[Pkg-owncloud-commits] [owncloud] 235/239: Imported Upstream version 6.0.0~rc1+dfsg

David Prévot taffit at moszumanska.debian.org
Fri Nov 29 01:32:45 UTC 2013


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to branch master
in repository owncloud.

commit 3392c56cf47b9363a7870904a5183103afe3c1d1
Merge: 790a0ec f361036
Author: David Prévot <taffit at debian.org>
Date:   Thu Nov 28 17:45:34 2013 -0400

    Imported Upstream version 6.0.0~rc1+dfsg

 3rdparty/MDB2/Date.php                             |  183 --
 3rdparty/MDB2/Driver/Datatype/Common.php           | 1842 -------------
 3rdparty/MDB2/Driver/Datatype/mysql.php            |  602 -----
 3rdparty/MDB2/Driver/Datatype/oci8.php             |  499 ----
 3rdparty/MDB2/Driver/Datatype/pgsql.php            |  579 ----
 3rdparty/MDB2/Driver/Datatype/sqlite.php           |  418 ---
 3rdparty/MDB2/Driver/Datatype/sqlsrv.php           |  459 ----
 3rdparty/MDB2/Driver/Function/Common.php           |  293 --
 3rdparty/MDB2/Driver/Function/mysql.php            |  136 -
 3rdparty/MDB2/Driver/Function/oci8.php             |  187 --
 3rdparty/MDB2/Driver/Function/pgsql.php            |  132 -
 3rdparty/MDB2/Driver/Function/sqlite.php           |  162 --
 3rdparty/MDB2/Driver/Function/sqlsrv.php           |  189 --
 3rdparty/MDB2/Driver/Manager/Common.php            | 1038 --------
 3rdparty/MDB2/Driver/Manager/mysql.php             | 1471 ----------
 3rdparty/MDB2/Driver/Manager/oci8.php              | 1349 ----------
 3rdparty/MDB2/Driver/Manager/pgsql.php             |  990 -------
 3rdparty/MDB2/Driver/Manager/sqlite.php            | 1390 ----------
 3rdparty/MDB2/Driver/Manager/sqlsrv.php            | 1421 ----------
 3rdparty/MDB2/Driver/Native/Common.php             |   61 -
 3rdparty/MDB2/Driver/Native/mysql.php              |   60 -
 3rdparty/MDB2/Driver/Native/oci8.php               |   60 -
 3rdparty/MDB2/Driver/Native/pgsql.php              |   88 -
 3rdparty/MDB2/Driver/Native/sqlite.php             |   60 -
 3rdparty/MDB2/Driver/Native/sqlsrv.php             |   57 -
 3rdparty/MDB2/Driver/Reverse/Common.php            |  517 ----
 3rdparty/MDB2/Driver/Reverse/mysql.php             |  546 ----
 3rdparty/MDB2/Driver/Reverse/oci8.php              |  625 -----
 3rdparty/MDB2/Driver/Reverse/pgsql.php             |  574 ----
 3rdparty/MDB2/Driver/Reverse/sqlite.php            |  611 -----
 3rdparty/MDB2/Driver/Reverse/sqlsrv.php            |  656 -----
 3rdparty/MDB2/Driver/mysql.php                     | 1729 ------------
 3rdparty/MDB2/Driver/oci8.php                      | 1700 ------------
 3rdparty/MDB2/Driver/pgsql.php                     | 1583 -----------
 3rdparty/MDB2/Driver/sqlite.php                    | 1104 --------
 3rdparty/MDB2/Driver/sqlsrv.php                    | 1179 ---------
 3rdparty/MDB2/Extended.php                         |  723 -----
 3rdparty/MDB2/Iterator.php                         |  262 --
 3rdparty/MDB2/LOB.php                              |  264 --
 3rdparty/MDB2/Schema.php                           | 2797 --------------------
 3rdparty/MDB2/Schema/Parser.php                    |  876 ------
 3rdparty/MDB2/Schema/Parser2.php                   |  802 ------
 3rdparty/MDB2/Schema/Reserved/ibase.php            |  437 ---
 3rdparty/MDB2/Schema/Reserved/mssql.php            |  260 --
 3rdparty/MDB2/Schema/Reserved/mysql.php            |  285 --
 3rdparty/MDB2/Schema/Reserved/oci8.php             |  173 --
 3rdparty/MDB2/Schema/Reserved/pgsql.php            |  148 --
 3rdparty/MDB2/Schema/Tool.php                      |  583 ----
 3rdparty/MDB2/Schema/Tool/ParameterException.php   |   61 -
 3rdparty/MDB2/Schema/Validate.php                  | 1004 -------
 3rdparty/MDB2/Schema/Writer.php                    |  586 ----
 apps/activity/l10n/de_CH.php                       |    6 +
 apps/activity/l10n/he.php                          |    3 +
 apps/activity/l10n/lb.php                          |    2 +
 apps/activity/l10n/ms_MY.php                       |    6 +
 apps/activity/l10n/sl.php                          |    6 +
 apps/activity/l10n/sq.php                          |    5 +
 apps/activity/l10n/uk.php                          |    4 +-
 apps/activity/l10n/zh_TW.php                       |    7 +-
 apps/admin_dependencies_chk/l10n/lb.php            |    4 +
 apps/bookmarks/l10n/ach/bookmarks.po               |   16 +-
 apps/bookmarks/l10n/ady/bookmarks.po               |   16 +-
 apps/bookmarks/l10n/af/bookmarks.po                |    8 +-
 apps/bookmarks/l10n/af_ZA/bookmarks.po             |    8 +-
 apps/bookmarks/l10n/ar.php                         |    1 -
 apps/bookmarks/l10n/ar/bookmarks.po                |    8 +-
 apps/bookmarks/l10n/be/bookmarks.po                |   20 +-
 apps/bookmarks/l10n/bg_BG.php                      |    1 -
 apps/bookmarks/l10n/bg_BG/bookmarks.po             |   10 +-
 apps/bookmarks/l10n/bn_BD.php                      |    1 -
 apps/bookmarks/l10n/bn_BD/bookmarks.po             |    8 +-
 apps/bookmarks/l10n/bs/bookmarks.po                |    6 +-
 apps/bookmarks/l10n/ca.php                         |    1 -
 apps/bookmarks/l10n/ca/bookmarks.po                |    8 +-
 apps/bookmarks/l10n/cs_CZ.php                      |    2 +-
 apps/bookmarks/l10n/cs_CZ/bookmarks.po             |   11 +-
 apps/bookmarks/l10n/cy_GB.php                      |    1 -
 apps/bookmarks/l10n/cy_GB/bookmarks.po             |   10 +-
 apps/bookmarks/l10n/da.php                         |    1 -
 apps/bookmarks/l10n/da/bookmarks.po                |   10 +-
 apps/bookmarks/l10n/de.php                         |    2 +-
 apps/bookmarks/l10n/de/bookmarks.po                |   11 +-
 apps/bookmarks/l10n/de_AT/bookmarks.po             |   16 +-
 apps/bookmarks/l10n/de_CH.php                      |    1 -
 apps/bookmarks/l10n/de_CH/bookmarks.po             |   10 +-
 apps/bookmarks/l10n/de_DE.php                      |    2 +-
 apps/bookmarks/l10n/de_DE/bookmarks.po             |   11 +-
 apps/bookmarks/l10n/el.php                         |    2 +-
 apps/bookmarks/l10n/el/bookmarks.po                |   11 +-
 apps/bookmarks/l10n/en at pirate/bookmarks.po         |   22 +-
 apps/bookmarks/l10n/en_GB.php                      |    1 -
 apps/bookmarks/l10n/en_GB/bookmarks.po             |   10 +-
 apps/bookmarks/l10n/eo.php                         |    1 -
 apps/bookmarks/l10n/eo/bookmarks.po                |   10 +-
 apps/bookmarks/l10n/es.php                         |    2 +-
 apps/bookmarks/l10n/es/bookmarks.po                |   12 +-
 apps/bookmarks/l10n/es_AR.php                      |    1 -
 apps/bookmarks/l10n/es_AR/bookmarks.po             |    8 +-
 apps/bookmarks/l10n/es_MX/bookmarks.po             |   16 +-
 apps/bookmarks/l10n/et_EE.php                      |    2 +-
 apps/bookmarks/l10n/et_EE/bookmarks.po             |   10 +-
 apps/bookmarks/l10n/eu.php                         |    1 -
 apps/bookmarks/l10n/eu/bookmarks.po                |    8 +-
 apps/bookmarks/l10n/fa.php                         |    1 -
 apps/bookmarks/l10n/fa/bookmarks.po                |   10 +-
 apps/bookmarks/l10n/fi_FI.php                      |    2 +-
 apps/bookmarks/l10n/fi_FI/bookmarks.po             |   10 +-
 apps/bookmarks/l10n/fr.php                         |    2 +-
 apps/bookmarks/l10n/fr/bookmarks.po                |   11 +-
 apps/bookmarks/l10n/{uz => fr_CA}/bookmarks.po     |   12 +-
 apps/bookmarks/l10n/gl.php                         |    2 +-
 apps/bookmarks/l10n/gl/bookmarks.po                |   10 +-
 apps/bookmarks/l10n/he.php                         |    1 -
 apps/bookmarks/l10n/he/bookmarks.po                |   10 +-
 apps/bookmarks/l10n/hi/bookmarks.po                |    6 +-
 apps/bookmarks/l10n/hr/bookmarks.po                |    6 +-
 apps/bookmarks/l10n/hu_HU.php                      |    1 -
 apps/bookmarks/l10n/hu_HU/bookmarks.po             |    8 +-
 apps/bookmarks/l10n/hy/bookmarks.po                |    6 +-
 apps/bookmarks/l10n/ia/bookmarks.po                |    6 +-
 apps/bookmarks/l10n/id.php                         |    1 -
 apps/bookmarks/l10n/id/bookmarks.po                |    8 +-
 apps/bookmarks/l10n/is.php                         |    1 -
 apps/bookmarks/l10n/is/bookmarks.po                |   10 +-
 apps/bookmarks/l10n/it.php                         |    2 +-
 apps/bookmarks/l10n/it/bookmarks.po                |    8 +-
 apps/bookmarks/l10n/ja_JP.php                      |    1 -
 apps/bookmarks/l10n/ja_JP/bookmarks.po             |    8 +-
 apps/bookmarks/l10n/ka/bookmarks.po                |   20 +-
 apps/bookmarks/l10n/ka_GE.php                      |    1 -
 apps/bookmarks/l10n/ka_GE/bookmarks.po             |    8 +-
 apps/bookmarks/l10n/km/bookmarks.po                |    8 +-
 apps/bookmarks/l10n/kn/bookmarks.po                |   20 +-
 apps/bookmarks/l10n/ko.php                         |    1 -
 apps/bookmarks/l10n/ko/bookmarks.po                |   10 +-
 apps/bookmarks/l10n/ku_IQ.php                      |    1 -
 apps/bookmarks/l10n/ku_IQ/bookmarks.po             |    8 +-
 apps/bookmarks/l10n/lb.php                         |    1 -
 apps/bookmarks/l10n/lb/bookmarks.po                |   10 +-
 apps/bookmarks/l10n/lt_LT.php                      |   10 +-
 apps/bookmarks/l10n/lt_LT/bookmarks.po             |   27 +-
 apps/bookmarks/l10n/lv.php                         |    1 -
 apps/bookmarks/l10n/lv/bookmarks.po                |    8 +-
 apps/bookmarks/l10n/mk.php                         |    1 -
 apps/bookmarks/l10n/mk/bookmarks.po                |    8 +-
 apps/bookmarks/l10n/ml_IN/bookmarks.po             |   16 +-
 apps/bookmarks/l10n/ms_MY/bookmarks.po             |    6 +-
 apps/bookmarks/l10n/my_MM/bookmarks.po             |   16 +-
 apps/bookmarks/l10n/nb_NO.php                      |    1 -
 apps/bookmarks/l10n/nb_NO/bookmarks.po             |   10 +-
 apps/bookmarks/l10n/nds/bookmarks.po               |    8 +-
 apps/bookmarks/l10n/ne/bookmarks.po                |   20 +-
 apps/bookmarks/l10n/nl.php                         |    1 -
 apps/bookmarks/l10n/nl/bookmarks.po                |    8 +-
 apps/bookmarks/l10n/nn_NO.php                      |    1 -
 apps/bookmarks/l10n/nn_NO/bookmarks.po             |   10 +-
 apps/bookmarks/l10n/nqo/bookmarks.po               |   16 +-
 apps/bookmarks/l10n/oc/bookmarks.po                |    6 +-
 apps/bookmarks/l10n/pa/bookmarks.po                |    8 +-
 apps/bookmarks/l10n/pl.php                         |    1 -
 apps/bookmarks/l10n/pl/bookmarks.po                |    8 +-
 apps/bookmarks/l10n/pt_BR.php                      |    2 +-
 apps/bookmarks/l10n/pt_BR/bookmarks.po             |   11 +-
 apps/bookmarks/l10n/pt_PT.php                      |    1 -
 apps/bookmarks/l10n/pt_PT/bookmarks.po             |   10 +-
 apps/bookmarks/l10n/ro.php                         |    1 -
 apps/bookmarks/l10n/ro/bookmarks.po                |   10 +-
 apps/bookmarks/l10n/ru.php                         |    1 -
 apps/bookmarks/l10n/ru/bookmarks.po                |    8 +-
 apps/bookmarks/l10n/ru_RU.php                      |    1 +
 apps/bookmarks/l10n/ru_RU/bookmarks.po             |   10 +-
 apps/bookmarks/l10n/si_LK.php                      |    1 -
 apps/bookmarks/l10n/si_LK/bookmarks.po             |    8 +-
 apps/bookmarks/l10n/sk/bookmarks.po                |   20 +-
 apps/bookmarks/l10n/sk_SK.php                      |    1 -
 apps/bookmarks/l10n/sk_SK/bookmarks.po             |   10 +-
 apps/bookmarks/l10n/sl.php                         |    2 +-
 apps/bookmarks/l10n/sl/bookmarks.po                |   10 +-
 apps/bookmarks/l10n/sq/bookmarks.po                |    6 +-
 apps/bookmarks/l10n/sr.php                         |    1 -
 apps/bookmarks/l10n/sr/bookmarks.po                |    8 +-
 apps/bookmarks/l10n/sr at latin/bookmarks.po          |    6 +-
 apps/bookmarks/l10n/sv.php                         |    2 +-
 apps/bookmarks/l10n/sv/bookmarks.po                |   11 +-
 apps/bookmarks/l10n/sw_KE/bookmarks.po             |   20 +-
 apps/bookmarks/l10n/ta_LK.php                      |    1 -
 apps/bookmarks/l10n/ta_LK/bookmarks.po             |    8 +-
 apps/bookmarks/l10n/te/bookmarks.po                |    6 +-
 apps/bookmarks/l10n/templates/bookmarks.pot        |    4 +-
 apps/bookmarks/l10n/th_TH.php                      |    1 -
 apps/bookmarks/l10n/th_TH/bookmarks.po             |    8 +-
 apps/bookmarks/l10n/tr.php                         |    2 +-
 apps/bookmarks/l10n/tr/bookmarks.po                |   11 +-
 apps/bookmarks/l10n/tzm/bookmarks.po               |    6 +-
 apps/bookmarks/l10n/ug.php                         |    1 -
 apps/bookmarks/l10n/ug/bookmarks.po                |   10 +-
 apps/bookmarks/l10n/uk.php                         |    1 -
 apps/bookmarks/l10n/uk/bookmarks.po                |    8 +-
 apps/bookmarks/l10n/ur_PK/bookmarks.po             |    8 +-
 apps/bookmarks/l10n/uz/bookmarks.po                |    6 +-
 apps/bookmarks/l10n/vi.php                         |    1 -
 apps/bookmarks/l10n/vi/bookmarks.po                |   10 +-
 apps/bookmarks/l10n/zh_CN.php                      |    1 -
 apps/bookmarks/l10n/zh_CN/bookmarks.po             |    8 +-
 apps/bookmarks/l10n/zh_HK/bookmarks.po             |    6 +-
 apps/bookmarks/l10n/zh_TW.php                      |    1 -
 apps/bookmarks/l10n/zh_TW/bookmarks.po             |   10 +-
 apps/calendar/ajax/changeview.php                  |    4 +-
 apps/calendar/ajax/event/edit.form.php             |   29 +-
 apps/calendar/ajax/event/new.form.php              |   21 +-
 apps/calendar/ajax/events.php                      |    5 +-
 apps/calendar/css/style.css                        |  180 +-
 apps/calendar/js/calendar.js                       |  103 +-
 apps/calendar/l10n/ach/calendar.po                 |  207 +-
 apps/calendar/l10n/ady/calendar.po                 |  207 +-
 apps/calendar/l10n/af/calendar.po                  |  203 +-
 apps/calendar/l10n/af_ZA/calendar.po               |  203 +-
 apps/calendar/l10n/ar.php                          |   31 +-
 apps/calendar/l10n/ar/calendar.po                  |  230 +-
 apps/calendar/l10n/be/calendar.po                  |  207 +-
 apps/calendar/l10n/bg_BG.php                       |   15 +-
 apps/calendar/l10n/bg_BG/calendar.po               |  207 +-
 apps/calendar/l10n/bn_BD.php                       |   17 +-
 apps/calendar/l10n/bn_BD/calendar.po               |  209 +-
 apps/calendar/l10n/bs/calendar.po                  |  193 +-
 apps/calendar/l10n/ca.php                          |   30 +-
 apps/calendar/l10n/ca/calendar.po                  |  229 +-
 apps/calendar/l10n/cs_CZ.php                       |   46 +-
 apps/calendar/l10n/cs_CZ/calendar.po               |  230 +-
 apps/calendar/l10n/cy_GB.php                       |   29 +-
 apps/calendar/l10n/cy_GB/calendar.po               |  227 +-
 apps/calendar/l10n/da.php                          |   31 +-
 apps/calendar/l10n/da/calendar.po                  |  229 +-
 apps/calendar/l10n/de.php                          |   48 +-
 apps/calendar/l10n/de/calendar.po                  |  229 +-
 apps/calendar/l10n/de_AT/calendar.po               |  207 +-
 apps/calendar/l10n/de_CH.php                       |   30 +-
 apps/calendar/l10n/de_CH/calendar.po               |  229 +-
 apps/calendar/l10n/de_DE.php                       |   48 +-
 apps/calendar/l10n/de_DE/calendar.po               |  231 +-
 apps/calendar/l10n/el.php                          |   47 +-
 apps/calendar/l10n/el/calendar.po                  |  238 +-
 apps/calendar/l10n/en at pirate/calendar.po           |  207 +-
 apps/calendar/l10n/en_GB.php                       |   30 +-
 apps/calendar/l10n/en_GB/calendar.po               |  229 +-
 apps/calendar/l10n/eo.php                          |   31 +-
 apps/calendar/l10n/eo/calendar.po                  |  229 +-
 apps/calendar/l10n/es.php                          |   46 +-
 apps/calendar/l10n/es/calendar.po                  |  229 +-
 apps/calendar/l10n/es_AR.php                       |   30 +-
 apps/calendar/l10n/es_AR/calendar.po               |  229 +-
 apps/calendar/l10n/es_MX/calendar.po               |  207 +-
 apps/calendar/l10n/et_EE.php                       |   46 +-
 apps/calendar/l10n/et_EE/calendar.po               |  228 +-
 apps/calendar/l10n/eu.php                          |   30 +-
 apps/calendar/l10n/eu/calendar.po                  |  229 +-
 apps/calendar/l10n/fa.php                          |   30 +-
 apps/calendar/l10n/fa/calendar.po                  |  227 +-
 apps/calendar/l10n/fi_FI.php                       |   42 +-
 apps/calendar/l10n/fi_FI/calendar.po               |  225 +-
 apps/calendar/l10n/fr.php                          |   46 +-
 apps/calendar/l10n/fr/calendar.po                  |  229 +-
 apps/calendar/l10n/{uz => fr_CA}/calendar.po       |  201 +-
 apps/calendar/l10n/gl.php                          |   46 +-
 apps/calendar/l10n/gl/calendar.po                  |  229 +-
 apps/calendar/l10n/he.php                          |   30 +-
 apps/calendar/l10n/he/calendar.po                  |  229 +-
 apps/calendar/l10n/hi/calendar.po                  |  193 +-
 apps/calendar/l10n/hr.php                          |   17 +-
 apps/calendar/l10n/hr/calendar.po                  |  209 +-
 apps/calendar/l10n/hu_HU.php                       |   30 +-
 apps/calendar/l10n/hu_HU/calendar.po               |  229 +-
 apps/calendar/l10n/hy/calendar.po                  |  197 +-
 apps/calendar/l10n/ia.php                          |   15 +-
 apps/calendar/l10n/ia/calendar.po                  |  205 +-
 apps/calendar/l10n/id.php                          |   30 +-
 apps/calendar/l10n/id/calendar.po                  |  227 +-
 apps/calendar/l10n/is.php                          |   11 +-
 apps/calendar/l10n/is/calendar.po                  |  205 +-
 apps/calendar/l10n/it.php                          |   46 +-
 apps/calendar/l10n/it/calendar.po                  |  232 +-
 apps/calendar/l10n/ja_JP.php                       |   30 +-
 apps/calendar/l10n/ja_JP/calendar.po               |  229 +-
 apps/calendar/l10n/ka/calendar.po                  |  207 +-
 apps/calendar/l10n/ka_GE.php                       |   30 +-
 apps/calendar/l10n/ka_GE/calendar.po               |  227 +-
 apps/calendar/l10n/km/calendar.po                  |  203 +-
 apps/calendar/l10n/kn/calendar.po                  |  207 +-
 apps/calendar/l10n/ko.php                          |   30 +-
 apps/calendar/l10n/ko/calendar.po                  |  227 +-
 apps/calendar/l10n/ku_IQ.php                       |    8 +-
 apps/calendar/l10n/ku_IQ/calendar.po               |  199 +-
 apps/calendar/l10n/lb.php                          |   30 +-
 apps/calendar/l10n/lb/calendar.po                  |  229 +-
 apps/calendar/l10n/lt_LT.php                       |   30 +-
 apps/calendar/l10n/lt_LT/calendar.po               |  229 +-
 apps/calendar/l10n/lv.php                          |   29 +-
 apps/calendar/l10n/lv/calendar.po                  |  227 +-
 apps/calendar/l10n/mk.php                          |   30 +-
 apps/calendar/l10n/mk/calendar.po                  |  227 +-
 apps/calendar/l10n/ml_IN/calendar.po               |  207 +-
 apps/calendar/l10n/ms_MY.php                       |   16 +-
 apps/calendar/l10n/ms_MY/calendar.po               |  207 +-
 apps/calendar/l10n/my_MM.php                       |    9 +-
 apps/calendar/l10n/my_MM/calendar.po               |  213 +-
 apps/calendar/l10n/nb_NO.php                       |   30 +-
 apps/calendar/l10n/nb_NO/calendar.po               |  227 +-
 apps/calendar/l10n/nds/calendar.po                 |  203 +-
 apps/calendar/l10n/ne/calendar.po                  |  207 +-
 apps/calendar/l10n/nl.php                          |   31 +-
 apps/calendar/l10n/nl/calendar.po                  |  229 +-
 apps/calendar/l10n/nn_NO.php                       |   30 +-
 apps/calendar/l10n/nn_NO/calendar.po               |  227 +-
 apps/calendar/l10n/nqo/calendar.po                 |  207 +-
 apps/calendar/l10n/oc.php                          |   24 +-
 apps/calendar/l10n/oc/calendar.po                  |  219 +-
 apps/calendar/l10n/pa/calendar.po                  |  203 +-
 apps/calendar/l10n/pl.php                          |   30 +-
 apps/calendar/l10n/pl/calendar.po                  |  229 +-
 apps/calendar/l10n/pt_BR.php                       |   46 +-
 apps/calendar/l10n/pt_BR/calendar.po               |  229 +-
 apps/calendar/l10n/pt_PT.php                       |   31 +-
 apps/calendar/l10n/pt_PT/calendar.po               |  229 +-
 apps/calendar/l10n/ro.php                          |   30 +-
 apps/calendar/l10n/ro/calendar.po                  |  227 +-
 apps/calendar/l10n/ru.php                          |   30 +-
 apps/calendar/l10n/ru/calendar.po                  |  229 +-
 apps/calendar/l10n/ru_RU.php                       |    3 +
 apps/calendar/l10n/ru_RU/calendar.po               |  201 +-
 apps/calendar/l10n/si_LK.php                       |   28 +-
 apps/calendar/l10n/si_LK/calendar.po               |  225 +-
 apps/calendar/l10n/sk/calendar.po                  |  207 +-
 apps/calendar/l10n/sk_SK.php                       |   31 +-
 apps/calendar/l10n/sk_SK/calendar.po               |  229 +-
 apps/calendar/l10n/sl.php                          |   54 +-
 apps/calendar/l10n/sl/calendar.po                  |  235 +-
 apps/calendar/l10n/sq.php                          |   29 +-
 apps/calendar/l10n/sq/calendar.po                  |  229 +-
 apps/calendar/l10n/sr.php                          |   29 +-
 apps/calendar/l10n/sr/calendar.po                  |  225 +-
 apps/calendar/l10n/sr at latin.php                    |   15 +-
 apps/calendar/l10n/sr at latin/calendar.po            |  205 +-
 apps/calendar/l10n/sv.php                          |   31 +-
 apps/calendar/l10n/sv/calendar.po                  |  229 +-
 apps/calendar/l10n/sw_KE/calendar.po               |  207 +-
 apps/calendar/l10n/ta_LK.php                       |   25 +-
 apps/calendar/l10n/ta_LK/calendar.po               |  219 +-
 apps/calendar/l10n/te.php                          |    2 -
 apps/calendar/l10n/te/calendar.po                  |  197 +-
 apps/calendar/l10n/templates/calendar.pot          |  193 +-
 apps/calendar/l10n/th_TH.php                       |   30 +-
 apps/calendar/l10n/th_TH/calendar.po               |  227 +-
 apps/calendar/l10n/tr.php                          |   72 +-
 apps/calendar/l10n/tr/calendar.po                  |  255 +-
 apps/calendar/l10n/tzm/calendar.po                 |  201 +-
 apps/calendar/l10n/ug.php                          |   28 +-
 apps/calendar/l10n/ug/calendar.po                  |  227 +-
 apps/calendar/l10n/uk.php                          |   30 +-
 apps/calendar/l10n/uk/calendar.po                  |  229 +-
 apps/calendar/l10n/ur_PK.php                       |    1 +
 apps/calendar/l10n/ur_PK/calendar.po               |  205 +-
 apps/calendar/l10n/uz/calendar.po                  |  193 +-
 apps/calendar/l10n/vi.php                          |   30 +-
 apps/calendar/l10n/vi/calendar.po                  |  227 +-
 apps/calendar/l10n/zh_CN.php                       |   30 +-
 apps/calendar/l10n/zh_CN/calendar.po               |  229 +-
 apps/calendar/l10n/zh_HK/calendar.po               |  193 +-
 apps/calendar/l10n/zh_TW.php                       |   32 +-
 apps/calendar/l10n/zh_TW/calendar.po               |  232 +-
 apps/calendar/lib/object.php                       |   18 +-
 apps/calendar/templates/calendar.php               |    6 +-
 apps/calendar/templates/part.editcalendar.php      |    9 -
 apps/calendar/templates/part.editevent.php         |    7 +-
 apps/calendar/templates/part.eventform.php         |  147 +-
 apps/calendar/templates/part.newevent.php          |    4 +-
 apps/calendar/templates/part.share.php             |   52 +-
 apps/contacts/l10n/ar.php                          |    1 +
 apps/contacts/l10n/ar/contacts.po                  |    9 +-
 apps/contacts/l10n/bg_BG/contacts.po               |    4 +-
 apps/contacts/l10n/bn_BD/contacts.po               |    4 +-
 apps/contacts/l10n/bs/contacts.po                  |   22 +-
 apps/contacts/l10n/ca/contacts.po                  |    4 +-
 apps/contacts/l10n/cs_CZ.php                       |    1 +
 apps/contacts/l10n/cs_CZ/contacts.po               |    9 +-
 apps/contacts/l10n/cy_GB/contacts.po               |    4 +-
 apps/contacts/l10n/da/contacts.po                  |    4 +-
 apps/contacts/l10n/de/contacts.po                  |    4 +-
 apps/contacts/l10n/de_CH.php                       |   22 +
 apps/contacts/l10n/de_CH/contacts.po               |   48 +-
 apps/contacts/l10n/de_DE/contacts.po               |    4 +-
 apps/contacts/l10n/el.php                          |   45 +
 apps/contacts/l10n/el/contacts.po                  |   98 +-
 apps/contacts/l10n/en_GB/contacts.po               |    4 +-
 apps/contacts/l10n/eo/contacts.po                  |    4 +-
 apps/contacts/l10n/es/contacts.po                  |    4 +-
 apps/contacts/l10n/es_AR/contacts.po               |    4 +-
 apps/contacts/l10n/et_EE/contacts.po               |    4 +-
 apps/contacts/l10n/eu/contacts.po                  |    4 +-
 apps/contacts/l10n/fa.php                          |    1 +
 apps/contacts/l10n/fa/contacts.po                  |    6 +-
 apps/contacts/l10n/fi_FI/contacts.po               |    4 +-
 apps/contacts/l10n/fr/contacts.po                  |    4 +-
 .../{templates/contacts.pot => fr_CA/contacts.po}  |   20 +-
 apps/contacts/l10n/gl/contacts.po                  |    4 +-
 apps/contacts/l10n/he.php                          |    1 +
 apps/contacts/l10n/he/contacts.po                  |    6 +-
 apps/contacts/l10n/hi/contacts.po                  |   22 +-
 apps/contacts/l10n/hr/contacts.po                  |   22 +-
 apps/contacts/l10n/hu_HU/contacts.po               |    4 +-
 apps/contacts/l10n/hy/contacts.po                  |   22 +-
 apps/contacts/l10n/ia/contacts.po                  |   22 +-
 apps/contacts/l10n/id.php                          |    1 +
 apps/contacts/l10n/id/contacts.po                  |    6 +-
 apps/contacts/l10n/is/contacts.po                  |   22 +-
 apps/contacts/l10n/it/contacts.po                  |    4 +-
 apps/contacts/l10n/ja_JP/contacts.po               |    4 +-
 apps/contacts/l10n/ka_GE.php                       |    1 +
 apps/contacts/l10n/ka_GE/contacts.po               |    6 +-
 apps/contacts/l10n/km/contacts.po                  |  146 +-
 apps/contacts/l10n/ko/contacts.po                  |    4 +-
 apps/contacts/l10n/ku_IQ/contacts.po               |   22 +-
 apps/contacts/l10n/lb/contacts.po                  |    4 +-
 apps/contacts/l10n/lt_LT.php                       |    3 +
 apps/contacts/l10n/lt_LT/contacts.po               |   12 +-
 apps/contacts/l10n/lv.php                          |    1 +
 apps/contacts/l10n/lv/contacts.po                  |    6 +-
 apps/contacts/l10n/mk/contacts.po                  |    4 +-
 apps/contacts/l10n/ms_MY/contacts.po               |    4 +-
 apps/contacts/l10n/my_MM/contacts.po               |  174 +-
 apps/contacts/l10n/nb_NO/contacts.po               |    4 +-
 apps/contacts/l10n/nl/contacts.po                  |    4 +-
 apps/contacts/l10n/nn_NO.php                       |    1 +
 apps/contacts/l10n/nn_NO/contacts.po               |    6 +-
 apps/contacts/l10n/oc/contacts.po                  |    4 +-
 apps/contacts/l10n/pa/contacts.po                  |    4 +-
 apps/contacts/l10n/pl/contacts.po                  |    4 +-
 apps/contacts/l10n/pt_BR/contacts.po               |    6 +-
 apps/contacts/l10n/pt_PT/contacts.po               |    4 +-
 apps/contacts/l10n/ro/contacts.po                  |    4 +-
 apps/contacts/l10n/ru/contacts.po                  |    4 +-
 apps/contacts/l10n/ru_RU.php                       |    3 +
 apps/contacts/l10n/ru_RU/contacts.po               |   10 +-
 apps/contacts/l10n/si_LK/contacts.po               |    4 +-
 apps/contacts/l10n/sk_SK/contacts.po               |    4 +-
 apps/contacts/l10n/sl.php                          |  156 +-
 apps/contacts/l10n/sl/contacts.po                  |  178 +-
 apps/contacts/l10n/sq/contacts.po                  |   22 +-
 apps/contacts/l10n/sr/contacts.po                  |    4 +-
 apps/contacts/l10n/sr at latin/contacts.po            |   22 +-
 apps/contacts/l10n/sv/contacts.po                  |    4 +-
 apps/contacts/l10n/ta_LK/contacts.po               |    4 +-
 apps/contacts/l10n/te/contacts.po                  |   22 +-
 apps/contacts/l10n/templates/contacts.pot          |    2 +-
 apps/contacts/l10n/th_TH/contacts.po               |    4 +-
 apps/contacts/l10n/tr/contacts.po                  |    4 +-
 apps/contacts/l10n/ug.php                          |    1 +
 apps/contacts/l10n/ug/contacts.po                  |    6 +-
 apps/contacts/l10n/uk/contacts.po                  |    4 +-
 apps/contacts/l10n/ur_PK/contacts.po               |  174 +-
 apps/contacts/l10n/vi/contacts.po                  |    4 +-
 apps/contacts/l10n/zh_CN/contacts.po               |    4 +-
 apps/contacts/l10n/zh_HK/contacts.po               |    4 +-
 apps/contacts/l10n/zh_TW.php                       |    3 +
 apps/contacts/l10n/zh_TW/contacts.po               |   13 +-
 apps/contacts/lib/controller/importcontroller.php  |    4 +-
 apps/documents/ajax/otpoll.php                     |   44 -
 apps/documents/ajax/sessionController.php          |    2 +-
 apps/documents/ajax/userController.php             |    2 +
 apps/documents/appinfo/update.php                  |    3 +
 apps/documents/appinfo/version                     |    2 +-
 apps/documents/css/3rdparty/webodf/editor.css      |    2 +-
 apps/documents/js/3rdparty/webodf/editor/Editor.js |   31 +-
 .../js/3rdparty/webodf/editor/EditorSession.js     |   44 +-
 .../js/3rdparty/webodf/editor/MemberListView.js    |   29 +-
 .../3rdparty/webodf/editor/server/ServerFactory.js |    7 -
 .../webodf/editor/server/owncloud/ServerFactory.js |    6 +-
 .../webodf/editor/server/pullbox/MemberModel.js    |  279 --
 .../editor/server/pullbox/OperationRouter.js       |    4 +-
 .../webodf/editor/server/pullbox/Server.js         |   21 +-
 .../webodf/editor/server/pullbox/ServerFactory.js  |    6 +-
 .../3rdparty/webodf/editor/widgets/annotation.js   |   18 +-
 apps/documents/js/3rdparty/webodf/webodf-debug.js  | 1861 ++++++++-----
 apps/documents/js/3rdparty/webodf/webodf.js        | 1492 ++++++-----
 apps/documents/js/documents.js                     |    2 +-
 apps/documents/js/viewer/viewer.js                 |    2 +-
 apps/documents/l10n/ach/documents.po               |   18 +-
 apps/documents/l10n/ady/documents.po               |   18 +-
 apps/documents/l10n/af/documents.po                |   18 +-
 apps/documents/l10n/af_ZA/documents.po             |   18 +-
 apps/documents/l10n/ar.php                         |   34 +-
 apps/documents/l10n/ar/documents.po                |   81 +-
 apps/documents/l10n/be/documents.po                |   18 +-
 apps/documents/l10n/bg_BG.php                      |    8 +
 apps/documents/l10n/bg_BG/documents.po             |   34 +-
 apps/documents/l10n/bn_BD.php                      |    8 +
 apps/documents/l10n/bn_BD/documents.po             |   34 +-
 apps/documents/l10n/bs.php                         |    4 +-
 apps/documents/l10n/bs/documents.po                |   22 +-
 apps/documents/l10n/ca.php                         |   10 +
 apps/documents/l10n/ca/documents.po                |   38 +-
 apps/documents/l10n/cs_CZ.php                      |   50 +
 apps/documents/l10n/cs_CZ/documents.po             |  117 +-
 apps/documents/l10n/cy_GB.php                      |    6 +
 apps/documents/l10n/cy_GB/documents.po             |   30 +-
 apps/documents/l10n/da.php                         |    9 +
 apps/documents/l10n/da/documents.po                |   36 +-
 apps/documents/l10n/de.php                         |   48 +
 apps/documents/l10n/de/documents.po                |  112 +-
 apps/documents/l10n/de_AT/documents.po             |   18 +-
 apps/documents/l10n/de_CH.php                      |   23 +
 apps/documents/l10n/de_CH/documents.po             |   64 +-
 apps/documents/l10n/de_DE.php                      |   56 +-
 apps/documents/l10n/de_DE/documents.po             |  121 +-
 apps/documents/l10n/el.php                         |   47 +
 apps/documents/l10n/el/documents.po                |  111 +-
 apps/documents/l10n/en at pirate/documents.po         |   18 +-
 apps/documents/l10n/en_GB.php                      |   48 +
 apps/documents/l10n/en_GB/documents.po             |  112 +-
 apps/documents/l10n/eo.php                         |   10 +
 apps/documents/l10n/eo/documents.po                |   38 +-
 apps/documents/l10n/es.php                         |   48 +
 apps/documents/l10n/es/documents.po                |  112 +-
 apps/documents/l10n/es_AR.php                      |   10 +
 apps/documents/l10n/es_AR/documents.po             |   38 +-
 apps/documents/l10n/es_MX/documents.po             |   18 +-
 apps/documents/l10n/et_EE.php                      |   48 +
 apps/documents/l10n/et_EE/documents.po             |  112 +-
 apps/documents/l10n/eu.php                         |   10 +
 apps/documents/l10n/eu/documents.po                |   38 +-
 apps/documents/l10n/fa.php                         |   10 +
 apps/documents/l10n/fa/documents.po                |   38 +-
 apps/documents/l10n/fi_FI.php                      |   33 +
 apps/documents/l10n/fi_FI/documents.po             |   82 +-
 apps/documents/l10n/fr.php                         |   48 +
 apps/documents/l10n/fr/documents.po                |  112 +-
 apps/documents/l10n/{ach => fr_CA}/documents.po    |   22 +-
 apps/documents/l10n/gl.php                         |   48 +
 apps/documents/l10n/gl/documents.po                |  112 +-
 apps/documents/l10n/he.php                         |    9 +
 apps/documents/l10n/he/documents.po                |   36 +-
 apps/documents/l10n/hi.php                         |    2 +
 apps/documents/l10n/hi/documents.po                |   22 +-
 apps/documents/l10n/hr.php                         |    6 +
 apps/documents/l10n/hr/documents.po                |   30 +-
 apps/documents/l10n/hu_HU.php                      |    9 +
 apps/documents/l10n/hu_HU/documents.po             |   36 +-
 apps/documents/l10n/hy.php                         |    4 +-
 apps/documents/l10n/hy/documents.po                |   22 +-
 apps/documents/l10n/ia.php                         |    6 +
 apps/documents/l10n/ia/documents.po                |   30 +-
 apps/documents/l10n/id.php                         |   10 +
 apps/documents/l10n/id/documents.po                |   38 +-
 apps/documents/l10n/is.php                         |    8 +
 apps/documents/l10n/is/documents.po                |   34 +-
 apps/documents/l10n/it.php                         |   50 +-
 apps/documents/l10n/it/documents.po                |  114 +-
 apps/documents/l10n/ja_JP.php                      |   10 +
 apps/documents/l10n/ja_JP/documents.po             |   38 +-
 apps/documents/l10n/ka/documents.po                |   18 +-
 apps/documents/l10n/ka_GE.php                      |   10 +
 apps/documents/l10n/ka_GE/documents.po             |   38 +-
 .../l10n/de_CH.php => documents/l10n/km.php}       |    1 +
 apps/documents/l10n/km/documents.po                |   20 +-
 apps/documents/l10n/kn/documents.po                |   18 +-
 apps/documents/l10n/ko.php                         |   10 +
 apps/documents/l10n/ko/documents.po                |   38 +-
 apps/documents/l10n/ku_IQ.php                      |    2 +
 apps/documents/l10n/ku_IQ/documents.po             |   22 +-
 apps/documents/l10n/lb.php                         |    8 +
 apps/documents/l10n/lb/documents.po                |   34 +-
 apps/documents/l10n/lt_LT.php                      |   16 +
 apps/documents/l10n/lt_LT/documents.po             |   50 +-
 apps/documents/l10n/lv.php                         |    9 +
 apps/documents/l10n/lv/documents.po                |   36 +-
 apps/documents/l10n/mk.php                         |    8 +
 apps/documents/l10n/mk/documents.po                |   34 +-
 apps/documents/l10n/ml_IN/documents.po             |   18 +-
 apps/documents/l10n/ms_MY.php                      |    7 +
 apps/documents/l10n/ms_MY/documents.po             |   32 +-
 apps/documents/l10n/my_MM.php                      |    2 +
 apps/documents/l10n/my_MM/documents.po             |   22 +-
 apps/documents/l10n/nb_NO.php                      |   10 +
 apps/documents/l10n/nb_NO/documents.po             |   38 +-
 apps/documents/l10n/nds/documents.po               |   18 +-
 apps/documents/l10n/ne/documents.po                |   18 +-
 apps/documents/l10n/nl.php                         |   47 +
 apps/documents/l10n/nl/documents.po                |  112 +-
 apps/documents/l10n/nn_NO.php                      |    9 +
 apps/documents/l10n/nn_NO/documents.po             |   36 +-
 apps/documents/l10n/nqo/documents.po               |   18 +-
 apps/documents/l10n/oc.php                         |    6 +
 apps/documents/l10n/oc/documents.po                |   30 +-
 apps/documents/l10n/pa.php                         |    2 +
 apps/documents/l10n/pa/documents.po                |   22 +-
 apps/documents/l10n/pl.php                         |   48 +
 apps/documents/l10n/pl/documents.po                |  114 +-
 apps/documents/l10n/pt_BR.php                      |   48 +
 apps/documents/l10n/pt_BR/documents.po             |  112 +-
 apps/documents/l10n/pt_PT.php                      |   10 +
 apps/documents/l10n/pt_PT/documents.po             |   38 +-
 apps/documents/l10n/ro.php                         |    9 +
 apps/documents/l10n/ro/documents.po                |   36 +-
 apps/documents/l10n/ru.php                         |   48 +
 apps/documents/l10n/ru/documents.po                |  113 +-
 apps/documents/l10n/ru_RU.php                      |    9 +
 apps/documents/l10n/ru_RU/documents.po             |   36 +-
 apps/documents/l10n/si_LK.php                      |    8 +
 apps/documents/l10n/si_LK/documents.po             |   34 +-
 apps/documents/l10n/sk/documents.po                |   18 +-
 apps/documents/l10n/sk_SK.php                      |   40 +
 apps/documents/l10n/sk_SK/documents.po             |   98 +-
 apps/documents/l10n/sl.php                         |   48 +
 apps/documents/l10n/sl/documents.po                |  112 +-
 apps/documents/l10n/sq.php                         |    7 +
 apps/documents/l10n/sq/documents.po                |   32 +-
 apps/documents/l10n/sr.php                         |    7 +
 apps/documents/l10n/sr/documents.po                |   32 +-
 apps/documents/l10n/sr at latin.php                   |    6 +
 apps/documents/l10n/sr at latin/documents.po          |   30 +-
 apps/documents/l10n/sv.php                         |   32 +
 apps/documents/l10n/sv/documents.po                |   81 +-
 apps/documents/l10n/sw_KE/documents.po             |   18 +-
 apps/documents/l10n/ta_LK.php                      |    9 +
 apps/documents/l10n/ta_LK/documents.po             |   36 +-
 apps/documents/l10n/te.php                         |    4 +
 apps/documents/l10n/te/documents.po                |   26 +-
 apps/documents/l10n/templates/documents.pot        |   16 +-
 apps/documents/l10n/th_TH.php                      |    9 +
 apps/documents/l10n/th_TH/documents.po             |   36 +-
 apps/documents/l10n/tr.php                         |   48 +
 apps/documents/l10n/tr/documents.po                |  112 +-
 apps/documents/l10n/tzm/documents.po               |   18 +-
 apps/documents/l10n/ug.php                         |   10 +
 apps/documents/l10n/ug/documents.po                |   38 +-
 apps/documents/l10n/uk.php                         |   10 +
 apps/documents/l10n/uk/documents.po                |   38 +-
 apps/documents/l10n/ur_PK.php                      |    1 +
 apps/documents/l10n/ur_PK/documents.po             |   20 +-
 apps/documents/l10n/uz/documents.po                |   18 +-
 apps/documents/l10n/vi.php                         |    9 +
 apps/documents/l10n/vi/documents.po                |   36 +-
 apps/documents/l10n/zh_CN.php                      |   10 +
 apps/documents/l10n/zh_CN/documents.po             |   38 +-
 apps/documents/l10n/zh_HK.php                      |    6 +
 apps/documents/l10n/zh_HK/documents.po             |   30 +-
 apps/documents/l10n/zh_TW.php                      |   10 +
 apps/documents/l10n/zh_TW/documents.po             |   38 +-
 apps/documents/lib/db/op.php                       |   25 +-
 apps/documents/lib/db/session.php                  |   42 +-
 apps/documents/lib/helper.php                      |    4 +
 .../src/patches/MemberListView-OCavatar.patch      |    6 +-
 apps/documents/src/patches/dojoStylesPill.patch    |   14 +
 apps/documents/src/patches/keepBodyStyle.patch     |   10 +
 apps/documents/src/updateWebODF.sh                 |   11 +-
 apps/external/l10n/lb.php                          |    3 +
 apps/external/l10n/ms_MY.php                       |    3 +
 apps/files/css/files.css                           |    3 +
 apps/files/index.php                               |    1 -
 apps/files/js/file-upload.js                       |   16 +-
 apps/files/js/filelist.js                          |   24 +-
 apps/files/l10n/cs_CZ.php                          |    1 +
 apps/files/l10n/de.php                             |    1 +
 apps/files/l10n/de_DE.php                          |   13 +-
 apps/files/l10n/en_GB.php                          |    1 +
 apps/files/l10n/et_EE.php                          |    1 +
 apps/files/l10n/fi_FI.php                          |    2 +
 apps/files/l10n/fr.php                             |    1 +
 apps/files/l10n/fr_CA.php                          |    7 +
 apps/files/l10n/gl.php                             |    3 +-
 apps/files/l10n/it.php                             |    1 +
 apps/files/l10n/lt_LT.php                          |    3 +
 apps/files/l10n/pl.php                             |   14 +
 apps/files/l10n/pt_BR.php                          |    1 +
 apps/files/l10n/ru_RU.php                          |    4 +-
 apps/files/l10n/sl.php                             |   19 +-
 apps/files/l10n/sv.php                             |    2 +
 apps/files/l10n/tr.php                             |    3 +-
 apps/files/lib/app.php                             |   17 +-
 apps/files/templates/index.php                     |    9 +-
 apps/files/tests/ajax_rename.php                   |   78 +-
 apps/files_encryption/ajax/getMigrationStatus.php  |   27 +
 apps/files_encryption/appinfo/app.php              |    3 +-
 apps/files_encryption/hooks/hooks.php              |    4 +-
 apps/files_encryption/js/detect-migration.js       |   29 +
 apps/files_encryption/l10n/cs_CZ.php               |    1 +
 apps/files_encryption/l10n/el.php                  |   23 +-
 apps/files_encryption/l10n/pl.php                  |    1 +
 apps/files_encryption/l10n/sl.php                  |   43 +-
 apps/files_encryption/l10n/sv.php                  |    1 +
 apps/files_encryption/lib/helper.php               |   44 +-
 apps/files_encryption/lib/keymanager.php           |   38 +-
 apps/files_encryption/lib/proxy.php                |   16 +-
 apps/files_encryption/lib/stream.php               |   27 +-
 apps/files_encryption/lib/util.php                 |  118 +-
 apps/files_encryption/tests/crypt.php              |   16 +-
 apps/files_encryption/tests/keymanager.php         |    4 +-
 apps/files_external/3rdparty/smb4php/smb.php       |   16 +-
 apps/files_external/l10n/ar.php                    |    1 +
 .../l10n/ru_RU.php                                 |    3 +-
 apps/files_external/lib/amazons3.php               |    8 -
 apps/files_external/lib/config.php                 |    5 +
 apps/files_external/lib/dropbox.php                |   70 +-
 apps/files_external/lib/google.php                 |    4 -
 apps/files_external/lib/sftp.php                   |   25 +-
 apps/files_external/lib/streamwrapper.php          |   11 +-
 apps/files_external/lib/swift.php                  |   12 +-
 apps/files_external/lib/webdav.php                 |   21 +-
 apps/files_external/tests/dropbox.php              |   16 +
 apps/files_external/tests/ftp.php                  |    8 +-
 apps/files_external/tests/mountconfig.php          |   51 +
 apps/files_external/tests/smb.php                  |    5 +
 apps/files_sharing/ajax/publicpreview.php          |   10 +-
 apps/files_sharing/appinfo/app.php                 |    1 +
 apps/files_sharing/l10n/cs_CZ.php                  |    3 +-
 apps/files_sharing/l10n/el.php                     |    4 +-
 apps/files_sharing/lib/updater.php                 |    7 +-
 apps/files_sharing/public.php                      |   10 +-
 apps/files_texteditor/l10n/ca.php                  |    1 +
 apps/files_texteditor/l10n/cs_CZ.php               |    1 +
 apps/files_texteditor/l10n/de.php                  |    1 +
 apps/files_texteditor/l10n/de_DE.php               |    1 +
 apps/files_texteditor/l10n/el.php                  |    1 +
 apps/files_texteditor/l10n/en_GB.php               |    1 +
 apps/files_texteditor/l10n/es.php                  |    1 +
 apps/files_texteditor/l10n/et_EE.php               |    1 +
 apps/files_texteditor/l10n/fi_FI.php               |    1 +
 apps/files_texteditor/l10n/fr.php                  |    1 +
 apps/files_texteditor/l10n/gl.php                  |    1 +
 apps/files_texteditor/l10n/it.php                  |    1 +
 apps/files_texteditor/l10n/ms_MY.php               |    6 +-
 apps/files_texteditor/l10n/nl.php                  |    1 +
 apps/files_texteditor/l10n/pl.php                  |    1 +
 apps/files_texteditor/l10n/pt_BR.php               |    1 +
 apps/files_texteditor/l10n/ru.php                  |    1 +
 apps/files_texteditor/l10n/ru_RU.php               |    1 +
 apps/files_texteditor/l10n/sl.php                  |    1 +
 apps/files_texteditor/l10n/sv.php                  |    1 +
 apps/files_texteditor/l10n/tr.php                  |    1 +
 apps/files_trashbin/ajax/delete.php                |   39 +-
 apps/files_trashbin/appinfo/info.xml               |    2 +-
 apps/files_trashbin/js/filelist.js                 |    7 +
 apps/files_trashbin/js/trash.js                    |   48 +-
 apps/files_trashbin/l10n/ru_RU.php                 |    3 +-
 apps/files_trashbin/lib/trashbin.php               |  146 +-
 apps/files_trashbin/templates/index.php            |    4 +-
 apps/files_versions/lib/versions.php               |   24 +-
 apps/firstrunwizard/l10n/ca.php                    |    1 -
 apps/firstrunwizard/l10n/cs_CZ.php                 |    1 +
 apps/firstrunwizard/l10n/de.php                    |    2 +-
 apps/firstrunwizard/l10n/de_DE.php                 |    2 +-
 apps/firstrunwizard/l10n/el.php                    |    1 +
 apps/firstrunwizard/l10n/en_GB.php                 |    2 +-
 apps/firstrunwizard/l10n/es.php                    |    2 +-
 apps/firstrunwizard/l10n/et_EE.php                 |    2 +-
 apps/firstrunwizard/l10n/fi_FI.php                 |    2 +-
 apps/firstrunwizard/l10n/fr.php                    |    2 +-
 apps/firstrunwizard/l10n/gl.php                    |    2 +-
 apps/firstrunwizard/l10n/hu_HU.php                 |    1 -
 apps/firstrunwizard/l10n/it.php                    |    2 +-
 apps/firstrunwizard/l10n/ja_JP.php                 |    1 -
 apps/firstrunwizard/l10n/lt_LT.php                 |    1 -
 apps/firstrunwizard/l10n/lv.php                    |    2 +-
 apps/firstrunwizard/l10n/ms_MY.php                 |    3 +
 apps/firstrunwizard/l10n/nl.php                    |    1 -
 apps/firstrunwizard/l10n/pl.php                    |    1 -
 apps/firstrunwizard/l10n/pt_BR.php                 |    2 +-
 apps/firstrunwizard/l10n/pt_PT.php                 |    1 -
 apps/firstrunwizard/l10n/ru.php                    |    2 +-
 apps/firstrunwizard/l10n/sk_SK.php                 |    1 -
 apps/firstrunwizard/l10n/sl.php                    |    1 +
 apps/firstrunwizard/l10n/sv.php                    |    2 +-
 apps/firstrunwizard/l10n/tr.php                    |    2 +-
 apps/firstrunwizard/l10n/zh_TW.php                 |    1 -
 apps/gallery/ajax/albumthumbnail.php               |   38 -
 apps/gallery/ajax/gallery.php                      |    2 +-
 apps/gallery/ajax/getimages.php                    |   40 +-
 apps/gallery/ajax/image.php                        |   28 +-
 apps/gallery/ajax/thumbnail.php                    |   30 +-
 apps/gallery/appinfo/app.php                       |    1 +
 apps/gallery/appinfo/info.xml                      |    2 +-
 apps/gallery/appinfo/version                       |    2 +-
 apps/gallery/css/public.css                        |   84 +
 apps/gallery/js/gallery.js                         |   59 +-
 apps/gallery/js/public.js                          |   17 +
 apps/gallery/js/slideshow.js                       |   17 +-
 apps/gallery/js/thumbnail.js                       |    2 +-
 apps/gallery/l10n/cs_CZ.php                        |    5 +-
 apps/gallery/l10n/de.php                           |    5 +-
 apps/gallery/l10n/de_DE.php                        |    5 +-
 apps/gallery/l10n/es.php                           |    5 +-
 apps/gallery/l10n/fi_FI.php                        |    5 +-
 apps/gallery/l10n/gl.php                           |    5 +-
 apps/gallery/l10n/it.php                           |    5 +-
 apps/gallery/l10n/ms_MY.php                        |    5 +-
 apps/gallery/l10n/pt_BR.php                        |    5 +-
 apps/gallery/l10n/ru.php                           |    3 +-
 apps/gallery/l10n/sl.php                           |    7 +-
 apps/gallery/l10n/tr.php                           |    5 +-
 apps/gallery/lib/thumbnail.php                     |    4 +-
 apps/gallery/public.php                            |  110 +
 apps/gallery/templates/index.php                   |    1 +
 apps/gallery/templates/public.php                  |   29 +
 apps/tasks/l10n/lb.php                             |    9 +
 apps/tasks/l10n/ru_RU.php                          |    3 +-
 apps/updater/l10n/el.php                           |    1 +
 apps/updater/l10n/eo.php                           |   14 +-
 apps/updater/l10n/ko.php                           |    8 +
 apps/updater/l10n/lb.php                           |   16 +-
 apps/updater/l10n/ru_RU.php                        |    3 +-
 apps/updater/l10n/sk_SK.php                        |    2 +-
 apps/updater/l10n/sl.php                           |   21 +-
 apps/user_ldap/ajax/wizard.php                     |    6 +
 apps/user_ldap/group_proxy.php                     |    5 +-
 apps/user_ldap/js/settings.js                      |  158 +-
 apps/user_ldap/l10n/bn_BD.php                      |    1 -
 apps/user_ldap/l10n/ca.php                         |    6 +-
 apps/user_ldap/l10n/cs_CZ.php                      |   13 +-
 apps/user_ldap/l10n/da.php                         |    1 -
 apps/user_ldap/l10n/de.php                         |    6 +-
 apps/user_ldap/l10n/de_CH.php                      |    3 +-
 apps/user_ldap/l10n/de_DE.php                      |    6 +-
 apps/user_ldap/l10n/el.php                         |    8 +-
 apps/user_ldap/l10n/en_GB.php                      |    6 +-
 apps/user_ldap/l10n/eo.php                         |    1 -
 apps/user_ldap/l10n/es.php                         |    6 +-
 apps/user_ldap/l10n/es_AR.php                      |    3 +-
 apps/user_ldap/l10n/et_EE.php                      |    6 +-
 apps/user_ldap/l10n/eu.php                         |    1 -
 apps/user_ldap/l10n/fa.php                         |    1 -
 apps/user_ldap/l10n/fi_FI.php                      |    1 -
 apps/user_ldap/l10n/fr.php                         |    6 +-
 apps/user_ldap/l10n/fr_CA.php                      |    6 +
 apps/user_ldap/l10n/gl.php                         |    6 +-
 apps/user_ldap/l10n/he.php                         |    1 -
 apps/user_ldap/l10n/hu_HU.php                      |    3 +-
 apps/user_ldap/l10n/id.php                         |    1 -
 apps/user_ldap/l10n/it.php                         |    6 +-
 apps/user_ldap/l10n/ja_JP.php                      |    3 +-
 apps/user_ldap/l10n/ka_GE.php                      |    1 -
 apps/user_ldap/l10n/ko.php                         |    1 -
 apps/user_ldap/l10n/lt_LT.php                      |    1 -
 apps/user_ldap/l10n/lv.php                         |    1 -
 apps/user_ldap/l10n/nb_NO.php                      |    1 -
 apps/user_ldap/l10n/nl.php                         |    6 +-
 apps/user_ldap/l10n/pl.php                         |    1 -
 apps/user_ldap/l10n/pt_BR.php                      |    6 +-
 apps/user_ldap/l10n/pt_PT.php                      |    1 -
 apps/user_ldap/l10n/ro.php                         |    1 -
 apps/user_ldap/l10n/ru.php                         |    6 +-
 apps/user_ldap/l10n/si_LK.php                      |    3 +-
 apps/user_ldap/l10n/sk_SK.php                      |    3 +-
 apps/user_ldap/l10n/sl.php                         |   71 +-
 apps/user_ldap/l10n/sq.php                         |    1 -
 apps/user_ldap/l10n/sr.php                         |    1 -
 apps/user_ldap/l10n/sv.php                         |    7 +-
 apps/user_ldap/l10n/th_TH.php                      |    1 -
 apps/user_ldap/l10n/tr.php                         |    6 +-
 apps/user_ldap/l10n/ug.php                         |    3 +-
 apps/user_ldap/l10n/uk.php                         |    1 -
 apps/user_ldap/l10n/vi.php                         |    1 -
 apps/user_ldap/l10n/zh_CN.php                      |    1 -
 apps/user_ldap/l10n/zh_TW.php                      |    1 -
 apps/user_ldap/lib/access.php                      |    4 +-
 apps/user_ldap/lib/configuration.php               |   12 +
 apps/user_ldap/lib/proxy.php                       |    7 +-
 apps/user_ldap/lib/wizard.php                      |   41 +-
 .../templates/part.wizard-loginfilter.php          |   10 +
 apps/user_ldap/templates/settings.php              |    3 -
 apps/user_ldap/user_ldap.php                       |   76 +-
 apps/user_ldap/user_proxy.php                      |   15 +-
 config/config.sample.php                           |    3 +
 core/command/app/disable.php                       |   37 +
 core/command/app/enable.php                        |   39 +
 core/command/app/listapps.php                      |   47 +
 core/command/maintenance/repair.php                |   41 +
 core/command/maintenance/singleuser.php            |   51 +
 core/css/styles.css                                |   18 +-
 .../custom_mount_config_gui_add_google_drive-1.png |  Bin 26480 -> 0 bytes
 .../custom_mount_config_gui_add_google_drive-2.png |  Bin 15526 -> 0 bytes
 .../custom_mount_config_gui_add_google_drive-3.png |  Bin 8244 -> 0 bytes
 .../custom_mount_config_gui_add_google_drive-4.png |  Bin 9818 -> 0 bytes
 .../custom_mount_config_gui_add_google_drive-5.png |  Bin 2820 -> 0 bytes
 .../custom_mount_config_gui_add_google_drive-6.png |  Bin 12736 -> 0 bytes
 .../doc/admin/_sources/configuration/auth_ldap.txt |   14 +-
 .../_sources/configuration/background_jobs.txt     |    5 +-
 .../configuration/configuration_preview.txt        |  124 +
 .../configuration/custom_mount_config_gui.txt      |   13 +-
 .../custom_mount_config_gui_google_drive.txt       |   73 -
 core/doc/admin/_sources/configuration/index.txt    |    1 +
 core/doc/admin/_sources/maintenance/backup.txt     |   16 +-
 core/doc/admin/_sources/maintenance/restore.txt    |   16 +-
 core/doc/admin/configuration/auth_ldap.html        |   13 +-
 core/doc/admin/configuration/background_jobs.html  |    6 +-
 .../configuration/configuration_3rdparty.html      |    1 +
 .../admin/configuration/configuration_apps.html    |    1 +
 .../configuration/configuration_automation.html    |    1 +
 .../configuration_custom_clients.html              |    1 +
 .../configuration/configuration_database.html      |    1 +
 .../configuration/configuration_encryption.html    |    1 +
 .../configuration/configuration_knowledgebase.html |    1 +
 .../configuration/configuration_language.html      |    1 +
 .../admin/configuration/configuration_logging.html |    1 +
 .../admin/configuration/configuration_mail.html    |    1 +
 .../configuration/configuration_maintenance.html   |    3 +-
 ...ration_apps.html => configuration_preview.html} |  155 +-
 .../configuration/configuration_reverseproxy.html  |    3 +-
 .../configuration/configuring_big_file_upload.html |    1 +
 .../admin/configuration/custom_mount_config.html   |    1 +
 .../configuration/custom_mount_config_gui.html     |    9 +-
 .../custom_mount_config_gui_google_drive.html      |  220 --
 .../admin/configuration/custom_user_backend.html   |    1 +
 core/doc/admin/configuration/index.html            |    2 +
 core/doc/admin/configuration/xsendfile.html        |    1 +
 core/doc/admin/contents.html                       |    5 +
 core/doc/admin/maintenance/backup.html             |   16 +-
 core/doc/admin/maintenance/restore.html            |   17 +-
 core/doc/admin/searchindex.js                      |    1 -
 core/doc/user/_sources/contents.txt                |    1 -
 .../_sources/external_storage/google_drive.txt     |   49 +-
 core/doc/user/external_storage/google_drive.html   |   71 +-
 core/doc/user/searchindex.js                       |    1 -
 core/js/share.js                                   |    2 +-
 core/js/update.js                                  |    2 +-
 core/l10n/ca.php                                   |    8 +-
 core/l10n/cs_CZ.php                                |   14 +-
 core/l10n/da.php                                   |    8 +-
 core/l10n/de.php                                   |   14 +-
 core/l10n/de_DE.php                                |   34 +-
 core/l10n/el.php                                   |   15 +-
 core/l10n/en_GB.php                                |    9 +-
 core/l10n/es.php                                   |   12 +-
 core/l10n/et_EE.php                                |    9 +-
 core/l10n/fi_FI.php                                |   13 +-
 core/l10n/fr.php                                   |    9 +-
 core/l10n/fr_CA.php                                |    9 +
 core/l10n/gl.php                                   |   26 +-
 core/l10n/hu_HU.php                                |    8 +-
 core/l10n/it.php                                   |   11 +-
 core/l10n/ja_JP.php                                |   10 +-
 core/l10n/lb.php                                   |    4 +-
 core/l10n/lt_LT.php                                |    8 +-
 core/l10n/mk.php                                   |    7 +-
 core/l10n/nl.php                                   |    8 +-
 core/l10n/pl.php                                   |    5 +-
 core/l10n/pt_BR.php                                |   12 +-
 core/l10n/ru.php                                   |    8 +-
 core/l10n/ru_RU.php                                |    2 +
 core/l10n/sk_SK.php                                |    6 +-
 core/l10n/sl.php                                   |   69 +-
 core/l10n/sv.php                                   |    9 +-
 core/l10n/tr.php                                   |   12 +-
 core/l10n/zh_TW.php                                |    8 +-
 core/register_command.php                          |    5 +
 core/skeleton/ownCloudUserManual.pdf               |  Bin 1392919 -> 1393379 bytes
 core/templates/altmail.php                         |    3 +-
 core/templates/login.php                           |    6 +-
 core/templates/mail.php                            |    3 +-
 core/templates/singleuser.user.php                 |   10 +
 db_structure.xml                                   |  107 +
 l10n/ach/core.po                                   |  111 +-
 l10n/ach/files.po                                  |   70 +-
 l10n/ach/lib.po                                    |   64 +-
 l10n/ach/settings.po                               |  134 +-
 l10n/ach/user_ldap.po                              |  136 +-
 l10n/ady/core.po                                   |  111 +-
 l10n/ady/files.po                                  |   70 +-
 l10n/ady/lib.po                                    |   64 +-
 l10n/ady/settings.po                               |  134 +-
 l10n/ady/user_ldap.po                              |  136 +-
 l10n/af/core.po                                    |  111 +-
 l10n/af/files.po                                   |   70 +-
 l10n/af/lib.po                                     |   30 +-
 l10n/af/settings.po                                |  134 +-
 l10n/af/user_ldap.po                               |  136 +-
 l10n/af_ZA/core.po                                 |  109 +-
 l10n/af_ZA/files.po                                |   70 +-
 l10n/af_ZA/lib.po                                  |   30 +-
 l10n/af_ZA/settings.po                             |  134 +-
 l10n/af_ZA/user_ldap.po                            |  136 +-
 l10n/ar/core.po                                    |  109 +-
 l10n/ar/files.po                                   |   28 +-
 l10n/ar/files_external.po                          |   14 +-
 l10n/ar/files_trashbin.po                          |    8 +-
 l10n/ar/lib.po                                     |   30 +-
 l10n/ar/settings.po                                |  134 +-
 l10n/ar/user_ldap.po                               |  136 +-
 l10n/be/core.po                                    |  111 +-
 l10n/be/files.po                                   |   70 +-
 l10n/be/lib.po                                     |   64 +-
 l10n/be/settings.po                                |  134 +-
 l10n/be/user_ldap.po                               |  136 +-
 l10n/bg_BG/core.po                                 |  109 +-
 l10n/bg_BG/files.po                                |   28 +-
 l10n/bg_BG/files_external.po                       |   12 +-
 l10n/bg_BG/files_trashbin.po                       |    8 +-
 l10n/bg_BG/lib.po                                  |   30 +-
 l10n/bg_BG/settings.po                             |  134 +-
 l10n/bg_BG/user_ldap.po                            |  136 +-
 l10n/bn_BD/core.po                                 |  109 +-
 l10n/bn_BD/files.po                                |   28 +-
 l10n/bn_BD/files_external.po                       |   12 +-
 l10n/bn_BD/files_trashbin.po                       |    8 +-
 l10n/bn_BD/lib.po                                  |   30 +-
 l10n/bn_BD/settings.po                             |  134 +-
 l10n/bn_BD/user_ldap.po                            |  136 +-
 l10n/bs/core.po                                    |  111 +-
 l10n/bs/files.po                                   |   28 +-
 l10n/bs/lib.po                                     |   64 +-
 l10n/bs/settings.po                                |  134 +-
 l10n/bs/user_ldap.po                               |  136 +-
 l10n/ca/core.po                                    |  115 +-
 l10n/ca/files.po                                   |   30 +-
 l10n/ca/files_external.po                          |   12 +-
 l10n/ca/files_trashbin.po                          |    8 +-
 l10n/ca/lib.po                                     |   32 +-
 l10n/ca/settings.po                                |  140 +-
 l10n/ca/user_ldap.po                               |  144 +-
 l10n/cs_CZ/core.po                                 |  124 +-
 l10n/cs_CZ/files.po                                |   21 +-
 l10n/cs_CZ/files_encryption.po                     |    9 +-
 l10n/cs_CZ/files_external.po                       |   12 +-
 l10n/cs_CZ/files_sharing.po                        |    9 +-
 l10n/cs_CZ/files_trashbin.po                       |    8 +-
 l10n/cs_CZ/lib.po                                  |   41 +-
 l10n/cs_CZ/settings.po                             |  153 +-
 l10n/cs_CZ/user_ldap.po                            |  157 +-
 l10n/cy_GB/core.po                                 |  109 +-
 l10n/cy_GB/files.po                                |   28 +-
 l10n/cy_GB/files_external.po                       |   12 +-
 l10n/cy_GB/files_trashbin.po                       |    8 +-
 l10n/cy_GB/lib.po                                  |   30 +-
 l10n/cy_GB/settings.po                             |  134 +-
 l10n/cy_GB/user_ldap.po                            |  136 +-
 l10n/da/core.po                                    |  115 +-
 l10n/da/files.po                                   |   28 +-
 l10n/da/files_external.po                          |   12 +-
 l10n/da/files_trashbin.po                          |    8 +-
 l10n/da/lib.po                                     |   32 +-
 l10n/da/settings.po                                |  138 +-
 l10n/da/user_ldap.po                               |  136 +-
 l10n/de/core.po                                    |  118 +-
 l10n/de/files.po                                   |   28 +-
 l10n/de/files_external.po                          |   12 +-
 l10n/de/files_trashbin.po                          |    8 +-
 l10n/de/lib.po                                     |   38 +-
 l10n/de/settings.po                                |  141 +-
 l10n/de/user_ldap.po                               |  142 +-
 l10n/de_AT/core.po                                 |  111 +-
 l10n/de_AT/files.po                                |   70 +-
 l10n/de_AT/lib.po                                  |   64 +-
 l10n/de_AT/settings.po                             |  134 +-
 l10n/de_AT/user_ldap.po                            |  136 +-
 l10n/de_CH/core.po                                 |  111 +-
 l10n/de_CH/files.po                                |   28 +-
 l10n/de_CH/files_external.po                       |   12 +-
 l10n/de_CH/files_trashbin.po                       |    8 +-
 l10n/de_CH/lib.po                                  |   32 +-
 l10n/de_CH/settings.po                             |  138 +-
 l10n/de_CH/user_ldap.po                            |  136 +-
 l10n/de_DE/core.po                                 |  139 +-
 l10n/de_DE/files.po                                |   40 +-
 l10n/de_DE/files_external.po                       |   12 +-
 l10n/de_DE/files_trashbin.po                       |    8 +-
 l10n/de_DE/lib.po                                  |   38 +-
 l10n/de_DE/settings.po                             |  140 +-
 l10n/de_DE/user_ldap.po                            |  142 +-
 l10n/el/core.po                                    |  134 +-
 l10n/el/files.po                                   |   28 +-
 l10n/el/files_encryption.po                        |   50 +-
 l10n/el/files_external.po                          |   12 +-
 l10n/el/files_sharing.po                           |   11 +-
 l10n/el/files_trashbin.po                          |    8 +-
 l10n/el/lib.po                                     |   38 +-
 l10n/el/settings.po                                |  197 +-
 l10n/el/user_ldap.po                               |  147 +-
 l10n/en at pirate/core.po                             |  109 +-
 l10n/en at pirate/files.po                            |   70 +-
 l10n/en at pirate/lib.po                              |   64 +-
 l10n/en at pirate/settings.po                         |  134 +-
 l10n/en at pirate/user_ldap.po                        |  136 +-
 l10n/en_GB/core.po                                 |  115 +-
 l10n/en_GB/files.po                                |   28 +-
 l10n/en_GB/files_external.po                       |   12 +-
 l10n/en_GB/files_trashbin.po                       |    8 +-
 l10n/en_GB/lib.po                                  |   34 +-
 l10n/en_GB/settings.po                             |  140 +-
 l10n/en_GB/user_ldap.po                            |  142 +-
 l10n/eo/core.po                                    |  109 +-
 l10n/eo/files.po                                   |   30 +-
 l10n/eo/files_external.po                          |   12 +-
 l10n/eo/files_trashbin.po                          |    6 +-
 l10n/eo/lib.po                                     |   30 +-
 l10n/eo/settings.po                                |  134 +-
 l10n/eo/user_ldap.po                               |  136 +-
 l10n/es/core.po                                    |  115 +-
 l10n/es/files.po                                   |   30 +-
 l10n/es/files_external.po                          |   16 +-
 l10n/es/files_trashbin.po                          |   10 +-
 l10n/es/lib.po                                     |   32 +-
 l10n/es/settings.po                                |  140 +-
 l10n/es/user_ldap.po                               |  142 +-
 l10n/es_AR/core.po                                 |  109 +-
 l10n/es_AR/files.po                                |   28 +-
 l10n/es_AR/files_external.po                       |   12 +-
 l10n/es_AR/files_trashbin.po                       |    8 +-
 l10n/es_AR/lib.po                                  |   34 +-
 l10n/es_AR/settings.po                             |  138 +-
 l10n/es_AR/user_ldap.po                            |  136 +-
 l10n/es_MX/core.po                                 |  111 +-
 l10n/es_MX/files.po                                |   70 +-
 l10n/es_MX/lib.po                                  |   64 +-
 l10n/es_MX/settings.po                             |  134 +-
 l10n/es_MX/user_ldap.po                            |  136 +-
 l10n/et_EE/core.po                                 |  115 +-
 l10n/et_EE/files.po                                |   30 +-
 l10n/et_EE/files_external.po                       |   12 +-
 l10n/et_EE/files_trashbin.po                       |    8 +-
 l10n/et_EE/lib.po                                  |   38 +-
 l10n/et_EE/settings.po                             |  140 +-
 l10n/et_EE/user_ldap.po                            |  142 +-
 l10n/eu/core.po                                    |  109 +-
 l10n/eu/files.po                                   |   28 +-
 l10n/eu/files_external.po                          |   12 +-
 l10n/eu/files_trashbin.po                          |    8 +-
 l10n/eu/lib.po                                     |   32 +-
 l10n/eu/settings.po                                |  134 +-
 l10n/eu/user_ldap.po                               |  136 +-
 l10n/fa/core.po                                    |  109 +-
 l10n/fa/files.po                                   |   28 +-
 l10n/fa/files_external.po                          |   12 +-
 l10n/fa/files_trashbin.po                          |    8 +-
 l10n/fa/lib.po                                     |   30 +-
 l10n/fa/settings.po                                |  134 +-
 l10n/fa/user_ldap.po                               |  136 +-
 l10n/fi_FI/core.po                                 |  123 +-
 l10n/fi_FI/files.po                                |   30 +-
 l10n/fi_FI/files_external.po                       |   12 +-
 l10n/fi_FI/files_trashbin.po                       |    8 +-
 l10n/fi_FI/lib.po                                  |   30 +-
 l10n/fi_FI/settings.po                             |  138 +-
 l10n/fi_FI/user_ldap.po                            |  136 +-
 l10n/fr/core.po                                    |  113 +-
 l10n/fr/files.po                                   |   30 +-
 l10n/fr/files_external.po                          |   12 +-
 l10n/fr/files_trashbin.po                          |    8 +-
 l10n/fr/lib.po                                     |   41 +-
 l10n/fr/settings.po                                |  140 +-
 l10n/fr/user_ldap.po                               |  142 +-
 l10n/{ach => fr_CA}/core.po                        |  115 +-
 l10n/{templates/files.pot => fr_CA/files.po}       |   39 +-
 .../files_encryption.po}                           |   38 +-
 l10n/{oc => fr_CA}/files_external.po               |   22 +-
 .../files_sharing.pot => fr_CA/files_sharing.po}   |   18 +-
 l10n/{oc => fr_CA}/files_trashbin.po               |   32 +-
 .../files_versions.pot => fr_CA/files_versions.po} |   20 +-
 l10n/{tzm => fr_CA}/lib.po                         |   38 +-
 l10n/{ach => fr_CA}/settings.po                    |  138 +-
 l10n/{ach => fr_CA}/user_ldap.po                   |  140 +-
 .../user_webdavauth.po}                            |   20 +-
 l10n/gl/core.po                                    |  129 +-
 l10n/gl/files.po                                   |   30 +-
 l10n/gl/files_external.po                          |   12 +-
 l10n/gl/files_trashbin.po                          |    8 +-
 l10n/gl/lib.po                                     |   38 +-
 l10n/gl/settings.po                                |  140 +-
 l10n/gl/user_ldap.po                               |  142 +-
 l10n/he/core.po                                    |  109 +-
 l10n/he/files.po                                   |   28 +-
 l10n/he/files_external.po                          |   12 +-
 l10n/he/files_trashbin.po                          |    8 +-
 l10n/he/lib.po                                     |   30 +-
 l10n/he/settings.po                                |  134 +-
 l10n/he/user_ldap.po                               |  136 +-
 l10n/hi/core.po                                    |  109 +-
 l10n/hi/files.po                                   |   28 +-
 l10n/hi/lib.po                                     |   30 +-
 l10n/hi/settings.po                                |  134 +-
 l10n/hi/user_ldap.po                               |  136 +-
 l10n/hr/core.po                                    |  109 +-
 l10n/hr/files.po                                   |   28 +-
 l10n/hr/files_external.po                          |   12 +-
 l10n/hr/files_trashbin.po                          |    8 +-
 l10n/hr/lib.po                                     |   30 +-
 l10n/hr/settings.po                                |  134 +-
 l10n/hr/user_ldap.po                               |  136 +-
 l10n/hu_HU/core.po                                 |  115 +-
 l10n/hu_HU/files.po                                |   20 +-
 l10n/hu_HU/files_external.po                       |   12 +-
 l10n/hu_HU/files_trashbin.po                       |    8 +-
 l10n/hu_HU/lib.po                                  |   34 +-
 l10n/hu_HU/settings.po                             |  140 +-
 l10n/hu_HU/user_ldap.po                            |  136 +-
 l10n/hy/core.po                                    |  111 +-
 l10n/hy/files.po                                   |   28 +-
 l10n/hy/files_external.po                          |   10 +-
 l10n/hy/files_trashbin.po                          |    8 +-
 l10n/hy/lib.po                                     |   64 +-
 l10n/hy/settings.po                                |  134 +-
 l10n/hy/user_ldap.po                               |  136 +-
 l10n/ia/core.po                                    |  109 +-
 l10n/ia/files.po                                   |   28 +-
 l10n/ia/files_external.po                          |   12 +-
 l10n/ia/files_trashbin.po                          |    8 +-
 l10n/ia/lib.po                                     |   30 +-
 l10n/ia/settings.po                                |  134 +-
 l10n/ia/user_ldap.po                               |  136 +-
 l10n/id/core.po                                    |  109 +-
 l10n/id/files.po                                   |   28 +-
 l10n/id/files_external.po                          |   12 +-
 l10n/id/files_trashbin.po                          |    8 +-
 l10n/id/lib.po                                     |   30 +-
 l10n/id/settings.po                                |  134 +-
 l10n/id/user_ldap.po                               |  136 +-
 l10n/is/core.po                                    |  109 +-
 l10n/is/files.po                                   |   28 +-
 l10n/is/files_external.po                          |   12 +-
 l10n/is/files_trashbin.po                          |    8 +-
 l10n/is/lib.po                                     |   30 +-
 l10n/is/settings.po                                |  134 +-
 l10n/is/user_ldap.po                               |  136 +-
 l10n/it/core.po                                    |  115 +-
 l10n/it/files.po                                   |   28 +-
 l10n/it/files_external.po                          |   12 +-
 l10n/it/files_trashbin.po                          |    8 +-
 l10n/it/lib.po                                     |   38 +-
 l10n/it/settings.po                                |  138 +-
 l10n/it/user_ldap.po                               |  142 +-
 l10n/ja_JP/core.po                                 |  115 +-
 l10n/ja_JP/files.po                                |   20 +-
 l10n/ja_JP/files_external.po                       |   12 +-
 l10n/ja_JP/files_trashbin.po                       |    8 +-
 l10n/ja_JP/lib.po                                  |   34 +-
 l10n/ja_JP/settings.po                             |  140 +-
 l10n/ja_JP/user_ldap.po                            |  136 +-
 l10n/ka/core.po                                    |  109 +-
 l10n/ka/files.po                                   |   70 +-
 l10n/ka/lib.po                                     |   30 +-
 l10n/ka/settings.po                                |  134 +-
 l10n/ka/user_ldap.po                               |  136 +-
 l10n/ka_GE/core.po                                 |  109 +-
 l10n/ka_GE/files.po                                |   28 +-
 l10n/ka_GE/files_external.po                       |   12 +-
 l10n/ka_GE/files_trashbin.po                       |    8 +-
 l10n/ka_GE/lib.po                                  |   30 +-
 l10n/ka_GE/settings.po                             |  134 +-
 l10n/ka_GE/user_ldap.po                            |  136 +-
 l10n/km/core.po                                    |  111 +-
 l10n/km/files.po                                   |   70 +-
 l10n/km/files_external.po                          |   12 +-
 l10n/km/files_trashbin.po                          |    8 +-
 l10n/km/lib.po                                     |   64 +-
 l10n/km/settings.po                                |  134 +-
 l10n/km/user_ldap.po                               |  136 +-
 l10n/kn/core.po                                    |  111 +-
 l10n/kn/files.po                                   |   70 +-
 l10n/kn/lib.po                                     |   64 +-
 l10n/kn/settings.po                                |  134 +-
 l10n/kn/user_ldap.po                               |  136 +-
 l10n/ko/core.po                                    |  109 +-
 l10n/ko/files.po                                   |   28 +-
 l10n/ko/files_external.po                          |   12 +-
 l10n/ko/files_trashbin.po                          |   10 +-
 l10n/ko/lib.po                                     |   34 +-
 l10n/ko/settings.po                                |  134 +-
 l10n/ko/user_ldap.po                               |  136 +-
 l10n/ku_IQ/core.po                                 |  109 +-
 l10n/ku_IQ/files.po                                |   28 +-
 l10n/ku_IQ/lib.po                                  |   30 +-
 l10n/ku_IQ/settings.po                             |  134 +-
 l10n/ku_IQ/user_ldap.po                            |  136 +-
 l10n/lb/core.po                                    |  111 +-
 l10n/lb/files.po                                   |   28 +-
 l10n/lb/files_external.po                          |   12 +-
 l10n/lb/files_trashbin.po                          |    8 +-
 l10n/lb/lib.po                                     |   26 +-
 l10n/lb/settings.po                                |  134 +-
 l10n/lb/user_ldap.po                               |  136 +-
 l10n/lt_LT/core.po                                 |  113 +-
 l10n/lt_LT/files.po                                |   34 +-
 l10n/lt_LT/files_external.po                       |   12 +-
 l10n/lt_LT/files_trashbin.po                       |    8 +-
 l10n/lt_LT/lib.po                                  |   40 +-
 l10n/lt_LT/settings.po                             |  138 +-
 l10n/lt_LT/user_ldap.po                            |  136 +-
 l10n/lv/core.po                                    |  109 +-
 l10n/lv/files.po                                   |   28 +-
 l10n/lv/files_external.po                          |   12 +-
 l10n/lv/files_trashbin.po                          |    8 +-
 l10n/lv/lib.po                                     |   32 +-
 l10n/lv/settings.po                                |  138 +-
 l10n/lv/user_ldap.po                               |  136 +-
 l10n/mk/core.po                                    |  111 +-
 l10n/mk/files.po                                   |   28 +-
 l10n/mk/files_external.po                          |   12 +-
 l10n/mk/files_trashbin.po                          |    8 +-
 l10n/mk/lib.po                                     |   30 +-
 l10n/mk/settings.po                                |  134 +-
 l10n/mk/user_ldap.po                               |  136 +-
 l10n/ml_IN/core.po                                 |  111 +-
 l10n/ml_IN/files.po                                |   70 +-
 l10n/ml_IN/lib.po                                  |   64 +-
 l10n/ml_IN/settings.po                             |  134 +-
 l10n/ml_IN/user_ldap.po                            |  136 +-
 l10n/ms_MY/core.po                                 |  109 +-
 l10n/ms_MY/files.po                                |   28 +-
 l10n/ms_MY/files_external.po                       |   12 +-
 l10n/ms_MY/files_trashbin.po                       |    6 +-
 l10n/ms_MY/lib.po                                  |   30 +-
 l10n/ms_MY/settings.po                             |  134 +-
 l10n/ms_MY/user_ldap.po                            |  136 +-
 l10n/my_MM/core.po                                 |  109 +-
 l10n/my_MM/files.po                                |   70 +-
 l10n/my_MM/lib.po                                  |   30 +-
 l10n/my_MM/settings.po                             |  134 +-
 l10n/my_MM/user_ldap.po                            |  136 +-
 l10n/nb_NO/core.po                                 |  109 +-
 l10n/nb_NO/files.po                                |   28 +-
 l10n/nb_NO/files_external.po                       |   12 +-
 l10n/nb_NO/files_trashbin.po                       |    8 +-
 l10n/nb_NO/lib.po                                  |   30 +-
 l10n/nb_NO/settings.po                             |  134 +-
 l10n/nb_NO/user_ldap.po                            |  136 +-
 l10n/nds/core.po                                   |  111 +-
 l10n/nds/files.po                                  |   70 +-
 l10n/nds/lib.po                                    |   30 +-
 l10n/nds/settings.po                               |  134 +-
 l10n/nds/user_ldap.po                              |  136 +-
 l10n/ne/core.po                                    |  111 +-
 l10n/ne/files.po                                   |   70 +-
 l10n/ne/lib.po                                     |   64 +-
 l10n/ne/settings.po                                |  134 +-
 l10n/ne/user_ldap.po                               |  136 +-
 l10n/nl/core.po                                    |  115 +-
 l10n/nl/files.po                                   |   30 +-
 l10n/nl/files_external.po                          |   12 +-
 l10n/nl/files_trashbin.po                          |    8 +-
 l10n/nl/lib.po                                     |   32 +-
 l10n/nl/settings.po                                |  140 +-
 l10n/nl/user_ldap.po                               |  142 +-
 l10n/nn_NO/core.po                                 |  109 +-
 l10n/nn_NO/files.po                                |   28 +-
 l10n/nn_NO/files_external.po                       |   12 +-
 l10n/nn_NO/files_trashbin.po                       |    8 +-
 l10n/nn_NO/lib.po                                  |   30 +-
 l10n/nn_NO/settings.po                             |  138 +-
 l10n/nn_NO/user_ldap.po                            |  136 +-
 l10n/nqo/core.po                                   |  111 +-
 l10n/nqo/files.po                                  |   70 +-
 l10n/nqo/lib.po                                    |   64 +-
 l10n/nqo/settings.po                               |  134 +-
 l10n/nqo/user_ldap.po                              |  136 +-
 l10n/oc/core.po                                    |  109 +-
 l10n/oc/files.po                                   |   28 +-
 l10n/oc/files_external.po                          |   12 +-
 l10n/oc/files_trashbin.po                          |    8 +-
 l10n/oc/lib.po                                     |   30 +-
 l10n/oc/settings.po                                |  134 +-
 l10n/oc/user_ldap.po                               |  136 +-
 l10n/pa/core.po                                    |  109 +-
 l10n/pa/files.po                                   |   70 +-
 l10n/pa/files_external.po                          |   12 +-
 l10n/pa/files_trashbin.po                          |    8 +-
 l10n/pa/lib.po                                     |   30 +-
 l10n/pa/settings.po                                |  134 +-
 l10n/pa/user_ldap.po                               |  136 +-
 l10n/pl/core.po                                    |  117 +-
 l10n/pl/files.po                                   |   56 +-
 l10n/pl/files_encryption.po                        |    8 +-
 l10n/pl/files_external.po                          |   12 +-
 l10n/pl/files_trashbin.po                          |    8 +-
 l10n/pl/lib.po                                     |   32 +-
 l10n/pl/settings.po                                |  170 +-
 l10n/pl/user_ldap.po                               |  136 +-
 l10n/pt_BR/core.po                                 |  115 +-
 l10n/pt_BR/files.po                                |   28 +-
 l10n/pt_BR/files_external.po                       |   12 +-
 l10n/pt_BR/files_trashbin.po                       |    8 +-
 l10n/pt_BR/lib.po                                  |   34 +-
 l10n/pt_BR/settings.po                             |  140 +-
 l10n/pt_BR/user_ldap.po                            |  142 +-
 l10n/pt_PT/core.po                                 |  109 +-
 l10n/pt_PT/files.po                                |   28 +-
 l10n/pt_PT/files_external.po                       |   12 +-
 l10n/pt_PT/files_trashbin.po                       |    8 +-
 l10n/pt_PT/lib.po                                  |   26 +-
 l10n/pt_PT/settings.po                             |  138 +-
 l10n/pt_PT/user_ldap.po                            |  136 +-
 l10n/ro/core.po                                    |  109 +-
 l10n/ro/files.po                                   |   28 +-
 l10n/ro/files_external.po                          |   12 +-
 l10n/ro/files_trashbin.po                          |    8 +-
 l10n/ro/lib.po                                     |   30 +-
 l10n/ro/settings.po                                |  134 +-
 l10n/ro/user_ldap.po                               |  136 +-
 l10n/ru/core.po                                    |  117 +-
 l10n/ru/files.po                                   |   30 +-
 l10n/ru/files_external.po                          |   12 +-
 l10n/ru/files_trashbin.po                          |    8 +-
 l10n/ru/lib.po                                     |   35 +-
 l10n/ru/settings.po                                |  140 +-
 l10n/ru/user_ldap.po                               |  142 +-
 l10n/ru_RU/core.po                                 |  113 +-
 l10n/ru_RU/files.po                                |   32 +-
 l10n/ru_RU/files_external.po                       |   16 +-
 l10n/ru_RU/files_trashbin.po                       |   10 +-
 l10n/ru_RU/lib.po                                  |   34 +-
 l10n/ru_RU/settings.po                             |  138 +-
 l10n/ru_RU/user_ldap.po                            |  136 +-
 l10n/si_LK/core.po                                 |  109 +-
 l10n/si_LK/files.po                                |   28 +-
 l10n/si_LK/files_external.po                       |   12 +-
 l10n/si_LK/files_trashbin.po                       |    8 +-
 l10n/si_LK/lib.po                                  |   30 +-
 l10n/si_LK/settings.po                             |  134 +-
 l10n/si_LK/user_ldap.po                            |  136 +-
 l10n/sk/core.po                                    |  111 +-
 l10n/sk/files.po                                   |   70 +-
 l10n/sk/lib.po                                     |   64 +-
 l10n/sk/settings.po                                |  134 +-
 l10n/sk/user_ldap.po                               |  136 +-
 l10n/sk_SK/core.po                                 |  115 +-
 l10n/sk_SK/files.po                                |   20 +-
 l10n/sk_SK/files_external.po                       |    4 +-
 l10n/sk_SK/files_trashbin.po                       |    8 +-
 l10n/sk_SK/lib.po                                  |   26 +-
 l10n/sk_SK/settings.po                             |  140 +-
 l10n/sk_SK/user_ldap.po                            |  136 +-
 l10n/sl/core.po                                    |  231 +-
 l10n/sl/files.po                                   |   40 +-
 l10n/sl/files_encryption.po                        |   57 +-
 l10n/sl/files_external.po                          |   12 +-
 l10n/sl/files_trashbin.po                          |    4 +-
 l10n/sl/lib.po                                     |   44 +-
 l10n/sl/settings.po                                |  184 +-
 l10n/sl/user_ldap.po                               |  246 +-
 l10n/sq/core.po                                    |  109 +-
 l10n/sq/files.po                                   |   28 +-
 l10n/sq/files_external.po                          |   12 +-
 l10n/sq/files_trashbin.po                          |    8 +-
 l10n/sq/lib.po                                     |   30 +-
 l10n/sq/settings.po                                |  134 +-
 l10n/sq/user_ldap.po                               |  136 +-
 l10n/sr/core.po                                    |  109 +-
 l10n/sr/files.po                                   |   28 +-
 l10n/sr/files_external.po                          |   12 +-
 l10n/sr/files_trashbin.po                          |    8 +-
 l10n/sr/lib.po                                     |   30 +-
 l10n/sr/settings.po                                |  134 +-
 l10n/sr/user_ldap.po                               |  136 +-
 l10n/sr at latin/core.po                              |  109 +-
 l10n/sr at latin/files.po                             |   28 +-
 l10n/sr at latin/files_external.po                    |   12 +-
 l10n/sr at latin/files_trashbin.po                    |    8 +-
 l10n/sr at latin/lib.po                               |   30 +-
 l10n/sr at latin/settings.po                          |  134 +-
 l10n/sr at latin/user_ldap.po                         |  136 +-
 l10n/sv/core.po                                    |  113 +-
 l10n/sv/files.po                                   |   33 +-
 l10n/sv/files_encryption.po                        |    9 +-
 l10n/sv/files_external.po                          |   12 +-
 l10n/sv/files_trashbin.po                          |    8 +-
 l10n/sv/lib.po                                     |   39 +-
 l10n/sv/settings.po                                |  145 +-
 l10n/sv/user_ldap.po                               |  144 +-
 l10n/sw_KE/core.po                                 |  111 +-
 l10n/sw_KE/files.po                                |   70 +-
 l10n/sw_KE/lib.po                                  |   64 +-
 l10n/sw_KE/settings.po                             |  134 +-
 l10n/sw_KE/user_ldap.po                            |  136 +-
 l10n/ta_LK/core.po                                 |  109 +-
 l10n/ta_LK/files.po                                |   28 +-
 l10n/ta_LK/files_external.po                       |   12 +-
 l10n/ta_LK/files_trashbin.po                       |    8 +-
 l10n/ta_LK/lib.po                                  |   30 +-
 l10n/ta_LK/settings.po                             |  134 +-
 l10n/ta_LK/user_ldap.po                            |  136 +-
 l10n/te/core.po                                    |  109 +-
 l10n/te/files.po                                   |   28 +-
 l10n/te/files_external.po                          |   12 +-
 l10n/te/files_trashbin.po                          |    8 +-
 l10n/te/lib.po                                     |   30 +-
 l10n/te/settings.po                                |  134 +-
 l10n/te/user_ldap.po                               |  136 +-
 l10n/templates/core.pot                            |  107 +-
 l10n/templates/files.pot                           |   16 +-
 l10n/templates/files_encryption.pot                |    2 +-
 l10n/templates/files_external.pot                  |    8 +-
 l10n/templates/files_sharing.pot                   |    2 +-
 l10n/templates/files_trashbin.pot                  |   16 +-
 l10n/templates/files_versions.pot                  |    2 +-
 l10n/templates/lib.pot                             |   26 +-
 l10n/templates/private.pot                         |   26 +-
 l10n/templates/settings.pot                        |  132 +-
 l10n/templates/user_ldap.pot                       |  134 +-
 l10n/templates/user_webdavauth.pot                 |    2 +-
 l10n/th_TH/core.po                                 |  109 +-
 l10n/th_TH/files.po                                |   28 +-
 l10n/th_TH/files_external.po                       |   12 +-
 l10n/th_TH/files_trashbin.po                       |    8 +-
 l10n/th_TH/lib.po                                  |   30 +-
 l10n/th_TH/settings.po                             |  134 +-
 l10n/th_TH/user_ldap.po                            |  136 +-
 l10n/tr/core.po                                    |  113 +-
 l10n/tr/files.po                                   |   32 +-
 l10n/tr/files_external.po                          |   12 +-
 l10n/tr/files_trashbin.po                          |    8 +-
 l10n/tr/lib.po                                     |   35 +-
 l10n/tr/settings.po                                |  140 +-
 l10n/tr/user_ldap.po                               |  142 +-
 l10n/tzm/core.po                                   |  109 +-
 l10n/tzm/files.po                                  |   70 +-
 l10n/tzm/lib.po                                    |   26 +-
 l10n/tzm/settings.po                               |  134 +-
 l10n/tzm/user_ldap.po                              |  136 +-
 l10n/ug/core.po                                    |  109 +-
 l10n/ug/files.po                                   |   28 +-
 l10n/ug/files_external.po                          |   12 +-
 l10n/ug/files_trashbin.po                          |    8 +-
 l10n/ug/lib.po                                     |   30 +-
 l10n/ug/settings.po                                |  134 +-
 l10n/ug/user_ldap.po                               |  136 +-
 l10n/uk/core.po                                    |  109 +-
 l10n/uk/files.po                                   |   30 +-
 l10n/uk/files_external.po                          |   12 +-
 l10n/uk/files_trashbin.po                          |    8 +-
 l10n/uk/lib.po                                     |   30 +-
 l10n/uk/settings.po                                |  134 +-
 l10n/uk/user_ldap.po                               |  136 +-
 l10n/ur_PK/core.po                                 |  109 +-
 l10n/ur_PK/files.po                                |   70 +-
 l10n/ur_PK/lib.po                                  |   30 +-
 l10n/ur_PK/settings.po                             |  134 +-
 l10n/ur_PK/user_ldap.po                            |  136 +-
 l10n/uz/core.po                                    |  109 +-
 l10n/uz/files.po                                   |   28 +-
 l10n/uz/lib.po                                     |   26 +-
 l10n/uz/settings.po                                |  134 +-
 l10n/uz/user_ldap.po                               |  136 +-
 l10n/vi/core.po                                    |  109 +-
 l10n/vi/files.po                                   |   28 +-
 l10n/vi/files_external.po                          |   12 +-
 l10n/vi/files_trashbin.po                          |    8 +-
 l10n/vi/lib.po                                     |   30 +-
 l10n/vi/settings.po                                |  134 +-
 l10n/vi/user_ldap.po                               |  136 +-
 l10n/zh_CN/core.po                                 |  109 +-
 l10n/zh_CN/files.po                                |   28 +-
 l10n/zh_CN/files_external.po                       |   12 +-
 l10n/zh_CN/files_trashbin.po                       |    8 +-
 l10n/zh_CN/lib.po                                  |   30 +-
 l10n/zh_CN/settings.po                             |  138 +-
 l10n/zh_CN/user_ldap.po                            |  136 +-
 l10n/zh_HK/core.po                                 |  109 +-
 l10n/zh_HK/files.po                                |   28 +-
 l10n/zh_HK/files_external.po                       |   12 +-
 l10n/zh_HK/files_trashbin.po                       |    8 +-
 l10n/zh_HK/lib.po                                  |   30 +-
 l10n/zh_HK/settings.po                             |  134 +-
 l10n/zh_HK/user_ldap.po                            |  136 +-
 l10n/zh_TW/core.po                                 |  115 +-
 l10n/zh_TW/files.po                                |   28 +-
 l10n/zh_TW/files_external.po                       |   12 +-
 l10n/zh_TW/files_trashbin.po                       |    8 +-
 l10n/zh_TW/lib.po                                  |   32 +-
 l10n/zh_TW/settings.po                             |  138 +-
 l10n/zh_TW/user_ldap.po                            |  136 +-
 lib/base.php                                       |   54 +-
 lib/l10n/ca.php                                    |    1 -
 lib/l10n/cs_CZ.php                                 |    2 +-
 lib/l10n/da.php                                    |    1 -
 lib/l10n/de.php                                    |    2 +-
 lib/l10n/de_CH.php                                 |    1 -
 lib/l10n/de_DE.php                                 |    2 +-
 lib/l10n/el.php                                    |    3 +-
 lib/l10n/en_GB.php                                 |    2 +-
 lib/l10n/es.php                                    |    1 -
 lib/l10n/es_AR.php                                 |    1 -
 lib/l10n/et_EE.php                                 |    2 +-
 lib/l10n/eu.php                                    |    1 -
 lib/l10n/fr.php                                    |    2 +-
 lib/l10n/fr_CA.php                                 |    8 +
 lib/l10n/gl.php                                    |    2 +-
 lib/l10n/hu_HU.php                                 |    1 -
 lib/l10n/it.php                                    |    2 +-
 lib/l10n/ja_JP.php                                 |    1 -
 lib/l10n/ko.php                                    |    1 -
 lib/l10n/lt_LT.php                                 |    2 +-
 lib/l10n/lv.php                                    |    1 -
 lib/l10n/nl.php                                    |    1 -
 lib/l10n/pl.php                                    |    1 -
 lib/l10n/pt_BR.php                                 |    2 +-
 lib/l10n/pt_PT.php                                 |    1 -
 lib/l10n/ru.php                                    |    2 +-
 lib/l10n/ru_RU.php                                 |    1 +
 lib/l10n/sk_SK.php                                 |    1 -
 lib/l10n/sl.php                                    |   11 +-
 lib/l10n/sv.php                                    |    2 +-
 lib/l10n/tr.php                                    |    2 +-
 lib/l10n/zh_TW.php                                 |    1 -
 lib/private/appframework/app.php                   |    6 +-
 .../appframework/routing/routeactionhandler.php    |    2 +-
 lib/private/avatar.php                             |   18 +-
 lib/private/avatarmanager.php                      |   26 +
 lib/private/connector/sabre/filesplugin.php        |   12 +
 lib/private/db/mdb2schemamanager.php               |    2 +
 lib/private/defaults.php                           |   50 +-
 lib/private/files.php                              |    2 +-
 lib/private/files/cache/cache.php                  |    2 +-
 lib/private/files/cache/updater.php                |    8 +-
 lib/private/files/storage/common.php               |   13 +
 lib/private/files/storage/home.php                 |   17 +
 lib/private/log/owncloud.php                       |    2 +
 lib/private/preview/movies.php                     |   10 +-
 lib/private/repair.php                             |   21 +
 lib/private/request.php                            |   39 +-
 lib/private/server.php                             |   12 +
 lib/private/updater.php                            |    7 +-
 lib/private/user.php                               |   34 +-
 lib/private/user/backend.php                       |   15 +-
 lib/private/user/user.php                          |   12 +
 lib/private/util.php                               |   45 +-
 lib/public/activity/iconsumer.php                  |    5 +
 lib/public/activity/imanager.php                   |    6 +-
 lib/public/appframework/app.php                    |   28 +
 lib/public/appframework/controller.php             |    7 +
 lib/public/appframework/http.php                   |    8 +-
 lib/public/appframework/http/jsonresponse.php      |   11 +-
 lib/public/appframework/http/response.php          |    4 +
 lib/public/appframework/http/templateresponse.php  |   26 +-
 lib/public/appframework/iapi.php                   |    4 +
 lib/public/appframework/middleware.php             |    4 +
 lib/public/authentication/iapachebackend.php       |    5 +
 lib/public/db.php                                  |    2 +
 lib/public/defaults.php                            |   28 +-
 lib/public/files/alreadyexistsexception.php        |    8 +
 lib/public/files/entitytoolargeexception.php       |    8 +
 lib/public/files/file.php                          |    5 +
 lib/public/files/folder.php                        |    5 +
 lib/public/files/invalidcontentexception.php       |    8 +
 lib/public/files/invalidpathexception.php          |    8 +
 lib/public/files/node.php                          |    5 +
 lib/public/files/notenoughspaceexception.php       |    8 +
 lib/public/files/notfoundexception.php             |    8 +
 lib/public/files/notpermittedexception.php         |    8 +
 lib/public/files/storage.php                       |    5 +
 lib/public/iaddressbook.php                        |    5 +
 lib/public/iavatar.php                             |   38 +
 lib/public/iavatarmanager.php                      |   23 +
 lib/public/icontainer.php                          |    2 +-
 lib/public/idbconnection.php                       |    2 +-
 lib/public/iservercontainer.php                    |    6 +
 lib/public/share.php                               |    6 +-
 public.php                                         |    2 +
 settings/admin.php                                 |    2 +-
 settings/ajax/decryptall.php                       |    3 +
 settings/js/personal.js                            |   10 +-
 settings/l10n/ca.php                               |    2 -
 settings/l10n/cs_CZ.php                            |   12 +-
 settings/l10n/da.php                               |    2 -
 settings/l10n/de.php                               |    6 +-
 settings/l10n/de_CH.php                            |    2 -
 settings/l10n/de_DE.php                            |    6 +-
 settings/l10n/el.php                               |   33 +
 settings/l10n/en_GB.php                            |    5 +-
 settings/l10n/es.php                               |    6 +-
 settings/l10n/es_AR.php                            |    2 -
 settings/l10n/et_EE.php                            |    5 +-
 settings/l10n/fi_FI.php                            |    3 +-
 settings/l10n/fr.php                               |    5 +-
 settings/l10n/gl.php                               |    6 +-
 settings/l10n/hu_HU.php                            |    2 -
 settings/l10n/it.php                               |    6 +-
 settings/l10n/ja_JP.php                            |    2 -
 settings/l10n/lt_LT.php                            |    2 -
 settings/l10n/lv.php                               |    2 -
 settings/l10n/nl.php                               |    2 -
 settings/l10n/nn_NO.php                            |    2 -
 settings/l10n/pl.php                               |   18 +-
 settings/l10n/pt_BR.php                            |    6 +-
 settings/l10n/pt_PT.php                            |    2 -
 settings/l10n/ru.php                               |    2 -
 settings/l10n/ru_RU.php                            |    2 +
 settings/l10n/sk_SK.php                            |    2 -
 settings/l10n/sl.php                               |   26 +-
 settings/l10n/sv.php                               |    5 +-
 settings/l10n/tr.php                               |    6 +-
 settings/l10n/zh_CN.php                            |    2 -
 settings/l10n/zh_TW.php                            |    2 -
 settings/personal.php                              |    1 +
 settings/templates/admin.php                       |   30 +-
 settings/templates/personal.php                    |    8 +-
 version.php                                        |    6 +-
 1692 files changed, 45010 insertions(+), 72371 deletions(-)

diff --cc apps/activity/l10n/de_CH.php
index 2be3da4,0000000..2e3985e
mode 100644,000000..100644
--- a/apps/activity/l10n/de_CH.php
+++ b/apps/activity/l10n/de_CH.php
@@@ -1,2 -1,0 +1,8 @@@
 +<?php $TRANSLATIONS = array(
++"Activity" => "Aktivität",
++"No more activities to load." => "Keine weiteren Aktivitäten zum Laden.",
++"Loading older activities" => "Lade ältere Aktivitäten",
++"RSS feed" => "RSS-Feed",
++"No activities yet." => "Bisher keine Aktivitäten.",
++"You will see a list of events here when you start to use your %s." => "Sie werden hier eine Liste von Ereignissen sehen, sobald Sie Ihre %s nutzen."
 +);
diff --cc apps/activity/l10n/he.php
index 2be3da4,0000000..be1a1fb
mode 100644,000000..100644
--- a/apps/activity/l10n/he.php
+++ b/apps/activity/l10n/he.php
@@@ -1,2 -1,0 +1,5 @@@
 +<?php $TRANSLATIONS = array(
++"Activity" => "פעילות",
++"No more activities to load." => "אין פעולות נוספות לטעון",
++"Loading older activities" => "טוען פעילויות ישנות"
 +);
diff --cc apps/activity/l10n/lb.php
index 2be3da4,0000000..ea0d146
mode 100644,000000..100644
--- a/apps/activity/l10n/lb.php
+++ b/apps/activity/l10n/lb.php
@@@ -1,2 -1,0 +1,4 @@@
 +<?php $TRANSLATIONS = array(
++"Activity" => "Aktivitéit",
++"RSS feed" => "RSS feed"
 +);
diff --cc apps/activity/l10n/ms_MY.php
index 2be3da4,0000000..ff9778a
mode 100644,000000..100644
--- a/apps/activity/l10n/ms_MY.php
+++ b/apps/activity/l10n/ms_MY.php
@@@ -1,2 -1,0 +1,8 @@@
 +<?php $TRANSLATIONS = array(
++"Activity" => "Aktiviti",
++"No more activities to load." => "Tiada lagi aktiviti untuk dimuatkan.",
++"Loading older activities" => "Memuatkan aktiviti lama",
++"RSS feed" => "Suapan RSS",
++"No activities yet." => "Tiada aktiviti lagi.",
++"You will see a list of events here when you start to use your %s." => "Anda akan melihat senarai peristiwa di sini apabila anda mula menggunakan %s anda."
 +);
diff --cc apps/activity/l10n/sl.php
index 2be3da4,0000000..b879df9
mode 100644,000000..100644
--- a/apps/activity/l10n/sl.php
+++ b/apps/activity/l10n/sl.php
@@@ -1,2 -1,0 +1,8 @@@
 +<?php $TRANSLATIONS = array(
++"Activity" => "Dejavnost",
++"No more activities to load." => "Ni več dejavnosti za nalaganje.",
++"Loading older activities" => "Nalaganje starejših dejavnosti.",
++"RSS feed" => "Vir RSS",
++"No activities yet." => "Ni nobenih dejavnosti.",
++"You will see a list of events here when you start to use your %s." => "Tu bo izpisan seznam dogodkov, ko bo %s v uporabi."
 +);
diff --cc apps/activity/l10n/sq.php
index 2be3da4,0000000..3c262fe
mode 100644,000000..100644
--- a/apps/activity/l10n/sq.php
+++ b/apps/activity/l10n/sq.php
@@@ -1,2 -1,0 +1,7 @@@
 +<?php $TRANSLATIONS = array(
++"Activity" => "Aktiviteti",
++"No more activities to load." => "Nuk ka me aktivitete për t'u ngarkuar.",
++"Loading older activities" => "Duke ngarkuar aktivitete më të vjetra.",
++"No activities yet." => "Nuk ka akoma skedare aktivë.",
++"You will see a list of events here when you start to use your %s." => "Ju do të shikoni një list ngjarjesh kur të filloni të përdorni %s."
 +);
diff --cc apps/activity/l10n/uk.php
index c496e78,0000000..1aa9fe7
mode 100644,000000..100644
--- a/apps/activity/l10n/uk.php
+++ b/apps/activity/l10n/uk.php
@@@ -1,3 -1,0 +1,5 @@@
 +<?php $TRANSLATIONS = array(
- "test" => "тест",
++"Activity" => "Активність",
++"RSS feed" => "Стрічка RSS",
++"No activities yet." => "Поки ніякої активності"
 +);
diff --cc apps/activity/l10n/zh_TW.php
index 6aeb014,0000000..8c06b3c
mode 100644,000000..100644
--- a/apps/activity/l10n/zh_TW.php
+++ b/apps/activity/l10n/zh_TW.php
@@@ -1,3 -1,0 +1,8 @@@
 +<?php $TRANSLATIONS = array(
- "Activity" => "活動"
++"Activity" => "活動",
++"No more activities to load." => "沒有更多活動要讀取。",
++"Loading older activities" => "讀取舊的活動中",
++"RSS feed" => "RSS 來源",
++"No activities yet." => "沒有正在活動的。",
++"You will see a list of events here when you start to use your %s." => "當您開始使用您的 %s 時候,您將會在這看到事件列表。"
 +);
diff --cc apps/admin_dependencies_chk/l10n/lb.php
index 0000000,0000000..dc14719
new file mode 100644
--- /dev/null
+++ b/apps/admin_dependencies_chk/l10n/lb.php
@@@ -1,0 -1,0 +1,4 @@@
++<?php $TRANSLATIONS = array(
++"Dependencies status" => "Dependancen Status",
++"Used by :" => "Benotzt vun:"
++);
diff --cc apps/bookmarks/l10n/ach/bookmarks.po
index a5555b8,0000000..f1a05ab
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ach/bookmarks.po
+++ b/apps/bookmarks/l10n/ach/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-09-07 04:39-0400\n"
- "PO-Revision-Date: 2013-09-07 07:27+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ach\n"
 +"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
- #: templates/addBm.php:38 templates/js_tpl.php:44
++#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
- #: templates/js_tpl.php:6 templates/js_tpl.php:58
++#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
- #: templates/js_tpl.php:14 templates/js_tpl.php:54
++#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
- #: templates/js_tpl.php:43
++#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/ady/bookmarks.po
index 2dd5947,0000000..1e8a689
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ady/bookmarks.po
+++ b/apps/bookmarks/l10n/ady/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-08 05:13-0400\n"
- "PO-Revision-Date: 2013-10-07 15:03+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Adyghe (http://www.transifex.com/projects/p/owncloud/language/ady/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ady\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
- #: templates/addBm.php:38 templates/js_tpl.php:44
++#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
- #: templates/js_tpl.php:6 templates/js_tpl.php:58
++#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
- #: templates/js_tpl.php:14 templates/js_tpl.php:54
++#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
- #: templates/js_tpl.php:43
++#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/af/bookmarks.po
index d53452f,0000000..ebb286d
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/af/bookmarks.po
+++ b/apps/bookmarks/l10n/af/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-22 02:11-0400\n"
- "PO-Revision-Date: 2013-10-21 18:25+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: af\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/af_ZA/bookmarks.po
index 20025ed,0000000..3aa94fd
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/af_ZA/bookmarks.po
+++ b/apps/bookmarks/l10n/af_ZA/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-29 07:39-0400\n"
- "PO-Revision-Date: 2013-10-28 10:43+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: af_ZA\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Instellings"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/ar.php
index f02704e,0000000..e5c4567
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ar.php
+++ b/apps/bookmarks/l10n/ar.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "لم يتم اضافة ملف للتدخيل",
 +"Unsupported file type for import" => "نوعية الملف غير صالحه للاستيراد",
 +"Bookmarks" => "اشارات المرجعية",
 +"Tags" => "فئاة",
 +"Filter by tag" => "تصفيه حسب الفئه",
 +"Edit bookmark" => "عدل المرجعيه",
 +"Are you sure you want to remove this tag from every entry?" => "هل أنت متاكد أنك تريد حذف هذه الفئه من جميع المدخولات؟",
 +"Warning" => "تحذير",
 +"Import error" => "لقد فشل الإستيراد",
 +"Import completed successfully." => "تم الاستيراد بنجاح",
 +"Uploading..." => "ترفيع...",
 +"Bookm." => "مرجعيه.",
 +"Add a bookmark" => "أضف إشارة مرجعية",
 +"Close" => "إغلق",
 +"The title of the page" => "أسم هذه الصفحه",
 +"The address of the page" => "عنوان هذه الصفحه",
 +"Description of the page" => "وصف هذه الصفحه",
 +"Save" => "حفظ",
 +"Delete" => "حذف",
 +"Edit" => "تعديل",
 +"Cancel" => "الغاء",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "اسحب هذه الى قائمة المرجعيه في متصفحك, و اضغط عليه عندما تريد اضافة صفحه :",
- "Read later" => "اقرأ لاحقأ",
 +"Address" => "عنوان",
 +"Add" => "أدخل",
 +"Related Tags" => "فئات متشابهه",
 +"Settings" => "تعديلات",
 +"You have no bookmarks" => "لا يوجد عندك صفحات مرجعيه",
 +"You can also try to import a bookmark file" => "يمكنك ايضا محاولة ادخال ملف فئة مرجعيه",
 +"Bookmarklet" => "المرجعيه",
 +"Export & Import" => "تصدير و استيراد",
 +"Export" => "تصدير المعلومات",
 +"Import" => "استيراد"
 +);
diff --cc apps/bookmarks/l10n/ar/bookmarks.po
index c657208,0000000..2e8d11d
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ar/bookmarks.po
+++ b/apps/bookmarks/l10n/ar/bookmarks.po
@@@ -1,153 -1,0 +1,153 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# blackcoder <tarek.taha at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ar\n"
 +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "لم يتم اضافة ملف للتدخيل"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "نوعية الملف غير صالحه للاستيراد"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "اشارات المرجعية"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "فئاة"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "تصفيه حسب الفئه"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "عدل المرجعيه"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "هل أنت متاكد أنك تريد حذف هذه الفئه من جميع المدخولات؟"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "تحذير"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "لقد فشل الإستيراد"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "تم الاستيراد بنجاح"
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "ترفيع..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "مرجعيه."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "أضف إشارة مرجعية"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "إغلق"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "أسم هذه الصفحه"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "عنوان هذه الصفحه"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "وصف هذه الصفحه"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "حفظ"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "حذف"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "تعديل"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "الغاء"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "اسحب هذه الى قائمة المرجعيه في متصفحك, و اضغط عليه عندما تريد اضافة صفحه :"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "اقرأ لاحقأ"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "عنوان"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "أدخل"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "فئات متشابهه"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "تعديلات"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "لا يوجد عندك صفحات مرجعيه"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "يمكنك ايضا محاولة ادخال ملف فئة مرجعيه"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "المرجعيه"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "تصدير و استيراد"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "تصدير المعلومات"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "استيراد"
diff --cc apps/bookmarks/l10n/be/bookmarks.po
index 4a673d6,0000000..abf888a
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/be/bookmarks.po
+++ b/apps/bookmarks/l10n/be/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-05-25 02:12+0200\n"
- "PO-Revision-Date: 2013-05-24 13:24+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: be\n"
 +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
- #: js/bookmarks.js:366
++#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
- #: js/bookmarks.js:367
++#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
- #: templates/addBm.php:38 templates/js_tpl.php:44
++#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
- #: templates/js_tpl.php:6 templates/js_tpl.php:58
++#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
- #: templates/js_tpl.php:14 templates/js_tpl.php:54
++#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
- #: templates/js_tpl.php:43
++#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/bg_BG.php
index 4a8646e,0000000..2f94fa4
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/bg_BG.php
+++ b/apps/bookmarks/l10n/bg_BG.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Не беше предоставен файл за зареждане",
 +"Unsupported file type for import" => "Неподдържан файл за импорт",
 +"Bookmarks" => "Отметки",
 +"Tags" => "Етикети",
 +"Filter by tag" => "Филтриране по етикет",
 +"Edit bookmark" => "Промяна на предпочитание",
 +"Are you sure you want to remove this tag from every entry?" => "Сигурни ли сте, че желаете да премахнете този етикет от всеки запис?",
 +"Warning" => "Внимание",
 +"Import error" => "Грешка при зареждане",
 +"Import completed successfully." => "Импортирането завърши успешно.",
 +"Uploading..." => "Качване...",
 +"Bookm." => "Предп.",
 +"Add a bookmark" => "Добави в предпочитани",
 +"Close" => "Затвори",
 +"The title of the page" => "Заглавие на страницата",
 +"The address of the page" => "Адрес на страницата",
 +"Description of the page" => "Описание на страницата",
 +"Save" => "Запис",
 +"Delete" => "Изтриване",
 +"Edit" => "Промяна",
 +"Cancel" => "Отказ",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Довлачете това в лентата с отметки на браузъра си и го натискайте, когато искате да отметнете бързо някоя страница:",
- "Read later" => "За четене по-късно",
 +"Address" => "Адрес",
 +"Add" => "Добавяне",
 +"Related Tags" => "Етикети",
 +"Settings" => "Настройки",
 +"You have no bookmarks" => "Нямате предпочитания",
 +"You can also try to import a bookmark file" => "Може също да опитате да заредите файл с отметки",
 +"Bookmarklet" => "Отметка",
 +"Export & Import" => "Експорт и Импорт",
 +"Export" => "Експорт",
 +"Import" => "Внасяне"
 +);
diff --cc apps/bookmarks/l10n/bg_BG/bookmarks.po
index aed477b,0000000..140895d
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/bg_BG/bookmarks.po
+++ b/apps/bookmarks/l10n/bg_BG/bookmarks.po
@@@ -1,155 -1,0 +1,155 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Димитър Кръстев <dimitar.t.krastev at gmail.com>, 2013
 +# Stefan Ilivanov <ilivanov at gmail.com>, 2013
 +# Yasen Pramatarov <yasen at lindeas.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: Димитър Кръстев <dimitar.t.krastev at gmail.com>\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: bg_BG\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Не беше предоставен файл за зареждане"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Неподдържан файл за импорт"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Отметки"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Етикети"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Филтриране по етикет"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Промяна на предпочитание"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Сигурни ли сте, че желаете да премахнете този етикет от всеки запис?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Внимание"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Грешка при зареждане"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Импортирането завърши успешно."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Качване..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Предп."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Добави в предпочитани"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Затвори"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Заглавие на страницата"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Адрес на страницата"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Описание на страницата"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Запис"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Изтриване"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Промяна"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Отказ"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Довлачете това в лентата с отметки на браузъра си и го натискайте, когато искате да отметнете бързо някоя страница:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "За четене по-късно"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Адрес"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Добавяне"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Етикети"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Настройки"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Нямате предпочитания"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Може също да опитате да заредите файл с отметки"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Отметка"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Експорт и Импорт"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Експорт"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Внасяне"
diff --cc apps/bookmarks/l10n/bn_BD.php
index c6bd15f,0000000..34d71f5
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/bn_BD.php
+++ b/apps/bookmarks/l10n/bn_BD.php
@@@ -1,33 -1,0 +1,32 @@@
 +<?php $TRANSLATIONS = array(
 +"Unsupported file type for import" => "আমদানি করার জন্য ফাইলের ফর্ম্যাটটি সঠিক নয়",
 +"Bookmarks" => "ঠিকাসমূহ",
 +"Tags" => "ট্যাগ",
 +"Filter by tag" => "ট্যাগ অনুসারে ছাঁক",
 +"Edit bookmark" => "ঠিকা সম্পাদনা",
 +"Are you sure you want to remove this tag from every entry?" => "প্রত্যেক ভুক্তি থেকে এই ট্যাগটি অপসারণ করতে আপনি কি বদ্ধপরিকর?",
 +"Warning" => "সতর্কবাণী",
 +"Import completed successfully." => "আমদানি সুসম্পন্ন হয়েছে।",
 +"Uploading..." => "আপলোড করা হচ্ছে..........",
 +"Bookm." => "ঠিকা",
 +"Add a bookmark" => "ঠিকা যোগ করুন",
 +"Close" => "বন্ধ",
 +"The title of the page" => "পৃষ্ঠার শিরোনাম",
 +"The address of the page" => "পৃষ্ঠার ঠিকানা",
 +"Description of the page" => "পৃষ্ঠার বিবরণ",
 +"Save" => "সংরক্ষণ কর",
 +"Delete" => "মুছে ফেল",
 +"Edit" => "সম্পাদনা",
 +"Cancel" => "বাতিল",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "দ্রুত কোন ওয়েবপেজ ঠিকাতে সংরক্ষণ করতে চাইলে এটিকে টেনে ব্রাউজারের ঠিকাতে নিয়ে যান এবং তাতে ক্লিক করুনঃ",
- "Read later" => "পরে পড়ার জন্য সংরক্ষন কর",
 +"Address" => "ঠিকানা",
 +"Add" => "যোগ কর",
 +"Related Tags" => "সম্পর্কযুক্ত ট্যাগ",
 +"Settings" => "নিয়ামকসমূহ",
 +"You have no bookmarks" => "আপনার কোন ঠিক নেই",
 +"You can also try to import a bookmark file" => "আপনি একটি ঠিকা ফাইল আমদানি করার চেষ্টা করে দেখতে পারেন",
 +"Bookmarklet" => "অনুঠিকা",
 +"Export & Import" => "আমদানি এবং রপ্তানি",
 +"Export" => "রপ্তানি",
 +"Import" => "আমদানি"
 +);
diff --cc apps/bookmarks/l10n/bn_BD/bookmarks.po
index ea484db,0000000..723fdf1
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/bn_BD/bookmarks.po
+++ b/apps/bookmarks/l10n/bn_BD/bookmarks.po
@@@ -1,153 -1,0 +1,153 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Shubhra Paul <paul_shubhra at yahoo.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: bn_BD\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "আমদানি করার জন্য ফাইলের ফর্ম্যাটটি সঠিক নয়"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "ঠিকাসমূহ"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "ট্যাগ"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "ট্যাগ অনুসারে ছাঁক"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "ঠিকা সম্পাদনা"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "প্রত্যেক ভুক্তি থেকে এই ট্যাগটি অপসারণ করতে আপনি কি বদ্ধপরিকর?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "সতর্কবাণী"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "আমদানি সুসম্পন্ন হয়েছে।"
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "আপলোড করা হচ্ছে.........."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "ঠিকা"
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "ঠিকা যোগ করুন"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "বন্ধ"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "পৃষ্ঠার শিরোনাম"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "পৃষ্ঠার ঠিকানা"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "পৃষ্ঠার বিবরণ"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "সংরক্ষণ কর"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "মুছে ফেল"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "সম্পাদনা"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "বাতিল"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "দ্রুত কোন ওয়েবপেজ ঠিকাতে সংরক্ষণ করতে চাইলে এটিকে টেনে ব্রাউজারের ঠিকাতে নিয়ে যান এবং তাতে ক্লিক করুনঃ"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "পরে পড়ার জন্য সংরক্ষন কর"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "ঠিকানা"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "যোগ কর"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "সম্পর্কযুক্ত ট্যাগ"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "নিয়ামকসমূহ"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "আপনার কোন ঠিক নেই"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "আপনি একটি ঠিকা ফাইল আমদানি করার চেষ্টা করে দেখতে পারেন"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "অনুঠিকা"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "আমদানি এবং রপ্তানি"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "রপ্তানি"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "আমদানি"
diff --cc apps/bookmarks/l10n/bs/bookmarks.po
index fa5e4db,0000000..1774ebb
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/bs/bookmarks.po
+++ b/apps/bookmarks/l10n/bs/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Bosnian (http://www.transifex.com/projects/p/owncloud/language/bs/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: bs\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"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Zatvori"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Spasi"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adresa"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Dodaj"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/ca.php
index b13f708,0000000..b15eb71
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ca.php
+++ b/apps/bookmarks/l10n/ca.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "No heu proporcionat cap fitxer a importar",
 +"Unsupported file type for import" => "Importació d'un tipus de fitxer no implementat",
 +"Bookmarks" => "Adreces d'interès",
 +"Tags" => "Etiquetes",
 +"Filter by tag" => "Filtrat per etiqueta",
 +"Edit bookmark" => "Edita l'adreça d'interès",
 +"Are you sure you want to remove this tag from every entry?" => "Segur que voleu eliminar aquesta etiqueta de cada entrada?",
 +"Warning" => "Avís",
 +"Import error" => "Error en importar",
 +"Import completed successfully." => "La importació ha acabat amb èxit",
 +"Uploading..." => "Pujant...",
 +"Bookm." => "Marcador",
 +"Add a bookmark" => "Afegeix una adreça d'interès",
 +"Close" => "Tanca",
 +"The title of the page" => "El títol de la pàgina",
 +"The address of the page" => "L'adreça de la pàgina",
 +"Description of the page" => "Descripció de la pàgina",
 +"Save" => "Desa",
 +"Delete" => "Esborra",
 +"Edit" => "Edita",
 +"Cancel" => "Cancel·la",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Arrossegueu-ho al navegador i feu-hi un clic quan volgueu marcar ràpidament una adreça d'interès:",
- "Read later" => "Llegeix més tard",
 +"Address" => "Adreça",
 +"Add" => "Afegeix",
 +"Related Tags" => "Etiquetes relacionades",
 +"Settings" => "Configuració",
 +"You have no bookmarks" => "No teniu adreces d'interès",
 +"You can also try to import a bookmark file" => "També podeu intentar importar un fitxer d'adreces d'interès",
 +"Bookmarklet" => "Bookmarklet",
 +"Export & Import" => "Exporta i importa",
 +"Export" => "Exporta",
 +"Import" => "Importa"
 +);
diff --cc apps/bookmarks/l10n/ca/bookmarks.po
index fbc9da7,0000000..d1c929b
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ca/bookmarks.po
+++ b/apps/bookmarks/l10n/ca/bookmarks.po
@@@ -1,155 -1,0 +1,155 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# bury1000 <bury1000 at gmail.com>, 2012
 +# rogerc, 2013
 +# rogerc, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ca\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "No heu proporcionat cap fitxer a importar"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Importació d'un tipus de fitxer no implementat"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Adreces d'interès"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Etiquetes"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filtrat per etiqueta"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Edita l'adreça d'interès"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Segur que voleu eliminar aquesta etiqueta de cada entrada?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Avís"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Error en importar"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "La importació ha acabat amb èxit"
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Pujant..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Marcador"
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Afegeix una adreça d'interès"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Tanca"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "El títol de la pàgina"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "L'adreça de la pàgina"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Descripció de la pàgina"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Desa"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Esborra"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Edita"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Cancel·la"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Arrossegueu-ho al navegador i feu-hi un clic quan volgueu marcar ràpidament una adreça d'interès:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Llegeix més tard"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adreça"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Afegeix"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Etiquetes relacionades"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Configuració"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "No teniu adreces d'interès"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "També podeu intentar importar un fitxer d'adreces d'interès"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Bookmarklet"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Exporta i importa"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Exporta"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importa"
diff --cc apps/bookmarks/l10n/cs_CZ.php
index 65d2745,0000000..45101c2
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/cs_CZ.php
+++ b/apps/bookmarks/l10n/cs_CZ.php
@@@ -1,35 -1,0 +1,35 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Nebyl vybrán soubor k importu",
 +"Unsupported file type for import" => "Nepodporovaný typ souboru pro import",
 +"Bookmarks" => "Záložky",
 +"Tags" => "Značky",
 +"Filter by tag" => "Filtrovat podle značky",
 +"Edit bookmark" => "Upravit záložku",
 +"Are you sure you want to remove this tag from every entry?" => "Opravdu jste si jisti, že si přejete odstranit tuto značku z každého záznamu?",
 +"Warning" => "Varování",
 +"Import error" => "Chyba při importu",
 +"Import completed successfully." => "Import úspěšně dokončen.",
 +"Uploading..." => "Odesílám...",
 +"Bookm." => "Zál.",
 +"Add a bookmark" => "Přidat záložku",
 +"Close" => "Zavřít",
 +"The title of the page" => "Název stránky",
 +"The address of the page" => "Adresa stránky",
 +"Description of the page" => "Popis stránky",
 +"Save" => "Uložit",
 +"Delete" => "Smazat",
 +"Edit" => "Upravit",
 +"Cancel" => "Zrušit",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Přetáhněte do Vašeho prohlížeče a klikněte, pokud si přejete rychle uložit stránku do záložek:",
- "Read later" => "Přečíst později",
++"Add to ownCloud" => "Přidat do ownCloudu",
 +"Address" => "Adresa",
 +"Add" => "Přidat",
 +"Related Tags" => "Podobné značky",
 +"Settings" => "Nastavení",
 +"You have no bookmarks" => "Nemáte žádné záložky",
 +"You can also try to import a bookmark file" => "Můžete také zkusit importovat soubor záložek",
 +"Bookmarklet" => "Rutina pro záložky",
 +"Export & Import" => "Export a import",
 +"Export" => "Exportovat",
 +"Import" => "Importovat"
 +);
diff --cc apps/bookmarks/l10n/cs_CZ/bookmarks.po
index e67ee79,0000000..c1a08fc
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/cs_CZ/bookmarks.po
+++ b/apps/bookmarks/l10n/cs_CZ/bookmarks.po
@@@ -1,155 -1,0 +1,156 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
++# liska_, 2013
 +# Martin <fireball at atlas.cz>, 2012
 +# pstast <petr at stastny.eu>, 2013
 +# Tomáš Chvátal <tomas.chvatal at gmail.com>, 2012-2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: pstast <petr at stastny.eu>\n"
++"POT-Creation-Date: 2013-11-27 12:21-0500\n"
++"PO-Revision-Date: 2013-11-26 14:20+0000\n"
++"Last-Translator: liska_\n"
 +"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: cs_CZ\n"
 +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Nebyl vybrán soubor k importu"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Nepodporovaný typ souboru pro import"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Záložky"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Značky"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filtrovat podle značky"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Upravit záložku"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Opravdu jste si jisti, že si přejete odstranit tuto značku z každého záznamu?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Varování"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Chyba při importu"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Import úspěšně dokončen."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Odesílám..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Zál."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Přidat záložku"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Zavřít"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Název stránky"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Adresa stránky"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Popis stránky"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Uložit"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Smazat"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Upravit"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Zrušit"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Přetáhněte do Vašeho prohlížeče a klikněte, pokud si přejete rychle uložit stránku do záložek:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Přečíst později"
++msgid "Add to ownCloud"
++msgstr "Přidat do ownCloudu"
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adresa"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Přidat"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Podobné značky"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Nastavení"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Nemáte žádné záložky"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Můžete také zkusit importovat soubor záložek"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Rutina pro záložky"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Export a import"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Exportovat"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importovat"
diff --cc apps/bookmarks/l10n/cy_GB.php
index 89009f8,0000000..b2ff2d7
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/cy_GB.php
+++ b/apps/bookmarks/l10n/cy_GB.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Dim ffeil i'w fewnforio",
 +"Unsupported file type for import" => "Dim cefnogaeth i fewnforio'r math hwn o ffeil",
 +"Bookmarks" => "Nodau tudalen",
 +"Tags" => "Tagiau",
 +"Filter by tag" => "Hidlo yn ôl tag",
 +"Edit bookmark" => "Golygu nod tudalen",
 +"Are you sure you want to remove this tag from every entry?" => "Ydych chi'n siwr eich bod am waredu'r tag hwn o bob cofnod?",
 +"Warning" => "Rhybudd",
 +"Import error" => "Gwall mewnforio",
 +"Import completed successfully." => "Mewnforiwyd yn llwyddiannus.",
 +"Uploading..." => "Yn llwytho i fyny...",
 +"Bookm." => "Nodtud.",
 +"Add a bookmark" => "Ychwanegu nod tudalen",
 +"Close" => "Cau",
 +"The title of the page" => "Teitl y dudalen",
 +"The address of the page" => "Cyfeiriad y dudalen",
 +"Description of the page" => "Disgrifiad o'r dudalen",
 +"Save" => "Cadw",
 +"Delete" => "Dileu",
 +"Edit" => "Golygu",
 +"Cancel" => "Diddymu",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Llusgwch hwn i nodau tudalen eich porwr a'i glicio pan fyddwch eisiau gosod nod tudalen gwe'n gyflym.",
- "Read later" => "Darllen wedyn",
 +"Address" => "Cyfeiriad",
 +"Add" => "Ychwanegu",
 +"Related Tags" => "Tagiau perthynol",
 +"Settings" => "Gosodiadau",
 +"You have no bookmarks" => "Nid oes nodau tudalen gennych",
 +"You can also try to import a bookmark file" => "Gallwch hefyd geisio mewnforio ffeil nod tudalen",
 +"Bookmarklet" => "Nod tudalen gweithredol",
 +"Export & Import" => "Allforio & Mewnforio",
 +"Export" => "Allforio",
 +"Import" => "Mewnforio"
 +);
diff --cc apps/bookmarks/l10n/cy_GB/bookmarks.po
index 093f7e6,0000000..b4b8ec0
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/cy_GB/bookmarks.po
+++ b/apps/bookmarks/l10n/cy_GB/bookmarks.po
@@@ -1,153 -1,0 +1,153 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# ubuntucymraeg <owen.llywelyn at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: ubuntucymraeg <owen.llywelyn at gmail.com>\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: cy_GB\n"
 +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Dim ffeil i'w fewnforio"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Dim cefnogaeth i fewnforio'r math hwn o ffeil"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Nodau tudalen"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Tagiau"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Hidlo yn ôl tag"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Golygu nod tudalen"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Ydych chi'n siwr eich bod am waredu'r tag hwn o bob cofnod?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Rhybudd"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Gwall mewnforio"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Mewnforiwyd yn llwyddiannus."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Yn llwytho i fyny..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Nodtud."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Ychwanegu nod tudalen"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Cau"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Teitl y dudalen"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Cyfeiriad y dudalen"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Disgrifiad o'r dudalen"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Cadw"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Dileu"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Golygu"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Diddymu"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Llusgwch hwn i nodau tudalen eich porwr a'i glicio pan fyddwch eisiau gosod nod tudalen gwe'n gyflym."
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Darllen wedyn"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Cyfeiriad"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Ychwanegu"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Tagiau perthynol"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Gosodiadau"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Nid oes nodau tudalen gennych"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Gallwch hefyd geisio mewnforio ffeil nod tudalen"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Nod tudalen gweithredol"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Allforio & Mewnforio"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Allforio"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Mewnforio"
diff --cc apps/bookmarks/l10n/da.php
index 7d69fd9,0000000..02e88ff
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/da.php
+++ b/apps/bookmarks/l10n/da.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Ingen fil opgivet til import",
 +"Unsupported file type for import" => "Ikke understøttet filtype til import",
 +"Bookmarks" => "Bogmærker",
 +"Tags" => "Mærker",
 +"Filter by tag" => "Filtrer efter tag",
 +"Edit bookmark" => "Rediger bogmærker",
 +"Are you sure you want to remove this tag from every entry?" => "Er du sikker på at du vil fjerne dette flag fra alle poster?",
 +"Warning" => "Advarsel",
 +"Import error" => "Fejl ved import",
 +"Import completed successfully." => "Importer fuldført.",
 +"Uploading..." => "Uploader...",
 +"Bookm." => "Bogm.",
 +"Add a bookmark" => "Tilføj bogmærke",
 +"Close" => "Luk",
 +"The title of the page" => "Sidens titel",
 +"The address of the page" => "Sidens adresse",
 +"Description of the page" => "Sidens beskrivelse",
 +"Save" => "Gem",
 +"Delete" => "Slet",
 +"Edit" => "Rediger",
 +"Cancel" => "Annuller",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Træk denne til dine browserbogmærker og klik på den, når du ønsker at lynoprette et bogmærke til hjemmesiden:",
- "Read later" => "Læs senere",
 +"Address" => "Adresser",
 +"Add" => "Tilføj",
 +"Related Tags" => "Relaterede Tags",
 +"Settings" => "Indstillinger",
 +"You have no bookmarks" => "Du har ingen bogmærker",
 +"You can also try to import a bookmark file" => "Du kan også prøve at importere en bogmærke-fil",
 +"Bookmarklet" => "Bookmarklet",
 +"Export & Import" => "Eksport & import",
 +"Export" => "Exporter",
 +"Import" => "Importer"
 +);
diff --cc apps/bookmarks/l10n/da/bookmarks.po
index 6ca0903,0000000..b8ee763
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/da/bookmarks.po
+++ b/apps/bookmarks/l10n/da/bookmarks.po
@@@ -1,157 -1,0 +1,157 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Sappe, 2013
 +# cronner <cronner at gmail.com>, 2012
 +# Morten Juhl-Johansen Zölde-Fejér <morten at writtenandread.net>, 2012-2013
 +# Ole Holm Frandsen <froksen at gmail.com>, 2012
 +# osos <osos at openeyes.dk>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
- "Last-Translator: Sappe\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: da\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Ingen fil opgivet til import"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Ikke understøttet filtype til import"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Bogmærker"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Mærker"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filtrer efter tag"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Rediger bogmærker"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Er du sikker på at du vil fjerne dette flag fra alle poster?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Advarsel"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Fejl ved import"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Importer fuldført."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Uploader..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Bogm."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Tilføj bogmærke"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Luk"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Sidens titel"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Sidens adresse"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Sidens beskrivelse"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Gem"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Slet"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Rediger"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Annuller"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Træk denne til dine browserbogmærker og klik på den, når du ønsker at lynoprette et bogmærke til hjemmesiden:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Læs senere"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adresser"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Tilføj"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Relaterede Tags"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Indstillinger"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Du har ingen bogmærker"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Du kan også prøve at importere en bogmærke-fil"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Bookmarklet"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Eksport & import"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Exporter"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importer"
diff --cc apps/bookmarks/l10n/de.php
index 8f44266,0000000..1dda3ca
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/de.php
+++ b/apps/bookmarks/l10n/de.php
@@@ -1,35 -1,0 +1,35 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Es wurde keine Datei zum Import zur Verfügung gestellt",
 +"Unsupported file type for import" => "Dateityp wird für den Import nicht unterstützt",
 +"Bookmarks" => "Lesezeichen",
 +"Tags" => "Tags",
 +"Filter by tag" => "Filtern nach Schlagwort",
 +"Edit bookmark" => "Lesezeichen bearbeiten",
 +"Are you sure you want to remove this tag from every entry?" => "Soll dieses Schlagwort wirklich von allen Einträgen entfernt werden?",
 +"Warning" => "Warnung",
 +"Import error" => "Import Fehler",
 +"Import completed successfully." => "Der Import wurde erfolgreich abgeschlossen.",
 +"Uploading..." => "Lade hoch ...",
 +"Bookm." => "Lesez.",
 +"Add a bookmark" => "Ein Lesezeichen hinzufügen",
 +"Close" => "Schließen",
 +"The title of the page" => "Der Titel der Seite",
 +"The address of the page" => "Die Adresse der Seite",
 +"Description of the page" => "Die Beschreibung der Seite",
 +"Save" => "Speichern",
 +"Delete" => "Löschen",
 +"Edit" => "Bearbeiten",
 +"Cancel" => "Abbrechen",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Ziehe dies zu Deinen Browser-Lesezeichen und klicke darauf, wenn Du eine Website schnell den Lesezeichen hinzufügen willst.",
- "Read later" => "Später lesen",
++"Add to ownCloud" => "Zu ownCloud hinzufügen",
 +"Address" => "Adresse",
 +"Add" => "Hinzufügen",
 +"Related Tags" => "Verwandte Schlagworte",
 +"Settings" => "Einstellungen",
 +"You have no bookmarks" => "Du hast keine Lesezeichen",
 +"You can also try to import a bookmark file" => "Du kannst auch versuchen eine Lesezeichendatei zu importieren.",
 +"Bookmarklet" => "Bookmarklet",
 +"Export & Import" => "Export & Import",
 +"Export" => "Exportieren",
 +"Import" => "Importieren"
 +);
diff --cc apps/bookmarks/l10n/de/bookmarks.po
index 1234864,0000000..7547406
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/de/bookmarks.po
+++ b/apps/bookmarks/l10n/de/bookmarks.po
@@@ -1,161 -1,0 +1,162 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Mirodin <blobbyjj at ymail.com>, 2012
 +# I Robot <owncloud-bot at tmit.eu>, 2012
 +# I Robot <owncloud-bot at tmit.eu>, 2012
++# Mario Siegmann <mario_siegmann at web.de>, 2013
 +# JamFX <niko at nik-o-mat.de>, 2012
 +# Phi Lieb <>, 2012
 +# robN <robert.neumann01 at gmail.com>, 2013
 +# I Robot <owncloud-bot at tmit.eu>, 2012
 +# traductor <transifex-2.7.mensaje at spamgourmet.com>, 2012
 +# Mirodin <blobbyjj at ymail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
++"POT-Creation-Date: 2013-11-24 01:08-0500\n"
++"PO-Revision-Date: 2013-11-23 16:10+0000\n"
++"Last-Translator: Mario Siegmann <mario_siegmann at web.de>\n"
 +"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: de\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Es wurde keine Datei zum Import zur Verfügung gestellt"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Dateityp wird für den Import nicht unterstützt"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Lesezeichen"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Tags"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filtern nach Schlagwort"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Lesezeichen bearbeiten"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Soll dieses Schlagwort wirklich von allen Einträgen entfernt werden?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Warnung"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Import Fehler"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Der Import wurde erfolgreich abgeschlossen."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Lade hoch ..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Lesez."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Ein Lesezeichen hinzufügen"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Schließen"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Der Titel der Seite"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Die Adresse der Seite"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Die Beschreibung der Seite"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Speichern"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Löschen"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Bearbeiten"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Abbrechen"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Ziehe dies zu Deinen Browser-Lesezeichen und klicke darauf, wenn Du eine Website schnell den Lesezeichen hinzufügen willst."
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Später lesen"
++msgid "Add to ownCloud"
++msgstr "Zu ownCloud hinzufügen"
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adresse"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Hinzufügen"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Verwandte Schlagworte"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Einstellungen"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Du hast keine Lesezeichen"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Du kannst auch versuchen eine Lesezeichendatei zu importieren."
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Bookmarklet"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Export & Import"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Exportieren"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importieren"
diff --cc apps/bookmarks/l10n/de_AT/bookmarks.po
index 8e63333,0000000..1219938
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/de_AT/bookmarks.po
+++ b/apps/bookmarks/l10n/de_AT/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-08-07 09:59-0400\n"
- "PO-Revision-Date: 2013-08-07 09:02+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: German (Austria) (http://www.transifex.com/projects/p/owncloud/language/de_AT/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: de_AT\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
- #: templates/addBm.php:38 templates/js_tpl.php:44
++#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
- #: templates/js_tpl.php:6 templates/js_tpl.php:58
++#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
- #: templates/js_tpl.php:14 templates/js_tpl.php:54
++#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
- #: templates/js_tpl.php:43
++#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/de_CH.php
index 6a8c499,0000000..1be906f
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/de_CH.php
+++ b/apps/bookmarks/l10n/de_CH.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Es wurde keine Datei zum Import zur Verfügung gestellt",
 +"Unsupported file type for import" => "Dateityp wird für den Import nicht unterstützt",
 +"Bookmarks" => "Lesezeichen",
 +"Tags" => "Tags",
 +"Filter by tag" => "Filtern nach Schlagwort",
 +"Edit bookmark" => "Lesezeichen bearbeiten",
 +"Are you sure you want to remove this tag from every entry?" => "Soll dieses Schlagwort wirklich von allen Einträgen entfernt werden?",
 +"Warning" => "Warnung",
 +"Import error" => "Import Fehler",
 +"Import completed successfully." => "Import erfolgreich beendet.",
 +"Uploading..." => "Lade hoch ...",
 +"Bookm." => "Lesez.",
 +"Add a bookmark" => "Ein Lesezeichen hinzufügen",
 +"Close" => "Schliessen",
 +"The title of the page" => "Der Titel der Seite",
 +"The address of the page" => "Die Adresse der Seite",
 +"Description of the page" => "Die Beschreibung der Seite",
 +"Save" => "Speichern",
 +"Delete" => "Löschen",
 +"Edit" => "Bearbeiten",
 +"Cancel" => "Abbrechen",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Ziehen Sie dies zu Ihren Browser-Lesezeichen und klicken Sie darauf, wenn Sie eine Website schnell den Lesezeichen hinzufügen wollen.",
- "Read later" => "Später lesen",
 +"Address" => "Adresse",
 +"Add" => "Hinzufügen",
 +"Related Tags" => "Verwandte Schlagworte",
 +"Settings" => "Einstellungen",
 +"You have no bookmarks" => "Sie haben keine Lesezeichen",
 +"You can also try to import a bookmark file" => "Sie können auch versuchen, eine Lesezeichen Datei zu importieren.",
 +"Bookmarklet" => "Bookmarklet",
 +"Export & Import" => "Export & Import",
 +"Export" => "Exportieren",
 +"Import" => "Importieren"
 +);
diff --cc apps/bookmarks/l10n/de_CH/bookmarks.po
index b62545e,0000000..bb65a26
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/de_CH/bookmarks.po
+++ b/apps/bookmarks/l10n/de_CH/bookmarks.po
@@@ -1,160 -1,0 +1,160 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# a.tangemann <a.tangemann at web.de>, 2012
 +# FlorianScholz <work at bgstyle.de>, 2013
 +# I Robot <owncloud-bot at tmit.eu>, 2012
 +# JamFX <niko at nik-o-mat.de>, 2012
 +# Mirodin <blobbyjj at ymail.com>, 2012-2013
 +# Phi Lieb <>, 2012
 +# robN <robert.neumann01 at gmail.com>, 2013
 +# traductor <transifex-2.7.mensaje at spamgourmet.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: FlorianScholz <work at bgstyle.de>\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: de_CH\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Es wurde keine Datei zum Import zur Verfügung gestellt"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Dateityp wird für den Import nicht unterstützt"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Lesezeichen"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Tags"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filtern nach Schlagwort"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Lesezeichen bearbeiten"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Soll dieses Schlagwort wirklich von allen Einträgen entfernt werden?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Warnung"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Import Fehler"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Import erfolgreich beendet."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Lade hoch ..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Lesez."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Ein Lesezeichen hinzufügen"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Schliessen"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Der Titel der Seite"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Die Adresse der Seite"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Die Beschreibung der Seite"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Speichern"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Löschen"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Bearbeiten"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Abbrechen"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Ziehen Sie dies zu Ihren Browser-Lesezeichen und klicken Sie darauf, wenn Sie eine Website schnell den Lesezeichen hinzufügen wollen."
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Später lesen"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adresse"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Hinzufügen"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Verwandte Schlagworte"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Einstellungen"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Sie haben keine Lesezeichen"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Sie können auch versuchen, eine Lesezeichen Datei zu importieren."
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Bookmarklet"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Export & Import"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Exportieren"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importieren"
diff --cc apps/bookmarks/l10n/de_DE.php
index a5cbef7,0000000..6408867
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/de_DE.php
+++ b/apps/bookmarks/l10n/de_DE.php
@@@ -1,35 -1,0 +1,35 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Es wurde keine Datei zum Import zur Verfügung gestellt",
 +"Unsupported file type for import" => "Dateityp wird für den Import nicht unterstützt",
 +"Bookmarks" => "Lesezeichen",
 +"Tags" => "Tags",
 +"Filter by tag" => "Filtern nach Schlagwort",
 +"Edit bookmark" => "Lesezeichen bearbeiten",
 +"Are you sure you want to remove this tag from every entry?" => "Soll dieses Schlagwort wirklich von allen Einträgen entfernt werden?",
 +"Warning" => "Warnung",
 +"Import error" => "Import Fehler",
 +"Import completed successfully." => "Import erfolgreich beendet.",
 +"Uploading..." => "Lade hoch ...",
 +"Bookm." => "Lesez.",
 +"Add a bookmark" => "Ein Lesezeichen hinzufügen",
 +"Close" => "Schließen",
 +"The title of the page" => "Der Titel der Seite",
 +"The address of the page" => "Die Adresse der Seite",
 +"Description of the page" => "Die Beschreibung der Seite",
 +"Save" => "Speichern",
 +"Delete" => "Löschen",
 +"Edit" => "Bearbeiten",
 +"Cancel" => "Abbrechen",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Ziehen Sie dies zu Ihren Browser-Lesezeichen und klicken Sie darauf, wenn Sie eine Website schnell den Lesezeichen hinzufügen wollen.",
- "Read later" => "Später lesen",
++"Add to ownCloud" => "Zu ownCloud hinzufügen",
 +"Address" => "Adresse",
 +"Add" => "Hinzufügen",
 +"Related Tags" => "Verwandte Schlagworte",
 +"Settings" => "Einstellungen",
 +"You have no bookmarks" => "Sie haben keine Lesezeichen",
 +"You can also try to import a bookmark file" => "Sie können auch versuchen, eine Lesezeichen Datei zu importieren.",
 +"Bookmarklet" => "Bookmarklet",
 +"Export & Import" => "Export & Import",
 +"Export" => "Exportieren",
 +"Import" => "Importieren"
 +);
diff --cc apps/bookmarks/l10n/de_DE/bookmarks.po
index 6903db0,0000000..1b36b7c
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/de_DE/bookmarks.po
+++ b/apps/bookmarks/l10n/de_DE/bookmarks.po
@@@ -1,161 -1,0 +1,162 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# a.tangemann <a.tangemann at web.de>, 2012
 +# Mirodin <blobbyjj at ymail.com>, 2012
 +# I Robot <owncloud-bot at tmit.eu>, 2012
++# Mario Siegmann <mario_siegmann at web.de>, 2013
 +# JamFX <niko at nik-o-mat.de>, 2012
 +# Phi Lieb <>, 2012
 +# robN <robert.neumann01 at gmail.com>, 2013
 +# I Robot <owncloud-bot at tmit.eu>, 2012
 +# traductor <transifex-2.7.mensaje at spamgourmet.com>, 2012
 +# Mirodin <blobbyjj at ymail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
++"POT-Creation-Date: 2013-11-24 01:08-0500\n"
++"PO-Revision-Date: 2013-11-23 16:10+0000\n"
++"Last-Translator: Mario Siegmann <mario_siegmann at web.de>\n"
 +"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: de_DE\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Es wurde keine Datei zum Import zur Verfügung gestellt"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Dateityp wird für den Import nicht unterstützt"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Lesezeichen"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Tags"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filtern nach Schlagwort"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Lesezeichen bearbeiten"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Soll dieses Schlagwort wirklich von allen Einträgen entfernt werden?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Warnung"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Import Fehler"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Import erfolgreich beendet."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Lade hoch ..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Lesez."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Ein Lesezeichen hinzufügen"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Schließen"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Der Titel der Seite"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Die Adresse der Seite"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Die Beschreibung der Seite"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Speichern"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Löschen"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Bearbeiten"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Abbrechen"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Ziehen Sie dies zu Ihren Browser-Lesezeichen und klicken Sie darauf, wenn Sie eine Website schnell den Lesezeichen hinzufügen wollen."
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Später lesen"
++msgid "Add to ownCloud"
++msgstr "Zu ownCloud hinzufügen"
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adresse"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Hinzufügen"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Verwandte Schlagworte"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Einstellungen"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Sie haben keine Lesezeichen"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Sie können auch versuchen, eine Lesezeichen Datei zu importieren."
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Bookmarklet"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Export & Import"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Exportieren"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importieren"
diff --cc apps/bookmarks/l10n/el.php
index f9e811a,0000000..ce1f84b
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/el.php
+++ b/apps/bookmarks/l10n/el.php
@@@ -1,35 -1,0 +1,35 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Δεν δόθηκε αρχείο για εισαγωγή",
 +"Unsupported file type for import" => "Δεν υποστηρίζεται o τύπος αρχείου για εισαγωγή",
 +"Bookmarks" => "Σελιδοδείκτες",
 +"Tags" => "Ετικέτες",
 +"Filter by tag" => "Φιλτράρισμα βάσει ετικέτας",
 +"Edit bookmark" => "Επεξεργασία σελιδοδείκτη",
 +"Are you sure you want to remove this tag from every entry?" => "Είστε σίγουρος για την αφαίρεση αυτής της ετικέτας από κάθε καταχώρηση;",
 +"Warning" => "Προειδοποίηση",
 +"Import error" => "Σφάλμα εισαγωγής",
 +"Import completed successfully." => "Η εισαγωγή ολοκληρώθηκε επιτυχώς.",
 +"Uploading..." => "Μεταφόρτωση...",
 +"Bookm." => "Σελιδοδεικτ.",
 +"Add a bookmark" => "Προσθήκη σελιδοδείκτη",
 +"Close" => "Κλείσιμο",
 +"The title of the page" => "Τίτλος της σελίδας",
 +"The address of the page" => "Διεύθυνση της σελίδας",
 +"Description of the page" => "Περιγραφή της σελίδας",
 +"Save" => "Αποθήκευση",
 +"Delete" => "Διαγραφή",
 +"Edit" => "Επεξεργασία",
 +"Cancel" => "Ακύρωση",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Σύρετε αυτό στους σελιδοδείκτες του περιηγητή σας και κάντε κλικ επάνω του, όταν θέλετε να προσθέσετε σύντομα μια ιστοσελίδα ως σελιδοδείκτη:",
- "Read later" => "Ανάγνωση αργότερα",
++"Add to ownCloud" => "Προσθήκη στο ownCloud",
 +"Address" => "Διεύθυνση",
 +"Add" => "Προσθήκη",
 +"Related Tags" => "Σχετικές ετικέτες",
 +"Settings" => "Ρυθμίσεις",
 +"You have no bookmarks" => "Δεν έχετε σελιδοδείκτες",
 +"You can also try to import a bookmark file" => "Μπορείτε να δοκιμάσετε να εισάγεται ένα αρχείο σελιδοδεικτών",
 +"Bookmarklet" => "Εφαρμογίδιο Σελιδοδεικτών",
 +"Export & Import" => "Εξαγωγή & Εισαγωγή",
 +"Export" => "Εξαγωγή",
 +"Import" => "Εισαγωγή"
 +);
diff --cc apps/bookmarks/l10n/el/bookmarks.po
index 4e637e5,0000000..5507bb5
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/el/bookmarks.po
+++ b/apps/bookmarks/l10n/el/bookmarks.po
@@@ -1,156 -1,0 +1,157 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Dimitris M. <monopatis at gmail.com>, 2012
 +# Efstathios Iosifidis <iefstathios at gmail.com>, 2012
 +# Efstathios Iosifidis <iefstathios at gmail.com>, 2013
 +# Efstathios Iosifidis <iosifidis at opensuse.org>, 2012
++# vkehayas <vkehayas at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
- "Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
++"POT-Creation-Date: 2013-11-24 01:08-0500\n"
++"PO-Revision-Date: 2013-11-23 01:20+0000\n"
++"Last-Translator: vkehayas <vkehayas at gmail.com>\n"
 +"Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: el\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Δεν δόθηκε αρχείο για εισαγωγή"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Δεν υποστηρίζεται o τύπος αρχείου για εισαγωγή"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Σελιδοδείκτες"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Ετικέτες"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Φιλτράρισμα βάσει ετικέτας"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Επεξεργασία σελιδοδείκτη"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Είστε σίγουρος για την αφαίρεση αυτής της ετικέτας από κάθε καταχώρηση;"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Προειδοποίηση"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Σφάλμα εισαγωγής"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Η εισαγωγή ολοκληρώθηκε επιτυχώς."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Μεταφόρτωση..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Σελιδοδεικτ."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Προσθήκη σελιδοδείκτη"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Κλείσιμο"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Τίτλος της σελίδας"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Διεύθυνση της σελίδας"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Περιγραφή της σελίδας"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Αποθήκευση"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Διαγραφή"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Επεξεργασία"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Ακύρωση"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Σύρετε αυτό στους σελιδοδείκτες του περιηγητή σας και κάντε κλικ επάνω του, όταν θέλετε να προσθέσετε σύντομα μια ιστοσελίδα ως σελιδοδείκτη:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Ανάγνωση αργότερα"
++msgid "Add to ownCloud"
++msgstr "Προσθήκη στο ownCloud"
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Διεύθυνση"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Προσθήκη"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Σχετικές ετικέτες"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Ρυθμίσεις"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Δεν έχετε σελιδοδείκτες"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Μπορείτε να δοκιμάσετε να εισάγεται ένα αρχείο σελιδοδεικτών"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Εφαρμογίδιο Σελιδοδεικτών"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Εξαγωγή & Εισαγωγή"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Εξαγωγή"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Εισαγωγή"
diff --cc apps/bookmarks/l10n/en at pirate/bookmarks.po
index dbe6aed,0000000..41b47fa
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/en at pirate/bookmarks.po
+++ b/apps/bookmarks/l10n/en at pirate/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-05-25 02:12+0200\n"
- "PO-Revision-Date: 2012-07-27 22:17+0000\n"
- "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: en at pirate\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
- #: js/bookmarks.js:366
++#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
- #: js/bookmarks.js:367
++#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
- #: templates/addBm.php:38 templates/js_tpl.php:44
++#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
- #: templates/js_tpl.php:6 templates/js_tpl.php:58
++#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
- #: templates/js_tpl.php:14 templates/js_tpl.php:54
++#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
- #: templates/js_tpl.php:43
++#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/en_GB.php
index e424c3d,0000000..90e271c
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/en_GB.php
+++ b/apps/bookmarks/l10n/en_GB.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "No file provided for import",
 +"Unsupported file type for import" => "Unsupported file type for import",
 +"Bookmarks" => "Bookmarks",
 +"Tags" => "Tags",
 +"Filter by tag" => "Filter by tag",
 +"Edit bookmark" => "Edit bookmark",
 +"Are you sure you want to remove this tag from every entry?" => "Are you sure you want to remove this tag from every entry?",
 +"Warning" => "Warning",
 +"Import error" => "Import error",
 +"Import completed successfully." => "Import completed successfully.",
 +"Uploading..." => "Uploading...",
 +"Bookm." => "Bookm.",
 +"Add a bookmark" => "Add a bookmark",
 +"Close" => "Close",
 +"The title of the page" => "The title of the page",
 +"The address of the page" => "The address of the page",
 +"Description of the page" => "Description of the page",
 +"Save" => "Save",
 +"Delete" => "Delete",
 +"Edit" => "Edit",
 +"Cancel" => "Cancel",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:",
- "Read later" => "Read later",
 +"Address" => "Address",
 +"Add" => "Add",
 +"Related Tags" => "Related Tags",
 +"Settings" => "Settings",
 +"You have no bookmarks" => "You have no bookmarks",
 +"You can also try to import a bookmark file" => "You can also try to import a bookmark file",
 +"Bookmarklet" => "Bookmarklet",
 +"Export & Import" => "Export & Import",
 +"Export" => "Export",
 +"Import" => "Import"
 +);
diff --cc apps/bookmarks/l10n/en_GB/bookmarks.po
index 84e01a1,0000000..caadb77
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/en_GB/bookmarks.po
+++ b/apps/bookmarks/l10n/en_GB/bookmarks.po
@@@ -1,153 -1,0 +1,153 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# mnestis <transifex at mnestis.net>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
- "Last-Translator: mnestis <transifex at mnestis.net>\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: en_GB\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "No file provided for import"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Unsupported file type for import"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Bookmarks"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Tags"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filter by tag"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Edit bookmark"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Are you sure you want to remove this tag from every entry?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Warning"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Import error"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Import completed successfully."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Uploading..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Bookm."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Add a bookmark"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Close"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "The title of the page"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "The address of the page"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Description of the page"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Save"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Delete"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Edit"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Cancel"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Read later"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Address"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Add"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Related Tags"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Settings"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "You have no bookmarks"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "You can also try to import a bookmark file"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Bookmarklet"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Export & Import"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Export"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Import"
diff --cc apps/bookmarks/l10n/eo.php
index eb9d3c3,0000000..649d984
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/eo.php
+++ b/apps/bookmarks/l10n/eo.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Neniu dosiero aldonita por enporti",
 +"Unsupported file type for import" => "Dosiertipo nekongrua kun enporto",
 +"Bookmarks" => "Legosignoj",
 +"Tags" => "Etikedoj",
 +"Filter by tag" => "Filtri laŭ etikedo",
 +"Edit bookmark" => "Redakti legosignon",
 +"Are you sure you want to remove this tag from every entry?" => "Ĉu vi vere volas forigi ĉi tiun etikedon el ĉiu ero?",
 +"Warning" => "Averto",
 +"Import error" => "Enporta eraro",
 +"Import completed successfully." => "Enporto plenumiĝis sukcese.",
 +"Uploading..." => "Alŝutante...",
 +"Bookm." => "Legos.",
 +"Add a bookmark" => "Aldoni legosignon",
 +"Close" => "Fermi",
 +"The title of the page" => "Titolo de la paĝo",
 +"The address of the page" => "Adreso de la paĝo",
 +"Description of the page" => "Priskribo de la paĝo",
 +"Save" => "Konservi",
 +"Delete" => "Forigi",
 +"Edit" => "Redakti",
 +"Cancel" => "Nuligi",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Ŝovu tion ĉi al la legosignoj de via TTT-legilo kaj klaku ĝin, se vi volas rapide legosignigi TTT-paĝon:",
- "Read later" => "Legi poste",
 +"Address" => "Adreso",
 +"Add" => "Aldoni",
 +"Related Tags" => "Rilataj etikedoj",
 +"Settings" => "Agordo",
 +"You have no bookmarks" => "Vi havas neniun legosignon",
 +"You can also try to import a bookmark file" => "Vi povas ankaŭ provi enporti legosignan dosieron",
 +"Bookmarklet" => "Kodosigno",
 +"Export & Import" => "Malenporti kaj enporti",
 +"Export" => "Elporti",
 +"Import" => "Enporti"
 +);
diff --cc apps/bookmarks/l10n/eo/bookmarks.po
index 72d9f0c,0000000..1a6fa95
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/eo/bookmarks.po
+++ b/apps/bookmarks/l10n/eo/bookmarks.po
@@@ -1,154 -1,0 +1,154 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Baptiste <baptiste+transifex at darthenay.fr>, 2013
 +# Mariano <mstreet at kde.org.ar>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: Baptiste <baptiste+transifex at darthenay.fr>\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: eo\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Neniu dosiero aldonita por enporti"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Dosiertipo nekongrua kun enporto"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Legosignoj"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Etikedoj"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filtri laŭ etikedo"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Redakti legosignon"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Ĉu vi vere volas forigi ĉi tiun etikedon el ĉiu ero?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Averto"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Enporta eraro"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Enporto plenumiĝis sukcese."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Alŝutante..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Legos."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Aldoni legosignon"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Fermi"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Titolo de la paĝo"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Adreso de la paĝo"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Priskribo de la paĝo"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Konservi"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Forigi"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Redakti"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Nuligi"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Ŝovu tion ĉi al la legosignoj de via TTT-legilo kaj klaku ĝin, se vi volas rapide legosignigi TTT-paĝon:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Legi poste"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adreso"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Aldoni"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Rilataj etikedoj"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Agordo"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Vi havas neniun legosignon"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Vi povas ankaŭ provi enporti legosignan dosieron"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Kodosigno"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Malenporti kaj enporti"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Elporti"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Enporti"
diff --cc apps/bookmarks/l10n/es.php
index a40cb90,0000000..97ef27d
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/es.php
+++ b/apps/bookmarks/l10n/es.php
@@@ -1,35 -1,0 +1,35 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "No se especificó un archivo para importar",
 +"Unsupported file type for import" => "Tipo de archivo no soportado para importar",
 +"Bookmarks" => "Marcadores",
 +"Tags" => "Etiquetas",
 +"Filter by tag" => "Filtrar por etiquetas",
 +"Edit bookmark" => "Editar marcador",
 +"Are you sure you want to remove this tag from every entry?" => "¿Está seguro de que desea eliminar esta etiqueta de todas las entradas?",
 +"Warning" => "Precaución",
 +"Import error" => "Error de importación",
 +"Import completed successfully." => "Importación completada con éxito.",
 +"Uploading..." => "Subiendo...",
 +"Bookm." => "Marc.",
 +"Add a bookmark" => "Agregar a marcadores",
 +"Close" => "Cerrar",
 +"The title of the page" => "Título de la página",
 +"The address of the page" => "Dirección de la página",
 +"Description of the page" => "Descripción de la página",
 +"Save" => "Guardar",
 +"Delete" => "Eliminar",
 +"Edit" => "Editar",
 +"Cancel" => "Cancelar",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Arrastre desde aquí a los marcadores de su navegador, y haga clic cuando quiera marcar una página web rápidamente:",
- "Read later" => "Leer después",
++"Add to ownCloud" => "Agregar a ownCloud",
 +"Address" => "Dirección",
 +"Add" => "Añadir",
 +"Related Tags" => "Etiquetas relacionadas",
 +"Settings" => "Ajustes",
 +"You have no bookmarks" => "No tiene marcadores",
 +"You can also try to import a bookmark file" => "También puede intentar importar un archivo de marcadores",
 +"Bookmarklet" => "Marcador de JavaScript",
 +"Export & Import" => "Exportar e Importar",
 +"Export" => "Exportar",
 +"Import" => "Importar"
 +);
diff --cc apps/bookmarks/l10n/es/bookmarks.po
index 2bdc31f,0000000..717ceb5
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/es/bookmarks.po
+++ b/apps/bookmarks/l10n/es/bookmarks.po
@@@ -1,162 -1,0 +1,162 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# aleza84 <aleja4984 at hotmail.com>, 2012
- # Art O. Pal <artopal at fastmail.fm>, 2012
++# Art O. Pal <artopal at fastmail.fm>, 2012-2013
 +# Luis Medina <devianpctek at gmail.com>, 2012
 +# ggam <ggam at brainleakage.com>, 2013
 +# juanman <juanma at kde.org.ar>, 2012
 +# ranmaruhibikiya <ranmaru.hibikiya at gmail.com>, 2013
 +# Ricardo Hermosilla <ra.hermosillac at gmail.com>, 2013
 +# Rubén Trujillo <rubentrf at gmail.com>, 2012
 +# scambra <sergio at programatica.es>, 2013
 +# scambra <sergio at programatica.es>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
- "Last-Translator: Rubén del Campo <yo at rubendelcampo.es>\n"
++"POT-Creation-Date: 2013-11-24 01:08-0500\n"
++"PO-Revision-Date: 2013-11-22 16:20+0000\n"
++"Last-Translator: Art O. Pal <artopal at fastmail.fm>\n"
 +"Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: es\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "No se especificó un archivo para importar"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Tipo de archivo no soportado para importar"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Marcadores"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Etiquetas"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filtrar por etiquetas"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Editar marcador"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "¿Está seguro de que desea eliminar esta etiqueta de todas las entradas?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Precaución"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Error de importación"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Importación completada con éxito."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Subiendo..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Marc."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Agregar a marcadores"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Cerrar"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Título de la página"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Dirección de la página"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Descripción de la página"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Guardar"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Eliminar"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Editar"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Cancelar"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Arrastre desde aquí a los marcadores de su navegador, y haga clic cuando quiera marcar una página web rápidamente:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Leer después"
++msgid "Add to ownCloud"
++msgstr "Agregar a ownCloud"
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Dirección"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Añadir"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Etiquetas relacionadas"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Ajustes"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "No tiene marcadores"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "También puede intentar importar un archivo de marcadores"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Marcador de JavaScript"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Exportar e Importar"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Exportar"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importar"
diff --cc apps/bookmarks/l10n/es_AR.php
index f1d8bc1,0000000..6b7a115
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/es_AR.php
+++ b/apps/bookmarks/l10n/es_AR.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "No se proveyeron archivos para importar",
 +"Unsupported file type for import" => "Tipo de archivo no soportado para importar",
 +"Bookmarks" => "Marcadores",
 +"Tags" => "Etiquetas",
 +"Filter by tag" => "Filtrar por etiquetas",
 +"Edit bookmark" => "Editar marcadores",
 +"Are you sure you want to remove this tag from every entry?" => "¿Estás seguro de que querés borrar esta etiqueta de todos los elementos?",
 +"Warning" => "Atención",
 +"Import error" => "Error al importar",
 +"Import completed successfully." => "Importación completada con éxito.",
 +"Uploading..." => "Subiendo...",
 +"Bookm." => "Marc.",
 +"Add a bookmark" => "Agregar un marcador",
 +"Close" => "Cerrar",
 +"The title of the page" => "El título de la página",
 +"The address of the page" => "La dirección de la página",
 +"Description of the page" => "Descripción de la página",
 +"Save" => "Guardar",
 +"Delete" => "Borrar",
 +"Edit" => "Editar",
 +"Cancel" => "Cancelar",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Arrastrá desde aquí a los marcadores de tu navegador, y hacé click cuando quieras marcar una página web:",
- "Read later" => "Leer después",
 +"Address" => "Dirección",
 +"Add" => "Agregar",
 +"Related Tags" => "Etiquetas relacionadas",
 +"Settings" => "Configuración",
 +"You have no bookmarks" => "No tenés marcadores",
 +"You can also try to import a bookmark file" => "También podés intentar importar un archivo de marcadores",
 +"Bookmarklet" => "Marcadores",
 +"Export & Import" => "Exportar e importar",
 +"Export" => "Exportar",
 +"Import" => "Importar"
 +);
diff --cc apps/bookmarks/l10n/es_AR/bookmarks.po
index 637ad72,0000000..9479805
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/es_AR/bookmarks.po
+++ b/apps/bookmarks/l10n/es_AR/bookmarks.po
@@@ -1,154 -1,0 +1,154 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# cjtess <claudio.tessone at gmail.com>, 2013
 +# cjtess <claudio.tessone at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: es_AR\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "No se proveyeron archivos para importar"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Tipo de archivo no soportado para importar"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Marcadores"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Etiquetas"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filtrar por etiquetas"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Editar marcadores"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "¿Estás seguro de que querés borrar esta etiqueta de todos los elementos?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Atención"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Error al importar"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Importación completada con éxito."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Subiendo..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Marc."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Agregar un marcador"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Cerrar"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "El título de la página"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "La dirección de la página"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Descripción de la página"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Guardar"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Borrar"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Editar"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Cancelar"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Arrastrá desde aquí a los marcadores de tu navegador, y hacé click cuando quieras marcar una página web:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Leer después"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Dirección"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Agregar"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Etiquetas relacionadas"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Configuración"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "No tenés marcadores"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "También podés intentar importar un archivo de marcadores"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Marcadores"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Exportar e importar"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Exportar"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importar"
diff --cc apps/bookmarks/l10n/es_MX/bookmarks.po
index 6fa607e,0000000..75a25ea
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/es_MX/bookmarks.po
+++ b/apps/bookmarks/l10n/es_MX/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-09-07 04:39-0400\n"
- "PO-Revision-Date: 2013-09-07 07:27+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: es_MX\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
- #: templates/addBm.php:38 templates/js_tpl.php:44
++#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
- #: templates/js_tpl.php:6 templates/js_tpl.php:58
++#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
- #: templates/js_tpl.php:14 templates/js_tpl.php:54
++#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
- #: templates/js_tpl.php:43
++#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/et_EE.php
index c2efdac,0000000..a01e34f
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/et_EE.php
+++ b/apps/bookmarks/l10n/et_EE.php
@@@ -1,35 -1,0 +1,35 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Imporditav fail puudub",
 +"Unsupported file type for import" => "Toetuseta failitüübi import",
 +"Bookmarks" => "Järjehoidjad",
 +"Tags" => "Sildid",
 +"Filter by tag" => "Filtreeri siltide järgi",
 +"Edit bookmark" => "Muuda järjehoidjat",
 +"Are you sure you want to remove this tag from every entry?" => "Oled sa kindel, et sa soovid kõigilt sissekannetelt seda silti eemaldada?",
 +"Warning" => "Hoiatus",
 +"Import error" => "Viga importimisel",
 +"Import completed successfully." => "Import on edukalt lõpetatud.",
 +"Uploading..." => "Üleslaadimine...",
 +"Bookm." => "Järjeh.",
 +"Add a bookmark" => "Lisa järjehoidja",
 +"Close" => "Sulge",
 +"The title of the page" => "Lehe pealkiri",
 +"The address of the page" => "Lehe aadress",
 +"Description of the page" => "Lehe kirjeldus",
 +"Save" => "Salvesta",
 +"Delete" => "Kustuta",
 +"Edit" => "Muuda",
 +"Cancel" => "Loobu",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Lohista see oma veebilehitseja järjehoidjatesse ja kliki sellele, kui sa soovid veebilehte kiirelt lisada:",
- "Read later" => "Loe hiljem",
++"Add to ownCloud" => "Lisa ownCloudi",
 +"Address" => "Aadress",
 +"Add" => "Lisa",
 +"Related Tags" => "Seotud sildid",
 +"Settings" => "Seaded",
 +"You have no bookmarks" => "Sul pole järjehoidjaid",
 +"You can also try to import a bookmark file" => "Sa võid ka proovida järjehoidjate faili importimist",
 +"Bookmarklet" => "Järjehoidja vidin",
 +"Export & Import" => "Eksport ja import",
 +"Export" => "Ekspordi",
 +"Import" => "Impordi"
 +);
diff --cc apps/bookmarks/l10n/et_EE/bookmarks.po
index ba459b5,0000000..087e0bc
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/et_EE/bookmarks.po
+++ b/apps/bookmarks/l10n/et_EE/bookmarks.po
@@@ -1,155 -1,0 +1,155 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# dagor <dagor.vint at hotmail.com>, 2012
 +# pisike.sipelgas <pisike.sipelgas at gmail.com>, 2013
 +# Rivo Zängov <eraser at eraser.ee>, 2012-2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
- "Last-Translator: Rivo Zängov <eraser at eraser.ee>\n"
++"POT-Creation-Date: 2013-11-24 01:08-0500\n"
++"PO-Revision-Date: 2013-11-22 09:40+0000\n"
++"Last-Translator: pisike.sipelgas <pisike.sipelgas at gmail.com>\n"
 +"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: et_EE\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Imporditav fail puudub"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Toetuseta failitüübi import"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Järjehoidjad"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Sildid"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filtreeri siltide järgi"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Muuda järjehoidjat"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Oled sa kindel, et sa soovid kõigilt sissekannetelt seda silti eemaldada?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Hoiatus"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Viga importimisel"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Import on edukalt lõpetatud."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Üleslaadimine..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Järjeh."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Lisa järjehoidja"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Sulge"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Lehe pealkiri"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Lehe aadress"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Lehe kirjeldus"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Salvesta"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Kustuta"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Muuda"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Loobu"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Lohista see oma veebilehitseja järjehoidjatesse ja kliki sellele, kui sa soovid veebilehte kiirelt lisada:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Loe hiljem"
++msgid "Add to ownCloud"
++msgstr "Lisa ownCloudi"
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Aadress"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Lisa"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Seotud sildid"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Seaded"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Sul pole järjehoidjaid"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Sa võid ka proovida järjehoidjate faili importimist"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Järjehoidja vidin"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Eksport ja import"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Ekspordi"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Impordi"
diff --cc apps/bookmarks/l10n/eu.php
index bc3f61e,0000000..6070723
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/eu.php
+++ b/apps/bookmarks/l10n/eu.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Ez da inportatzeko fitxategirik zehaztu",
 +"Unsupported file type for import" => "Fitxategi mota hau ez da onartzen inportatzeko.",
 +"Bookmarks" => "Laster-markak",
 +"Tags" => "Etiketak",
 +"Filter by tag" => "Iragazi etiketaren arabera",
 +"Edit bookmark" => "Editatu laster-marka",
 +"Are you sure you want to remove this tag from every entry?" => "Ziur zaude etiketa hau sarrera guztietatik ezabatu nahi duzula?",
 +"Warning" => "Abisua",
 +"Import error" => "Inportazio errorea",
 +"Import completed successfully." => "Inportazioa ongi egin da.",
 +"Uploading..." => "Igotzen...",
 +"Bookm." => "Lasterm.",
 +"Add a bookmark" => "Gehitu laster-marka",
 +"Close" => "Itxi",
 +"The title of the page" => "Orriaren izenburua",
 +"The address of the page" => "Orriaren helbidea",
 +"Description of the page" => "Orriaren deskribapena",
 +"Save" => "Gorde",
 +"Delete" => "Ezabatu",
 +"Edit" => "Editatu",
 +"Cancel" => "Ezeztatu",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Web orri bat laster-marketara azkar gehitzeko, arrastratu hau zure arakatzailearen laster-marketara eta klikatu bertan:",
- "Read later" => "Irakurri geroago",
 +"Address" => "Helbidea",
 +"Add" => "Gehitu",
 +"Related Tags" => "Erlazionatutako etiketak",
 +"Settings" => "Ezarpenak",
 +"You have no bookmarks" => "Ez duzu laster-markarik",
 +"You can also try to import a bookmark file" => "Laster-marka fitxategi bat inportatzen saia zaitezke",
 +"Bookmarklet" => "Bookmarklet",
 +"Export & Import" => "Exportatu eta inportatu",
 +"Export" => "Exportatu",
 +"Import" => "Inportatu"
 +);
diff --cc apps/bookmarks/l10n/eu/bookmarks.po
index 71a7a26,0000000..7a0245b
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/eu/bookmarks.po
+++ b/apps/bookmarks/l10n/eu/bookmarks.po
@@@ -1,155 -1,0 +1,155 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# asieriko <asieriko at gmail.com>, 2013
 +# asieriko <asieriko at gmail.com>, 2012
 +# Piarres Beobide <pi at beobide.net>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: eu\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Ez da inportatzeko fitxategirik zehaztu"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Fitxategi mota hau ez da onartzen inportatzeko."
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Laster-markak"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Etiketak"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Iragazi etiketaren arabera"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Editatu laster-marka"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Ziur zaude etiketa hau sarrera guztietatik ezabatu nahi duzula?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Abisua"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Inportazio errorea"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Inportazioa ongi egin da."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Igotzen..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Lasterm."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Gehitu laster-marka"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Itxi"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Orriaren izenburua"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Orriaren helbidea"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Orriaren deskribapena"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Gorde"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Ezabatu"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Editatu"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Ezeztatu"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Web orri bat laster-marketara azkar gehitzeko, arrastratu hau zure arakatzailearen laster-marketara eta klikatu bertan:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Irakurri geroago"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Helbidea"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Gehitu"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Erlazionatutako etiketak"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Ezarpenak"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Ez duzu laster-markarik"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Laster-marka fitxategi bat inportatzen saia zaitezke"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Bookmarklet"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Exportatu eta inportatu"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Exportatu"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Inportatu"
diff --cc apps/bookmarks/l10n/fa.php
index 563da06,0000000..9f67539
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/fa.php
+++ b/apps/bookmarks/l10n/fa.php
@@@ -1,31 -1,0 +1,30 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "هیچ فایلی وارد نشده است.",
 +"Bookmarks" => "نشانک‌ها",
 +"Tags" => "برچسب‌ها",
 +"Filter by tag" => "فیلتر بر اساس برچسب",
 +"Edit bookmark" => "ویرایش نشانک ها",
 +"Are you sure you want to remove this tag from every entry?" => "آیا مطمئن هستید که میخواهید این برچسب را از هر مطلب حذف کنید؟",
 +"Warning" => "اخطار",
 +"Import error" => "وارد کردن خطا",
 +"Uploading..." => "درحال بارگذاری...",
 +"Add a bookmark" => "اضافه کردن یک نشانک",
 +"Close" => "بستن",
 +"The title of the page" => "عنوان صفحه",
 +"The address of the page" => "آدرس صحفه",
 +"Description of the page" => "توضیحات صفحه",
 +"Save" => "ذخیره",
 +"Delete" => "حذف",
 +"Edit" => "ویرایش",
 +"Cancel" => "منصرف شدن",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "هنگامی که می‌خواهید کی صفحه‌ی اینترنتی را بسرعت نشان کنید، این را به نشانه‌های مرورگر خود بکشید و روی آن کلیک کنید.",
- "Read later" => "بعد خوانده‌شود",
 +"Address" => "آدرس",
 +"Add" => "افزودن",
 +"Related Tags" => "برچسب های مرتبط",
 +"Settings" => "تنظیمات",
 +"You have no bookmarks" => "شما هیچ نشانکی ندارید",
 +"You can also try to import a bookmark file" => "شما میتوانید یک فایل نشانه دار را وارد نمایید.",
 +"Export & Import" => "وارد کردن و خروجی گرفتن",
 +"Export" => "خروجی گرفتن",
 +"Import" => "وارد کردن"
 +);
diff --cc apps/bookmarks/l10n/fa/bookmarks.po
index 7aeed16,0000000..3144dd9
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/fa/bookmarks.po
+++ b/apps/bookmarks/l10n/fa/bookmarks.po
@@@ -1,154 -1,0 +1,154 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# miki_mika1362 <miki_mika1362 at yahoo.com>, 2013
 +# Mohammad Dashtizadeh <mohammad at dashtizadeh.net>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
- "Last-Translator: miki_mika1362 <miki_mika1362 at yahoo.com>\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: fa\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "هیچ فایلی وارد نشده است."
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "نشانک‌ها"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "برچسب‌ها"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "فیلتر بر اساس برچسب"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "ویرایش نشانک ها"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "آیا مطمئن هستید که میخواهید این برچسب را از هر مطلب حذف کنید؟"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "اخطار"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "وارد کردن خطا"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "درحال بارگذاری..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "اضافه کردن یک نشانک"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "بستن"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "عنوان صفحه"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "آدرس صحفه"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "توضیحات صفحه"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "ذخیره"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "حذف"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "ویرایش"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "منصرف شدن"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "هنگامی که می‌خواهید کی صفحه‌ی اینترنتی را بسرعت نشان کنید، این را به نشانه‌های مرورگر خود بکشید و روی آن کلیک کنید."
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "بعد خوانده‌شود"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "آدرس"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "افزودن"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "برچسب های مرتبط"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "تنظیمات"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "شما هیچ نشانکی ندارید"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "شما میتوانید یک فایل نشانه دار را وارد نمایید."
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "وارد کردن و خروجی گرفتن"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "خروجی گرفتن"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "وارد کردن"
diff --cc apps/bookmarks/l10n/fi_FI.php
index 0bc6108,0000000..12a2736
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/fi_FI.php
+++ b/apps/bookmarks/l10n/fi_FI.php
@@@ -1,35 -1,0 +1,35 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Yhtäkään tiedostoa ei määritetty tuotavaksi",
 +"Unsupported file type for import" => "Tuonti ei tue kyseistä tiedostotyyppiä",
 +"Bookmarks" => "Kirjanmerkit",
 +"Tags" => "Tunnisteet",
 +"Filter by tag" => "Suodata tunnisteen perusteella",
 +"Edit bookmark" => "Muokkaa kirjanmerkkiä",
 +"Are you sure you want to remove this tag from every entry?" => "Haluatko varmasti poistaa tämän tunnisteen jokaiselta kohteelta?",
 +"Warning" => "Varoitus",
 +"Import error" => "Tuontivirhe",
 +"Import completed successfully." => "Tuonti valmistui onnistuneesti.",
 +"Uploading..." => "Lähetetään...",
 +"Bookm." => "Kirjanm.",
 +"Add a bookmark" => "Lisää kirjanmerkki",
 +"Close" => "Sulje",
 +"The title of the page" => "Sivun otsikko",
 +"The address of the page" => "Sivun osoite",
 +"Description of the page" => "Sivun kuvaus",
 +"Save" => "Tallenna",
 +"Delete" => "Poista",
 +"Edit" => "Muokkaa",
 +"Cancel" => "Peru",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Vedä tämä selaimesi kirjanmerkkipalkkiin ja napsauta sitä, kun haluat lisätä kirjanmerkin nopeasti:",
- "Read later" => "Lue myöhemmin",
++"Add to ownCloud" => "Lisää ownCloudiin",
 +"Address" => "Osoite",
 +"Add" => "Lisää",
 +"Related Tags" => "Vastaavanlaiset tunnisteet",
 +"Settings" => "Asetukset",
 +"You have no bookmarks" => "Sinulla ei ole kirjanmerkkejä",
 +"You can also try to import a bookmark file" => "Voit myös yrittää tuoda kirjanmerkkitiedoston",
 +"Bookmarklet" => "Kirjanmerkitsin",
 +"Export & Import" => "Vienti ja tuonti",
 +"Export" => "Vie",
 +"Import" => "Tuo"
 +);
diff --cc apps/bookmarks/l10n/fi_FI/bookmarks.po
index 63f556b,0000000..57d6e94
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/fi_FI/bookmarks.po
+++ b/apps/bookmarks/l10n/fi_FI/bookmarks.po
@@@ -1,154 -1,0 +1,154 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# variaatiox <ari.takalo at iki.fi>, 2012
 +# Jiri Grönroos <jiri.gronroos at iki.fi>, 2012-2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
- "Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
++"POT-Creation-Date: 2013-11-24 01:08-0500\n"
++"PO-Revision-Date: 2013-11-22 08:00+0000\n"
++"Last-Translator: Jiri Grönroos <jiri.gronroos at iki.fi>\n"
 +"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: fi_FI\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Yhtäkään tiedostoa ei määritetty tuotavaksi"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Tuonti ei tue kyseistä tiedostotyyppiä"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Kirjanmerkit"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Tunnisteet"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Suodata tunnisteen perusteella"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Muokkaa kirjanmerkkiä"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Haluatko varmasti poistaa tämän tunnisteen jokaiselta kohteelta?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Varoitus"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Tuontivirhe"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Tuonti valmistui onnistuneesti."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Lähetetään..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Kirjanm."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Lisää kirjanmerkki"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Sulje"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Sivun otsikko"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Sivun osoite"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Sivun kuvaus"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Tallenna"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Poista"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Muokkaa"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Peru"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Vedä tämä selaimesi kirjanmerkkipalkkiin ja napsauta sitä, kun haluat lisätä kirjanmerkin nopeasti:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Lue myöhemmin"
++msgid "Add to ownCloud"
++msgstr "Lisää ownCloudiin"
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Osoite"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Lisää"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Vastaavanlaiset tunnisteet"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Asetukset"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Sinulla ei ole kirjanmerkkejä"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Voit myös yrittää tuoda kirjanmerkkitiedoston"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Kirjanmerkitsin"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Vienti ja tuonti"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Vie"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Tuo"
diff --cc apps/bookmarks/l10n/fr.php
index 1d36b4d,0000000..f584882
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/fr.php
+++ b/apps/bookmarks/l10n/fr.php
@@@ -1,35 -1,0 +1,35 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Aucun fichier fourni pour l'importation",
 +"Unsupported file type for import" => "Type de fichier non supporté pour l'importation",
 +"Bookmarks" => "Favoris",
 +"Tags" => "Étiquettes",
 +"Filter by tag" => "Filtrer par étiquette",
 +"Edit bookmark" => "Modifier le favori",
 +"Are you sure you want to remove this tag from every entry?" => "Êtes-vous certain de vouloir retirer cette étiquette de chaque entrée ?",
 +"Warning" => "Attention",
 +"Import error" => "Erreur d'importation",
 +"Import completed successfully." => "L'importation s'est achevée avec succès.",
 +"Uploading..." => "Téléversement en cours…",
 +"Bookm." => "Fav.",
 +"Add a bookmark" => "Ajouter un favori",
 +"Close" => "Fermer",
 +"The title of the page" => "Le titre de la page",
 +"The address of the page" => "L'adresse de la page",
 +"Description of the page" => "Description de la page",
 +"Save" => "Sauvegarder",
 +"Delete" => "Supprimer",
 +"Edit" => "Modifier",
 +"Cancel" => "Annuler",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Glissez ceci dans les favoris de votre navigateur et cliquer dessus lorsque vous souhaitez ajouter la page courante à vos marques-pages :",
- "Read later" => "Lire plus tard",
++"Add to ownCloud" => "Ajouter à ownCloud",
 +"Address" => "Adresse",
 +"Add" => "Ajouter",
 +"Related Tags" => "Étiquettes similaires",
 +"Settings" => "Paramètres",
 +"You have no bookmarks" => "Vous n'avez aucun favori",
 +"You can also try to import a bookmark file" => "Vous pouvez également essayer l'import d'un fichier de favoris",
 +"Bookmarklet" => "Applisignet",
 +"Export & Import" => "Importer et exporter",
 +"Export" => "Exporter",
 +"Import" => "Importer"
 +);
diff --cc apps/bookmarks/l10n/fr/bookmarks.po
index 35f3d1a,0000000..92aa8bb
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/fr/bookmarks.po
+++ b/apps/bookmarks/l10n/fr/bookmarks.po
@@@ -1,157 -1,0 +1,158 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Christophe Lherieau <skimpax at gmail.com>, 2012-2013
++# etiess <etiess at gmail.com>, 2013
 +# fkhannouf <fkhannouf at me.com>, 2012
 +# Geoffrey Guerrier <geoffrey.guerrier at gmail.com>, 2012
 +# plachance <patlachance at gmail.com>, 2013
 +# Romain DEP. <rom1dep at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
- "Last-Translator: plachance <patlachance at gmail.com>\n"
++"POT-Creation-Date: 2013-11-27 12:21-0500\n"
++"PO-Revision-Date: 2013-11-26 14:20+0000\n"
++"Last-Translator: etiess <etiess at gmail.com>\n"
 +"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: fr\n"
 +"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Aucun fichier fourni pour l'importation"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Type de fichier non supporté pour l'importation"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Favoris"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Étiquettes"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filtrer par étiquette"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Modifier le favori"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Êtes-vous certain de vouloir retirer cette étiquette de chaque entrée ?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Attention"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Erreur d'importation"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "L'importation s'est achevée avec succès."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Téléversement en cours…"
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Fav."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Ajouter un favori"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Fermer"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Le titre de la page"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "L'adresse de la page"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Description de la page"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Sauvegarder"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Supprimer"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Modifier"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Annuler"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Glissez ceci dans les favoris de votre navigateur et cliquer dessus lorsque vous souhaitez ajouter la page courante à vos marques-pages :"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Lire plus tard"
++msgid "Add to ownCloud"
++msgstr "Ajouter à ownCloud"
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adresse"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Ajouter"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Étiquettes similaires"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Paramètres"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Vous n'avez aucun favori"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Vous pouvez également essayer l'import d'un fichier de favoris"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Applisignet"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Importer et exporter"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Exporter"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importer"
diff --cc apps/bookmarks/l10n/fr_CA/bookmarks.po
index a3f40a9,0000000..200e645
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/fr_CA/bookmarks.po
+++ b/apps/bookmarks/l10n/fr_CA/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-09 01:53-0500\n"
- "PO-Revision-Date: 2013-11-07 08:41+0000\n"
++"POT-Creation-Date: 2013-11-27 12:21-0500\n"
++"PO-Revision-Date: 2013-11-26 21:30+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
- "Language-Team: Uzbek (http://www.transifex.com/projects/p/owncloud/language/uz/)\n"
++"Language-Team: French (Canada) (http://www.transifex.com/projects/p/owncloud/language/fr_CA/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
- "Language: uz\n"
- "Plural-Forms: nplurals=1; plural=0;\n"
++"Language: fr_CA\n"
++"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/gl.php
index d77ebb7,0000000..a22832f
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/gl.php
+++ b/apps/bookmarks/l10n/gl.php
@@@ -1,35 -1,0 +1,35 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Non foi fornecido un ficheiro para importar",
 +"Unsupported file type for import" => "Tipo de ficheiro non admitido para a importación",
 +"Bookmarks" => "Marcadores",
 +"Tags" => "Etiquetas",
 +"Filter by tag" => "Filtrar segundo a etiqueta",
 +"Edit bookmark" => "Editar o marcador",
 +"Are you sure you want to remove this tag from every entry?" => "Confirma que quere eliminar esta etiqueta de todas as entradas?",
 +"Warning" => "Aviso",
 +"Import error" => "Produciuse un erro na importación",
 +"Import completed successfully." => "A importación completouse correctamente.",
 +"Uploading..." => "Enviando...",
 +"Bookm." => "Marc.",
 +"Add a bookmark" => "Engadir un marcador",
 +"Close" => "Pechar",
 +"The title of the page" => "O título da páxina",
 +"The address of the page" => "O enderezo desta páxina",
 +"Description of the page" => "Descrición da páxina",
 +"Save" => "Gardar",
 +"Delete" => "Eliminar",
 +"Edit" => "Editar",
 +"Cancel" => "Cancelar",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Arrastre isto aos marcadores do seu navegador e prema nel cando queira marcar unha páxina con rapidez:",
- "Read later" => "Ler máis tarde",
++"Add to ownCloud" => "Engadir no ownCloud",
 +"Address" => "Enderezo",
 +"Add" => "Engadir",
 +"Related Tags" => "Etiquetas relacionadas",
 +"Settings" => "Preferencias",
 +"You have no bookmarks" => "Non ten marcadores",
 +"You can also try to import a bookmark file" => "Tamén pode intentar importar un ficheiro de marcadores",
 +"Bookmarklet" => "Marcador",
 +"Export & Import" => "Exportar e importar",
 +"Export" => "Exportar",
 +"Import" => "Importar"
 +);
diff --cc apps/bookmarks/l10n/gl/bookmarks.po
index 5520ad4,0000000..071a5d1
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/gl/bookmarks.po
+++ b/apps/bookmarks/l10n/gl/bookmarks.po
@@@ -1,156 -1,0 +1,156 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# mbouzada <mbouzada at gmail.com>, 2013
 +# mbouzada <mbouzada at gmail.com>, 2012
 +# Miguel Branco <mgl.branco at gmail.com>, 2012
 +# Xosé M. Lamas <correo.xmgz at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
++"POT-Creation-Date: 2013-11-24 01:08-0500\n"
++"PO-Revision-Date: 2013-11-22 07:30+0000\n"
++"Last-Translator: mbouzada <mbouzada at gmail.com>\n"
 +"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: gl\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Non foi fornecido un ficheiro para importar"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Tipo de ficheiro non admitido para a importación"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Marcadores"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Etiquetas"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filtrar segundo a etiqueta"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Editar o marcador"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Confirma que quere eliminar esta etiqueta de todas as entradas?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Aviso"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Produciuse un erro na importación"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "A importación completouse correctamente."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Enviando..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Marc."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Engadir un marcador"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Pechar"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "O título da páxina"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "O enderezo desta páxina"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Descrición da páxina"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Gardar"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Eliminar"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Editar"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Cancelar"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Arrastre isto aos marcadores do seu navegador e prema nel cando queira marcar unha páxina con rapidez:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Ler máis tarde"
++msgid "Add to ownCloud"
++msgstr "Engadir no ownCloud"
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Enderezo"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Engadir"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Etiquetas relacionadas"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Preferencias"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Non ten marcadores"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Tamén pode intentar importar un ficheiro de marcadores"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Marcador"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Exportar e importar"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Exportar"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importar"
diff --cc apps/bookmarks/l10n/he.php
index a55ee68,0000000..4440b3a
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/he.php
+++ b/apps/bookmarks/l10n/he.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "לא סופק קובץ לייבוא",
 +"Unsupported file type for import" => "סוג הקובץ אינו ניתן לייבוא",
 +"Bookmarks" => "סימניות",
 +"Tags" => "תגיות",
 +"Filter by tag" => "סנן לפי תגית",
 +"Edit bookmark" => "ערוך סימניה",
 +"Are you sure you want to remove this tag from every entry?" => "האם אתה בטוח שברצונך להסיר את התגית מכל הרשומות?",
 +"Warning" => "אזהרה",
 +"Import error" => "שגיאת יבוא",
 +"Import completed successfully." => "ייבוא הושלם בהצלחה.",
 +"Uploading..." => "העלאה...",
 +"Bookm." => "סימניה.",
 +"Add a bookmark" => "הוסף סימניה",
 +"Close" => "סגירה",
 +"The title of the page" => "כותרת הדף",
 +"The address of the page" => "כתובת הדף",
 +"Description of the page" => "תיאור הדף",
 +"Save" => "שמירה",
 +"Delete" => "מחיקה",
 +"Edit" => "עריכה",
 +"Cancel" => "ביטול",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "ניתן לגרור את הקישור הזה אל סרגל הסימניות בדפדפן שלך וללחוץ עליו כאשר מעוניינים ליצור סימניה לאתר במהירות.",
- "Read later" => "קריאה מאוחרת",
 +"Address" => "כתובת",
 +"Add" => "הוספה",
 +"Related Tags" => "תגיות קשורות",
 +"Settings" => "הגדרות",
 +"You have no bookmarks" => "אין ברשותך סימניות",
 +"You can also try to import a bookmark file" => "יש ביכולתך לייבא גם קובץ סימניות",
 +"Bookmarklet" => "יישומון סימנייה",
 +"Export & Import" => "ייבוא וייצוא",
 +"Export" => "יצוא",
 +"Import" => "יבא"
 +);
diff --cc apps/bookmarks/l10n/he/bookmarks.po
index 853f226,0000000..af6d15c
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/he/bookmarks.po
+++ b/apps/bookmarks/l10n/he/bookmarks.po
@@@ -1,155 -1,0 +1,155 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Gilad Naaman <gilad.doom at gmail.com>, 2012
 +# Tomer Cohen <tomerc+transifex.net at gmail.com>, 2012
 +# Yaron Shahrabani <sh.yaron at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: Yaron Shahrabani <sh.yaron at gmail.com>\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: he\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "לא סופק קובץ לייבוא"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "סוג הקובץ אינו ניתן לייבוא"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "סימניות"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "תגיות"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "סנן לפי תגית"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "ערוך סימניה"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "האם אתה בטוח שברצונך להסיר את התגית מכל הרשומות?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "אזהרה"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "שגיאת יבוא"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "ייבוא הושלם בהצלחה."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "העלאה..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "סימניה."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "הוסף סימניה"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "סגירה"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "כותרת הדף"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "כתובת הדף"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "תיאור הדף"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "שמירה"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "מחיקה"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "עריכה"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "ביטול"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "ניתן לגרור את הקישור הזה אל סרגל הסימניות בדפדפן שלך וללחוץ עליו כאשר מעוניינים ליצור סימניה לאתר במהירות."
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "קריאה מאוחרת"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "כתובת"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "הוספה"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "תגיות קשורות"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "הגדרות"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "אין ברשותך סימניות"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "יש ביכולתך לייבא גם קובץ סימניות"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "יישומון סימנייה"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "ייבוא וייצוא"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "יצוא"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "יבא"
diff --cc apps/bookmarks/l10n/hi/bookmarks.po
index 63839ec,0000000..b926a81
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/hi/bookmarks.po
+++ b/apps/bookmarks/l10n/hi/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: hi\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "चेतावनी "
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "बंद करें "
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "सहेजें"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "डाले"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "सेटिंग्स"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/hr/bookmarks.po
index 89890af,0000000..9117579
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/hr/bookmarks.po
+++ b/apps/bookmarks/l10n/hr/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: hr\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"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Zabilješke"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Zatvori"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Snimi"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Obriši"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Uredi"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Odustani"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adresa"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Dodaj"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Postavke"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Izvoz"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Uvezi"
diff --cc apps/bookmarks/l10n/hu_HU.php
index c5790e6,0000000..5194cdd
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/hu_HU.php
+++ b/apps/bookmarks/l10n/hu_HU.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Nincs megadva az importálandó fájl",
 +"Unsupported file type for import" => "Az importálandó fájltípus nem támogatott",
 +"Bookmarks" => "Könyvjelzők",
 +"Tags" => "Címkék",
 +"Filter by tag" => "Szűrés címkék szerint",
 +"Edit bookmark" => "Könyvjelző szerkesztése",
 +"Are you sure you want to remove this tag from every entry?" => "Biztos benne, hogy ezt a címkét el szeretné távolítani az összes bejegyzésből?",
 +"Warning" => "Figyelmeztetés",
 +"Import error" => "Hiba történt az importáláskor",
 +"Import completed successfully." => "Az importálás sikeresen befejeződött.",
 +"Uploading..." => "Feltöltés...",
 +"Bookm." => "Könyvj.",
 +"Add a bookmark" => "Könyvjelző hozzáadása",
 +"Close" => "Bezár",
 +"The title of the page" => "Az oldal neve",
 +"The address of the page" => "Az oldal webcíme",
 +"Description of the page" => "Az oldal leírása",
 +"Save" => "Mentés",
 +"Delete" => "Törlés",
 +"Edit" => "Szerkesztés",
 +"Cancel" => "Mégsem",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Húzza át ezt a gombot a böngészőprogram \"Könyvjelzők\" sávjába! Ha ezután rákattint, akkor az aktuális weboldal címét ide fogja menteni.",
- "Read later" => "Később olvasom",
 +"Address" => "Cím",
 +"Add" => "Hozzáad",
 +"Related Tags" => "Kapcsolódó címkék",
 +"Settings" => "Beállítások",
 +"You have no bookmarks" => "Nincsenek könyvjelzői",
 +"You can also try to import a bookmark file" => "Könyvjelzőket tartalmazó állomány is importálható",
 +"Bookmarklet" => "Könyvjelző",
 +"Export & Import" => "Export és import",
 +"Export" => "Exportálás",
 +"Import" => "Importálás"
 +);
diff --cc apps/bookmarks/l10n/hu_HU/bookmarks.po
index 9d099ea,0000000..5644954
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/hu_HU/bookmarks.po
+++ b/apps/bookmarks/l10n/hu_HU/bookmarks.po
@@@ -1,155 -1,0 +1,155 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Adam Toth <adazlord at gmail.com>, 2012
 +# gyeben <gyonkibendeguz at gmail.com>, 2013
 +# Laszlo Tornoci <torlasz at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: hu_HU\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Nincs megadva az importálandó fájl"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Az importálandó fájltípus nem támogatott"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Könyvjelzők"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Címkék"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Szűrés címkék szerint"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Könyvjelző szerkesztése"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Biztos benne, hogy ezt a címkét el szeretné távolítani az összes bejegyzésből?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Figyelmeztetés"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Hiba történt az importáláskor"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Az importálás sikeresen befejeződött."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Feltöltés..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Könyvj."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Könyvjelző hozzáadása"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Bezár"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Az oldal neve"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Az oldal webcíme"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Az oldal leírása"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Mentés"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Törlés"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Szerkesztés"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Mégsem"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Húzza át ezt a gombot a böngészőprogram \"Könyvjelzők\" sávjába! Ha ezután rákattint, akkor az aktuális weboldal címét ide fogja menteni."
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Később olvasom"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Cím"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Hozzáad"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Kapcsolódó címkék"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Beállítások"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Nincsenek könyvjelzői"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Könyvjelzőket tartalmazó állomány is importálható"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Könyvjelző"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Export és import"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Exportálás"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importálás"
diff --cc apps/bookmarks/l10n/hy/bookmarks.po
index a55f451,0000000..add953f
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/hy/bookmarks.po
+++ b/apps/bookmarks/l10n/hy/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: hy\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Փակել"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Պահպանել"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Ջնջել"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/ia/bookmarks.po
index e792d53,0000000..9b29185
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ia/bookmarks.po
+++ b/apps/bookmarks/l10n/ia/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ia\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Clauder"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Salveguardar"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Deler"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Modificar"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Cancellar"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adresse"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Adder"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Configurationes"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Exportar"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importar"
diff --cc apps/bookmarks/l10n/id.php
index c8cd28a,0000000..65b2abb
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/id.php
+++ b/apps/bookmarks/l10n/id.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Tidak ada berkas untuk diimpor",
 +"Unsupported file type for import" => "Tipe berkas tidak didukung untuk diimpor",
 +"Bookmarks" => "Markah",
 +"Tags" => "Tag",
 +"Filter by tag" => "Filter berdasar tag",
 +"Edit bookmark" => "Edit markah",
 +"Are you sure you want to remove this tag from every entry?" => "Yakin ingin menghapus tag ini dari semua entri?",
 +"Warning" => "Peringatan",
 +"Import error" => "Galat ketika mengimpor",
 +"Import completed successfully." => "Proses impor selesai dengan sukses.",
 +"Uploading..." => "Mengunggah...",
 +"Bookm." => "Markah",
 +"Add a bookmark" => "Tambah markah",
 +"Close" => "Tutup",
 +"The title of the page" => "Judul halaman",
 +"The address of the page" => "Alamat halaman",
 +"Description of the page" => "Deskripsi halaman",
 +"Save" => "Simpan",
 +"Delete" => "Hapus",
 +"Edit" => "Edit",
 +"Cancel" => "Batal",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Seret ke bilah alat markah peramban Anda untuk diklik, jika Anda ingin membuat markah halaman web dengan cepat:",
- "Read later" => "Baca nanti",
 +"Address" => "Alamat",
 +"Add" => "Tambah",
 +"Related Tags" => "Tag terkait",
 +"Settings" => "Setelan",
 +"You have no bookmarks" => "Anda tidak punya markah",
 +"You can also try to import a bookmark file" => "Anda juga dapat mengimpor berkas markah",
 +"Bookmarklet" => "Bookmarklet",
 +"Export & Import" => "Ekspor & Impor",
 +"Export" => "Ekspor",
 +"Import" => "Impor"
 +);
diff --cc apps/bookmarks/l10n/id/bookmarks.po
index 58f8b00,0000000..e94e7ab
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/id/bookmarks.po
+++ b/apps/bookmarks/l10n/id/bookmarks.po
@@@ -1,154 -1,0 +1,154 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# elmakong <mr.pige_ina at yahoo.co.id>, 2012
 +# rodin <romihardiyanto at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: id\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Tidak ada berkas untuk diimpor"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Tipe berkas tidak didukung untuk diimpor"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Markah"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Tag"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filter berdasar tag"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Edit markah"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Yakin ingin menghapus tag ini dari semua entri?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Peringatan"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Galat ketika mengimpor"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Proses impor selesai dengan sukses."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Mengunggah..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Markah"
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Tambah markah"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Tutup"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Judul halaman"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Alamat halaman"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Deskripsi halaman"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Simpan"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Hapus"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Edit"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Batal"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Seret ke bilah alat markah peramban Anda untuk diklik, jika Anda ingin membuat markah halaman web dengan cepat:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Baca nanti"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Alamat"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Tambah"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Tag terkait"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Setelan"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Anda tidak punya markah"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Anda juga dapat mengimpor berkas markah"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Bookmarklet"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Ekspor & Impor"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Ekspor"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Impor"
diff --cc apps/bookmarks/l10n/is.php
index f0ee073,0000000..10aaaa5
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/is.php
+++ b/apps/bookmarks/l10n/is.php
@@@ -1,34 -1,0 +1,33 @@@
 +<?php $TRANSLATIONS = array(
 +"Unsupported file type for import" => "Ekki er hægt að flytja inn þessa tegund af bókamerki",
 +"Bookmarks" => "Bókamerki",
 +"Tags" => "Tagg",
 +"Filter by tag" => "Sía eftir töggum",
 +"Edit bookmark" => "Breyta bókamerki",
 +"Are you sure you want to remove this tag from every entry?" => "Ertu viss um að þú viljir fjarlægja þetta tagg úr öllum færslum?",
 +"Warning" => "Aðvörun",
 +"Import error" => "Innflutnings villa",
 +"Import completed successfully." => "Tókst að flytja inn",
 +"Uploading..." => "Sendi inn ...",
 +"Bookm." => "Bókam.",
 +"Add a bookmark" => "Bæta við bókamerki",
 +"Close" => "Loka",
 +"The title of the page" => "Titill á síðunni",
 +"The address of the page" => "Slóð á síðuna",
 +"Description of the page" => "Lýsing á síðunni",
 +"Save" => "Vista",
 +"Delete" => "Eyða",
 +"Edit" => "Breyta",
 +"Cancel" => "Hætta við",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Dragðu þetta yfir í bókamerki í vafranum þínu og smelltu, ef þú vilt bæta við bókamerki fyrir þessa vefsíðu á fljótlegan hátt.",
- "Read later" => "Lesa seinna",
 +"Address" => "Slóð",
 +"Add" => "Bæta við",
 +"Related Tags" => "Skyld tögg",
 +"Settings" => "Stillingar",
 +"You have no bookmarks" => "Þú hefur engin bókamerki",
 +"You can also try to import a bookmark file" => "Þú getur inni prófa að flytja inn bókamerkja skrá",
 +"Bookmarklet" => "Bookmarklet",
 +"Export & Import" => "Inn- og útflutningur",
 +"Export" => "Flytja út",
 +"Import" => "Flytja inn"
 +);
diff --cc apps/bookmarks/l10n/is/bookmarks.po
index 3bd9c28,0000000..cb10545
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/is/bookmarks.po
+++ b/apps/bookmarks/l10n/is/bookmarks.po
@@@ -1,154 -1,0 +1,154 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Magnus Magnusson <maggiymir at gmail.com>, 2013
 +# sveinn <sveinng at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: Magnus Magnusson <maggiymir at gmail.com>\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: is\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Ekki er hægt að flytja inn þessa tegund af bókamerki"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Bókamerki"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Tagg"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Sía eftir töggum"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Breyta bókamerki"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Ertu viss um að þú viljir fjarlægja þetta tagg úr öllum færslum?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Aðvörun"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Innflutnings villa"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Tókst að flytja inn"
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Sendi inn ..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Bókam."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Bæta við bókamerki"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Loka"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Titill á síðunni"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Slóð á síðuna"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Lýsing á síðunni"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Vista"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Eyða"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Breyta"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Hætta við"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Dragðu þetta yfir í bókamerki í vafranum þínu og smelltu, ef þú vilt bæta við bókamerki fyrir þessa vefsíðu á fljótlegan hátt."
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Lesa seinna"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Slóð"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Bæta við"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Skyld tögg"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Stillingar"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Þú hefur engin bókamerki"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Þú getur inni prófa að flytja inn bókamerkja skrá"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Bookmarklet"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Inn- og útflutningur"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Flytja út"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Flytja inn"
diff --cc apps/bookmarks/l10n/it.php
index 9093665,0000000..ca0a9c0
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/it.php
+++ b/apps/bookmarks/l10n/it.php
@@@ -1,35 -1,0 +1,35 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Non è stato fornito alcun file da importare",
 +"Unsupported file type for import" => "Tipo di file non supportato per l'importazione",
 +"Bookmarks" => "Segnalibri",
 +"Tags" => "Tag",
 +"Filter by tag" => "Filtro per etichetta",
 +"Edit bookmark" => "Modifica segnalibro",
 +"Are you sure you want to remove this tag from every entry?" => "Sei sicuro di voler rimuovere questo tag da ogni voce?",
 +"Warning" => "Avviso",
 +"Import error" => "Errore di importazione",
 +"Import completed successfully." => "Importazione completata correttamente.",
 +"Uploading..." => "Caricamento in corso...",
 +"Bookm." => "Segnal.",
 +"Add a bookmark" => "Aggiungi un segnalibro",
 +"Close" => "Chiudi",
 +"The title of the page" => "Il titolo della pagina",
 +"The address of the page" => "L'indirizzo della pagina",
 +"Description of the page" => "Descrizione della pagina",
 +"Save" => "Salva",
 +"Delete" => "Elimina",
 +"Edit" => "Modifica",
 +"Cancel" => "Annulla",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Quando vuoi creare rapidamente un segnalibro, trascinalo sui segnalibri del browser e fai clic su di esso:",
- "Read later" => "Leggi dopo",
++"Add to ownCloud" => "Aggiungi a ownCloud",
 +"Address" => "Indirizzo",
 +"Add" => "Aggiungi",
 +"Related Tags" => "Tag correlati",
 +"Settings" => "Impostazioni",
 +"You have no bookmarks" => "Non hai segnalibri",
 +"You can also try to import a bookmark file" => "Puoi anche provare a importare un file di segnalibri",
 +"Bookmarklet" => "Bookmarklet",
 +"Export & Import" => "Esporta e importa",
 +"Export" => "Esporta",
 +"Import" => "Importa"
 +);
diff --cc apps/bookmarks/l10n/it/bookmarks.po
index 246106b,0000000..4ded23b
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/it/bookmarks.po
+++ b/apps/bookmarks/l10n/it/bookmarks.po
@@@ -1,153 -1,0 +1,153 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Vincenzo Reale <vinx.reale at gmail.com>, 2012-2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
++"POT-Creation-Date: 2013-11-24 01:08-0500\n"
++"PO-Revision-Date: 2013-11-22 21:10+0000\n"
 +"Last-Translator: Vincenzo Reale <vinx.reale at gmail.com>\n"
 +"Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: it\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Non è stato fornito alcun file da importare"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Tipo di file non supportato per l'importazione"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Segnalibri"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Tag"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filtro per etichetta"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Modifica segnalibro"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Sei sicuro di voler rimuovere questo tag da ogni voce?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Avviso"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Errore di importazione"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Importazione completata correttamente."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Caricamento in corso..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Segnal."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Aggiungi un segnalibro"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Chiudi"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Il titolo della pagina"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "L'indirizzo della pagina"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Descrizione della pagina"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Salva"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Elimina"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Modifica"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Annulla"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Quando vuoi creare rapidamente un segnalibro, trascinalo sui segnalibri del browser e fai clic su di esso:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Leggi dopo"
++msgid "Add to ownCloud"
++msgstr "Aggiungi a ownCloud"
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Indirizzo"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Aggiungi"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Tag correlati"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Impostazioni"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Non hai segnalibri"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Puoi anche provare a importare un file di segnalibri"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Bookmarklet"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Esporta e importa"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Esporta"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importa"
diff --cc apps/bookmarks/l10n/ja_JP.php
index 98da980,0000000..baf8d04
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ja_JP.php
+++ b/apps/bookmarks/l10n/ja_JP.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "インポートするファイルが指定されていません",
 +"Unsupported file type for import" => "インポートでは未サポートのファイルタイプ",
 +"Bookmarks" => "ブックマーク",
 +"Tags" => "タグ",
 +"Filter by tag" => "タグによるフィルタ",
 +"Edit bookmark" => "ブックマークを編集",
 +"Are you sure you want to remove this tag from every entry?" => "すべてのエントリからこのタグを削除してもよろしいですか?",
 +"Warning" => "警告",
 +"Import error" => "インポートエラー",
 +"Import completed successfully." => "インポートは正常に完了しました。",
 +"Uploading..." => "アップロード中...",
 +"Bookm." => "ブックマーク",
 +"Add a bookmark" => "ブックマークを追加",
 +"Close" => "閉じる",
 +"The title of the page" => "ページのタイトル",
 +"The address of the page" => "ページのアドレス",
 +"Description of the page" => "ページの説明",
 +"Save" => "保存",
 +"Delete" => "削除",
 +"Edit" => "編集",
 +"Cancel" => "キャンセル",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Webページをすぐにブックマークしたい場合は、これをブラウザのブックマークにドラッグし、クリックしてください:",
- "Read later" => "後で確認",
 +"Address" => "アドレス",
 +"Add" => "追加",
 +"Related Tags" => "関連タグ",
 +"Settings" => "設定",
 +"You have no bookmarks" => "ブックマークがありません",
 +"You can also try to import a bookmark file" => "ブックマークファイルのインポートも可能です",
 +"Bookmarklet" => "ブックマークレット",
 +"Export & Import" => "エクスポート&インポート",
 +"Export" => "エクスポート",
 +"Import" => "インポート"
 +);
diff --cc apps/bookmarks/l10n/ja_JP/bookmarks.po
index cea0b92,0000000..3046902
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ja_JP/bookmarks.po
+++ b/apps/bookmarks/l10n/ja_JP/bookmarks.po
@@@ -1,154 -1,0 +1,154 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Daisuke Deguchi <ddeguchi at nagoya-u.jp>, 2012
 +# Daisuke Deguchi <ddeguchi at nagoya-u.jp>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ja_JP\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "インポートするファイルが指定されていません"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "インポートでは未サポートのファイルタイプ"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "ブックマーク"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "タグ"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "タグによるフィルタ"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "ブックマークを編集"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "すべてのエントリからこのタグを削除してもよろしいですか?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "警告"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "インポートエラー"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "インポートは正常に完了しました。"
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "アップロード中..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "ブックマーク"
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "ブックマークを追加"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "閉じる"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "ページのタイトル"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "ページのアドレス"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "ページの説明"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "保存"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "削除"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "編集"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "キャンセル"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Webページをすぐにブックマークしたい場合は、これをブラウザのブックマークにドラッグし、クリックしてください:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "後で確認"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "アドレス"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "追加"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "関連タグ"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "設定"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "ブックマークがありません"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "ブックマークファイルのインポートも可能です"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "ブックマークレット"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "エクスポート&インポート"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "エクスポート"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "インポート"
diff --cc apps/bookmarks/l10n/ka/bookmarks.po
index 20863d0,0000000..d300b6c
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ka/bookmarks.po
+++ b/apps/bookmarks/l10n/ka/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-05-25 02:12+0200\n"
- "PO-Revision-Date: 2013-05-24 13:24+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ka\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
- #: js/bookmarks.js:366
++#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
- #: js/bookmarks.js:367
++#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
- #: templates/addBm.php:38 templates/js_tpl.php:44
++#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
- #: templates/js_tpl.php:6 templates/js_tpl.php:58
++#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
- #: templates/js_tpl.php:14 templates/js_tpl.php:54
++#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
- #: templates/js_tpl.php:43
++#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/ka_GE.php
index 4fcea51,0000000..0e44c53
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ka_GE.php
+++ b/apps/bookmarks/l10n/ka_GE.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "არ არის ფაილი იმპორტისთვის",
 +"Unsupported file type for import" => "დაუშვებელი ფაილის ტიპი იმპორტისთვის",
 +"Bookmarks" => "ბუქმარკები",
 +"Tags" => "ტაგები",
 +"Filter by tag" => "ტეგების მიხედვით ფილტრაცია",
 +"Edit bookmark" => "ბუქმარკების რედაქტირება",
 +"Are you sure you want to remove this tag from every entry?" => "დარწმუნებული ხართ რომ აღნიშნული ტაგის წაშლა გინდათ ყველა ჩანაწერიდა?",
 +"Warning" => "გაფრთხილება",
 +"Import error" => "შეცდომა იმპორტის დროს",
 +"Import completed successfully." => "იმპორტირება დასრულებულია.",
 +"Uploading..." => "მიმდინარეობს ატვირთვა...",
 +"Bookm." => "Bookm.",
 +"Add a bookmark" => "ბუქმარქში დამატება",
 +"Close" => "დახურვა",
 +"The title of the page" => "გვერდის სათაური",
 +"The address of the page" => "გვერდის მისამართი",
 +"Description of the page" => "გვერდის დახასიათება",
 +"Save" => "შენახვა",
 +"Delete" => "წაშლა",
 +"Edit" => "რედაქტირება",
 +"Cancel" => "უარყოფა",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "გადაათრიეთ ეს თქვენს ბუქმარკებში თუ გინდათ რომ საითი სწრაფად დაბუქმარკდეს",
- "Read later" => "წაიკითხე მოგვიანებით",
 +"Address" => "მისამართი",
 +"Add" => "დამატება",
 +"Related Tags" => "Related Tags",
 +"Settings" => "პარამეტრები",
 +"You have no bookmarks" => "თქვენ არ გაქვთ ბუქმარკები",
 +"You can also try to import a bookmark file" => "თქვენ შეგიძლიათ აგრეთვე დააიმპორტოთ ბუქმარქ ფაილი",
 +"Bookmarklet" => "ბუქმარქლეტი",
 +"Export & Import" => "ექსპორტ & იმპორტი",
 +"Export" => "ექსპორტი",
 +"Import" => "იმპორტი"
 +);
diff --cc apps/bookmarks/l10n/ka_GE/bookmarks.po
index b276d6e,0000000..34e6d0c
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ka_GE/bookmarks.po
+++ b/apps/bookmarks/l10n/ka_GE/bookmarks.po
@@@ -1,154 -1,0 +1,154 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# drlinux64 <romeo at energo-pro.ge>, 2012
 +# drlinux64 <romeo at energo-pro.ge>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ka_GE\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "არ არის ფაილი იმპორტისთვის"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "დაუშვებელი ფაილის ტიპი იმპორტისთვის"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "ბუქმარკები"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "ტაგები"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "ტეგების მიხედვით ფილტრაცია"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "ბუქმარკების რედაქტირება"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "დარწმუნებული ხართ რომ აღნიშნული ტაგის წაშლა გინდათ ყველა ჩანაწერიდა?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "გაფრთხილება"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "შეცდომა იმპორტის დროს"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "იმპორტირება დასრულებულია."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "მიმდინარეობს ატვირთვა..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Bookm."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "ბუქმარქში დამატება"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "დახურვა"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "გვერდის სათაური"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "გვერდის მისამართი"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "გვერდის დახასიათება"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "შენახვა"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "წაშლა"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "რედაქტირება"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "უარყოფა"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "გადაათრიეთ ეს თქვენს ბუქმარკებში თუ გინდათ რომ საითი სწრაფად დაბუქმარკდეს"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "წაიკითხე მოგვიანებით"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "მისამართი"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "დამატება"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Related Tags"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "პარამეტრები"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "თქვენ არ გაქვთ ბუქმარკები"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "თქვენ შეგიძლიათ აგრეთვე დააიმპორტოთ ბუქმარქ ფაილი"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "ბუქმარქლეტი"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "ექსპორტ & იმპორტი"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "ექსპორტი"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "იმპორტი"
diff --cc apps/bookmarks/l10n/km/bookmarks.po
index f447455,0000000..6427655
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/km/bookmarks.po
+++ b/apps/bookmarks/l10n/km/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-27 03:23-0400\n"
- "PO-Revision-Date: 2013-10-23 21:30+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: km\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "លុប"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/kn/bookmarks.po
index 9f928ee,0000000..a3f9767
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/kn/bookmarks.po
+++ b/apps/bookmarks/l10n/kn/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-05-25 02:12+0200\n"
- "PO-Revision-Date: 2013-05-24 13:24+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Kannada (http://www.transifex.com/projects/p/owncloud/language/kn/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: kn\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
- #: js/bookmarks.js:366
++#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
- #: js/bookmarks.js:367
++#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
- #: templates/addBm.php:38 templates/js_tpl.php:44
++#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
- #: templates/js_tpl.php:6 templates/js_tpl.php:58
++#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
- #: templates/js_tpl.php:14 templates/js_tpl.php:54
++#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
- #: templates/js_tpl.php:43
++#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/ko.php
index 0014121,0000000..18cec7b
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ko.php
+++ b/apps/bookmarks/l10n/ko.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "가져올 파일을 지정하지 않았음",
 +"Unsupported file type for import" => "가져올 수 없는 파일 형식임",
 +"Bookmarks" => "책갈피",
 +"Tags" => "태그",
 +"Filter by tag" => "태그로 필터링",
 +"Edit bookmark" => "책갈피 편집",
 +"Are you sure you want to remove this tag from every entry?" => "모든 항목에서 이 태그를 삭제하시겠습니까?",
 +"Warning" => "경고",
 +"Import error" => "가져오기 오류",
 +"Import completed successfully." => "성공적으로 가져왔습니다.",
 +"Uploading..." => "업로드 중...",
 +"Bookm." => "책갈피",
 +"Add a bookmark" => "책갈피 추가",
 +"Close" => "닫기",
 +"The title of the page" => "페이지 제목",
 +"The address of the page" => "페이지 주소",
 +"Description of the page" => "페이지 설명",
 +"Save" => "저장",
 +"Delete" => "삭제",
 +"Edit" => "편집",
 +"Cancel" => "취소",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "웹 브라우저 책갈피 항목에 다음 링크를 끌어다 놓으면 나중에 볼 웹 페이지를 빠르게 구독할 때 사용할 수 있습니다:",
- "Read later" => "나중에 읽기",
 +"Address" => "주소",
 +"Add" => "추가",
 +"Related Tags" => "관련된 태그",
 +"Settings" => "설정",
 +"You have no bookmarks" => "책갈피가 없습니다",
 +"You can also try to import a bookmark file" => "책갈피 파일을 가져올 수 있습니다",
 +"Bookmarklet" => "북마크릿",
 +"Export & Import" => "내보내기 & 가져오기",
 +"Export" => "내보내기",
 +"Import" => "가져오기"
 +);
diff --cc apps/bookmarks/l10n/ko/bookmarks.po
index f7eb685,0000000..0fe4dbc
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ko/bookmarks.po
+++ b/apps/bookmarks/l10n/ko/bookmarks.po
@@@ -1,155 -1,0 +1,155 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# 남자사람 <cessnagi at gmail.com>, 2012
 +# 남자사람 <cessnagi at gmail.com>, 2012
 +# Shinjo Park <kde at peremen.name>, 2012-2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: Shinjo Park <kde at peremen.name>\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ko\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "가져올 파일을 지정하지 않았음"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "가져올 수 없는 파일 형식임"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "책갈피"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "태그"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "태그로 필터링"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "책갈피 편집"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "모든 항목에서 이 태그를 삭제하시겠습니까?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "경고"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "가져오기 오류"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "성공적으로 가져왔습니다."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "업로드 중..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "책갈피"
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "책갈피 추가"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "닫기"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "페이지 제목"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "페이지 주소"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "페이지 설명"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "저장"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "삭제"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "편집"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "취소"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "웹 브라우저 책갈피 항목에 다음 링크를 끌어다 놓으면 나중에 볼 웹 페이지를 빠르게 구독할 때 사용할 수 있습니다:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "나중에 읽기"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "주소"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "추가"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "관련된 태그"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "설정"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "책갈피가 없습니다"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "책갈피 파일을 가져올 수 있습니다"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "북마크릿"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "내보내기 & 가져오기"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "내보내기"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "가져오기"
diff --cc apps/bookmarks/l10n/ku_IQ.php
index 0c194d2,0000000..5017f18
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ku_IQ.php
+++ b/apps/bookmarks/l10n/ku_IQ.php
@@@ -1,17 -1,0 +1,16 @@@
 +<?php $TRANSLATIONS = array(
 +"Bookmarks" => "دڵخوازه‌کان",
 +"Tags" => "تاگه‌کان",
 +"Warning" => "ئاگاداری",
 +"Bookm." => "نیشانکردن",
 +"Close" => "داخستن",
 +"Save" => "پاشکه‌وتکردن",
 +"Edit" => "دەسکاریکردن",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "رابکێشه‌ ئه‌مه بۆ دڵخوازه‌کان له‌ وێبگه‌ڕه‌که‌ت وه‌ کرته‌ بکه‌ لێی، کاتێك ده‌ته‌وێت ماڵپه‌ڕێك دڵخواز بکه‌ی به‌خێرای:",
- "Read later" => "دووای بیخوێنه‌وه",
 +"Address" => "ناونیشان",
 +"Add" => "زیادکردن",
 +"Settings" => "ده‌ستكاری",
 +"You have no bookmarks" => "تۆ دڵخوازت نیه",
 +"Export" => "هه‌ناردن",
 +"Import" => "هێنان"
 +);
diff --cc apps/bookmarks/l10n/ku_IQ/bookmarks.po
index feed4b9,0000000..4f7ff17
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ku_IQ/bookmarks.po
+++ b/apps/bookmarks/l10n/ku_IQ/bookmarks.po
@@@ -1,153 -1,0 +1,153 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Hozha Koyi <hozhan at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ku_IQ\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "دڵخوازه‌کان"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "تاگه‌کان"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "ئاگاداری"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "نیشانکردن"
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "داخستن"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "پاشکه‌وتکردن"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "دەسکاریکردن"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "رابکێشه‌ ئه‌مه بۆ دڵخوازه‌کان له‌ وێبگه‌ڕه‌که‌ت وه‌ کرته‌ بکه‌ لێی، کاتێك ده‌ته‌وێت ماڵپه‌ڕێك دڵخواز بکه‌ی به‌خێرای:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "دووای بیخوێنه‌وه"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "ناونیشان"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "زیادکردن"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "ده‌ستكاری"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "تۆ دڵخوازت نیه"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "هه‌ناردن"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "هێنان"
diff --cc apps/bookmarks/l10n/lb.php
index 83df4f6,0000000..e64769a
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/lb.php
+++ b/apps/bookmarks/l10n/lb.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Keen Type un fichier fir ze importeieren",
 +"Unsupported file type for import" => "Onenerstetzen Format fir den Import",
 +"Bookmarks" => "Bookmarks",
 +"Tags" => "Tags",
 +"Filter by tag" => "Filtreieren vun Tags",
 +"Edit bookmark" => "Favoriten bearbeschten.",
 +"Are you sure you want to remove this tag from every entry?" => "Sidd dir secher all Tags vum erem Projet ze entfernen?",
 +"Warning" => "Warnung",
 +"Import error" => "Import Fehler",
 +"Import completed successfully." => "Import war erfolgraich",
 +"Uploading..." => "Upload...",
 +"Bookm." => "Bookm.",
 +"Add a bookmark" => "Favorit beifügen",
 +"Close" => "Zoumaachen",
 +"The title of the page" => "Den Titel vun der Sait",
 +"The address of the page" => "D'address vun der Sait.",
 +"Description of the page" => "Beswchreiwung vun der Sait",
 +"Save" => "Späicheren",
 +"Delete" => "Läschen",
 +"Edit" => "Editéieren",
 +"Cancel" => "Ofbriechen",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Zitt eren Favorit an op den Browser vir een Short-Link ze kreien:",
- "Read later" => "Mei speit liesen",
 +"Address" => "Adress",
 +"Add" => "Dobäisetzen",
 +"Related Tags" => "Bekannten Tags",
 +"Settings" => "Astellungen",
 +"You have no bookmarks" => "Dir hud keng Favoriten",
 +"You can also try to import a bookmark file" => "Du kanns och een Favorite importeieren",
 +"Bookmarklet" => "Favoriten Buch",
 +"Export & Import" => "Exporteieren & Importeieren",
 +"Export" => "Exporteieren",
 +"Import" => "Importeieren"
 +);
diff --cc apps/bookmarks/l10n/lb/bookmarks.po
index ea6aedc,0000000..227e85f
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/lb/bookmarks.po
+++ b/apps/bookmarks/l10n/lb/bookmarks.po
@@@ -1,153 -1,0 +1,153 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# llaera <llaera at outlook.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: llaera <llaera at outlook.com>\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: lb\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Keen Type un fichier fir ze importeieren"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Onenerstetzen Format fir den Import"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Bookmarks"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Tags"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filtreieren vun Tags"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Favoriten bearbeschten."
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Sidd dir secher all Tags vum erem Projet ze entfernen?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Warnung"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Import Fehler"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Import war erfolgraich"
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Upload..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Bookm."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Favorit beifügen"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Zoumaachen"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Den Titel vun der Sait"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "D'address vun der Sait."
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Beswchreiwung vun der Sait"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Späicheren"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Läschen"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Editéieren"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Ofbriechen"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Zitt eren Favorit an op den Browser vir een Short-Link ze kreien:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Mei speit liesen"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adress"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Dobäisetzen"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Bekannten Tags"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Astellungen"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Dir hud keng Favoriten"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Du kanns och een Favorite importeieren"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Favoriten Buch"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Exporteieren & Importeieren"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Exporteieren"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importeieren"
diff --cc apps/bookmarks/l10n/lt_LT.php
index 8d33081,0000000..fd287cd
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/lt_LT.php
+++ b/apps/bookmarks/l10n/lt_LT.php
@@@ -1,24 -1,0 +1,32 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Nepateiktas failas importavimui",
 +"Unsupported file type for import" => "Netinkamas failo tipas importavimui",
 +"Bookmarks" => "Žymekliai",
++"Tags" => "Žymės",
++"Filter by tag" => "Filtruoti pagal žymę",
++"Edit bookmark" => "Redaguoti žymeles",
 +"Warning" => "Įspėjimas",
 +"Import error" => "Importavimo klaida",
 +"Import completed successfully." => "Importavimas baigtas sėkmingai.",
 +"Uploading..." => "Įkeliama...",
++"Bookm." => "Žym.",
++"Add a bookmark" => "Pridėti žymelę",
 +"Close" => "Užverti",
 +"The title of the page" => "Puslapio antraštė",
 +"The address of the page" => "Puslapio adresas",
 +"Description of the page" => "Puslapio aprašymas",
 +"Save" => "Išsaugoti",
 +"Delete" => "Ištrinti",
 +"Edit" => "Redaguoti",
 +"Cancel" => "Atšaukti",
- "Read later" => "Perskaityti vėliau",
++"Add to ownCloud" => "Pridėti į ownCloud",
 +"Address" => "Adresas",
 +"Add" => "Pridėti",
++"Related Tags" => "Susijusios žymelės",
 +"Settings" => "Nustatymai",
++"You have no bookmarks" => "Jūs neturite žymelių",
++"You can also try to import a bookmark file" => "Tai pat galite bandyti importuoti žymelių failą",
 +"Export & Import" => "Eksportavimas / Importavimas",
 +"Export" => "Eksportuoti",
 +"Import" => "Importuoti"
 +);
diff --cc apps/bookmarks/l10n/lt_LT/bookmarks.po
index 6d9d50f,0000000..4ac4672
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/lt_LT/bookmarks.po
+++ b/apps/bookmarks/l10n/lt_LT/bookmarks.po
@@@ -1,154 -1,0 +1,155 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Dr. ROX <to.dr.rox at gmail.com>, 2013
 +# Dr. ROX <to.dr.rox at gmail.com>, 2012
++# Liudas Ališauskas <liudas.alisauskas at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
- "Last-Translator: Dr. ROX <to.dr.rox at gmail.com>\n"
++"POT-Creation-Date: 2013-11-27 12:21-0500\n"
++"PO-Revision-Date: 2013-11-27 11:20+0000\n"
++"Last-Translator: Liudas Ališauskas <liudas.alisauskas at gmail.com>\n"
 +"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: lt_LT\n"
 +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Nepateiktas failas importavimui"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Netinkamas failo tipas importavimui"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Žymekliai"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
- msgstr ""
++msgstr "Žymės"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
- msgstr ""
++msgstr "Filtruoti pagal žymę"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
- msgstr ""
++msgstr "Redaguoti žymeles"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Įspėjimas"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Importavimo klaida"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Importavimas baigtas sėkmingai."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Įkeliama..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
- msgstr ""
++msgstr "Žym."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
- msgstr ""
++msgstr "Pridėti žymelę"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Užverti"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Puslapio antraštė"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Puslapio adresas"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Puslapio aprašymas"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Išsaugoti"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Ištrinti"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Redaguoti"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Atšaukti"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Perskaityti vėliau"
++msgid "Add to ownCloud"
++msgstr "Pridėti į ownCloud"
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adresas"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Pridėti"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
- msgstr ""
++msgstr "Susijusios žymelės"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Nustatymai"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
- msgstr ""
++msgstr "Jūs neturite žymelių"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
- msgstr ""
++msgstr "Tai pat galite bandyti importuoti žymelių failą"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Eksportavimas / Importavimas"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Eksportuoti"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importuoti"
diff --cc apps/bookmarks/l10n/lv.php
index 838e25f,0000000..e000b01
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/lv.php
+++ b/apps/bookmarks/l10n/lv.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Neviena datne nav dota importēšanai",
 +"Unsupported file type for import" => "Importēšanai neatbalstītie datņu tipi",
 +"Bookmarks" => "Grāmatzīmes",
 +"Tags" => "Birkas",
 +"Filter by tag" => "Atlasīt pēc birkas",
 +"Edit bookmark" => "Rediģēt grāmatzīmi",
 +"Are you sure you want to remove this tag from every entry?" => "Vai tiešām vēlaties izņemt šo birku no katra ieraksta?",
 +"Warning" => "Brīdinājums",
 +"Import error" => "Importēšanas kļūda",
 +"Import completed successfully." => "Importēšana ir veiksmīgi pabeigta.",
 +"Uploading..." => "Augšupielādē...",
 +"Bookm." => "Grāmatz.",
 +"Add a bookmark" => "Pievienot grāmatzīmi",
 +"Close" => "Aizvērt",
 +"The title of the page" => "Lapas virsraksts",
 +"The address of the page" => "Lapas adrese",
 +"Description of the page" => "Lapas apraksts",
 +"Save" => "Saglabāt",
 +"Delete" => "Izdzēst",
 +"Edit" => "Rediģēt",
 +"Cancel" => "Atcelt",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Ievelc šo savās pārlūka grāmatzīmēs un spied uz tā, kad vēlies ātri pievienot tīmekļa lapu grāmatzīmēm:",
- "Read later" => "Lasīt vēlāk",
 +"Address" => "Adrese",
 +"Add" => "Pievienot",
 +"Related Tags" => "Saistītās birkas",
 +"Settings" => "Iestatījumi",
 +"You have no bookmarks" => "Jums nav grāmatzīmju",
 +"You can also try to import a bookmark file" => "Jūs varat arī mēģināt importēt grāmatzīmes datni",
 +"Bookmarklet" => "Sīkgrāmatzīme",
 +"Export & Import" => "Eksportēt un importēt",
 +"Export" => "Eksportēt",
 +"Import" => "Importēt"
 +);
diff --cc apps/bookmarks/l10n/lv/bookmarks.po
index f2fe79b,0000000..cab7614
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/lv/bookmarks.po
+++ b/apps/bookmarks/l10n/lv/bookmarks.po
@@@ -1,153 -1,0 +1,153 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Rūdolfs Mazurs <rudolfs.mazurs at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: lv\n"
 +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Neviena datne nav dota importēšanai"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Importēšanai neatbalstītie datņu tipi"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Grāmatzīmes"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Birkas"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Atlasīt pēc birkas"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Rediģēt grāmatzīmi"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Vai tiešām vēlaties izņemt šo birku no katra ieraksta?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Brīdinājums"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Importēšanas kļūda"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Importēšana ir veiksmīgi pabeigta."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Augšupielādē..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Grāmatz."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Pievienot grāmatzīmi"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Aizvērt"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Lapas virsraksts"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Lapas adrese"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Lapas apraksts"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Saglabāt"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Izdzēst"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Rediģēt"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Atcelt"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Ievelc šo savās pārlūka grāmatzīmēs un spied uz tā, kad vēlies ātri pievienot tīmekļa lapu grāmatzīmēm:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Lasīt vēlāk"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adrese"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Pievienot"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Saistītās birkas"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Iestatījumi"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Jums nav grāmatzīmju"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Jūs varat arī mēģināt importēt grāmatzīmes datni"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Sīkgrāmatzīme"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Eksportēt un importēt"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Eksportēt"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importēt"
diff --cc apps/bookmarks/l10n/mk.php
index 8695ad3,0000000..28849d2
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/mk.php
+++ b/apps/bookmarks/l10n/mk.php
@@@ -1,29 -1,0 +1,28 @@@
 +<?php $TRANSLATIONS = array(
 +"Unsupported file type for import" => "Неподржнан тип на датотека за внес",
 +"Bookmarks" => "Обележувачи",
 +"Edit bookmark" => "Уреди обележувач",
 +"Warning" => "Предупредување",
 +"Import completed successfully." => "Увозот заврши успешно",
 +"Uploading..." => "Подигнувам...",
 +"Bookm." => "Обел.",
 +"Add a bookmark" => "Додади обележувач",
 +"Close" => "Затвои",
 +"The title of the page" => "Насловот на страницата",
 +"The address of the page" => "Адресата на страницата",
 +"Description of the page" => "Опис на страницата",
 +"Save" => "Сними",
 +"Delete" => "Избриши",
 +"Edit" => "Уреди",
 +"Cancel" => "Откажи",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Повлечете го ова во папката со обележувачи во Вашиот прелистувач и кликнете го кога сакате брзо да направите обележувач:",
- "Read later" => "Читај подоцна",
 +"Address" => "Адреса",
 +"Add" => "Додади",
 +"Settings" => "Параметри",
 +"You have no bookmarks" => "Немате обележувачи",
 +"You can also try to import a bookmark file" => "Можете да се обидете да внесете датотека со обележувачи",
 +"Bookmarklet" => "Обележувач",
 +"Export & Import" => "Извези и увези",
 +"Export" => "Извези",
 +"Import" => "Внеси"
 +);
diff --cc apps/bookmarks/l10n/mk/bookmarks.po
index 2c5fe84,0000000..7bed1bf
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/mk/bookmarks.po
+++ b/apps/bookmarks/l10n/mk/bookmarks.po
@@@ -1,153 -1,0 +1,153 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Georgi Stanojevski <glisha at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: mk\n"
 +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Неподржнан тип на датотека за внес"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Обележувачи"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Уреди обележувач"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Предупредување"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Увозот заврши успешно"
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Подигнувам..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Обел."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Додади обележувач"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Затвои"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Насловот на страницата"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Адресата на страницата"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Опис на страницата"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Сними"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Избриши"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Уреди"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Откажи"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Повлечете го ова во папката со обележувачи во Вашиот прелистувач и кликнете го кога сакате брзо да направите обележувач:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Читај подоцна"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Адреса"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Додади"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Параметри"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Немате обележувачи"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Можете да се обидете да внесете датотека со обележувачи"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Обележувач"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Извези и увези"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Извези"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Внеси"
diff --cc apps/bookmarks/l10n/ml_IN/bookmarks.po
index b1f724a,0000000..038fff9
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ml_IN/bookmarks.po
+++ b/apps/bookmarks/l10n/ml_IN/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-07-06 02:11+0200\n"
- "PO-Revision-Date: 2013-07-05 08:25+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Malayalam (India) (http://www.transifex.com/projects/p/owncloud/language/ml_IN/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ml_IN\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
- #: templates/addBm.php:38 templates/js_tpl.php:44
++#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
- #: templates/js_tpl.php:6 templates/js_tpl.php:58
++#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
- #: templates/js_tpl.php:14 templates/js_tpl.php:54
++#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
- #: templates/js_tpl.php:43
++#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/ms_MY/bookmarks.po
index 4bed10b,0000000..d0d3ca9
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ms_MY/bookmarks.po
+++ b/apps/bookmarks/l10n/ms_MY/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 14:10+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ms_MY\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Tanda"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Amaran"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Tutup"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Simpan"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Padam"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Sunting"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Batal"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Alamat"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Tambah"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Tetapan"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Export"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Import"
diff --cc apps/bookmarks/l10n/my_MM/bookmarks.po
index 60a38a3,0000000..0445803
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/my_MM/bookmarks.po
+++ b/apps/bookmarks/l10n/my_MM/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-09-20 11:43-0400\n"
- "PO-Revision-Date: 2013-09-20 15:01+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: my_MM\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
- #: templates/addBm.php:38 templates/js_tpl.php:44
++#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
- #: templates/js_tpl.php:6 templates/js_tpl.php:58
++#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
- #: templates/js_tpl.php:14 templates/js_tpl.php:54
++#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
- #: templates/js_tpl.php:43
++#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "ပယ်ဖျက်မည်"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "ပေါင်းထည့်"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/nb_NO.php
index 1d99a55,0000000..cd3246f
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/nb_NO.php
+++ b/apps/bookmarks/l10n/nb_NO.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Ingen fil valgt for importering",
 +"Unsupported file type for import" => "Ikke støttet filtype for importering",
 +"Bookmarks" => "Bokmerker",
 +"Tags" => "Tagger",
 +"Filter by tag" => "Filtrer ut fra tag",
 +"Edit bookmark" => "Endre bokmerke",
 +"Are you sure you want to remove this tag from every entry?" => "Er du sikker på at du vil slette denne taggen fra alle oppføringene?",
 +"Warning" => "Advarsel",
 +"Import error" => "Importerings-feil",
 +"Import completed successfully." => "Importering fullførte vellykket.",
 +"Uploading..." => "Laster opp...",
 +"Bookm." => "Bokmrk.",
 +"Add a bookmark" => "Legg til et bokmerke",
 +"Close" => "Lukk",
 +"The title of the page" => "Sidens tittel",
 +"The address of the page" => "Sidens adresse",
 +"Description of the page" => "Beskrivelse av siden",
 +"Save" => "Lagre",
 +"Delete" => "Slett",
 +"Edit" => "Endre",
 +"Cancel" => "Avbryt",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Dra denne til din nettlesers bokmerker, og klikk den når du ønsker å hurtig legge til en nettside som bokmerke:",
- "Read later" => "Les senere",
 +"Address" => "Adresse",
 +"Add" => "Legg til",
 +"Related Tags" => "Relaterte tagger",
 +"Settings" => "Innstillinger",
 +"You have no bookmarks" => "Du har ingen bokmerker",
 +"You can also try to import a bookmark file" => "Du kan også prøve å importere en bokmerke-fil",
 +"Bookmarklet" => "Bokmerket",
 +"Export & Import" => "Eksport og import",
 +"Export" => "Eksporter",
 +"Import" => "Importer"
 +);
diff --cc apps/bookmarks/l10n/nb_NO/bookmarks.po
index dca0adb,0000000..1869ff9
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/nb_NO/bookmarks.po
+++ b/apps/bookmarks/l10n/nb_NO/bookmarks.po
@@@ -1,157 -1,0 +1,157 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Arvid Nornes <arvid.nornes at gmail.com>, 2012
 +# Hans Nesse <>, 2013
 +# hdalgrav <hdalgrav at gmail.com>, 2012
 +# troll <oyvind.hojem at gmail.com>, 2013
 +# runesudden <runesudden at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
- "Last-Translator: Hans Nesse <>\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: nb_NO\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Ingen fil valgt for importering"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Ikke støttet filtype for importering"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Bokmerker"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Tagger"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filtrer ut fra tag"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Endre bokmerke"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Er du sikker på at du vil slette denne taggen fra alle oppføringene?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Advarsel"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Importerings-feil"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Importering fullførte vellykket."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Laster opp..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Bokmrk."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Legg til et bokmerke"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Lukk"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Sidens tittel"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Sidens adresse"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Beskrivelse av siden"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Lagre"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Slett"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Endre"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Avbryt"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Dra denne til din nettlesers bokmerker, og klikk den når du ønsker å hurtig legge til en nettside som bokmerke:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Les senere"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adresse"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Legg til"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Relaterte tagger"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Innstillinger"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Du har ingen bokmerker"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Du kan også prøve å importere en bokmerke-fil"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Bokmerket"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Eksport og import"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Eksporter"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importer"
diff --cc apps/bookmarks/l10n/nds/bookmarks.po
index e4e2f99,0000000..239b01b
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/nds/bookmarks.po
+++ b/apps/bookmarks/l10n/nds/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-27 03:23-0400\n"
- "PO-Revision-Date: 2013-10-24 10:48+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Low German (http://www.transifex.com/projects/p/owncloud/language/nds/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: nds\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/ne/bookmarks.po
index b97cbb1,0000000..a89a595
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ne/bookmarks.po
+++ b/apps/bookmarks/l10n/ne/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-05-25 02:12+0200\n"
- "PO-Revision-Date: 2013-05-24 13:24+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Nepali (http://www.transifex.com/projects/p/owncloud/language/ne/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ne\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
- #: js/bookmarks.js:366
++#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
- #: js/bookmarks.js:367
++#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
- #: templates/addBm.php:38 templates/js_tpl.php:44
++#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
- #: templates/js_tpl.php:6 templates/js_tpl.php:58
++#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
- #: templates/js_tpl.php:14 templates/js_tpl.php:54
++#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
- #: templates/js_tpl.php:43
++#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/nl.php
index a0d0586,0000000..683fb03
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/nl.php
+++ b/apps/bookmarks/l10n/nl.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Geen bestand voor import opgegeven",
 +"Unsupported file type for import" => "Niet ondersteund bestandstype voor import",
 +"Bookmarks" => "Bladwijzers",
 +"Tags" => "Tags",
 +"Filter by tag" => "Filter op tag",
 +"Edit bookmark" => "Bewerk bladwijzer",
 +"Are you sure you want to remove this tag from every entry?" => "Bent u zeker dat u deze tag van elk item wilt verwijderen.",
 +"Warning" => "Waarschuwing",
 +"Import error" => "Import fout",
 +"Import completed successfully." => "Het importeren is helemaal geslaagd",
 +"Uploading..." => "Uploading...",
 +"Bookm." => "Bladw.",
 +"Add a bookmark" => "Voeg een bladwijzer toe",
 +"Close" => "Sluit",
 +"The title of the page" => "De pagina titel",
 +"The address of the page" => "Het pagina adres",
 +"Description of the page" => "Pagina beschrijving",
 +"Save" => "Bewaar",
 +"Delete" => "Verwijder",
 +"Edit" => "Bewerk",
 +"Cancel" => "Annuleer",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Sleep dit naar uw browser bladwijzer menu en klik erop, wanneer u een webpagina snel wilt voorzien van een bladwijzer:",
- "Read later" => "Lees later",
 +"Address" => "Adres",
 +"Add" => "Toevoegen",
 +"Related Tags" => "Aanverwante tags",
 +"Settings" => "Instellingen",
 +"You have no bookmarks" => "U heeft geen bladwijzers",
 +"You can also try to import a bookmark file" => "U kan ook een bladwijzer bestand proberen te importen",
 +"Bookmarklet" => "Bookmarklet",
 +"Export & Import" => "Export & Import",
 +"Export" => "Exporteer",
 +"Import" => "Importeer"
 +);
diff --cc apps/bookmarks/l10n/nl/bookmarks.po
index 3835602,0000000..1269eab
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/nl/bookmarks.po
+++ b/apps/bookmarks/l10n/nl/bookmarks.po
@@@ -1,155 -1,0 +1,155 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# André Koot <meneer at tken.net>, 2013
 +# diederikdehaas <didi.debian at cknow.org>, 2012
 +# Richard Bos <radoeka at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: nl\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Geen bestand voor import opgegeven"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Niet ondersteund bestandstype voor import"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Bladwijzers"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Tags"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filter op tag"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Bewerk bladwijzer"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Bent u zeker dat u deze tag van elk item wilt verwijderen."
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Waarschuwing"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Import fout"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Het importeren is helemaal geslaagd"
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Uploading..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Bladw."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Voeg een bladwijzer toe"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Sluit"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "De pagina titel"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Het pagina adres"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Pagina beschrijving"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Bewaar"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Verwijder"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Bewerk"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Annuleer"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Sleep dit naar uw browser bladwijzer menu en klik erop, wanneer u een webpagina snel wilt voorzien van een bladwijzer:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Lees later"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adres"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Toevoegen"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Aanverwante tags"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Instellingen"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "U heeft geen bladwijzers"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "U kan ook een bladwijzer bestand proberen te importen"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Bookmarklet"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Export & Import"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Exporteer"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importeer"
diff --cc apps/bookmarks/l10n/nn_NO.php
index aa32dfb,0000000..6b9071c
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/nn_NO.php
+++ b/apps/bookmarks/l10n/nn_NO.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Inga fil gjeve for importering",
 +"Unsupported file type for import" => "Ustøtta filtype for importering",
 +"Bookmarks" => "Bokmerkje",
 +"Tags" => "Emneord",
 +"Filter by tag" => "Filtrer etter emneord",
 +"Edit bookmark" => "Endra bokmerkje",
 +"Are you sure you want to remove this tag from every entry?" => "Er du sikker på at du vil fjerna dette emneordet frå alle oppføringane?",
 +"Warning" => "Åtvaring",
 +"Import error" => "Feil ved importering",
 +"Import completed successfully." => "Importering fullførte utan feil.",
 +"Uploading..." => "Lastar opp …",
 +"Bookm." => "Bokm.",
 +"Add a bookmark" => "Legg til eit bokmerkje",
 +"Close" => "Lukk",
 +"The title of the page" => "Tittelen på sida",
 +"The address of the page" => "Adressa til sida",
 +"Description of the page" => "Skildring av sida",
 +"Save" => "Lagra",
 +"Delete" => "Slett",
 +"Edit" => "Endra",
 +"Cancel" => "Avbryt",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Dra denne knappen til bokmerkjelinja i nettlesaren din og klikk han når du vil laga eit bokmerkje raskt:",
- "Read later" => "Les seinare",
 +"Address" => "Adresse",
 +"Add" => "Legg til",
 +"Related Tags" => "Liknande emneord",
 +"Settings" => "Innstillingar",
 +"You have no bookmarks" => "Du har inga bokmerkje",
 +"You can also try to import a bookmark file" => "Du kan òg prøva å importera ei bokmerkjefil",
 +"Bookmarklet" => "Bokmerkjeknapp",
 +"Export & Import" => "Eksporter/importer",
 +"Export" => "Eksporter",
 +"Import" => "Importer"
 +);
diff --cc apps/bookmarks/l10n/nn_NO/bookmarks.po
index 21af437,0000000..7b8fed5
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/nn_NO/bookmarks.po
+++ b/apps/bookmarks/l10n/nn_NO/bookmarks.po
@@@ -1,153 -1,0 +1,153 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# unhammer <unhammer+dill at mm.st>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: unhammer <unhammer+dill at mm.st>\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: nn_NO\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Inga fil gjeve for importering"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Ustøtta filtype for importering"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Bokmerkje"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Emneord"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filtrer etter emneord"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Endra bokmerkje"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Er du sikker på at du vil fjerna dette emneordet frå alle oppføringane?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Åtvaring"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Feil ved importering"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Importering fullførte utan feil."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Lastar opp …"
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Bokm."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Legg til eit bokmerkje"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Lukk"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Tittelen på sida"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Adressa til sida"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Skildring av sida"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Lagra"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Slett"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Endra"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Avbryt"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Dra denne knappen til bokmerkjelinja i nettlesaren din og klikk han når du vil laga eit bokmerkje raskt:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Les seinare"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adresse"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Legg til"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Liknande emneord"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Innstillingar"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Du har inga bokmerkje"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Du kan òg prøva å importera ei bokmerkjefil"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Bokmerkjeknapp"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Eksporter/importer"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Eksporter"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importer"
diff --cc apps/bookmarks/l10n/nqo/bookmarks.po
index 5da09f8,0000000..0e0f281
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/nqo/bookmarks.po
+++ b/apps/bookmarks/l10n/nqo/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-09-07 04:39-0400\n"
- "PO-Revision-Date: 2013-09-07 07:28+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: nqo\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
- #: templates/addBm.php:38 templates/js_tpl.php:44
++#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
- #: templates/js_tpl.php:6 templates/js_tpl.php:58
++#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
- #: templates/js_tpl.php:14 templates/js_tpl.php:54
++#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
- #: templates/js_tpl.php:43
++#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/oc/bookmarks.po
index 5dd95af,0000000..2f0e2f6
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/oc/bookmarks.po
+++ b/apps/bookmarks/l10n/oc/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: oc\n"
 +"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Marcapaginas"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Enregistra"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Escafa"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Editar"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Annula"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Ajusta"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Configuracion"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Exporta"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importa"
diff --cc apps/bookmarks/l10n/pa/bookmarks.po
index 93dd15c,0000000..938dcce
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/pa/bookmarks.po
+++ b/apps/bookmarks/l10n/pa/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-29 07:39-0400\n"
- "PO-Revision-Date: 2013-10-28 10:43+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: pa\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "ਬੁੱਕਮਾਰ"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "ਚੇਤਾਵਨੀ"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "ਹਟਾਓ"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "ਰੱਦ ਕਰੋ"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "ਸੈਟਿੰਗ"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/pl.php
index 1173002,0000000..03c89f5
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/pl.php
+++ b/apps/bookmarks/l10n/pl.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Nie wybrano plików do importu",
 +"Unsupported file type for import" => "Nieobsługiwany typ pliku do importu",
 +"Bookmarks" => "Zakładki",
 +"Tags" => "Tagi",
 +"Filter by tag" => "Filtruj po tagach",
 +"Edit bookmark" => "Edytuj zakładkę",
 +"Are you sure you want to remove this tag from every entry?" => "Czy na pewno chcesz usunąć ten tag na każdym wejściu?",
 +"Warning" => "Ostrzeżenie",
 +"Import error" => "Błąd importu",
 +"Import completed successfully." => "Importowanie zostało pomyślnie ukończone.",
 +"Uploading..." => "Wgrywanie....",
 +"Bookm." => "Zakładka",
 +"Add a bookmark" => "Dodaj zakładkę",
 +"Close" => "Zamknij",
 +"The title of the page" => "Tytuł strony",
 +"The address of the page" => "Adres strony",
 +"Description of the page" => "Opis strony",
 +"Save" => "Zapisz",
 +"Delete" => "Usuń",
 +"Edit" => "Edytuj",
 +"Cancel" => "Anuluj",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Przeciągnij to do ulubionych przeglądarki i kliknij go, gdy użytkownik chce szybko dodać zakładkę strony sieci Web:",
- "Read later" => "Czytaj później",
 +"Address" => "Adres",
 +"Add" => "Dodaj",
 +"Related Tags" => "Powiązane Tagi",
 +"Settings" => "Ustawienia",
 +"You have no bookmarks" => "Nie masz żadnych zakładek",
 +"You can also try to import a bookmark file" => "Można również spróbować zaimportować plik zakładki",
 +"Bookmarklet" => "Zakładka",
 +"Export & Import" => "Eksportuj i Importuj",
 +"Export" => "Export",
 +"Import" => "Import"
 +);
diff --cc apps/bookmarks/l10n/pl/bookmarks.po
index 3db8383,0000000..3300b35
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/pl/bookmarks.po
+++ b/apps/bookmarks/l10n/pl/bookmarks.po
@@@ -1,154 -1,0 +1,154 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Cyryl Sochacki <cyrylsochacki at gmail.com>, 2012
 +# Cyryl Sochacki <cyrylsochacki at gmail.com>, 2012-2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: pl\n"
 +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Nie wybrano plików do importu"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Nieobsługiwany typ pliku do importu"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Zakładki"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Tagi"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filtruj po tagach"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Edytuj zakładkę"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Czy na pewno chcesz usunąć ten tag na każdym wejściu?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Ostrzeżenie"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Błąd importu"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Importowanie zostało pomyślnie ukończone."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Wgrywanie...."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Zakładka"
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Dodaj zakładkę"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Zamknij"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Tytuł strony"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Adres strony"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Opis strony"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Zapisz"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Usuń"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Edytuj"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Anuluj"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Przeciągnij to do ulubionych przeglądarki i kliknij go, gdy użytkownik chce szybko dodać zakładkę strony sieci Web:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Czytaj później"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adres"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Dodaj"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Powiązane Tagi"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Ustawienia"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Nie masz żadnych zakładek"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Można również spróbować zaimportować plik zakładki"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Zakładka"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Eksportuj i Importuj"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Export"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Import"
diff --cc apps/bookmarks/l10n/pt_BR.php
index b5137ef,0000000..d39b9fc
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/pt_BR.php
+++ b/apps/bookmarks/l10n/pt_BR.php
@@@ -1,35 -1,0 +1,35 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Arquivo para importação não fornecido",
 +"Unsupported file type for import" => "Arquivo para importação não suportado",
 +"Bookmarks" => "Marcadores",
 +"Tags" => "Tags",
 +"Filter by tag" => "Filtrar por tag",
 +"Edit bookmark" => "Editar marcador",
 +"Are you sure you want to remove this tag from every entry?" => "Tem certeza que deseja remover esta tag de todas as entradas?",
 +"Warning" => "Aviso",
 +"Import error" => "Error ao Importar",
 +"Import completed successfully." => "Importação completada com sucesso",
 +"Uploading..." => "Enviando...",
 +"Bookm." => "Marc.",
 +"Add a bookmark" => "Adicionar um marcador",
 +"Close" => "Fechar",
 +"The title of the page" => "O título da página",
 +"The address of the page" => "O endereço da página",
 +"Description of the page" => "Descrição da página",
 +"Save" => "Salvar",
 +"Delete" => "Excluir",
 +"Edit" => "Editar",
 +"Cancel" => "Cancelar",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Arraste isso para os favoritos do seu navegador web e clique nele quando você quiser marcar/favoritar uma página rapidamente:",
- "Read later" => "Ler depois",
++"Add to ownCloud" => "Adicionar ao ownCloud",
 +"Address" => "Endereço",
 +"Add" => "Adicionar",
 +"Related Tags" => "Tags Relacionadas",
 +"Settings" => "Ajustes",
 +"You have no bookmarks" => "Você não tem marcadores",
 +"You can also try to import a bookmark file" => "Você também pode tentar importar um arquivo de marcadores.",
 +"Bookmarklet" => "Bookmarklet",
 +"Export & Import" => "Exportar e Importar",
 +"Export" => "Exportar",
 +"Import" => "Importar"
 +);
diff --cc apps/bookmarks/l10n/pt_BR/bookmarks.po
index b478f9e,0000000..738bc22
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/pt_BR/bookmarks.po
+++ b/apps/bookmarks/l10n/pt_BR/bookmarks.po
@@@ -1,157 -1,0 +1,158 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# dudanogueira <dudanogueira at gmail.com>, 2013
 +# dudanogueira <dudanogueira at gmail.com>, 2012
++# Flávio Veras <flaviove at gmail.com>, 2013
 +# henriquemeira <henrique at meira.net>, 2012
 +# sedir <philippi.sedir at gmail.com>, 2012
 +# thoriumbr <thoriumbr at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
++"POT-Creation-Date: 2013-11-24 01:08-0500\n"
++"PO-Revision-Date: 2013-11-22 10:10+0000\n"
++"Last-Translator: Flávio Veras <flaviove at gmail.com>\n"
 +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: pt_BR\n"
 +"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Arquivo para importação não fornecido"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Arquivo para importação não suportado"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Marcadores"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Tags"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filtrar por tag"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Editar marcador"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Tem certeza que deseja remover esta tag de todas as entradas?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Aviso"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Error ao Importar"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Importação completada com sucesso"
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Enviando..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Marc."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Adicionar um marcador"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Fechar"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "O título da página"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "O endereço da página"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Descrição da página"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Salvar"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Excluir"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Editar"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Cancelar"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Arraste isso para os favoritos do seu navegador web e clique nele quando você quiser marcar/favoritar uma página rapidamente:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Ler depois"
++msgid "Add to ownCloud"
++msgstr "Adicionar ao ownCloud"
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Endereço"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Adicionar"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Tags Relacionadas"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Ajustes"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Você não tem marcadores"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Você também pode tentar importar um arquivo de marcadores."
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Bookmarklet"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Exportar e Importar"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Exportar"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importar"
diff --cc apps/bookmarks/l10n/pt_PT.php
index 8524930,0000000..eeac5cc
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/pt_PT.php
+++ b/apps/bookmarks/l10n/pt_PT.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Não foi selecionado nenhum ficheiro para importar",
 +"Unsupported file type for import" => "Tipo de ficheiro não suportado para importação",
 +"Bookmarks" => "Marcadores",
 +"Tags" => "Etiquetas",
 +"Filter by tag" => "Filtrar por tag",
 +"Edit bookmark" => "Editar marcador",
 +"Are you sure you want to remove this tag from every entry?" => "Tem a certeza de que quer remover esta etiqueta de cada registo?",
 +"Warning" => "Aviso",
 +"Import error" => "Erro na importação",
 +"Import completed successfully." => "Importação bem sucedida.",
 +"Uploading..." => "A enviar...",
 +"Bookm." => "Marc.",
 +"Add a bookmark" => "Acrescentar um marcador",
 +"Close" => "Fechar",
 +"The title of the page" => "O titulo da página",
 +"The address of the page" => "O endereço da página",
 +"Description of the page" => "Descrição da página",
 +"Save" => "Guardar",
 +"Delete" => "Apagar",
 +"Edit" => "Editar",
 +"Cancel" => "Cancelar",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Arraste isto para o seu navegador, e clique nele quando quiser guardar a página rapidamente com um marcador.",
- "Read later" => "Ler mais tarde",
 +"Address" => "Endereço",
 +"Add" => "Adicionar",
 +"Related Tags" => "Etiquetas relacionadas",
 +"Settings" => "Configurações",
 +"You have no bookmarks" => "Não tem marcadores",
 +"You can also try to import a bookmark file" => "Também pode tentar importar o ficheiro de favoritos",
 +"Bookmarklet" => "Marcadorzinho",
 +"Export & Import" => "Exportar & Importar",
 +"Export" => "Exportar",
 +"Import" => "Importar"
 +);
diff --cc apps/bookmarks/l10n/pt_PT/bookmarks.po
index 9964bfd,0000000..2d0f3da
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/pt_PT/bookmarks.po
+++ b/apps/bookmarks/l10n/pt_PT/bookmarks.po
@@@ -1,156 -1,0 +1,156 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# carlosamp <carlos.am.pereira at hotmail.com>, 2013
 +# Mouxy <daniel at mouxy.net>, 2012
 +# Mouxy <daniel at mouxy.net>, 2013
 +# Duarte Velez Grilo <duartegrilo at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: carlosamp <carlos.am.pereira at hotmail.com>\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: pt_PT\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Não foi selecionado nenhum ficheiro para importar"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Tipo de ficheiro não suportado para importação"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Marcadores"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Etiquetas"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filtrar por tag"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Editar marcador"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Tem a certeza de que quer remover esta etiqueta de cada registo?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Aviso"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Erro na importação"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Importação bem sucedida."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "A enviar..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Marc."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Acrescentar um marcador"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Fechar"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "O titulo da página"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "O endereço da página"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Descrição da página"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Guardar"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Apagar"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Editar"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Cancelar"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Arraste isto para o seu navegador, e clique nele quando quiser guardar a página rapidamente com um marcador."
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Ler mais tarde"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Endereço"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Adicionar"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Etiquetas relacionadas"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Configurações"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Não tem marcadores"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Também pode tentar importar o ficheiro de favoritos"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Marcadorzinho"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Exportar & Importar"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Exportar"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importar"
diff --cc apps/bookmarks/l10n/ro.php
index 25ab486,0000000..8e1aba2
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ro.php
+++ b/apps/bookmarks/l10n/ro.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Niciun fișier furnizat pentru import",
 +"Unsupported file type for import" => "Tipul de fișier nu este suportat pentru importări",
 +"Bookmarks" => "Semne de carte",
 +"Tags" => "Cuvinte cheie",
 +"Filter by tag" => "Filtrare după marcaj",
 +"Edit bookmark" => "Editează semn de carte",
 +"Are you sure you want to remove this tag from every entry?" => "Ești sigur că vrei să ștergi acest marcaj din fiecare înscriere?",
 +"Warning" => "Atenție",
 +"Import error" => "Eroare de import",
 +"Import completed successfully." => "Importarea a fost completată cu succes",
 +"Uploading..." => "Încărcare...",
 +"Bookm." => "Bookm.",
 +"Add a bookmark" => "Adaugă un semn de carte",
 +"Close" => "Închide",
 +"The title of the page" => "Titlul paginii",
 +"The address of the page" => "Adresa paginii",
 +"Description of the page" => "Descrierea paginii",
 +"Save" => "Salvează",
 +"Delete" => "Șterge",
 +"Edit" => "Editează",
 +"Cancel" => "Anulare",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Trage acest semn în semnele de carte din navigatorul tău web când dorești să salvezi rapid un semn către o pagină web:",
- "Read later" => "Citește mai târziu",
 +"Address" => "Adresă",
 +"Add" => "Adaugă",
 +"Related Tags" => "Marcaje asemănătoare",
 +"Settings" => "Setări",
 +"You have no bookmarks" => "Nu ai niciun semn de carte",
 +"You can also try to import a bookmark file" => "De asemenea puteți să încercați importarea unui fișier cu semne de carte",
 +"Bookmarklet" => "Marcator",
 +"Export & Import" => "Exportă & Importă",
 +"Export" => "Exportă",
 +"Import" => "Importă"
 +);
diff --cc apps/bookmarks/l10n/ro/bookmarks.po
index 8c72488,0000000..b87a867
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ro/bookmarks.po
+++ b/apps/bookmarks/l10n/ro/bookmarks.po
@@@ -1,156 -1,0 +1,156 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# corneliu.e <corneliueva at yahoo.com>, 2013
 +# Dimon Pockemon <>, 2013
 +# g.ciprian <g.ciprian at osn.ro>, 2012
 +# ripkid666 <ripkid666 at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
- "Last-Translator: corneliu.e <corneliueva at yahoo.com>\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ro\n"
 +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Niciun fișier furnizat pentru import"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Tipul de fișier nu este suportat pentru importări"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Semne de carte"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Cuvinte cheie"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filtrare după marcaj"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Editează semn de carte"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Ești sigur că vrei să ștergi acest marcaj din fiecare înscriere?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Atenție"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Eroare de import"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Importarea a fost completată cu succes"
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Încărcare..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Bookm."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Adaugă un semn de carte"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Închide"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Titlul paginii"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Adresa paginii"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Descrierea paginii"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Salvează"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Șterge"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Editează"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Anulare"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Trage acest semn în semnele de carte din navigatorul tău web când dorești să salvezi rapid un semn către o pagină web:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Citește mai târziu"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adresă"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Adaugă"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Marcaje asemănătoare"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Setări"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Nu ai niciun semn de carte"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "De asemenea puteți să încercați importarea unui fișier cu semne de carte"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Marcator"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Exportă & Importă"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Exportă"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importă"
diff --cc apps/bookmarks/l10n/ru.php
index daa6348,0000000..d84e028
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ru.php
+++ b/apps/bookmarks/l10n/ru.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Ни один файл не предоставлен для импорта",
 +"Unsupported file type for import" => "Не подходящий тип файла для импорта",
 +"Bookmarks" => "Закладки",
 +"Tags" => "Метки",
 +"Filter by tag" => "Фильтр по тегу",
 +"Edit bookmark" => "Редактировать закладку",
 +"Are you sure you want to remove this tag from every entry?" => "Вы уверены, что хотите удалить этот тег из каждой записи?",
 +"Warning" => "Предупреждение",
 +"Import error" => "Ошибка импорта",
 +"Import completed successfully." => "Импортирование завершилось успешно.",
 +"Uploading..." => "Загрузка...",
 +"Bookm." => "Закл.",
 +"Add a bookmark" => "Добавить закладку",
 +"Close" => "Закрыть",
 +"The title of the page" => "Заголовок страницы",
 +"The address of the page" => "Адрес страницы",
 +"Description of the page" => "Описание страницы",
 +"Save" => "Сохранить",
 +"Delete" => "Удалить",
 +"Edit" => "Редактировать",
 +"Cancel" => "Отменить",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Перетащите эту кнопку в закладки вашего браузера и нажимайте на неё для быстрого добавления страницы в закладки:",
- "Read later" => "Прочитать позже",
 +"Address" => "Адрес",
 +"Add" => "Добавить",
 +"Related Tags" => "Связанные теги",
 +"Settings" => "Конфигурация",
 +"You have no bookmarks" => "У вас нет закладок",
 +"You can also try to import a bookmark file" => "Вы также можете попробовать импортировать файл закладки",
 +"Bookmarklet" => "Bookmarklet",
 +"Export & Import" => "Экспорт & Импорт",
 +"Export" => "Экспорт",
 +"Import" => "Импорт"
 +);
diff --cc apps/bookmarks/l10n/ru/bookmarks.po
index 78e5405,0000000..f1abd89
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ru/bookmarks.po
+++ b/apps/bookmarks/l10n/ru/bookmarks.po
@@@ -1,156 -1,0 +1,156 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Denis <reg.transifex.net at demitel.ru>, 2012
 +# skoptev <skoptev at ukr.net>, 2012
 +# VicDeo <victor.dubiniuk at gmail.com>, 2012
 +# Langaru <langaru at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ru\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"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Ни один файл не предоставлен для импорта"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Не подходящий тип файла для импорта"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Закладки"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Метки"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Фильтр по тегу"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Редактировать закладку"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Вы уверены, что хотите удалить этот тег из каждой записи?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Предупреждение"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Ошибка импорта"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Импортирование завершилось успешно."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Загрузка..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Закл."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Добавить закладку"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Закрыть"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Заголовок страницы"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Адрес страницы"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Описание страницы"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Сохранить"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Удалить"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Редактировать"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Отменить"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Перетащите эту кнопку в закладки вашего браузера и нажимайте на неё для быстрого добавления страницы в закладки:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Прочитать позже"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Адрес"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Добавить"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Связанные теги"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Конфигурация"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "У вас нет закладок"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Вы также можете попробовать импортировать файл закладки"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Bookmarklet"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Экспорт & Импорт"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Экспорт"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Импорт"
diff --cc apps/bookmarks/l10n/ru_RU.php
index 30ca9db,0000000..e246608
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ru_RU.php
+++ b/apps/bookmarks/l10n/ru_RU.php
@@@ -1,7 -1,0 +1,8 @@@
 +<?php $TRANSLATIONS = array(
 +"Bookmarks" => "Закладки",
 +"Warning" => "Предупреждение",
 +"Save" => "Сохранить",
++"Delete" => "Удалить",
 +"Cancel" => "Отмена",
 +"Settings" => "Настройки"
 +);
diff --cc apps/bookmarks/l10n/ru_RU/bookmarks.po
index 73a4fe2,0000000..236e32f
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ru_RU/bookmarks.po
+++ b/apps/bookmarks/l10n/ru_RU/bookmarks.po
@@@ -1,153 -1,0 +1,153 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# AnnaSch <cdewqazxsqwe at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:10+0000\n"
- "Last-Translator: masensio <masensio at solidgear.es>\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ru_RU\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"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Закладки"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Предупреждение"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Сохранить"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
- msgstr ""
++msgstr "Удалить"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Отмена"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Настройки"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/si_LK.php
index 9b66986,0000000..3ec5751
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/si_LK.php
+++ b/apps/bookmarks/l10n/si_LK.php
@@@ -1,32 -1,0 +1,31 @@@
 +<?php $TRANSLATIONS = array(
 +"Unsupported file type for import" => "ආයාත කරන ගොනුව රුචි නොවේ",
 +"Bookmarks" => "පිටු සළකුනු",
 +"Tags" => "ටැග",
 +"Filter by tag" => "ටැගය ආධාරයෙන් පෙරන්න",
 +"Edit bookmark" => "පිටු සළකුනු සකසන්න",
 +"Are you sure you want to remove this tag from every entry?" => "මෙම ටැගය සියළු ඇතුලත් කිරීමකින් ඉවත් කරන බව ඔබට සහතිකද",
 +"Warning" => "අනතුරු ඇඟවිම",
 +"Import completed successfully." => "ආයාත කිරීම සාර්ථකයි",
 +"Uploading..." => "උඩුගත කෙරේ...",
 +"Bookm." => "පිටුසන",
 +"Add a bookmark" => "පිටු සළකුනක් එක් කරන්න",
 +"Close" => "වසන්න",
 +"The title of the page" => "පිටුවේ මාතෘකාව",
 +"The address of the page" => "පිටුවේ ලිපිනය",
 +"Description of the page" => "පිටුවේ විස්තර",
 +"Save" => "සුරකින්න",
 +"Delete" => "මකන්න",
 +"Edit" => "සකසන්න",
 +"Cancel" => "එපා",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "මෙම වෙබ් පිටුව ඉක්මනින් පිටු සළකුනක් ලෙස සටහන් කිරීමට, එය බ්‍රවුසරයේ පිටු සළකුනු මතට ඇද ක්ලික් කරන්න:",
- "Read later" => "පසුව කියවීමට",
 +"Address" => "ලිපිනය",
 +"Add" => "එකතු කරන්න",
 +"Related Tags" => "අදාළ ටැගයන්",
 +"Settings" => "සිටුවම්",
 +"You have no bookmarks" => "පිටු සළකුනු නොමැත",
 +"You can also try to import a bookmark file" => "පිටුසන අඩංගු ගොනුවක් ආයාත කිරීමට උත්සහ කළ හැක",
 +"Export & Import" => "ආයාත හා නිර්යාත",
 +"Export" => "නිර්යාත කරන්න",
 +"Import" => "ආයාත කරන්න"
 +);
diff --cc apps/bookmarks/l10n/si_LK/bookmarks.po
index 518023b,0000000..f78b0af
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/si_LK/bookmarks.po
+++ b/apps/bookmarks/l10n/si_LK/bookmarks.po
@@@ -1,154 -1,0 +1,154 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Anushke Guneratne <anushke at gmail.com>, 2012
 +# Chamara Disanayake <chamara at nic.lk>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: si_LK\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "ආයාත කරන ගොනුව රුචි නොවේ"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "පිටු සළකුනු"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "ටැග"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "ටැගය ආධාරයෙන් පෙරන්න"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "පිටු සළකුනු සකසන්න"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "මෙම ටැගය සියළු ඇතුලත් කිරීමකින් ඉවත් කරන බව ඔබට සහතිකද"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "අනතුරු ඇඟවිම"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "ආයාත කිරීම සාර්ථකයි"
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "උඩුගත කෙරේ..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "පිටුසන"
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "පිටු සළකුනක් එක් කරන්න"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "වසන්න"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "පිටුවේ මාතෘකාව"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "පිටුවේ ලිපිනය"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "පිටුවේ විස්තර"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "සුරකින්න"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "මකන්න"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "සකසන්න"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "එපා"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "මෙම වෙබ් පිටුව ඉක්මනින් පිටු සළකුනක් ලෙස සටහන් කිරීමට, එය බ්‍රවුසරයේ පිටු සළකුනු මතට ඇද ක්ලික් කරන්න:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "පසුව කියවීමට"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "ලිපිනය"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "එකතු කරන්න"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "අදාළ ටැගයන්"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "සිටුවම්"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "පිටු සළකුනු නොමැත"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "පිටුසන අඩංගු ගොනුවක් ආයාත කිරීමට උත්සහ කළ හැක"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "ආයාත හා නිර්යාත"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "නිර්යාත කරන්න"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "ආයාත කරන්න"
diff --cc apps/bookmarks/l10n/sk/bookmarks.po
index 2d06680,0000000..6cb66b3
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/sk/bookmarks.po
+++ b/apps/bookmarks/l10n/sk/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-05-25 02:12+0200\n"
- "PO-Revision-Date: 2013-05-24 13:24+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sk\n"
 +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
- #: js/bookmarks.js:366
++#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
- #: js/bookmarks.js:367
++#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
- #: templates/addBm.php:38 templates/js_tpl.php:44
++#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
- #: templates/js_tpl.php:6 templates/js_tpl.php:58
++#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
- #: templates/js_tpl.php:14 templates/js_tpl.php:54
++#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
- #: templates/js_tpl.php:43
++#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/sk_SK.php
index b223d12,0000000..2a6d473
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/sk_SK.php
+++ b/apps/bookmarks/l10n/sk_SK.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Žiadny súbor na import",
 +"Unsupported file type for import" => "Nepodporovaný typ súboru pre import",
 +"Bookmarks" => "Záložky",
 +"Tags" => "Značky",
 +"Filter by tag" => "Filtrovať podľa značky",
 +"Edit bookmark" => "Upraviť záložku",
 +"Are you sure you want to remove this tag from every entry?" => "Naozaj ste si istý, že chcete odstrániť túto značku z každého záznamu?",
 +"Warning" => "Upozornenie",
 +"Import error" => "Chyba importu",
 +"Import completed successfully." => "Import prebehol úspešne.",
 +"Uploading..." => "Odosielanie...",
 +"Bookm." => "Zál.",
 +"Add a bookmark" => "Pridať záložku",
 +"Close" => "Zavrieť",
 +"The title of the page" => "Názov stránky",
 +"The address of the page" => "Adresa stránky",
 +"Description of the page" => "Popis stránky",
 +"Save" => "Uložiť",
 +"Delete" => "Zmazať",
 +"Edit" => "Upraviť",
 +"Cancel" => "Zrušiť",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Presuňte toto do vášho prehliadača a kliknite ak chcete aktuálnu stránku uložiť do záložiek.",
- "Read later" => "Prečítať neskôr",
 +"Address" => "Adresa",
 +"Add" => "Pridať",
 +"Related Tags" => "Podobné značky",
 +"Settings" => "Nastavenia",
 +"You have no bookmarks" => "Nemáte žiadne záložky",
 +"You can also try to import a bookmark file" => "Môžte tiež skúsiť import súboru zo záložkami.",
 +"Bookmarklet" => "Bookmarklet",
 +"Export & Import" => "Export & Import",
 +"Export" => "Export",
 +"Import" => "Import"
 +);
diff --cc apps/bookmarks/l10n/sk_SK/bookmarks.po
index de656db,0000000..a35beb3
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/sk_SK/bookmarks.po
+++ b/apps/bookmarks/l10n/sk_SK/bookmarks.po
@@@ -1,156 -1,0 +1,156 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# mhh <marian.hvolka at stuba.sk>, 2013
 +# martinb <martin.babik at gmail.com>, 2012
 +# Roman Priesol <roman at priesol.net>, 2012
 +# martin, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 23:03-0500\n"
- "PO-Revision-Date: 2013-11-13 17:00+0000\n"
- "Last-Translator: mhh <marian.hvolka at stuba.sk>\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sk_SK\n"
 +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Žiadny súbor na import"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Nepodporovaný typ súboru pre import"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Záložky"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Značky"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filtrovať podľa značky"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Upraviť záložku"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Naozaj ste si istý, že chcete odstrániť túto značku z každého záznamu?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Upozornenie"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Chyba importu"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Import prebehol úspešne."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Odosielanie..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Zál."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Pridať záložku"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Zavrieť"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Názov stránky"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Adresa stránky"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Popis stránky"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Uložiť"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Zmazať"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Upraviť"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Zrušiť"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Presuňte toto do vášho prehliadača a kliknite ak chcete aktuálnu stránku uložiť do záložiek."
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Prečítať neskôr"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adresa"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Pridať"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Podobné značky"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Nastavenia"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Nemáte žiadne záložky"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Môžte tiež skúsiť import súboru zo záložkami."
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Bookmarklet"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Export & Import"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Export"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Import"
diff --cc apps/bookmarks/l10n/sl.php
index b5587ca,0000000..06be3bb
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/sl.php
+++ b/apps/bookmarks/l10n/sl.php
@@@ -1,35 -1,0 +1,35 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Ni navedene datoteke za uvoz",
 +"Unsupported file type for import" => "Vrsta datoteke ni podprta za uvoz",
 +"Bookmarks" => "Zaznamki",
 +"Tags" => "Oznake",
 +"Filter by tag" => "Razvrsti po oznakah",
 +"Edit bookmark" => "Uredi zaznamke",
 +"Are you sure you want to remove this tag from every entry?" => "Ali res želite odstraniti te oznake iz vsakega vnosa?",
 +"Warning" => "Opozorilo",
 +"Import error" => "Napaka med uvozom",
 +"Import completed successfully." => "Uvoz je uspešno zaključen.",
 +"Uploading..." => "Poteka pošiljanje ...",
 +"Bookm." => "Zaznam.",
 +"Add a bookmark" => "Dodaj zaznamek",
 +"Close" => "Zapri",
 +"The title of the page" => "Naziv strani",
 +"The address of the page" => "Naslov strani",
 +"Description of the page" => "Opis strani",
 +"Save" => "Shrani",
 +"Delete" => "Izbriši",
 +"Edit" => "Uredi",
 +"Cancel" => "Prekliči",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Povlecite gumb med zaznamke in kliknite nanj, kadar želite obiskano spletno stran hitro dodati med svoje zaznamke:",
- "Read later" => "Preberi kasneje",
++"Add to ownCloud" => "Dodaj v oblak ownCloud",
 +"Address" => "Naslov",
 +"Add" => "Dodaj",
 +"Related Tags" => "Sorodne oznake",
 +"Settings" => "Nastavitve",
 +"You have no bookmarks" => "Ni shranjenih zaznamkov",
 +"You can also try to import a bookmark file" => "Prav tako je mogoče uvoziti datoteko z zaznamki",
 +"Bookmarklet" => "Vstavek za zaznamke",
 +"Export & Import" => "Izvoz in uvoz",
 +"Export" => "Izvozi",
 +"Import" => "Uvozi"
 +);
diff --cc apps/bookmarks/l10n/sl/bookmarks.po
index 273862e,0000000..5e3b5b4
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/sl/bookmarks.po
+++ b/apps/bookmarks/l10n/sl/bookmarks.po
@@@ -1,155 -1,0 +1,155 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# mateju <>, 2012
 +# mateju <>, 2013
 +# Peter Peroša <peter.perosa at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
++"POT-Creation-Date: 2013-11-24 01:08-0500\n"
++"PO-Revision-Date: 2013-11-22 21:50+0000\n"
++"Last-Translator: mateju <>\n"
 +"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sl\n"
 +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Ni navedene datoteke za uvoz"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Vrsta datoteke ni podprta za uvoz"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Zaznamki"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Oznake"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Razvrsti po oznakah"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Uredi zaznamke"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Ali res želite odstraniti te oznake iz vsakega vnosa?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Opozorilo"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Napaka med uvozom"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Uvoz je uspešno zaključen."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Poteka pošiljanje ..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Zaznam."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Dodaj zaznamek"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Zapri"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Naziv strani"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Naslov strani"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Opis strani"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Shrani"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Izbriši"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Uredi"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Prekliči"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Povlecite gumb med zaznamke in kliknite nanj, kadar želite obiskano spletno stran hitro dodati med svoje zaznamke:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Preberi kasneje"
++msgid "Add to ownCloud"
++msgstr "Dodaj v oblak ownCloud"
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Naslov"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Dodaj"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Sorodne oznake"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Nastavitve"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Ni shranjenih zaznamkov"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Prav tako je mogoče uvoziti datoteko z zaznamki"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Vstavek za zaznamke"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Izvoz in uvoz"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Izvozi"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Uvozi"
diff --cc apps/bookmarks/l10n/sq/bookmarks.po
index 89c591f,0000000..9d54df3
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/sq/bookmarks.po
+++ b/apps/bookmarks/l10n/sq/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sq\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Ruaj"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Elimino"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Ndrysho"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Anulo"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adresa"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Shto"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Parametrat"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Eksporto"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importo"
diff --cc apps/bookmarks/l10n/sr.php
index 470bce7,0000000..788cc12
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/sr.php
+++ b/apps/bookmarks/l10n/sr.php
@@@ -1,33 -1,0 +1,32 @@@
 +<?php $TRANSLATIONS = array(
 +"Unsupported file type for import" => "Неподржана врста датотеке за увоз",
 +"Bookmarks" => "Обележивачи",
 +"Tags" => "Ознаке",
 +"Filter by tag" => "Филтрирај по ознаци",
 +"Edit bookmark" => "Уреди обележивач",
 +"Are you sure you want to remove this tag from every entry?" => "Желите ли да уклоните ову ознаку из сваког уноса?",
 +"Warning" => "Упозорење",
 +"Import completed successfully." => "Увоз је успешно завршен.",
 +"Uploading..." => "Отпремам…",
 +"Bookm." => "Обележ.",
 +"Add a bookmark" => "Додај обележивач",
 +"Close" => "Затвори",
 +"The title of the page" => "Наслов странице",
 +"The address of the page" => "Адреса странице",
 +"Description of the page" => "Опис странице",
 +"Save" => "Сачувај",
 +"Delete" => "Обриши",
 +"Edit" => "Уреди",
 +"Cancel" => "Откажи",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Превуците ово у прегледач и кликните ако на брзину желите да обележите веб страницу:",
- "Read later" => "Прочитаћу касније",
 +"Address" => "Адреса",
 +"Add" => "Додај",
 +"Related Tags" => "Сродне ознаке",
 +"Settings" => "Поставке",
 +"You have no bookmarks" => "Немате обележиваче",
 +"You can also try to import a bookmark file" => "Можете да пробате да увезете и датотеку са обележивачима",
 +"Bookmarklet" => "Активан обележивач",
 +"Export & Import" => "Извоз и увоз",
 +"Export" => "Извези",
 +"Import" => "Увези"
 +);
diff --cc apps/bookmarks/l10n/sr/bookmarks.po
index 32be741,0000000..4569e3a
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/sr/bookmarks.po
+++ b/apps/bookmarks/l10n/sr/bookmarks.po
@@@ -1,154 -1,0 +1,154 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Kostic <marko at evizo.com>, 2012
 +# Rancher <djordje.vasiljevich at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sr\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"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Неподржана врста датотеке за увоз"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Обележивачи"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Ознаке"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Филтрирај по ознаци"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Уреди обележивач"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Желите ли да уклоните ову ознаку из сваког уноса?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Упозорење"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Увоз је успешно завршен."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Отпремам…"
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Обележ."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Додај обележивач"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Затвори"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Наслов странице"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Адреса странице"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Опис странице"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Сачувај"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Обриши"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Уреди"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Откажи"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Превуците ово у прегледач и кликните ако на брзину желите да обележите веб страницу:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Прочитаћу касније"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Адреса"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Додај"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Сродне ознаке"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Поставке"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Немате обележиваче"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Можете да пробате да увезете и датотеку са обележивачима"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Активан обележивач"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Извоз и увоз"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Извези"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Увези"
diff --cc apps/bookmarks/l10n/sr at latin/bookmarks.po
index b24742a,0000000..4dcc055
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/sr at latin/bookmarks.po
+++ b/apps/bookmarks/l10n/sr at latin/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sr at latin\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"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Zatvori"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Snimi"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Obriši"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Uredi"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Otkaži"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adresa"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Dodaj"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Podešavanja"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/sv.php
index 9fbdd75,0000000..000fe23
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/sv.php
+++ b/apps/bookmarks/l10n/sv.php
@@@ -1,35 -1,0 +1,35 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Ingen fil försedd för import",
 +"Unsupported file type for import" => "Filtypen stöds ej för import",
 +"Bookmarks" => "Bokmärken",
 +"Tags" => "Taggar",
 +"Filter by tag" => "Filtrera på etikett",
 +"Edit bookmark" => "Redigera bokmärke",
 +"Are you sure you want to remove this tag from every entry?" => "Är du säker på att du vill ta bort denna tagg från varje post?",
 +"Warning" => "Varning",
 +"Import error" => "Importfel",
 +"Import completed successfully." => "Import slutförd.",
 +"Uploading..." => "Laddar upp...",
 +"Bookm." => "Bokm.",
 +"Add a bookmark" => "Lägg till ett bokmärke",
 +"Close" => "Stäng",
 +"The title of the page" => "Titel på sidan",
 +"The address of the page" => "Adress till sidan",
 +"Description of the page" => "Beskrivning av sidan",
 +"Save" => "Spara",
 +"Delete" => "Radera",
 +"Edit" => "Redigera",
 +"Cancel" => "Avbryt",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Dra till din webbläsares bokmärken och klicka på det när du vill bokmärka en webbsida snabbt:",
- "Read later" => "Läs senare",
++"Add to ownCloud" => "Lägg till på ownCloud",
 +"Address" => "Adress",
 +"Add" => "Lägg till",
 +"Related Tags" => "Relaterade taggar",
 +"Settings" => "Inställningar",
 +"You have no bookmarks" => "Du har inga bokmärken",
 +"You can also try to import a bookmark file" => "Du kan också försöka att importera en bokmärkesfil",
 +"Bookmarklet" => "Bokmärke",
 +"Export & Import" => "Export & Import",
 +"Export" => "Exportera",
 +"Import" => "Importera"
 +);
diff --cc apps/bookmarks/l10n/sv/bookmarks.po
index 9190d50,0000000..9a2f784
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/sv/bookmarks.po
+++ b/apps/bookmarks/l10n/sv/bookmarks.po
@@@ -1,155 -1,0 +1,156 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Lokal_Profil <lokal_profil at hotmail.com>, 2013
++# kallemooo <karl.h.thoren at gmail.com>, 2013
 +# Magnus Höglund <magnus at linux.com>, 2012
 +# Magnus Höglund <magnus at linux.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
- "Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
++"POT-Creation-Date: 2013-11-26 04:11-0500\n"
++"PO-Revision-Date: 2013-11-24 19:30+0000\n"
++"Last-Translator: kallemooo <karl.h.thoren at gmail.com>\n"
 +"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sv\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Ingen fil försedd för import"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Filtypen stöds ej för import"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Bokmärken"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Taggar"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Filtrera på etikett"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Redigera bokmärke"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Är du säker på att du vill ta bort denna tagg från varje post?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Varning"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Importfel"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Import slutförd."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Laddar upp..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Bokm."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Lägg till ett bokmärke"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Stäng"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Titel på sidan"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Adress till sidan"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Beskrivning av sidan"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Spara"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Radera"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Redigera"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Avbryt"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Dra till din webbläsares bokmärken och klicka på det när du vill bokmärka en webbsida snabbt:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Läs senare"
++msgid "Add to ownCloud"
++msgstr "Lägg till på ownCloud"
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adress"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Lägg till"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Relaterade taggar"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Inställningar"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Du har inga bokmärken"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Du kan också försöka att importera en bokmärkesfil"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Bokmärke"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Export & Import"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Exportera"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Importera"
diff --cc apps/bookmarks/l10n/sw_KE/bookmarks.po
index bbd6b9c,0000000..e4e4cd5
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/sw_KE/bookmarks.po
+++ b/apps/bookmarks/l10n/sw_KE/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-05-25 02:12+0200\n"
- "PO-Revision-Date: 2013-05-24 13:24+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sw_KE\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
- #: js/bookmarks.js:366
++#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
- #: js/bookmarks.js:367
++#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
- #: templates/addBm.php:38 templates/js_tpl.php:44
++#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
- #: templates/js_tpl.php:6 templates/js_tpl.php:58
++#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
- #: templates/js_tpl.php:14 templates/js_tpl.php:54
++#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
- #: templates/js_tpl.php:43
++#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/ta_LK.php
index a8b306d,0000000..2a0539a
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ta_LK.php
+++ b/apps/bookmarks/l10n/ta_LK.php
@@@ -1,33 -1,0 +1,32 @@@
 +<?php $TRANSLATIONS = array(
 +"Unsupported file type for import" => "இறக்குமதிக்கு ஆதரவளிக்காத கோப்பு வகை",
 +"Bookmarks" => "பக்க அடையாளங்கள்",
 +"Tags" => "சீட்டுகள்",
 +"Filter by tag" => "சீட்டுகளால் வடிகட்டுக",
 +"Edit bookmark" => "பக்க அடையாளத் தொகுக்க ",
 +"Are you sure you want to remove this tag from every entry?" => "ஒவ்வொரு நுழைவின் போதும் இந்த சீட்டை கட்டாயம் அகற்ற வேண்டுமா?",
 +"Warning" => "எச்சரிக்கை",
 +"Import completed successfully." => "இறக்குமதி வெற்றிகரமாக நிறைவேற்றப்பட்டது.",
 +"Uploading..." => "பதிவேற்றல்...",
 +"Bookm." => "பக்க அடையாளங்கள்",
 +"Add a bookmark" => "பக்க அடையாளம் ஒன்றை சேர்க்க",
 +"Close" => "மூடுக",
 +"The title of the page" => "பக்கத்தி்ன் தலைப்பு",
 +"The address of the page" => "பக்கத்தின் முகவரி",
 +"Description of the page" => "பக்கத்தின் விவரிப்பு",
 +"Save" => "சேமிக்க",
 +"Delete" => "அழிக்க",
 +"Edit" => "தொகுக்க",
 +"Cancel" => "இரத்து செய்க",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "உங்களுக்கு ஒரு வலைய பக்கத்தை விரைவாக பக்க அடையாளப்படுத்துவதற்கு அதை உங்களுடைய உலாவியின் பக்க அடையாளங்களில் இழுத்து விட்டு சொடக்குக",
- "Read later" => "பிறகு வாசிக்க",
 +"Address" => "முகவரி",
 +"Add" => "சேர்க்க",
 +"Related Tags" => "தொடர்புபட்ட சீட்டுகள்",
 +"Settings" => "அமைப்புகள்",
 +"You have no bookmarks" => "உங்களிடம் பக்க அடையாளங்கள் இல்லை ",
 +"You can also try to import a bookmark file" => "நீங்களும் ஒரு பக்க அடையாள கோப்பை இறக்குமதி செய்ய முயற்சிக்கலாம்",
 +"Bookmarklet" => "பக்க அடையாளங்கள்",
 +"Export & Import" => "ஏற்றுமதி மற்றும் இறக்குமதி",
 +"Export" => "ஏற்றுமதி",
 +"Import" => "இறக்குமதி"
 +);
diff --cc apps/bookmarks/l10n/ta_LK/bookmarks.po
index b169234,0000000..5ee43cb
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ta_LK/bookmarks.po
+++ b/apps/bookmarks/l10n/ta_LK/bookmarks.po
@@@ -1,153 -1,0 +1,153 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# suganthi <suganthi at nic.lk>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ta_LK\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "இறக்குமதிக்கு ஆதரவளிக்காத கோப்பு வகை"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "பக்க அடையாளங்கள்"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "சீட்டுகள்"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "சீட்டுகளால் வடிகட்டுக"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "பக்க அடையாளத் தொகுக்க "
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "ஒவ்வொரு நுழைவின் போதும் இந்த சீட்டை கட்டாயம் அகற்ற வேண்டுமா?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "எச்சரிக்கை"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "இறக்குமதி வெற்றிகரமாக நிறைவேற்றப்பட்டது."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "பதிவேற்றல்..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "பக்க அடையாளங்கள்"
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "பக்க அடையாளம் ஒன்றை சேர்க்க"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "மூடுக"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "பக்கத்தி்ன் தலைப்பு"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "பக்கத்தின் முகவரி"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "பக்கத்தின் விவரிப்பு"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "சேமிக்க"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "அழிக்க"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "தொகுக்க"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "இரத்து செய்க"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "உங்களுக்கு ஒரு வலைய பக்கத்தை விரைவாக பக்க அடையாளப்படுத்துவதற்கு அதை உங்களுடைய உலாவியின் பக்க அடையாளங்களில் இழுத்து விட்டு சொடக்குக"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "பிறகு வாசிக்க"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "முகவரி"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "சேர்க்க"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "தொடர்புபட்ட சீட்டுகள்"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "அமைப்புகள்"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "உங்களிடம் பக்க அடையாளங்கள் இல்லை "
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "நீங்களும் ஒரு பக்க அடையாள கோப்பை இறக்குமதி செய்ய முயற்சிக்கலாம்"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "பக்க அடையாளங்கள்"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "ஏற்றுமதி மற்றும் இறக்குமதி"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "ஏற்றுமதி"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "இறக்குமதி"
diff --cc apps/bookmarks/l10n/te/bookmarks.po
index 7d68a9c,0000000..885ad4c
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/te/bookmarks.po
+++ b/apps/bookmarks/l10n/te/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: te\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "మూసివేయి"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "భద్రపరచు"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "తొలగించు"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "రద్దుచేయి"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "చిరునామా"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "చేర్చు"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "అమరికలు"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "ఎగుమతించు"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "దిగుమతించు"
diff --cc apps/bookmarks/l10n/templates/bookmarks.pot
index c4827db,0000000..44dd705
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/templates/bookmarks.pot
+++ b/apps/bookmarks/l10n/templates/bookmarks.pot
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
 +#
 +#, fuzzy
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud bookmarks 5.0.0\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 23:03-0500\n"
++"POT-Creation-Date: 2013-11-27 12:21-0500\n"
 +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 +"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 +"Language-Team: LANGUAGE <LL at li.org>\n"
 +"Language: \n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=CHARSET\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/th_TH.php
index 587dde6,0000000..e32d6fd
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/th_TH.php
+++ b/apps/bookmarks/l10n/th_TH.php
@@@ -1,33 -1,0 +1,32 @@@
 +<?php $TRANSLATIONS = array(
 +"Unsupported file type for import" => "ประเภทของไฟล์ที่ต้องการนำเข้าไม่ได้รับการรองรับให้ใช้งาน",
 +"Bookmarks" => "รายการโปรด",
 +"Tags" => "ป้ายกำกับ",
 +"Filter by tag" => "แสดงข้อมูลตามป้ายกำกับ",
 +"Edit bookmark" => "แก้ไขรายการโปรด",
 +"Are you sure you want to remove this tag from every entry?" => "คุณแน่ใจแล้วหรือว่าต้องการลบป้ายกำกับนี้ออกจากทุกๆรายการ",
 +"Warning" => "คำเตือน",
 +"Import completed successfully." => "นำเข้าข้อมูลเสร็จเรียบร้อยแล้ว",
 +"Uploading..." => "กำลังอัพโหลด...",
 +"Bookm." => "รายการโปรด",
 +"Add a bookmark" => "เพิ่มรายการโปรด",
 +"Close" => "ปิด",
 +"The title of the page" => "ชื่อของหน้า",
 +"The address of the page" => "ที่อยู่ของหน้า",
 +"Description of the page" => "คำอธิบายเกี่ยวกับหน้า",
 +"Save" => "บันทึก",
 +"Delete" => "ลบ",
 +"Edit" => "แก้ไข",
 +"Cancel" => "ยกเลิก",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "ลากสิ่งนี้ไปไว้ที่รายการโปรดในโปรแกรมบราวเซอร์ของคุณ แล้วคลิกที่นั่น, เมื่อคุณต้องการเก็บหน้าเว็บเพจเข้าไปไว้ในรายการโปรดอย่างรวดเร็ว",
- "Read later" => "อ่านภายหลัง",
 +"Address" => "ที่อยู่",
 +"Add" => "เพิ่ม",
 +"Related Tags" => "ป้ายกำกับอื่นๆที่เกี่ยวข้อง",
 +"Settings" => "ตั้งค่า",
 +"You have no bookmarks" => "คุณยังไม่มีรายการโปรด",
 +"You can also try to import a bookmark file" => "คุณสามารถที่จะลองนำเข้าไฟล์รายการโปรดได้ด้วยเช่นกัน",
 +"Bookmarklet" => "Bookmarklet",
 +"Export & Import" => "ส่งออก & นำเข้า",
 +"Export" => "ส่งออก",
 +"Import" => "นำเข้า"
 +);
diff --cc apps/bookmarks/l10n/th_TH/bookmarks.po
index 599a30b,0000000..4b2f34b
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/th_TH/bookmarks.po
+++ b/apps/bookmarks/l10n/th_TH/bookmarks.po
@@@ -1,153 -1,0 +1,153 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# AriesAnywhere Anywhere <ariesanywhere at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: th_TH\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "ประเภทของไฟล์ที่ต้องการนำเข้าไม่ได้รับการรองรับให้ใช้งาน"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "รายการโปรด"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "ป้ายกำกับ"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "แสดงข้อมูลตามป้ายกำกับ"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "แก้ไขรายการโปรด"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "คุณแน่ใจแล้วหรือว่าต้องการลบป้ายกำกับนี้ออกจากทุกๆรายการ"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "คำเตือน"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "นำเข้าข้อมูลเสร็จเรียบร้อยแล้ว"
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "กำลังอัพโหลด..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "รายการโปรด"
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "เพิ่มรายการโปรด"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "ปิด"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "ชื่อของหน้า"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "ที่อยู่ของหน้า"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "คำอธิบายเกี่ยวกับหน้า"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "บันทึก"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "ลบ"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "แก้ไข"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "ยกเลิก"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "ลากสิ่งนี้ไปไว้ที่รายการโปรดในโปรแกรมบราวเซอร์ของคุณ แล้วคลิกที่นั่น, เมื่อคุณต้องการเก็บหน้าเว็บเพจเข้าไปไว้ในรายการโปรดอย่างรวดเร็ว"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "อ่านภายหลัง"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "ที่อยู่"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "เพิ่ม"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "ป้ายกำกับอื่นๆที่เกี่ยวข้อง"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "ตั้งค่า"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "คุณยังไม่มีรายการโปรด"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "คุณสามารถที่จะลองนำเข้าไฟล์รายการโปรดได้ด้วยเช่นกัน"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Bookmarklet"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "ส่งออก & นำเข้า"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "ส่งออก"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "นำเข้า"
diff --cc apps/bookmarks/l10n/tr.php
index a0dcb3c,0000000..65b7926
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/tr.php
+++ b/apps/bookmarks/l10n/tr.php
@@@ -1,35 -1,0 +1,35 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "İçe aktarılacak dosya yok",
 +"Unsupported file type for import" => "İçe aktarmak için desteklenmeyen dosya türü",
 +"Bookmarks" => "Yer İmleri",
 +"Tags" => "Etiketler",
 +"Filter by tag" => "Etikete göre süz",
 +"Edit bookmark" => "Yer imini düzenle",
 +"Are you sure you want to remove this tag from every entry?" => "Bu etiketi tüm girdilerden silmek istediğinizden emin misiniz?",
 +"Warning" => "Uyarı",
 +"Import error" => "İçeri aktarım hatası",
 +"Import completed successfully." => "İçe aktarım başarıyla tamamlandı.",
 +"Uploading..." => "Yükleniyor...",
 +"Bookm." => "Yer imi",
 +"Add a bookmark" => "Yer imi ekle",
 +"Close" => "Kapat",
 +"The title of the page" => "Sayfanın başlığı",
 +"The address of the page" => "Sayfanın adresi",
 +"Description of the page" => "Sayfanın tanımlaması",
 +"Save" => "Kaydet",
 +"Delete" => "Sil",
 +"Edit" => "Düzenle",
 +"Cancel" => "İptal",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Bir web sayfasını hızlıca yer imlerine eklemek istediğinizde onu tarayıcınızın yer imlerine sürükleyin ve tıklayın.",
- "Read later" => "Sonra oku",
++"Add to ownCloud" => "ownCloud'a Ekle",
 +"Address" => "Adres",
 +"Add" => "Ekle",
 +"Related Tags" => "İlgili etiketler",
 +"Settings" => "Ayarlar",
 +"You have no bookmarks" => "Hiç yer iminiz yok",
 +"You can also try to import a bookmark file" => "Bir yer imi dosyasını içe aktarmayı deneyebilirsiniz",
 +"Bookmarklet" => "Yer imleri",
 +"Export & Import" => "Dışa Aktar & İçe Aktar",
 +"Export" => "Dışa aktar",
 +"Import" => "İçe aktar"
 +);
diff --cc apps/bookmarks/l10n/tr/bookmarks.po
index a370553,0000000..a2b009c
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/tr/bookmarks.po
+++ b/apps/bookmarks/l10n/tr/bookmarks.po
@@@ -1,155 -1,0 +1,156 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# otefenli <otefenli at gmail.com>, 2013
 +# Murat Bişkin <mbiskin at gmail.com>, 2012
 +# Necdet Yücel <necdetyucel at gmail.com>, 2012
++# volkangezer <volkangezer at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
++"POT-Creation-Date: 2013-11-24 01:08-0500\n"
++"PO-Revision-Date: 2013-11-22 18:00+0000\n"
++"Last-Translator: volkangezer <volkangezer at gmail.com>\n"
 +"Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: tr\n"
 +"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "İçe aktarılacak dosya yok"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "İçe aktarmak için desteklenmeyen dosya türü"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Yer İmleri"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Etiketler"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Etikete göre süz"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Yer imini düzenle"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Bu etiketi tüm girdilerden silmek istediğinizden emin misiniz?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Uyarı"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "İçeri aktarım hatası"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "İçe aktarım başarıyla tamamlandı."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Yükleniyor..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Yer imi"
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Yer imi ekle"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Kapat"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Sayfanın başlığı"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Sayfanın adresi"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Sayfanın tanımlaması"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Kaydet"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Sil"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Düzenle"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "İptal"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Bir web sayfasını hızlıca yer imlerine eklemek istediğinizde onu tarayıcınızın yer imlerine sürükleyin ve tıklayın."
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Sonra oku"
++msgid "Add to ownCloud"
++msgstr "ownCloud'a Ekle"
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Adres"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Ekle"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "İlgili etiketler"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Ayarlar"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Hiç yer iminiz yok"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Bir yer imi dosyasını içe aktarmayı deneyebilirsiniz"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Yer imleri"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Dışa Aktar & İçe Aktar"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Dışa aktar"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "İçe aktar"
diff --cc apps/bookmarks/l10n/tzm/bookmarks.po
index 0cdfbd5,0000000..1f7fda3
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/tzm/bookmarks.po
+++ b/apps/bookmarks/l10n/tzm/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-03 15:33-0500\n"
- "PO-Revision-Date: 2013-11-02 11:38+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Central Atlas Tamazight (http://www.transifex.com/projects/p/owncloud/language/tzm/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: tzm\n"
 +"Plural-Forms: nplurals=2; plural=(n == 0 || n == 1 || (n > 10 && n < 100) ? 0 : 1;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/ug.php
index c91e4b5,0000000..f825d4c
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ug.php
+++ b/apps/bookmarks/l10n/ug.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "ئەكىرىشكە ھېچقانداق ھۆججەت تەمىنلەنمىگەن",
 +"Unsupported file type for import" => "ئەكىرىشنى قوللىمايدىغان ھۆججەت تىپى",
 +"Bookmarks" => "خەتكۈچلەر",
 +"Tags" => "بەلگەلەر",
 +"Filter by tag" => "بەلگە بويىچە سۈز",
 +"Edit bookmark" => "خەتكۈچ تەھرىر",
 +"Are you sure you want to remove this tag from every entry?" => "بۇ بەلگىنى ھەممە تۈرلەردىن راستىنلا چىقىرىۋېتەمسىز؟",
 +"Warning" => "ئاگاھلاندۇرۇش",
 +"Import error" => "ئەكىرىش خاتالىقى",
 +"Import completed successfully." => "ئەكىرىش مۇۋەپپەقىيەتلىك تاماملاندى.",
 +"Uploading..." => "يۈكلەۋاتىدۇ…",
 +"Bookm." => "خەتكۈچ.",
 +"Add a bookmark" => "خەتكۈچتىن بىرنى قوش",
 +"Close" => "ياپ",
 +"The title of the page" => "بۇ بەتنىڭ ماۋزۇسى",
 +"The address of the page" => "بەتنىڭ ئادرېسى",
 +"Description of the page" => "بەتنىڭ چۈشەندۈرۈلۈشى",
 +"Save" => "ساقلا",
 +"Delete" => "ئۆچۈر",
 +"Edit" => "تەھرىر",
 +"Cancel" => "ۋاز كەچ",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "سىز تور بەتنى تېز سۈرئەتتە خەتكۈچكە قوشماقچى بولغاندا، بۇنى توركۆرگۈڭىزنىڭ خەتكۈچىگە سۆرەپ، ئۇنى چېكىڭ، ",
- "Read later" => "سەل تۇرۇپ ئوقۇ",
 +"Address" => "ئادرېس",
 +"Add" => "قوش",
 +"Related Tags" => "مۇناسىۋەتلىك بەلگىلەر",
 +"Settings" => "تەڭشەكلەر",
 +"You have no bookmarks" => "ھېچقانداق خەتكۈچىڭىز يوق",
 +"You can also try to import a bookmark file" => "خەتكۈچ ھۆججەتتىن ئەكىرىشنى سىنىيالايسىز",
 +"Bookmarklet" => "خەتكۈچ",
 +"Export & Import" => "ئەكىر ياكى چىقار",
 +"Export" => "چىقار",
 +"Import" => "ئەكىر"
 +);
diff --cc apps/bookmarks/l10n/ug/bookmarks.po
index c6fdabd,0000000..aa70a2c
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ug/bookmarks.po
+++ b/apps/bookmarks/l10n/ug/bookmarks.po
@@@ -1,153 -1,0 +1,153 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Abduqadir Abliz <sahran.ug at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: Abduqadir Abliz <sahran.ug at gmail.com>\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Uighur (http://www.transifex.com/projects/p/owncloud/language/ug/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ug\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "ئەكىرىشكە ھېچقانداق ھۆججەت تەمىنلەنمىگەن"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "ئەكىرىشنى قوللىمايدىغان ھۆججەت تىپى"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "خەتكۈچلەر"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "بەلگەلەر"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "بەلگە بويىچە سۈز"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "خەتكۈچ تەھرىر"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "بۇ بەلگىنى ھەممە تۈرلەردىن راستىنلا چىقىرىۋېتەمسىز؟"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "ئاگاھلاندۇرۇش"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "ئەكىرىش خاتالىقى"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "ئەكىرىش مۇۋەپپەقىيەتلىك تاماملاندى."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "يۈكلەۋاتىدۇ…"
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "خەتكۈچ."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "خەتكۈچتىن بىرنى قوش"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "ياپ"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "بۇ بەتنىڭ ماۋزۇسى"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "بەتنىڭ ئادرېسى"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "بەتنىڭ چۈشەندۈرۈلۈشى"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "ساقلا"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "ئۆچۈر"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "تەھرىر"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "ۋاز كەچ"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "سىز تور بەتنى تېز سۈرئەتتە خەتكۈچكە قوشماقچى بولغاندا، بۇنى توركۆرگۈڭىزنىڭ خەتكۈچىگە سۆرەپ، ئۇنى چېكىڭ، "
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "سەل تۇرۇپ ئوقۇ"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "ئادرېس"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "قوش"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "مۇناسىۋەتلىك بەلگىلەر"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "تەڭشەكلەر"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "ھېچقانداق خەتكۈچىڭىز يوق"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "خەتكۈچ ھۆججەتتىن ئەكىرىشنى سىنىيالايسىز"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "خەتكۈچ"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "ئەكىر ياكى چىقار"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "چىقار"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "ئەكىر"
diff --cc apps/bookmarks/l10n/uk.php
index 621a318,0000000..8f4bea8
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/uk.php
+++ b/apps/bookmarks/l10n/uk.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Немає файла для імпорту",
 +"Unsupported file type for import" => "Імпорт файлу даного типу не підтримується",
 +"Bookmarks" => "Закладки",
 +"Tags" => "Теги",
 +"Filter by tag" => "Фільтр по тегах",
 +"Edit bookmark" => "Редагувати закладку",
 +"Are you sure you want to remove this tag from every entry?" => "Ви впевнені, що бажаєте видалити цей тег з кожного запису ?",
 +"Warning" => "Попередження",
 +"Import error" => "Помилка імпорту",
 +"Import completed successfully." => "Імпорт завершено успішно.",
 +"Uploading..." => "Вивантаження...",
 +"Bookm." => "Заклд.",
 +"Add a bookmark" => "Додати закладку",
 +"Close" => "Закрити",
 +"The title of the page" => "Заголовок сторінки",
 +"The address of the page" => "Адреса сторінки",
 +"Description of the page" => "Опис сторінки",
 +"Save" => "Зберегти",
 +"Delete" => "Видалити",
 +"Edit" => "Редагувати",
 +"Cancel" => "Відмінити",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Перетягніть це в закладки вашого броузера і клікніть для того, щоб швидко закласти web-сторінку:",
- "Read later" => "Прочитати пізніше",
 +"Address" => "Адреса",
 +"Add" => "Додати",
 +"Related Tags" => "Пов'язані теги",
 +"Settings" => "Налаштування",
 +"You have no bookmarks" => "У вас немає закладок",
 +"You can also try to import a bookmark file" => "Ви можете також спробувати імпортувати файл закладок",
 +"Bookmarklet" => "Закладка-аплет",
 +"Export & Import" => "Експорт та Імпорт",
 +"Export" => "Експорт",
 +"Import" => "Імпорт"
 +);
diff --cc apps/bookmarks/l10n/uk/bookmarks.po
index e23dd80,0000000..2b6a29b
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/uk/bookmarks.po
+++ b/apps/bookmarks/l10n/uk/bookmarks.po
@@@ -1,154 -1,0 +1,154 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Soul Kim <warlock.rf at gmail.com>, 2012
 +# volodya327 <volodya327 at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: 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"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Немає файла для імпорту"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Імпорт файлу даного типу не підтримується"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Закладки"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Теги"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Фільтр по тегах"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Редагувати закладку"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Ви впевнені, що бажаєте видалити цей тег з кожного запису ?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Попередження"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Помилка імпорту"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Імпорт завершено успішно."
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "Вивантаження..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Заклд."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "Додати закладку"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Закрити"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Заголовок сторінки"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Адреса сторінки"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Опис сторінки"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Зберегти"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Видалити"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Редагувати"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Відмінити"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Перетягніть це в закладки вашого броузера і клікніть для того, щоб швидко закласти web-сторінку:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Прочитати пізніше"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Адреса"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Додати"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Пов'язані теги"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Налаштування"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "У вас немає закладок"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Ви можете також спробувати імпортувати файл закладок"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Закладка-аплет"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Експорт та Імпорт"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Експорт"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Імпорт"
diff --cc apps/bookmarks/l10n/ur_PK/bookmarks.po
index 6b3d758,0000000..27d654b
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/ur_PK/bookmarks.po
+++ b/apps/bookmarks/l10n/ur_PK/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-29 07:39-0400\n"
- "PO-Revision-Date: 2013-10-28 10:43+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ur_PK\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "منسوخ کریں"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "شامل کریں"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "سیٹینگز"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/uz/bookmarks.po
index a3f40a9,0000000..14bd8de
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/uz/bookmarks.po
+++ b/apps/bookmarks/l10n/uz/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-09 01:53-0500\n"
- "PO-Revision-Date: 2013-11-07 08:41+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Uzbek (http://www.transifex.com/projects/p/owncloud/language/uz/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: uz\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr ""
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr ""
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr ""
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr ""
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr ""
diff --cc apps/bookmarks/l10n/vi.php
index 324da78,0000000..3176b46
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/vi.php
+++ b/apps/bookmarks/l10n/vi.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "Không có tập tin nào để nhập vào",
 +"Unsupported file type for import" => "Loại tập tin không được hỗ trợ để nhập vào",
 +"Bookmarks" => "Bookmarks",
 +"Tags" => "Tags",
 +"Filter by tag" => "Lọc theo tag",
 +"Edit bookmark" => "Sửa bookmark",
 +"Are you sure you want to remove this tag from every entry?" => "Bạn có chắc chắn bạn muốn loại bỏ tags này ?",
 +"Warning" => "Cảnh báo",
 +"Import error" => "Lỗi khi nhập",
 +"Import completed successfully." => "Nhập vào thành công",
 +"Uploading..." => "tải lên...",
 +"Bookm." => "Bookm.",
 +"Add a bookmark" => " Thêm bookmark",
 +"Close" => "Đóng",
 +"The title of the page" => "Tiêu đề trang",
 +"The address of the page" => "Địa chỉ trang",
 +"Description of the page" => "Mô tả trang",
 +"Save" => "Lưu",
 +"Delete" => "Xóa",
 +"Edit" => "Sửa",
 +"Cancel" => "Hủy",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "Kéo vào bookmark trình duyệt của bạn và nhấp vào nó, khi bạn muốn đánh dấu một trang web một cách nhanh chóng:",
- "Read later" => "Đọc sau",
 +"Address" => "Địa chỉ",
 +"Add" => "Thêm",
 +"Related Tags" => "Những Tag có liên quan",
 +"Settings" => "Cài đặt",
 +"You have no bookmarks" => "Bạn chưa có bookmark nào",
 +"You can also try to import a bookmark file" => "Bạn cũng có thể thử nhập vào một tập tin bookmark",
 +"Bookmarklet" => "Bookmarklet",
 +"Export & Import" => "Xuất ra & Nhập vào",
 +"Export" => "Xuất ra",
 +"Import" => "Nhập vào"
 +);
diff --cc apps/bookmarks/l10n/vi/bookmarks.po
index 1af049e,0000000..af43d2c
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/vi/bookmarks.po
+++ b/apps/bookmarks/l10n/vi/bookmarks.po
@@@ -1,155 -1,0 +1,155 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# mattheu_9x <mattheu.9x at gmail.com>, 2012
 +# Sơn Nguyễn <sonnghit at gmail.com>, 2012
 +# xtdv <truong.tx8 at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: xtdv <truong.tx8 at gmail.com>\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: vi\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "Không có tập tin nào để nhập vào"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "Loại tập tin không được hỗ trợ để nhập vào"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "Bookmarks"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "Tags"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "Lọc theo tag"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "Sửa bookmark"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "Bạn có chắc chắn bạn muốn loại bỏ tags này ?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "Cảnh báo"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "Lỗi khi nhập"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "Nhập vào thành công"
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "tải lên..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "Bookm."
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr " Thêm bookmark"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "Đóng"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "Tiêu đề trang"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "Địa chỉ trang"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "Mô tả trang"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "Lưu"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "Xóa"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "Sửa"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "Hủy"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "Kéo vào bookmark trình duyệt của bạn và nhấp vào nó, khi bạn muốn đánh dấu một trang web một cách nhanh chóng:"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "Đọc sau"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "Địa chỉ"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "Thêm"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "Những Tag có liên quan"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "Cài đặt"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "Bạn chưa có bookmark nào"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "Bạn cũng có thể thử nhập vào một tập tin bookmark"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Bookmarklet"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "Xuất ra & Nhập vào"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "Xuất ra"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "Nhập vào"
diff --cc apps/bookmarks/l10n/zh_CN.php
index 02f2a21,0000000..5b6807d
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/zh_CN.php
+++ b/apps/bookmarks/l10n/zh_CN.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "未提供导入文件",
 +"Unsupported file type for import" => "不支持导入的文件类型",
 +"Bookmarks" => "书签",
 +"Tags" => "标签",
 +"Filter by tag" => "按标签过滤",
 +"Edit bookmark" => "编辑书签",
 +"Are you sure you want to remove this tag from every entry?" => "确定要从所有条目中移除此标签?",
 +"Warning" => "警告",
 +"Import error" => "导入错误",
 +"Import completed successfully." => "导入成功完成。",
 +"Uploading..." => "上传中……",
 +"Bookm." => "书签",
 +"Add a bookmark" => "新增一个书签",
 +"Close" => "关闭",
 +"The title of the page" => "页面名称",
 +"The address of the page" => "页面地址",
 +"Description of the page" => "页面描述",
 +"Save" => "保存",
 +"Delete" => "删除",
 +"Edit" => "编辑",
 +"Cancel" => "取消",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "拖曳此处到您的浏览器书签处,点击可以将网页快速添加到书签中。",
- "Read later" => "稍后阅读",
 +"Address" => "地址",
 +"Add" => "增加",
 +"Related Tags" => "相关标签",
 +"Settings" => "设置",
 +"You have no bookmarks" => "您暂无书签",
 +"You can also try to import a bookmark file" => "您也可以尝试导入一个书签文件",
 +"Bookmarklet" => "书签",
 +"Export & Import" => "导入导出",
 +"Export" => "导出",
 +"Import" => "导入"
 +);
diff --cc apps/bookmarks/l10n/zh_CN/bookmarks.po
index 495f521,0000000..294c886
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/zh_CN/bookmarks.po
+++ b/apps/bookmarks/l10n/zh_CN/bookmarks.po
@@@ -1,154 -1,0 +1,154 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# hanfeng <appweb.cn at gmail.com>, 2012
 +# Xuetian Weng <wengxt at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: zh_CN\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "未提供导入文件"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "不支持导入的文件类型"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "书签"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "标签"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "按标签过滤"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "编辑书签"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "确定要从所有条目中移除此标签?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "警告"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "导入错误"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "导入成功完成。"
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "上传中……"
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "书签"
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "新增一个书签"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "关闭"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "页面名称"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "页面地址"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "页面描述"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "保存"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "删除"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "编辑"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "取消"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "拖曳此处到您的浏览器书签处,点击可以将网页快速添加到书签中。"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "稍后阅读"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "地址"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "增加"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "相关标签"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "设置"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "您暂无书签"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "您也可以尝试导入一个书签文件"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "书签"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "导入导出"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "导出"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "导入"
diff --cc apps/bookmarks/l10n/zh_HK/bookmarks.po
index c0e943b,0000000..e32d80b
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/zh_HK/bookmarks.po
+++ b/apps/bookmarks/l10n/zh_HK/bookmarks.po
@@@ -1,152 -1,0 +1,152 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: zh_HK\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr ""
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr ""
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "收藏"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr ""
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr ""
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr ""
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr ""
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr ""
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr ""
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr ""
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr ""
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr ""
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "關閉"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr ""
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "儲存"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "刪除"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "編輯"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "取消"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr ""
 +
 +#: templates/list.php:15
- msgid "Read later"
++msgid "Add to ownCloud"
 +msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "地址"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "加入"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr ""
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "設定"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr ""
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr ""
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr ""
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "導入"
diff --cc apps/bookmarks/l10n/zh_TW.php
index 9f47f61,0000000..e1c7623
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/zh_TW.php
+++ b/apps/bookmarks/l10n/zh_TW.php
@@@ -1,35 -1,0 +1,34 @@@
 +<?php $TRANSLATIONS = array(
 +"No file provided for import" => "沒有提供匯入用的檔案",
 +"Unsupported file type for import" => "不支援這種檔案類型的匯入",
 +"Bookmarks" => "書籤",
 +"Tags" => "標籤",
 +"Filter by tag" => "依標籤篩選",
 +"Edit bookmark" => "編輯書籤",
 +"Are you sure you want to remove this tag from every entry?" => "您確定要從每個項目中移除這個標籤嗎?",
 +"Warning" => "警告",
 +"Import error" => "匯入錯誤",
 +"Import completed successfully." => "匯入成功完成。",
 +"Uploading..." => "上傳中...",
 +"Bookm." => "書籤",
 +"Add a bookmark" => "新增書籤",
 +"Close" => "關閉",
 +"The title of the page" => "頁面標題",
 +"The address of the page" => "頁面的位址",
 +"Description of the page" => "頁面說明",
 +"Save" => "儲存",
 +"Delete" => "刪除",
 +"Edit" => "編輯",
 +"Cancel" => "取消",
 +"Drag this to your browser bookmarks and click it, when you want to bookmark a webpage quickly:" => "把這個拖曳至瀏覽器的書籤列,下次您想要將某個頁面加至書籤時,點一下書籤列上面的這個項目即可。",
- "Read later" => "稍後閱讀",
 +"Address" => "網址",
 +"Add" => "新增",
 +"Related Tags" => "相關標籤",
 +"Settings" => "設定",
 +"You have no bookmarks" => "您還沒有任何書籤",
 +"You can also try to import a bookmark file" => "您也可以匯入書籤檔",
 +"Bookmarklet" => "Bookmarklet",
 +"Export & Import" => "匯出與匯入",
 +"Export" => "匯出",
 +"Import" => "匯入"
 +);
diff --cc apps/bookmarks/l10n/zh_TW/bookmarks.po
index 27094ce,0000000..4825f70
mode 100644,000000..100644
--- a/apps/bookmarks/l10n/zh_TW/bookmarks.po
+++ b/apps/bookmarks/l10n/zh_TW/bookmarks.po
@@@ -1,156 -1,0 +1,156 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Hydriz <admin at alphacorp.tk>, 2013
 +# dw4dev <dw4dev at gmail.com>, 2012
 +# pellaeon <nfsmwlin at gmail.com>, 2013
 +# ywang <ywang1007 at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 05:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:01+0000\n"
- "Last-Translator: pellaeon <nfsmwlin at gmail.com>\n"
++"POT-Creation-Date: 2013-11-21 21:15-0500\n"
++"PO-Revision-Date: 2013-11-22 02:15+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: zh_TW\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/import.php:9
 +msgid "No file provided for import"
 +msgstr "沒有提供匯入用的檔案"
 +
 +#: ajax/import.php:21
 +msgid "Unsupported file type for import"
 +msgstr "不支援這種檔案類型的匯入"
 +
 +#: appinfo/app.php:17
 +msgid "Bookmarks"
 +msgstr "書籤"
 +
 +#: js/addBm.js:42 js/bookmarks.js:235
 +msgid "Tags"
 +msgstr "標籤"
 +
 +#: js/bookmarks.js:22
 +msgid "Filter by tag"
 +msgstr "依標籤篩選"
 +
 +#: js/bookmarks.js:132
 +msgid "Edit bookmark"
 +msgstr "編輯書籤"
 +
 +#: js/bookmarks.js:369
 +msgid "Are you sure you want to remove this tag from every entry?"
 +msgstr "您確定要從每個項目中移除這個標籤嗎?"
 +
 +#: js/bookmarks.js:370
 +msgid "Warning"
 +msgstr "警告"
 +
 +#: js/settings.js:18
 +msgid "Import error"
 +msgstr "匯入錯誤"
 +
 +#: js/settings.js:29
 +msgid "Import completed successfully."
 +msgstr "匯入成功完成。"
 +
 +#: js/settings.js:61
 +msgid "Uploading..."
 +msgstr "上傳中..."
 +
 +#: lib/search.php:38
 +msgid "Bookm."
 +msgstr "書籤"
 +
 +#: templates/addBm.php:5
 +msgid "Add a bookmark"
 +msgstr "新增書籤"
 +
 +#: templates/addBm.php:8
 +msgid "Close"
 +msgstr "關閉"
 +
 +#: templates/addBm.php:16 templates/js_tpl.php:27
 +msgid "The title of the page"
 +msgstr "頁面標題"
 +
 +#: templates/addBm.php:21 templates/js_tpl.php:31
 +msgid "The address of the page"
 +msgstr "頁面的位址"
 +
 +#: templates/addBm.php:34 templates/js_tpl.php:40
 +msgid "Description of the page"
 +msgstr "頁面說明"
 +
 +#: templates/addBm.php:38 templates/js_tpl.php:45
 +msgid "Save"
 +msgstr "儲存"
 +
 +#: templates/js_tpl.php:6 templates/js_tpl.php:59
 +msgid "Delete"
 +msgstr "刪除"
 +
 +#: templates/js_tpl.php:14 templates/js_tpl.php:55
 +msgid "Edit"
 +msgstr "編輯"
 +
 +#: templates/js_tpl.php:44
 +msgid "Cancel"
 +msgstr "取消"
 +
 +#: templates/list.php:14
 +msgid ""
 +"Drag this to your browser bookmarks and click it, when you want to bookmark "
 +"a webpage quickly:"
 +msgstr "把這個拖曳至瀏覽器的書籤列,下次您想要將某個頁面加至書籤時,點一下書籤列上面的這個項目即可。"
 +
 +#: templates/list.php:15
- msgid "Read later"
- msgstr "稍後閱讀"
++msgid "Add to ownCloud"
++msgstr ""
 +
 +#: templates/list.php:22
 +msgid "Address"
 +msgstr "網址"
 +
 +#: templates/list.php:23
 +msgid "Add"
 +msgstr "新增"
 +
 +#: templates/list.php:31
 +msgid "Related Tags"
 +msgstr "相關標籤"
 +
 +#: templates/list.php:38 templates/list.php:40
 +msgid "Settings"
 +msgstr "設定"
 +
 +#: templates/list.php:54
 +msgid "You have no bookmarks"
 +msgstr "您還沒有任何書籤"
 +
 +#: templates/list.php:59
 +msgid "You can also try to import a bookmark file"
 +msgstr "您也可以匯入書籤檔"
 +
 +#: templates/settings.php:11
 +msgid "Bookmarklet"
 +msgstr "Bookmarklet"
 +
 +#: templates/settings.php:23
 +msgid "Export & Import"
 +msgstr "匯出與匯入"
 +
 +#: templates/settings.php:24
 +msgid "Export"
 +msgstr "匯出"
 +
 +#: templates/settings.php:26
 +msgid "Import"
 +msgstr "匯入"
diff --cc apps/calendar/ajax/changeview.php
index bcd84a1,0000000..e3df411
mode 100644,000000..100644
--- a/apps/calendar/ajax/changeview.php
+++ b/apps/calendar/ajax/changeview.php
@@@ -1,22 -1,0 +1,22 @@@
 +<?php
 +/**
 + * Copyright (c) 2012 Georg Ehrke <ownclouddev at georgswebsite dot de>
 + * This file is licensed under the Affero General Public License version 3 or
 + * later.
 + * See the COPYING-README file.
 + */
 +OCP\JSON::checkLoggedIn();
 +OCP\JSON::checkAppEnabled('calendar');
 +OCP\JSON::callCheck();
 +$view = $_POST['v'];
 +switch($view) {
 +	case 'agendaWeek':
 +	case 'month';
- 	case 'list':
++	case 'agendaDay':
 +		break;
 +	default:
 +		OCP\JSON::error(array('message'=>'unexpected parameter: ' . $view));
 +		exit;
 +}
 +OCP\Config::setUserValue(OCP\USER::getUser(), 'calendar', 'currentview', $view);
- OCP\JSON::success();
++OCP\JSON::success();
diff --cc apps/calendar/ajax/event/edit.form.php
index d4043ad,0000000..9f21bba
mode 100644,000000..100644
--- a/apps/calendar/ajax/event/edit.form.php
+++ b/apps/calendar/ajax/event/edit.form.php
@@@ -1,283 -1,0 +1,306 @@@
 +<?php
 +/**
 + * Copyright (c) 2011 Bart Visscher <bartv at thisnet.nl>
 + * This file is licensed under the Affero General Public License version 3 or
 + * later.
 + * See the COPYING-README file.
 + */
 +
 +
 +
 +if(!OCP\User::isLoggedIn()) {
 +	OCP\User::checkLoggedIn();
 +}
 +
 +OCP\JSON::checkAppEnabled('calendar');
 +
 +$id = $_POST['id'];
 +$data = OC_Calendar_App::getEventObject($id, false, false);
 +
 +if(!$data) {
 +	OCP\JSON::error(array('data' => array('message' => OC_Calendar_App::$l10n->t('Wrong calendar'))));
 +	exit;
 +}
 +$object = OC_VObject::parse($data['calendardata']);
 +$vevent = $object->VEVENT;
 +$object = OC_Calendar_Object::cleanByAccessClass($id, $object);
 +$accessclass = $vevent->getAsString('CLASS');
 +$permissions = OC_Calendar_App::getPermissions($id, OC_Calendar_App::EVENT, $accessclass);
 +
 +$dtstart = $vevent->DTSTART;
 +$dtend = OC_Calendar_Object::getDTEndFromVEvent($vevent);
 +switch($dtstart->getDateType()) {
 +	case Sabre\VObject\Property\DateTime::UTC:
 +		$timezone = new DateTimeZone(OC_Calendar_App::getTimezone());
 +		$newDT    = $dtstart->getDateTime();
 +		$newDT->setTimezone($timezone);
 +		$dtstart->setDateTime($newDT);
 +		$newDT    = $dtend->getDateTime();
 +		$newDT->setTimezone($timezone);
 +		$dtend->setDateTime($newDT);
 +	case Sabre\VObject\Property\DateTime::LOCALTZ:
 +	case Sabre\VObject\Property\DateTime::LOCAL:
 +		$startdate = $dtstart->getDateTime()->format('d-m-Y');
 +		$starttime = $dtstart->getDateTime()->format('H:i');
 +		$enddate = $dtend->getDateTime()->format('d-m-Y');
 +		$endtime = $dtend->getDateTime()->format('H:i');
 +		$allday = false;
 +		break;
 +	case Sabre\VObject\Property\DateTime::DATE:
 +		$startdate = $dtstart->getDateTime()->format('d-m-Y');
 +		$starttime = '';
 +		$dtend->getDateTime()->modify('-1 day');
 +		$enddate = $dtend->getDateTime()->format('d-m-Y');
 +		$endtime = '';
 +		$allday = true;
 +		break;
 +}
 +
 +$summary = strtr($vevent->getAsString('SUMMARY'), array('\,' => ',', '\;' => ';'));
 +$location = strtr($vevent->getAsString('LOCATION'), array('\,' => ',', '\;' => ';'));
 +$categories = $vevent->getAsString('CATEGORIES');
 +$description = strtr($vevent->getAsString('DESCRIPTION'), array('\,' => ',', '\;' => ';'));
 +$last_modified = $vevent->__get('LAST-MODIFIED');
 +if ($last_modified) {
 +	$lastmodified = $last_modified->getDateTime()->format('U');
 +}else{
 +	$lastmodified = 0;
 +}
 +if($data['repeating'] == 1) {
 +	$rrule = explode(';', $vevent->getAsString('RRULE'));
 +	$rrulearr = array();
 +	foreach($rrule as $rule) {
 +		list($attr, $val) = explode('=', $rule);
 +		$rrulearr[$attr] = $val;
 +	}
 +	if(!isset($rrulearr['INTERVAL']) || $rrulearr['INTERVAL'] == '') {
 +		$rrulearr['INTERVAL'] = 1;
 +	}
 +	if(array_key_exists('BYDAY', $rrulearr)) {
 +		if(substr_count($rrulearr['BYDAY'], ',') == 0) {
 +			if(strlen($rrulearr['BYDAY']) == 2) {
 +				$repeat['weekdays'] = array($rrulearr['BYDAY']);
 +			}elseif(strlen($rrulearr['BYDAY']) == 3) {
 +				$repeat['weekofmonth'] = substr($rrulearr['BYDAY'], 0, 1);
 +				$repeat['weekdays'] = array(substr($rrulearr['BYDAY'], 1, 2));
 +			}elseif(strlen($rrulearr['BYDAY']) == 4) {
 +				$repeat['weekofmonth'] = substr($rrulearr['BYDAY'], 0, 2);
 +				$repeat['weekdays'] = array(substr($rrulearr['BYDAY'], 2, 2));
 +			}
 +		}else{
 +			$byday_days = explode(',', $rrulearr['BYDAY']);
 +			foreach($byday_days as $byday_day) {
 +				if(strlen($byday_day) == 2) {
 +					$repeat['weekdays'][] = $byday_day;
 +				}elseif(strlen($byday_day) == 3) {
 +					$repeat['weekofmonth'] = substr($byday_day , 0, 1);
 +					$repeat['weekdays'][] = substr($byday_day , 1, 2);
 +				}elseif(strlen($byday_day) == 4) {
 +					$repeat['weekofmonth'] = substr($byday_day , 0, 2);
 +					$repeat['weekdays'][] = substr($byday_day , 2, 2);
 +				}
 +			}
 +		}
 +	}
 +	if(array_key_exists('BYMONTHDAY', $rrulearr)) {
 +		if(substr_count($rrulearr['BYMONTHDAY'], ',') == 0) {
 +			$repeat['bymonthday'][] = $rrulearr['BYMONTHDAY'];
 +		}else{
 +			$bymonthdays = explode(',', $rrulearr['BYMONTHDAY']);
 +			foreach($bymonthdays as $bymonthday) {
 +				$repeat['bymonthday'][] = $bymonthday;
 +			}
 +		}
 +	}
 +	if(array_key_exists('BYYEARDAY', $rrulearr)) {
 +		if(substr_count($rrulearr['BYYEARDAY'], ',') == 0) {
 +			$repeat['byyearday'][] = $rrulearr['BYYEARDAY'];
 +		}else{
 +			$byyeardays = explode(',', $rrulearr['BYYEARDAY']);
 +			foreach($byyeardays  as $yearday) {
 +				$repeat['byyearday'][] = $yearday;
 +			}
 +		}
 +	}
 +	if(array_key_exists('BYWEEKNO', $rrulearr)) {
 +		if(substr_count($rrulearr['BYWEEKNO'], ',') == 0) {
 +			$repeat['byweekno'][] = (string) $rrulearr['BYWEEKNO'];
 +		}else{
 +			$byweekno = explode(',', $rrulearr['BYWEEKNO']);
 +			foreach($byweekno as $weekno) {
 +				$repeat['byweekno'][] = (string) $weekno;
 +			}
 +		}
 +	}
 +	if(array_key_exists('BYMONTH', $rrulearr)) {
 +		$months = OC_Calendar_App::getByMonthOptions();
 +		if(substr_count($rrulearr['BYMONTH'], ',') == 0) {
- 			$repeat['bymonth'][] = $months[$month];
++		      $repeat['bymonth'][] = $months[(string)$rrulearr['BYMONTH']];
 +		}else{
 +			$bymonth = explode(',', $rrulearr['BYMONTH']);
 +			foreach($bymonth as $month) {
 +				$repeat['bymonth'][] = $months[$month];
 +			}
 +		}
 +	}
 +	switch($rrulearr['FREQ']) {
 +		case 'DAILY':
 +			$repeat['repeat'] = 'daily';
 +			break;
 +		case 'WEEKLY':
 +			if(array_key_exists('BYDAY', $rrulearr) === false) {
 +				$rrulearr['BYDAY'] = '';
 +			}
 +			if($rrulearr['INTERVAL'] % 2 == 0) {
 +				$repeat['repeat'] = 'biweekly';
 +				$rrulearr['INTERVAL'] = $rrulearr['INTERVAL'] / 2;
 +			}elseif($rrulearr['BYDAY'] == 'MO,TU,WE,TH,FR') {
 +				$repeat['repeat'] = 'weekday';
 +			}else{
 +				$repeat['repeat'] = 'weekly';
 +			}
 +			break;
 +		case 'MONTHLY':
 +			$repeat['repeat'] = 'monthly';
 +			if(array_key_exists('BYDAY', $rrulearr)) {
 +				$repeat['month'] = 'weekday';
 +			}else{
 +				$repeat['month'] = 'monthday';
 +			}
 +			break;
 +		case 'YEARLY':
 +			$repeat['repeat'] = 'yearly';
 +			if(array_key_exists('BYMONTH', $rrulearr)) {
 +				$repeat['year'] = 'bydaymonth';
 +			}elseif(array_key_exists('BYWEEKNO', $rrulearr)) {
 +				$repeat['year'] = 'byweekno';
- 			}else{
++			}elseif (array_key_exists('BYYEARDAY', $rrulearr)) {
 +				$repeat['year'] = 'byyearday';
++			}else {
++				$repeat['year'] = 'bydate';
 +			}
 +	}
 +	$repeat['interval'] = $rrulearr['INTERVAL'];
 +	if(array_key_exists('COUNT', $rrulearr)) {
 +		$repeat['end'] = 'count';
 +		$repeat['count'] = $rrulearr['COUNT'];
 +	}elseif(array_key_exists('UNTIL', $rrulearr)) {
 +		$repeat['end'] = 'date';
 +		$endbydate_day = substr($rrulearr['UNTIL'], 6, 2);
 +		$endbydate_month = substr($rrulearr['UNTIL'], 4, 2);
 +		$endbydate_year = substr($rrulearr['UNTIL'], 0, 4);
 +		$repeat['date'] = $endbydate_day . '-' .  $endbydate_month . '-' . $endbydate_year;
 +	}else{
 +		$repeat['end'] = 'never';
 +	}
 +	if(array_key_exists('weekdays', $repeat)) {
 +		$repeat_weekdays_ = array();
 +		$days = OC_Calendar_App::getWeeklyOptions();
 +		foreach($repeat['weekdays'] as $weekday) {
 +			$repeat_weekdays_[] = $days[$weekday];
 +		}
 +		$repeat['weekdays'] = $repeat_weekdays_;
 +	}
 +}else{
 +	$repeat['repeat'] = 'doesnotrepeat';
 +}
 +$calendar_options = OC_Calendar_Calendar::allCalendars(OCP\USER::getUser());
 +$category_options = OC_Calendar_App::getCategoryOptions();
 +$access_class_options = OC_Calendar_App::getAccessClassOptions();
 +$repeat_options = OC_Calendar_App::getRepeatOptions();
 +$repeat_end_options = OC_Calendar_App::getEndOptions();
 +$repeat_month_options = OC_Calendar_App::getMonthOptions();
 +$repeat_year_options = OC_Calendar_App::getYearOptions();
 +$repeat_weekly_options = OC_Calendar_App::getWeeklyOptions();
 +$repeat_weekofmonth_options = OC_Calendar_App::getWeekofMonth();
 +$repeat_byyearday_options = OC_Calendar_App::getByYearDayOptions();
 +$repeat_bymonth_options = OC_Calendar_App::getByMonthOptions();
 +$repeat_byweekno_options = OC_Calendar_App::getByWeekNoOptions();
 +$repeat_bymonthday_options = OC_Calendar_App::getByMonthDayOptions();
 +
 +if($permissions & OCP\PERMISSION_UPDATE) {
 +	$tmpl = new OCP\Template('calendar', 'part.editevent');
 +} elseif($permissions & OCP\PERMISSION_READ) {
 +	$tmpl = new OCP\Template('calendar', 'part.showevent');
 +} elseif($permissions === 0) {
 +	OCP\JSON::error(array('data' => array('message' => OC_Calendar_App::$l10n->t('You do not have the permissions to edit this event.'))));
 +	exit;
 +}
 +
 +$tmpl->assign('eventid', $id);
 +$tmpl->assign('permissions', $permissions);
 +$tmpl->assign('lastmodified', $lastmodified);
 +$tmpl->assign('calendar_options', $calendar_options);
 +$tmpl->assign('access_class_options', $access_class_options);
 +$tmpl->assign('repeat_options', $repeat_options);
 +$tmpl->assign('repeat_month_options', $repeat_month_options);
 +$tmpl->assign('repeat_weekly_options', $repeat_weekly_options);
 +$tmpl->assign('repeat_end_options', $repeat_end_options);
 +$tmpl->assign('repeat_year_options', $repeat_year_options);
 +$tmpl->assign('repeat_byyearday_options', $repeat_byyearday_options);
 +$tmpl->assign('repeat_bymonth_options', $repeat_bymonth_options);
 +$tmpl->assign('repeat_byweekno_options', $repeat_byweekno_options);
 +$tmpl->assign('repeat_bymonthday_options', $repeat_bymonthday_options);
 +$tmpl->assign('repeat_weekofmonth_options', $repeat_weekofmonth_options);
 +
 +$tmpl->assign('title', $summary);
 +$tmpl->assign('accessclass', $accessclass);
 +$tmpl->assign('location', $location);
 +$tmpl->assign('categories', $categories);
 +$tmpl->assign('calendar', $data['calendarid']);
 +$tmpl->assign('allday', $allday);
 +$tmpl->assign('startdate', $startdate);
 +$tmpl->assign('starttime', $starttime);
 +$tmpl->assign('enddate', $enddate);
 +$tmpl->assign('endtime', $endtime);
 +$tmpl->assign('description', $description);
 +
 +$tmpl->assign('repeat', $repeat['repeat']);
 +if($repeat['repeat'] != 'doesnotrepeat') {
 +	if(array_key_exists('weekofmonth', $repeat) === false) {
 +		$repeat['weekofmonth'] = 1;
 +	}
 +	$tmpl->assign('repeat_month', isset($repeat['month']) ? $repeat['month'] : 'monthday');
 +	$tmpl->assign('repeat_weekdays', isset($repeat['weekdays']) ? $repeat['weekdays'] : array());
 +	$tmpl->assign('repeat_interval', isset($repeat['interval']) ? $repeat['interval'] : '1');
 +	$tmpl->assign('repeat_end', isset($repeat['end']) ? $repeat['end'] : 'never');
 +	$tmpl->assign('repeat_count', isset($repeat['count']) ? $repeat['count'] : '10');
 +	$tmpl->assign('repeat_weekofmonth', $repeat['weekofmonth']);
 +	$tmpl->assign('repeat_date', isset($repeat['date']) ? $repeat['date'] : '');
 +	$tmpl->assign('repeat_year', isset($repeat['year']) ? $repeat['year'] : array());
 +	$tmpl->assign('repeat_byyearday', isset($repeat['byyearday']) ? $repeat['byyearday'] : array());
 +	$tmpl->assign('repeat_bymonthday', isset($repeat['bymonthday']) ? $repeat['bymonthday'] : array());
 +	$tmpl->assign('repeat_bymonth', isset($repeat['bymonth']) ? $repeat['bymonth'] : array());
 +	$tmpl->assign('repeat_byweekno', isset($repeat['byweekno']) ? $repeat['byweekno'] : array());
 +} else {
++	//Some hidden init Values prevent User Errors
++	
++	//init translation util
++	$l = OCP\Util::getL10N('calendar');
++
++	//init
++	$start=$dtstart-> getDateTime();
++	$tWeekDay=$start->format('l');
++	$transWeekDay=$l->t((string)$tWeekDay);
++	$tDayOfMonth=$start->format('j');
++	$tMonth=$start->format('F');
++	$transMonth=$l->t((string)$tMonth);
++	$transByWeekNo=$start->format('W');
++	$transByYearDay=$start->format('z');
++
++	$tmpl->assign('repeat_weekdays',$transWeekDay);
++	$tmpl -> assign('repeat_bymonthday',$tDayOfMonth);
++	$tmpl->assign('repeat_bymonth',$transMonth);
++	$tmpl -> assign('repeat_byweekno', $transByWeekNo);
++	$tmpl -> assign('repeat_byyearday',$transByYearDay);	
++	
 +	$tmpl->assign('repeat_month', 'monthday');
- 	$tmpl->assign('repeat_weekdays', array());
++	//$tmpl->assign('repeat_weekdays', array());
 +	$tmpl->assign('repeat_interval', 1);
 +	$tmpl->assign('repeat_end', 'never');
 +	$tmpl->assign('repeat_count', '10');
 +	$tmpl->assign('repeat_weekofmonth', 'auto');
 +	$tmpl->assign('repeat_date', '');
 +	$tmpl->assign('repeat_year', 'bydate');
 +}
 +$tmpl->printpage();
diff --cc apps/calendar/ajax/event/new.form.php
index f1030f2,0000000..06fb9fa
mode 100644,000000..100644
--- a/apps/calendar/ajax/event/new.form.php
+++ b/apps/calendar/ajax/event/new.form.php
@@@ -1,90 -1,0 +1,109 @@@
 +<?php
 +/**
 + * Copyright (c) 2011 Georg Ehrke <ownclouddev at georgswebsite dot de>
 + * This file is licensed under the Affero General Public License version 3 or
 + * later.
 + * See the COPYING-README file.
 + */
 +
 +
 +
 +if(!OCP\User::isLoggedIn()) {
 +	OCP\User::checkLoggedIn();
 +}
 +OCP\JSON::checkAppEnabled('calendar');
 +
 +if (!isset($_POST['start'])) {
 +	OCP\JSON::error();
 +	die;
 +}
 +$start = $_POST['start'];
 +$end = $_POST['end'];
 +$allday = $_POST['allday'];
 +
 +if (!$end) {
 +	$duration = OCP\Config::getUserValue( OCP\USER::getUser(), 'calendar', 'duration', '60');
 +	$end = $start + ($duration * 60);
 +}
 +$start = new DateTime('@'.$start);
 +$end = new DateTime('@'.$end);
 +$timezone = OC_Calendar_App::getTimezone();
 +$start->setTimezone(new DateTimeZone($timezone));
 +$end->setTimezone(new DateTimeZone($timezone));
 +
 +$calendars = OC_Calendar_Calendar::allCalendars(OCP\USER::getUser());
 +$calendar_options = array();
 +
 +foreach($calendars as $calendar) {
 +	if($calendar['userid'] != OCP\User::getUser()) {
 +		$sharedCalendar = OCP\Share::getItemSharedWithBySource('calendar', $calendar['id']);
 +		if ($sharedCalendar && ($sharedCalendar['permissions'] & OCP\PERMISSION_CREATE)) {
 +			array_push($calendar_options, $calendar);
 +		}
 +	} else {
 +		array_push($calendar_options, $calendar);
 +	}
 +}
 +$access_class_options = OC_Calendar_App::getAccessClassOptions();
 +$repeat_options = OC_Calendar_App::getRepeatOptions();
 +$repeat_end_options = OC_Calendar_App::getEndOptions();
 +$repeat_month_options = OC_Calendar_App::getMonthOptions();
 +$repeat_year_options = OC_Calendar_App::getYearOptions();
 +$repeat_weekly_options = OC_Calendar_App::getWeeklyOptions();
 +$repeat_weekofmonth_options = OC_Calendar_App::getWeekofMonth();
 +$repeat_byyearday_options = OC_Calendar_App::getByYearDayOptions();
 +$repeat_bymonth_options = OC_Calendar_App::getByMonthOptions();
 +$repeat_byweekno_options = OC_Calendar_App::getByWeekNoOptions();
 +$repeat_bymonthday_options = OC_Calendar_App::getByMonthDayOptions();
 +
 +$tmpl = new OCP\Template('calendar', 'part.newevent');
 +$tmpl->assign('access', 'owner');
 +$tmpl->assign('accessclass', 'PUBLIC');
 +$tmpl->assign('calendar_options', $calendar_options);
 +$tmpl->assign('access_class_options', $access_class_options);
 +$tmpl->assign('repeat_options', $repeat_options);
 +$tmpl->assign('repeat_month_options', $repeat_month_options);
 +$tmpl->assign('repeat_weekly_options', $repeat_weekly_options);
 +$tmpl->assign('repeat_end_options', $repeat_end_options);
 +$tmpl->assign('repeat_year_options', $repeat_year_options);
 +$tmpl->assign('repeat_byyearday_options', $repeat_byyearday_options);
 +$tmpl->assign('repeat_bymonth_options', $repeat_bymonth_options);
 +$tmpl->assign('repeat_byweekno_options', $repeat_byweekno_options);
 +$tmpl->assign('repeat_bymonthday_options', $repeat_bymonthday_options);
 +$tmpl->assign('repeat_weekofmonth_options', $repeat_weekofmonth_options);
 +
 +$tmpl->assign('eventid', 'new');
 +$tmpl->assign('startdate', $start->format('d-m-Y'));
 +$tmpl->assign('starttime', $start->format('H:i'));
 +$tmpl->assign('enddate', $end->format('d-m-Y'));
 +$tmpl->assign('endtime', $end->format('H:i'));
 +$tmpl->assign('allday', $allday);
 +$tmpl->assign('repeat', 'doesnotrepeat');
++
++//init translation util
++$l = OCP\Util::getL10N('calendar');
++
++//init hidden values date values for repeating
++$tWeekDay=$start->format('l');
++$transWeekDay=$l->t((string)$tWeekDay);
++$tDayOfMonth=$start->format('j');
++$tMonth=$start->format('F');
++$transMonth=$l->t((string)$tMonth);
++$transByWeekNo=$start->format('W');
++$transByYearDay=$start->format('z');
++
++$tmpl->assign('repeat_weekdays',$transWeekDay);
++$tmpl -> assign('repeat_bymonthday',$tDayOfMonth);
++$tmpl->assign('repeat_bymonth',$transMonth);
++$tmpl -> assign('repeat_byweekno', $transByWeekNo);
++$tmpl -> assign('repeat_byyearday',$transByYearDay);
++
 +$tmpl->assign('repeat_month', 'monthday');
- $tmpl->assign('repeat_weekdays', array());
++//$tmpl->assign('repeat_weekdays', array());
 +$tmpl->assign('repeat_interval', 1);
 +$tmpl->assign('repeat_end', 'never');
 +$tmpl->assign('repeat_count', '10');
 +$tmpl->assign('repeat_weekofmonth', 'auto');
 +$tmpl->assign('repeat_date', '');
 +$tmpl->assign('repeat_year', 'bydate');
 +$tmpl->printpage();
diff --cc apps/calendar/ajax/events.php
index 188240f,0000000..cb44045
mode 100644,000000..100644
--- a/apps/calendar/ajax/events.php
+++ b/apps/calendar/ajax/events.php
@@@ -1,35 -1,0 +1,38 @@@
 +<?php
 +/**
 + * Copyright (c) 2011, 2012 Georg Ehrke <ownclouddev at georgswebsite dot de>
 + * This file is licensed under the Affero General Public License version 3 or
 + * later.
 + * See the COPYING-README file.
 + */
 +OCP\JSON::checkLoggedIn();
 +OCP\JSON::checkAppEnabled('calendar');
 +session_write_close();
 +
 +// Look for the calendar id
 +$calendar_id = null;
 +if (strval(intval($_GET['calendar_id'])) == strval($_GET['calendar_id'])) { // integer for sure.
 +	$id = intval($_GET['calendar_id']);
 +	$calendarrow = OC_Calendar_App::getCalendar($id, true, false); // Let's at least security check otherwise we might as well use OC_Calendar_Calendar::find())
 +	if($calendarrow !== false) {
 +		$calendar_id = $id;
 +	}else{
 +		if(OCP\Share::getItemSharedWithBySource('calendar', $id) === false){
 +			OCP\JSON::encodedPrint(array());
 +			exit;
 +		}
 +	}
 +}
 +$calendar_id = (is_null($calendar_id)?strip_tags($_GET['calendar_id']):$calendar_id);
 +
 +$start = (version_compare(PHP_VERSION, '5.3.0', '>='))?DateTime::createFromFormat('U', $_GET['start']):new DateTime('@' . $_GET['start']);
 +$end = (version_compare(PHP_VERSION, '5.3.0', '>='))?DateTime::createFromFormat('U', $_GET['end']):new DateTime('@' . $_GET['end']);
 +$events = OC_Calendar_App::getrequestedEvents($calendar_id, $start, $end);
 +$output = array();
 +foreach($events as $event) {
- 	$output = array_merge($output, OC_Calendar_App::generateEventOutput($event, $start, $end));
++	$result = OC_Calendar_App::generateEventOutput($event, $start, $end);
++	if (is_array($result)) {
++		$output = array_merge($output, $result);
++	}
 +}
 +OCP\JSON::encodedPrint($output);
diff --cc apps/calendar/css/style.css
index 8d321c6,0000000..b9036ad
mode 100644,000000..100644
--- a/apps/calendar/css/style.css
+++ b/apps/calendar/css/style.css
@@@ -1,152 -1,0 +1,266 @@@
 +/**
 + * Copyright (c) 2011 Georg Ehrke <ownclouddev at georgswebsite dot de>
 + * This file is licensed under the Affero General Public License version 3 or
 + * later.
 + * See the COPYING-README file.
 + */
 +
 +#view { float: left; font-size: 12px; height: 100%;}
 +#datecontrol {text-align: center;}
 +#datecontrol_date_label {margin: 0; padding: 0; font-size: 12px;}
 +#choosecalendar {margin-right: 10px; float: right; font-size: 12px;}
 +
 +#choosecalendar_dialog {display: none;}
 +#newentry_dialog {display: none;}
 +#editentry_dialog {display: none;}
 +#parsingfail_dialog{display: none;}
 +
 +#loading { display: none;margin: 0;padding:0;margin-top:5px;}
 +
 +#fullcalendar {
 +	position: relative;
 +	bottom: 0;
 +	right: 0;
 +	left: 0;
 +	top: 43px;
 +}
 +#listview {margin: 0; padding: 10px; background: #EEEEEE;}
 +#listview #more_before, #listview #more_after {border: 1px solid #1a1a1a; width:25em;padding: 3px;text-align: center;}
 +#listview #events {width:25em;padding: 4px;}
 +#listview #events .day {width:auto;padding-left:10px;border-bottom: 2px solid #EEEEEE;text-align:left;}
 +
 +.actions {height: 33px;	min-width: 800px;}
 +.actionsfloatleft {float:left;margin-left: 1.4em;}
 +.actionsfloatright {float:right;margin-right: 1.4em;}
 +.controls {min-width: 800px;}
 +.center {text-align: center;}
 +.dateinfo {height: 20px;width: 100%; overflow: hidden; margin-top: 0; padding: 0; font-size: 12px;background: #F7F7F7;}
 +.events {width: 100%; margin: 0; padding: 0;min-height: 100px;}
 +.calendar_row {height: 20px; text-align: center;background: #ffffff;}
 +#oneweekview .calendar_row {width: 13.5%;}
 +.calendar_time {height: 20px; width: 50px; text-align:right;background: #ffffff;}
 +.day {text-align: center; background: #ffffff; margin: 0; padding: 0; vertical-align: top; width: 14%; height: 22%;}
 +.weekend {background: #F3F3F3; }
 +.weekend_thead, .weekend_row{height: 20px;text-align: center;text-align: center;background: #F3F3F3;}
 +.thisday{background: #FFFABC;}
 +.event {position:relative;}
 +.event.colored {border-bottom: 1px solid white;}
 +
- input[type="button"].active {color: #6193CF}
 +#fromtime, #totime {
 +color:#333;
 +}
 +#fromtime.disabled, #totime.disabled {
 +color:#A9A9A9;
 +}
 +select#category{width:140px;}
 +button.category{margin:0 3px;}
 +
 +.calendar-colorpicker-color{display:inline-block;width:20px;height:20px;margin-right:2px;cursor:pointer;border:2px solid transparent;}
 +.calendar-colorpicker-color.active{border:2px solid black;}
 +
- #event {padding: 0;margin: 0;margin-top:-5px}
++#event {
++	height: initial !important;
++	padding: 0;
++	margin: -5px 0 5px;
++}
++
 +
- .sharedby li .shareactions { float: right; }
- .sharedby li > .shareactions > * { display: none; }
- .sharedby li:hover > .shareactions > * { display: inline-block; }
++
++#sharewith {
++	-moz-box-sizing: border-box;
++	box-sizing: border-box;
++	width: 100%;
++	margin: 5px 0 10px;
++}
++
++.sharedby li {
++	padding: 7px 0;
++}
++.sharedby .shareactions {
++	float: right;
++	clear: both;
++}
++.sharedby .shareactions label {
++	padding: 9px 5px;
++}
++.sharedby .shareactions input {
++	vertical-align: middle;
++}
++.sharedby .shareactions .delete {
++	float: right;
++	padding: 3px;
++}
 +
 +.fc-state-highlight { background: #ffa; }
 +
 +.fc-list-table
 +{
 +    margin: 10px;
 +    border-style: hidden;
 +    border-width: 10px;
 +    padding: 10px;
 +    vertical-align: top;
 +    width: 100%;
 +}
 +.fc-list-table tr:hover
 +{
 +    color: #0000FF;
 +    background-color: #CCFFCC;
 +}
 +
 +
 +.fc-list-date
 +{
 +    margin: 16px;
 +    white-space: nowrap;
 +    text-align: left;
 +    width: 100%;
 +    background-color: #808080;
 +    color: #FFFFFF;
 +    font-weight: bold;
 +    font-family: Arial, Helvetica, sans-serif;
 +}
 +.fc-list-time
 +{
 +    text-align: center;
 +    white-space: nowrap;
 +    width: 1%;
 +}
 +
 +.fc-list-event
 +{
 +     text-align: left;
 +}
 +
 +.fc-list-event .fc-event-title
 +{
 +     cursor: pointer;
 +}
- .tipsy-event .tipsy-inner{
- background-color:#0098E4;
- border:2px solid #1d2d44;
- max-width:400px;
- padding:0;
- }
- .tipsy-event .tipsy-arrow-s{
- border-top-color:#1d2d44;
- }
- .tipsy-event .tipsy-arrow-n{
- border-bottom-color:#1d2d44;
- }
- .tipsy-event .summary,
- .tipsy-event .timespan,
- .tipsy-event .description{
- padding:0 8px;
- }
- .tipsy-event .summary{
- background-color:#1d2d44;
- font-size:1.2em;
- font-weight:bold;
- text-align:left;
- padding:0 8px 2px;
- }
- .tipsy-event .description{
- line-height:1.2;
- margin-bottom:4px;
- }
 +
 +#fullcalendar{
 +	overflow: auto;
 +}
 +
 +.ui-timepicker-hour-cell *, .ui-timepicker-minute-cell *{
 +	text-overflow: clip !important;
 +}
 +
 +.link{
 +	color:#148cf6;
 +}
++
++
++/* fit buttons to control bar */
++#controls input[type="button"] {
++	height: 38px;
++	margin: 0;
++	font-weight: normal;
++}
++#controls #view, #controls #datecontrol {
++	margin: 3px;
++}
++#controls #datecontrol_date,
++#controls input[type="button"].active {
++	font-weight: bold;
++}
++
++/* input fields take whole width */
++#event-title,
++#event-location,
++#category,
++#event-description {
++	-moz-box-sizing: border-box;
++	box-sizing: border-box;
++	width: 100%;
++	margin: 3px 0;
++}
++/* bigger event title in detail view */
++#event-title {
++	font-size: 20px;
++}
++/* group from and to date fields */
++#event-time {
++	display: block;
++	margin: 5px 0;
++}
++#event-time-from {
++	float: left;
++}
++#event-time-to {
++	float: right;
++}
++#from, #to {
++	width: 65px;
++	margin: 0;
++}
++#fromtime, #totime {
++	margin: 0;
++}
++#event-allday {
++	display: inline-block;
++	margin: 7px 0;
++}
++/* category input field leaves room for edit button */
++#category {
++	width: 90%;
++}
++#editCategories {
++	display: inline-block;
++	padding: 6px 12px;
++}
++/* whole line for buttons of 'Advanced' and 'Export' */
++#advanced_options_button,
++#editEvent-export {
++	display: block;
++	margin: 0;
++}
++/* normal font weight for secondary buttons for less obtrusiveness */
++#advanced_options_button,
++#editEvent-export,
++#editEvent-delete {
++	font-weight: normal;
++}
++/* more space for action buttons below */
++#actions {
++	height: 45px;
++}
++
++
++/* make popups scrollable in smaller viewports */
++.ui-dialog {
++	max-height: 75% !important;
++	top: 15% !important;
++	overflow-y: auto;
++	overflow-x: hidden;
++	padding: 0;
++}
++.ui-dialog .ui-dialog-content {
++	overflow: initial;
++}
++#appsettings_popup {
++	max-height: 70%;
++	overflow-y: auto;
++	overflow-x: hidden;
++}
++
++/* fix share dropdown being hidden and hiding calendar which will be shared */
++#appsettings_popup #dropdown {
++	left: 0;
++	margin-top: 20px;
++}
++
++/* color weekends */
++.fc-sat, .fc-sun {
++	background-color: #f8f8f8;
++}
++
++/* don't bold weekday names in header */
++#fullcalendar th {
++	font-weight: normal;
++	color: #aaa;
++}
++
++/* lighter border color */
++.fc-widget-header, .fc-widget-content {
++	border: 1px solid #e8e8e8;
++}
diff --cc apps/calendar/js/calendar.js
index cef2297,0000000..40f1478
mode 100644,000000..100644
--- a/apps/calendar/js/calendar.js
+++ b/apps/calendar/js/calendar.js
@@@ -1,1010 -1,0 +1,959 @@@
 +/**
 + * Copyright (c) 2012 Georg Ehrke <ownclouddev at georgswebsite dot de>
 + * Copyright (c) 2011 Bart Visscher <bartv at thisnet.nl>
 + * This file is licensed under the Affero General Public License version 3 or
 + * later.
 + * See the COPYING-README file.
 + */
 +
 +Calendar={
 +	Util:{
 +		sendmail: function(eventId, location, description, dtstart, dtend){
 +			Calendar.UI.loading(true);
 +			$.post(
 +			OC.filePath('calendar','ajax/event','sendmail.php'),
 +			{
 +				eventId:eventId,
 +				location:location,
 +				description:description,
 +				dtstart:dtstart,
 +				dtend:dtend
 +			},
 +			function(result){
 +				if(result.status !== 'success'){
 +					OC.dialogs.alert(result.data.message, 'Error sending mail');
 +				}
 +				Calendar.UI.loading(false);
 +			}
 +		);
 +		},
 +		dateTimeToTimestamp:function(dateString, timeString){
 +			dateTuple = dateString.split('-');
 +			timeTuple = timeString.split(':');
 +			
 +			var day, month, year, minute, hour;
 +			day = parseInt(dateTuple[0], 10);
 +			month = parseInt(dateTuple[1], 10);
 +			year = parseInt(dateTuple[2], 10);
 +			hour = parseInt(timeTuple[0], 10);
 +			minute = parseInt(timeTuple[1], 10);
 +			
 +			var date = new Date(year, month-1, day, hour, minute);
 +			
 +			return parseInt(date.getTime(), 10);
 +		},
 +		formatDate:function(year, month, day){
 +			if(day < 10){
 +				day = '0' + day;
 +			}
 +			if(month < 10){
 +				month = '0' + month;
 +			}
 +			return day + '-' + month + '-' + year;
 +		},
 +		formatTime:function(hour, minute){
 +			if(hour < 10){
 +				hour = '0' + hour;
 +			}
 +			if(minute < 10){
 +				minute = '0' + minute;
 +			}
 +			return hour + ':' + minute;
 +		}, 
 +		adjustDate:function(){
 +			var fromTime = $('#fromtime').val();
 +			var fromDate = $('#from').val();
 +			var fromTimestamp = Calendar.Util.dateTimeToTimestamp(fromDate, fromTime);
 +
 +			var toTime = $('#totime').val();
 +			var toDate = $('#to').val();
 +			var toTimestamp = Calendar.Util.dateTimeToTimestamp(toDate, toTime);
 +
 +			if(fromTimestamp >= toTimestamp){
 +				fromTimestamp += 30*60*1000;
 +				
 +				var date = new Date(fromTimestamp);
 +				movedTime = Calendar.Util.formatTime(date.getHours(), date.getMinutes());
 +				movedDate = Calendar.Util.formatDate(date.getFullYear(),
 +						date.getMonth()+1, date.getDate());
 +
 +				$('#to').val(movedDate);
 +				$('#totime').val(movedTime);
 +			}
 +		}
 +	},
 +	UI:{
- 		scrollcount: 0,
 +		loading: function(isLoading){
 +			if (isLoading){
 +				$('#loading').show();
 +			}else{
 +				$('#loading').hide();
 +			}
 +		},
 +		startEventDialog:function(){
 +			Calendar.UI.loading(false);
- 			$('.tipsy').remove();
 +			$('#fullcalendar').fullCalendar('unselect');
 +			Calendar.UI.lockTime();
 +			$( "#from" ).datepicker({
 +				dateFormat : 'dd-mm-yy',
 +				onSelect: function(){ Calendar.Util.adjustDate(); }
 +			});
 +			$( "#to" ).datepicker({
 +				dateFormat : 'dd-mm-yy'
 +			});
 +			$('#fromtime').timepicker({
 +				showPeriodLabels: false,
 +				onSelect: function(){ Calendar.Util.adjustDate(); }
 +			});
 +			$('#totime').timepicker({
 +				showPeriodLabels: false
 +			});
 +			$('#category').multiple_autocomplete({source: categories});
 +			Calendar.UI.repeat('init');
 +			$('#end').change(function(){
 +				Calendar.UI.repeat('end');
 +			});
 +			$('#repeat').change(function(){
 +				Calendar.UI.repeat('repeat');
 +			});
 +			$('#advanced_year').change(function(){
 +				Calendar.UI.repeat('year');
 +			});
 +			$('#advanced_month').change(function(){
 +				Calendar.UI.repeat('month');
 +			});
 +			$( "#event" ).tabs({ selected: 0});
 +			$('#event').dialog({
 +				width : 500,
 +				height: 600,
++				resizable: false,
++				draggable: false,
 +				close : function(event, ui) {
 +					$(this).dialog('destroy').remove();
 +				}
 +			});
 +			Calendar.UI.Share.init();
 +			$('#sendemailbutton').click(function() {
 +				Calendar.Util.sendmail($(this).attr('data-eventid'), $(this).attr('data-location'), $(this).attr('data-description'), $(this).attr('data-dtstart'), $(this).attr('data-dtend'));
 +			})
 +		},
 +		newEvent:function(start, end, allday){
 +			start = Math.round(start.getTime()/1000);
 +			if (end){
 +				end = Math.round(end.getTime()/1000);
 +			}
 +			if($('#event').dialog('isOpen') == true){
 +				// TODO: save event
 +				$('#event').dialog('destroy').remove();
 +			}else{
 +				Calendar.UI.loading(true);
 +				$('#dialog_holder').load(OC.filePath('calendar', 'ajax/event', 'new.form.php'), {start:start, end:end, allday:allday?1:0}, Calendar.UI.startEventDialog);
 +			}
 +		},
 +		editEvent:function(calEvent, jsEvent, view){
 +			if (calEvent.editable == false || calEvent.source.editable == false) {
 +				return;
 +			}
 +			var id = calEvent.id;
 +			if($('#event').dialog('isOpen') == true){
 +				// TODO: save event
 +				$('#event').dialog('destroy').remove();
 +			}else{
 +				Calendar.UI.loading(true);
 +				$('#dialog_holder').load(OC.filePath('calendar', 'ajax/event', 'edit.form.php'), {id: id}, Calendar.UI.startEventDialog);
 +			}
 +		},
 +		submitDeleteEventForm:function(url){
 +			var id = $('input[name="id"]').val();
 +			$('#errorbox').empty();
 +			Calendar.UI.loading(true);
 +			$.post(url, {id:id}, function(data){
 +					Calendar.UI.loading(false);
 +					if(data.status == 'success'){
 +						$('#fullcalendar').fullCalendar('removeEvents', $('#event_form input[name=id]').val());
 +						$('#event').dialog('destroy').remove();
 +					} else {
 +						$('#errorbox').html(t('calendar', 'Deletion failed'));
 +					}
 +
 +			}, "json");
 +		},
 +		validateEventForm:function(url){
 +			var post = $( "#event_form" ).serialize();
 +			$("#errorbox").empty();
 +			Calendar.UI.loading(true);
 +			$.post(url, post,
 +				function(data){
 +					Calendar.UI.loading(false);
 +					if(data.status == "error"){
 +						var output = missing_field + ": <br />";
 +						if(data.title == "true"){
 +							output = output + missing_field_title + "<br />";
 +						}
 +						if(data.cal == "true"){
 +							output = output + missing_field_calendar + "<br />";
 +						}
 +						if(data.from == "true"){
 +							output = output + missing_field_fromdate + "<br />";
 +						}
 +						if(data.fromtime == "true"){
 +							output = output + missing_field_fromtime + "<br />";
 +						}
 +						if(data.to == "true"){
 +							output = output + missing_field_todate + "<br />";
 +						}
 +						if(data.totime == "true"){
 +							output = output + missing_field_totime + "<br />";
 +						}
 +						if(data.endbeforestart == "true"){
 +							output = output + missing_field_startsbeforeends + "!<br/>";
 +						}
 +						if(data.dberror == "true"){
 +							output = "There was a database fail!";
 +						}
 +						$("#errorbox").html(output);
 +					} else
 +					if(data.status == 'success'){
 +						$('#event').dialog('destroy').remove();
 +						$('#fullcalendar').fullCalendar('refetchEvents');
 +					}
 +				},"json");
 +		},
 +		moveEvent:function(event, dayDelta, minuteDelta, allDay, revertFunc){
- 			$('.tipsy').remove();
 +			Calendar.UI.loading(true);
 +			$.post(OC.filePath('calendar', 'ajax/event', 'move.php'), { id: event.id, dayDelta: dayDelta, minuteDelta: minuteDelta, allDay: allDay?1:0, lastmodified: event.lastmodified},
 +			function(data) {
 +				Calendar.UI.loading(false);
 +				if (data.status == 'success'){
 +					event.lastmodified = data.lastmodified;
 +					console.log("Event moved successfully");
 +				}else{
 +					revertFunc();
 +					$('#fullcalendar').fullCalendar('refetchEvents');
 +				}
 +			});
 +		},
 +		resizeEvent:function(event, dayDelta, minuteDelta, revertFunc){
- 			$('.tipsy').remove();
 +			Calendar.UI.loading(true);
 +			$.post(OC.filePath('calendar', 'ajax/event', 'resize.php'), { id: event.id, dayDelta: dayDelta, minuteDelta: minuteDelta, lastmodified: event.lastmodified},
 +			function(data) {
 +				Calendar.UI.loading(false);
 +				if (data.status == 'success'){
 +					event.lastmodified = data.lastmodified;
 +					console.log("Event resized successfully");
 +				}else{
 +					revertFunc();
 +					$('#fullcalendar').fullCalendar('refetchEvents');
 +				}
 +			});
 +		},
 +		showadvancedoptions:function(){
 +			$("#advanced_options").slideDown('slow');
 +			$("#advanced_options_button").css("display", "none");
 +		},
 +		showadvancedoptionsforrepeating:function(){
 +			if($("#advanced_options_repeating").is(":hidden")){
 +				$('#advanced_options_repeating').slideDown('slow');
 +			}else{
 +				$('#advanced_options_repeating').slideUp('slow');
 +			}
 +		},
 +		getEventPopupText:function(event){
 +			if (event.allDay){
 +				var timespan = $.fullCalendar.formatDates(event.start, event.end, 'ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}', {monthNamesShort: monthNamesShort, monthNames: monthNames, dayNames: dayNames, dayNamesShort: dayNamesShort}); //t('calendar', "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}")
 +			}else{
 +				var timespan = $.fullCalendar.formatDates(event.start, event.end, 'ddd d MMMM[ yyyy] ' + defaulttime + '{ - [ ddd d MMMM yyyy]' + defaulttime + '}', {monthNamesShort: monthNamesShort, monthNames: monthNames, dayNames: dayNames, dayNamesShort: dayNamesShort}); //t('calendar', "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}")
 +				// Tue 18 October 2011 08:00 - 16:00
 +			}
 +			var html =
 +				'<div class="summary">' + escapeHTML(event.title) + '</div>' +
 +				'<div class="timespan">' + timespan + '</div>';
 +			if (event.description){
 +				html += '<div class="description">' + escapeHTML(event.description) + '</div>';
 +			}
 +			return html;
 +		},
 +		lockTime:function(){
 +			if($('#allday_checkbox').is(':checked')) {
 +				$("#fromtime").attr('disabled', true)
 +					.addClass('disabled');
 +				$("#totime").attr('disabled', true)
 +					.addClass('disabled');
 +			} else {
 +				$("#fromtime").attr('disabled', false)
 +					.removeClass('disabled');
 +				$("#totime").attr('disabled', false)
 +					.removeClass('disabled');
 +			}
 +		},
 +		showCalDAVUrl:function(username, calname){
 +			$('#caldav_url').val(totalurl + '/' + username + '/' + calname);
 +			$('#caldav_url').show();
 +			$("#caldav_url_close").show();
 +		},
- 		initScroll:function(){
- 			if(window.addEventListener)
- 				document.addEventListener('DOMMouseScroll', Calendar.UI.scrollCalendar, false);
- 			//}else{
- 				document.onmousewheel = Calendar.UI.scrollCalendar;
- 			//}
- 		},
- 		scrollCalendar:function(event){
- 			var currentView = $('#fullcalendar').fullCalendar('getView');
- 			if(currentView.name == 'agendaWeek') {
- 				return;
- 			}
- 			$('#fullcalendar').fullCalendar('option', 'height', $(window).height() - $('#controls').height() - $('#header').height() - 15);
- 			$('.tipsy').remove();
- 			var direction;
- 			if(event.detail){
- 				if(event.detail < 0){
- 					direction = 'top';
- 				}else{
- 					direction = 'down';
- 				}
- 			}
- 			if (event.wheelDelta){
- 				if(event.wheelDelta > 0){
- 					direction = 'top';
- 				}else{
- 					direction = 'down';
- 				}
- 			}
- 			Calendar.UI.scrollcount++;
- 			if(Calendar.UI.scrollcount < 20){
- 				return;
- 			}
- 
- 			var scroll = $(document).scrollTop(),
- 				doc_height = $(document).height(),
- 				win_height = $(window).height();
- 			if(direction == 'down'/* && win_height == (doc_height - scroll)*/){
- 				$('#fullcalendar').fullCalendar('next');
- 				$(document).scrollTop(0);
- 				event.preventDefault();
- 			}else/* if (direction == 'top' && scroll == 0) */{
- 				$('#fullcalendar').fullCalendar('prev');
- 				$(document).scrollTop(win_height);
- 				event.preventDefault();
- 			}
- 			Calendar.UI.scrollcount = 0;
- 		},
 +		repeat:function(task){
 +			if(task=='init'){
 +				$('#byweekno').multiselect({
 +					header: false,
 +					noneSelectedText: $('#advanced_byweekno').attr('title'),
 +					selectedList: 2,
 +					minWidth:'auto'
 +				});
 +				$('#weeklyoptions').multiselect({
 +					header: false,
 +					noneSelectedText: $('#weeklyoptions').attr('title'),
 +					selectedList: 2,
 +					minWidth:'auto'
 +				});
 +				$('input[name="bydate"]').datepicker({
 +					dateFormat : 'dd-mm-yy'
 +				});
 +				$('#byyearday').multiselect({
 +					header: false,
 +					noneSelectedText: $('#byyearday').attr('title'),
 +					selectedList: 2,
 +					minWidth:'auto'
 +				});
 +				$('#bymonth').multiselect({
 +					header: false,
 +					noneSelectedText: $('#bymonth').attr('title'),
 +					selectedList: 2,
 +					minWidth:'auto'
 +				});
 +				$('#bymonthday').multiselect({
 +					header: false,
 +					noneSelectedText: $('#bymonthday').attr('title'),
 +					selectedList: 2,
 +					minWidth:'auto'
 +				});
 +				Calendar.UI.repeat('end');
 +				Calendar.UI.repeat('month');
 +				Calendar.UI.repeat('year');
 +				Calendar.UI.repeat('repeat');
 +			}
 +			if(task == 'end'){
 +				$('#byoccurrences').css('display', 'none');
 +				$('#bydate').css('display', 'none');
 +				if($('#end option:selected').val() == 'count'){
 +					$('#byoccurrences').css('display', 'block');
 +				}
 +				if($('#end option:selected').val() == 'date'){
 +					$('#bydate').css('display', 'block');
 +				}
 +			}
 +			if(task == 'repeat'){
 +				$('#advanced_month').css('display', 'none');
 +				$('#advanced_weekday').css('display', 'none');
 +				$('#advanced_weekofmonth').css('display', 'none');
 +				$('#advanced_byyearday').css('display', 'none');
 +				$('#advanced_bymonth').css('display', 'none');
 +				$('#advanced_byweekno').css('display', 'none');
 +				$('#advanced_year').css('display', 'none');
 +				$('#advanced_bymonthday').css('display', 'none');
 +				if($('#repeat option:selected').val() == 'monthly'){
 +					$('#advanced_month').css('display', 'block');
 +					Calendar.UI.repeat('month');
 +				}
 +				if($('#repeat option:selected').val() == 'weekly'){
 +					$('#advanced_weekday').css('display', 'block');
 +				}
 +				if($('#repeat option:selected').val() == 'yearly'){
 +					$('#advanced_year').css('display', 'block');
 +					Calendar.UI.repeat('year');
 +				}
 +				if($('#repeat option:selected').val() == 'doesnotrepeat'){
 +					$('#advanced_options_repeating').slideUp('slow');
 +				}
 +			}
 +			if(task == 'month'){
 +				$('#advanced_weekday').css('display', 'none');
 +				$('#advanced_weekofmonth').css('display', 'none');
 +				if($('#advanced_month_select option:selected').val() == 'weekday'){
 +					$('#advanced_weekday').css('display', 'block');
 +					$('#advanced_weekofmonth').css('display', 'block');
 +				}
 +			}
 +			if(task == 'year'){
 +				$('#advanced_weekday').css('display', 'none');
 +				$('#advanced_byyearday').css('display', 'none');
 +				$('#advanced_bymonth').css('display', 'none');
 +				$('#advanced_byweekno').css('display', 'none');
 +				$('#advanced_bymonthday').css('display', 'none');
 +				if($('#advanced_year_select option:selected').val() == 'byyearday'){
 +					//$('#advanced_byyearday').css('display', 'block');
 +				}
 +				if($('#advanced_year_select option:selected').val() == 'byweekno'){
 +					$('#advanced_byweekno').css('display', 'block');
 +				}
 +				if($('#advanced_year_select option:selected').val() == 'bydaymonth'){
 +					$('#advanced_bymonth').css('display', 'block');
 +					$('#advanced_bymonthday').css('display', 'block');
 +					$('#advanced_weekday').css('display', 'block');
 +				}
 +			}
 +
 +		},
 +		setViewActive: function(view){
 +			$('#view input[type="button"]').removeClass('active');
 +			var id;
 +			switch (view) {
 +				case 'agendaWeek':
 +					id = 'oneweekview_radio';
 +					break;
 +				case 'month':
 +					id = 'onemonthview_radio';
 +					break;
- 				case 'list':
- 					id = 'listview_radio';
++				case 'agendaDay':
++					id = 'onedayview_radio';
 +					break;
 +			}
 +			$('#'+id).addClass('active');
 +		},
 +		categoriesChanged:function(newcategories){
 +			categories = $.map(newcategories, function(v) {return v.name;});
 +			console.log('Calendar categories changed to: ' + categories);
 +			$('#category').multiple_autocomplete('option', 'source', categories);
 +		},
 +		Calendar:{
 +			overview:function(){
 +				if($('#choosecalendar_dialog').dialog('isOpen') == true){
 +					$('#choosecalendar_dialog').dialog('moveToTop');
 +				}else{
 +					Calendar.UI.loading(true);
 +					$('#dialog_holder').load(OC.filePath('calendar', 'ajax/calendar', 'overview.php'), function(){
 +						$('#choosecalendar_dialog').dialog({
 +							width : 600,
 +							height: 400,
 +							close : function(event, ui) {
 +								$(this).dialog('destroy').remove();
 +							}
 +						});
 +						Calendar.UI.loading(false);
 +					});
 +				}
 +			},
 +			activation:function(checkbox, calendarid)
 +			{
 +				Calendar.UI.loading(true);
 +				$.post(OC.filePath('calendar', 'ajax/calendar', 'activation.php'), { calendarid: calendarid, active: checkbox.checked?1:0 },
 +				  function(data) {
 +					Calendar.UI.loading(false);
 +					if (data.status == 'success'){
 +						checkbox.checked = data.active == 1;
 +						if (data.active == 1){
 +							$('#fullcalendar').fullCalendar('addEventSource', data.eventSource);
 +						}else{
 +							$('#fullcalendar').fullCalendar('removeEventSource', data.eventSource.url);
 +						}
 +					}
 +				  });
 +			},
 +			newCalendar:function(object){
 +				var tr = $(document.createElement('tr'))
 +					.load(OC.filePath('calendar', 'ajax/calendar', 'new.form.php'),
 +						function(){Calendar.UI.Calendar.colorPicker(this)});
 +				$(object).closest('tr').after(tr).hide();
 +			},
 +			edit:function(object, calendarid){
 +				var tr = $(document.createElement('tr'))
 +					.load(OC.filePath('calendar', 'ajax/calendar', 'edit.form.php'), {calendarid: calendarid},
 +						function(){Calendar.UI.Calendar.colorPicker(this)});
 +				$(object).closest('tr').after(tr).hide();
 +			},
 +			deleteCalendar:function(calid){
 +				var check = confirm("Do you really want to delete this calendar?");
 +				if(check == false){
 +					return false;
 +				}else{
 +					$.post(OC.filePath('calendar', 'ajax/calendar', 'delete.php'), { calendarid: calid},
 +					  function(data) {
 +						if (data.status == 'success'){
 +							var url = 'ajax/events.php?calendar_id='+calid;
 +							$('#fullcalendar').fullCalendar('removeEventSource', url);
 +							$('#choosecalendar_dialog').dialog('destroy').remove();
 +							Calendar.UI.Calendar.overview();
 +							$('#calendar tr[data-id="'+calid+'"]').fadeOut(400,function(){
 +								$('#calendar tr[data-id="'+calid+'"]').remove();
 +							});
 +							$('#fullcalendar').fullCalendar('refetchEvents');
 +						}
 +					  });
 +				}
 +			},
 +			submit:function(button, calendarid){
 +				var displayname = $.trim($("#displayname_"+calendarid).val());
- 				var active = $("#edit_active_"+calendarid+":checked").length;
++				//var active = $("#edit_active_"+calendarid+":checked").length;
++				var active =0;
++				if( $("#edit_active_"+calendarid).is(':checked') ){
++					 active =1;
++				}
++				
 +				var description = $("#description_"+calendarid).val();
 +				var calendarcolor = $("#calendarcolor_"+calendarid).val();
 +				if(displayname == ''){
 +					$("#displayname_"+calendarid).css('background-color', '#FF2626');
 +					$("#displayname_"+calendarid).focus(function(){
 +						$("#displayname_"+calendarid).css('background-color', '#F8F8F8');
 +					});
 +				}
 +
 +				var url;
 +				if (calendarid == 'new'){
 +					url = OC.filePath('calendar', 'ajax/calendar', 'new.php');
 +				}else{
 +					url = OC.filePath('calendar', 'ajax/calendar', 'update.php');
 +				}
 +				$.post(url, { id: calendarid, name: displayname, active: active, description: description, color: calendarcolor },
 +					function(data){
 +						if(data.status == 'success'){
 +							$(button).closest('tr').prev().html(data.page).show().next().remove();
 +							$('#fullcalendar').fullCalendar('removeEventSource', data.eventSource.url);
 +							$('#fullcalendar').fullCalendar('addEventSource', data.eventSource);
 +							if (calendarid == 'new'){
- 								$('#choosecalendar_dialog > table:first').append('<tr><td colspan="6"><a href="#" id="chooseCalendar"><input type="button" value="' + newcalendar + '"></a></td></tr>');
++								$('#calendar > table:first').append('<tr><td colspan="6"><a href="#" id="chooseCalendar"><input type="button" value="' + newcalendar + '"></a></td></tr>');
 +							}
 +						}else{
 +							$("#displayname_"+calendarid).css('background-color', '#FF2626');
 +							$("#displayname_"+calendarid).focus(function(){
 +								$("#displayname_"+calendarid).css('background-color', '#F8F8F8');
 +							});
 +						}
 +					}, 'json');
 +			},
 +			cancel:function(button, calendarid){
 +				$(button).closest('tr').prev().show().next().remove();
 +			},
 +			colorPicker:function(container){
 +				// based on jquery-colorpicker at jquery.webspirited.com
 +				var obj = $('.colorpicker', container);
 +				var picker = $('<div class="calendar-colorpicker"></div>');
 +				//build an array of colors
 +				var colors = {};
 +				$(obj).children('option').each(function(i, elm) {
 +					colors[i] = {};
 +					colors[i].color = $(elm).val();
 +					colors[i].label = $(elm).text();
 +				});
 +				for (var i in colors) {
 +					picker.append('<span class="calendar-colorpicker-color ' + (colors[i].color == $(obj).children(":selected").val() ? ' active' : '') + '" rel="' + colors[i].label + '" style="background-color: ' + colors[i].color + ';"></span>');
 +				}
 +				picker.delegate(".calendar-colorpicker-color", "click", function() {
 +					$(obj).val($(this).attr('rel'));
 +					$(obj).change();
 +					picker.children('.calendar-colorpicker-color.active').removeClass('active');
 +					$(this).addClass('active');
 +				});
 +				$(obj).after(picker);
 +				$(obj).css({
 +					position: 'absolute',
 +					left: -10000
 +				});
 +			}
 +		},
 +		Share:{
 +			init:function(){
 +				if(typeof OC.Share !== typeof undefined){
 +					var itemShares = [OC.Share.SHARE_TYPE_USER, OC.Share.SHARE_TYPE_GROUP];
- 					$('#sharewith').autocomplete({minLength: 2, source: function(search, response) {
++					$('#sharewith').autocomplete({minLength: 1, source: function(search, response) {
 +						$.get(OC.filePath('core', 'ajax', 'share.php'), { fetch: 'getShareWith', search: search.term, itemShares: itemShares }, function(result) {
 +							if (result.status == 'success' && result.data.length > 0) {
 +								response(result.data);
 +							}
 +						});
 +					},
 +					focus: function(event, focused) {
 +						event.preventDefault();
 +					},
 +					select: function(event, selected) {
 +						var itemType = 'event';
 +						var itemSource = $('#sharewith').data('item-source');
 +						var shareType = selected.item.value.shareType;
 +						var shareWith = selected.item.value.shareWith;
 +						$(this).val(shareWith);
 +						// Default permissions are Read and Share
 +						var permissions = OC.PERMISSION_READ | OC.PERMISSION_SHARE;
 +						OC.Share.share(itemType, itemSource, shareType, shareWith, permissions, function(data) {
 +							var newitem = '<li data-item-type="event"'
 +								+ 'data-share-with="'+shareWith+'" '
 +								+ 'data-permissions="'+permissions+'" '
- 								+ 'data-share-type="'+shareType+'">'+shareWith+' ('+(shareType == OC.Share.SHARE_TYPE_USER ? t('core', 'user') : t('core', 'group'))+')'
- 								+ '<span class="shareactions"><input class="update" type="checkbox" title="'+t('core', 'Editable')+'">'
- 								+ '<input class="share" type="checkbox" title="'+t('core', 'Shareable')+'" checked="checked">'
- 								+ '<input class="delete" type="checkbox" title="'+t('core', 'Deletable')+'">'
++								+ 'data-share-type="'+shareType+'">'
++								+ shareWith
++								+ (shareType === OC.Share.SHARE_TYPE_GROUP ? ' ('+t('core', 'group')+')' : '')
++								+ '<span class="shareactions">'
++								+ '<label><input class="update" type="checkbox" checked="checked">'+t('core', 'can edit')+'</label>'
++								+ '<label><input class="share" type="checkbox" checked="checked">'+t('core', 'can share')+'</label>'
 +								+ '<img class="svg action delete" title="Unshare"src="'+ OC.imagePath('core', 'actions/delete.svg') +'"></span></li>';
 +							$('.sharedby.eventlist').append(newitem);
 +							$('#sharedWithNobody').remove();
 +							$('#sharewith').val('');
 +						});
 +						return false;
 +					}
 +					});
 +	
 +					$('.shareactions > input:checkbox').change(function() {
 +						var container = $(this).parents('li').first();
 +						var permissions = parseInt(container.data('permissions'));
 +						var itemType = container.data('item-type');
 +						var shareType = container.data('share-type');
 +						var itemSource = container.data('item');
 +						var shareWith = container.data('share-with');
 +						var permission = null;
 +						if($(this).hasClass('update')) {
 +							permission = OC.PERMISSION_UPDATE;
++							permission = OC.PERMISSION_DELETE;
 +						} else if($(this).hasClass('share')) {
 +							permission = OC.PERMISSION_SHARE;
- 						} else if($(this).hasClass('delete')) {
- 							permission = OC.PERMISSION_DELETE;
 +						}
 +						// This is probably not the right way, but it works :-P
 +						if($(this).is(':checked')) {
 +							permissions += permission;
 +						} else {
 +							permissions -= permission;
 +						}
 +						
 +						container.data('permissions',permissions);
 +						
 +						OC.Share.setPermissions(itemType, itemSource, shareType, shareWith, permissions);
 +					});
 +	
 +					$('.shareactions > .delete').click(function() {
 +						var container = $(this).parents('li').first();
 +						var itemType = container.data('item-type');
 +						var shareType = container.data('share-type');
 +						var itemSource = container.data('item');
 +						var shareWith = container.data('share-with');
 +						OC.Share.unshare(itemType, itemSource, shareType, shareWith, function() {
 +							container.remove();
 +						});
 +					});
 +				}
 +			}
 +		},
 +		Drop:{
 +			init:function(){
 +				if (typeof window.FileReader === 'undefined') {
 +					console.log('The drop-import feature is not supported in your browser :(');
 +					return false;
 +				}
 +				droparea = document.getElementById('fullcalendar');
 +				droparea.ondrop = function(e){
 +					e.preventDefault();
 +					Calendar.UI.Drop.drop(e);
 +				}
 +				console.log('Drop initialized successfully');
 +			},
 +			drop:function(e){
 +				var files = e.dataTransfer.files;
 +				for(var i = 0;i < files.length;i++){
 +					var file = files[i];
 +					var reader = new FileReader();
 +					reader.onload = function(event){
 +						Calendar.UI.Drop.doImport(event.target.result);
 +						$('#fullcalendar').fullCalendar('refetchEvents');
 +					}
 +					reader.readAsDataURL(file);
 +				}
 +			},
 +			doImport:function(data){
 +				$.post(OC.filePath('calendar', 'ajax/import', 'dropimport.php'), {'data':data},function(result) {
 +					if(result.status == 'success'){
 +						$('#fullcalendar').fullCalendar('addEventSource', result.eventSource);
 +						$('#notification').html(result.message);
 +						$('#notification').slideDown();
 +						window.setTimeout(function(){$('#notification').slideUp();}, 5000);
 +						return true;
 +					}else{
 +						$('#notification').html(result.message);
 +						$('#notification').slideDown();
 +						window.setTimeout(function(){$('#notification').slideUp();}, 5000);
 +					}
 +				});
 +			}
 +		}
 +	},
 +	Settings:{
 +		//
 +	},
 +
 +}
 +$.fullCalendar.views.list = ListView;
 +function ListView(element, calendar) {
 +	var t = this;
 +
 +	// imports
 +	jQuery.fullCalendar.views.month.call(t, element, calendar);
 +	var opt = t.opt;
 +	var trigger = t.trigger;
 +	var eventElementHandlers = t.eventElementHandlers;
 +	var reportEventElement = t.reportEventElement;
 +	var formatDate = calendar.formatDate;
 +	var formatDates = calendar.formatDates;
 +	var addDays = $.fullCalendar.addDays;
 +	var cloneDate = $.fullCalendar.cloneDate;
 +	function skipWeekend(date, inc, excl) {
 +		inc = inc || 1;
 +		while (!date.getDay() || (excl && date.getDay()==1 || !excl && date.getDay()==6)) {
 +			addDays(date, inc);
 +		}
 +		return date;
 +	}
 +
 +	// overrides
 +	t.name='list';
 +	t.render=render;
 +	t.renderEvents=renderEvents;
 +	t.setHeight=setHeight;
 +	t.setWidth=setWidth;
 +	t.clearEvents=clearEvents;
 +
 +	function setHeight(height, dateChanged) {
 +	}
 +
 +	function setWidth(width) {
 +	}
 +
 +	function clearEvents() {
 +		this.reportEventClear();
 +	}
 +
 +	// main
 +	function sortEvent(a, b) {
 +		return a.start - b.start;
 +	}
 +
 +	function render(date, delta) {
 +		if (!t.start){
 +			t.start = addDays(cloneDate(date, true), -7);
 +			t.end = addDays(cloneDate(date, true), 7);
 +		}
 +		if (delta) {
 +			if (delta < 0){
 +				addDays(t.start, -7);
 +				addDays(t.end, -7);
 +				if (!opt('weekends')) {
 +					skipWeekend(t.start, delta < 0 ? -1 : 1);
 +				}
 +			}else{
 +				addDays(t.start, 7);
 +				addDays(t.end, 7);
 +				if (!opt('weekends')) {
 +					skipWeekend(t.end, delta < 0 ? -1 : 1);
 +				}
 +			}
 +		}
 +		t.title = formatDates(
 +			t.start,
 +			t.end,
 +			opt('titleFormat', 'week')
 +		);
 +		t.visStart = cloneDate(t.start);
 +		t.visEnd = cloneDate(t.end);
 +	}
 +
 +	function eventsOfThisDay(events, theDate) {
 +		var start = cloneDate(theDate, true);
 +		var end = addDays(cloneDate(start), 1);
 +		var retArr = new Array();
 +		for (i in events) {
 +			var event_end = t.eventEnd(events[i]);
 +			if (events[i].start < end && event_end >= start) {
 +				retArr.push(events[i]);
 +			}
 +		}
 +		return retArr;
 +	}
 +
 +	function renderEvent(event) {
 +		if (event.allDay) { //all day event
 +			var time = opt('allDayText');
 +		}
 +		else {
 +			var time = formatDates(event.start, event.end, opt('timeFormat', 'agenda'));
 +		}
 +		var classes = ['fc-event', 'fc-list-event'];
 +		classes = classes.concat(event.className);
 +		if (event.source) {
 +			classes = classes.concat(event.source.className || []);
 +		}
 +		var html = '<tr>' +
 +			'<td> </td>' +
 +			'<td class="fc-list-time">' +
 +			time +
 +			'</td>' +
 +			'<td> </td>' +
 +			'<td class="fc-list-event">' +
 +			'<span id="list' + event.id + '"' +
 +			' class="' + classes.join(' ') + '"' +
 +			'>' +
 +			'<span class="fc-event-title">' +
 +			escapeHTML(event.title) +
 +			'</span>' +
 +			'</span>' +
 +			'</td>' +
 +			'</tr>';
 +		return html;
 +	}
 +
 +	function renderDay(date, events) {
 +		var dayRows = $('<tr>' +
 +			'<td colspan="4" class="fc-list-date">' +
 +			'<span>' +
 +			formatDate(date, opt('titleFormat', 'day')) +
 +			'</span>' +
 +			'</td>' +
 +			'</tr>');
 +		for (i in events) {
 +			var event = events[i];
 +			var eventElement = $(renderEvent(event));
 +			triggerRes = trigger('eventRender', event, event, eventElement);
 +			if (triggerRes === false) {
 +				eventElement.remove();
 +			}else{
 +				if (triggerRes && triggerRes !== true) {
 +					eventElement.remove();
 +					eventElement = $(triggerRes);
 +				}
 +				$.merge(dayRows, eventElement);
 +				eventElementHandlers(event, eventElement);
 +				reportEventElement(event, eventElement);
 +			}
 +		}
 +		return dayRows;
 +	}
 +
 +	function renderEvents(events, modifiedEventId) {
 +		events = events.sort(sortEvent);
 +
 +		var table = $('<table class="fc-list-table"></table>');
 +		var total = events.length;
 +		if (total > 0) {
 +			var date = cloneDate(t.visStart);
 +			while (date <= t.visEnd) {
 +				var dayEvents = eventsOfThisDay(events, date);
 +				if (dayEvents.length > 0) {
 +					table.append(renderDay(date, dayEvents));
 +				}
 +				date=addDays(date, 1);
 +			}
 +		}
 +
 +		this.element.html(table);
 +	}
 +}
 +$(document).ready(function(){
- 	Calendar.UI.initScroll();
 +	$('#fullcalendar').fullCalendar({
 +		header: false,
 +		firstDay: firstDay,
 +		editable: true,
 +		defaultView: defaultView,
 +		timeFormat: {
 +			agenda: agendatime,
 +			'': defaulttime
 +			},
 +		columnFormat: {
 +			month: t('calendar', 'ddd'),    // Mon
 +			week: t('calendar', 'ddd M/d'), // Mon 9/7
 +			day: t('calendar', 'dddd M/d')  // Monday 9/7
 +			},
 +		titleFormat: {
 +			month: t('calendar', 'MMMM yyyy'),
 +					// September 2009
 +			week: t('calendar', "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"),
 +					// Sep 7 - 13 2009
 +			day: t('calendar', 'dddd, MMM d, yyyy'),
 +					// Tuesday, Sep 8, 2009
 +			},
 +		axisFormat: defaulttime,
 +		monthNames: monthNames,
 +		monthNamesShort: monthNamesShort,
 +		dayNames: dayNames,
 +		dayNamesShort: dayNamesShort,
 +		allDayText: allDayText,
 +		viewDisplay: function(view) {
 +			$('#datecontrol_date').val($('<p>').html(view.title).text());
 +			if (view.name != defaultView) {
 +				$.post(OC.filePath('calendar', 'ajax', 'changeview.php'), {v:view.name});
 +				defaultView = view.name;
 +			}
++			if(view.name === 'agendaDay') {
++				$('td.fc-state-highlight').css('background-color', '#ffffff');
++			} else{
++				$('td.fc-state-highlight').css('background-color', '#ffc');
++			}
 +			Calendar.UI.setViewActive(view.name);
 +			if (view.name == 'agendaWeek') {
 +				$('#fullcalendar').fullCalendar('option', 'aspectRatio', 0.1);
 +			}
 +			else {
 +				$('#fullcalendar').fullCalendar('option', 'aspectRatio', 1.35);
 +			}
 +		},
 +		columnFormat: {
 +		    week: 'ddd d. MMM'
 +		},
 +		selectable: true,
 +		selectHelper: true,
 +		select: Calendar.UI.newEvent,
 +		eventClick: Calendar.UI.editEvent,
 +		eventDrop: Calendar.UI.moveEvent,
 +		eventResize: Calendar.UI.resizeEvent,
 +		eventRender: function(event, element) {
 +			element.find('.fc-event-title').text($("<div/>").html(escapeHTML(event.title)).text())
- 			element.tipsy({
- 				className: 'tipsy-event',
- 				opacity: 0.9,
- 				gravity:$.fn.tipsy.autoBounds(150, 's'),
- 				fade:true,
- 				delayIn: 400,
- 				html:true,
- 				title:function() {
- 					return Calendar.UI.getEventPopupText(event);
- 				}
- 			});
 +		},
 +		loading: Calendar.UI.loading,
 +		eventSources: eventSources
 +	});
 +	$('#datecontrol_date').datepicker({
 +		changeMonth: true,
 +		changeYear: true,
 +		showButtonPanel: true,
 +		beforeShow: function(input, inst) {
 +			var calendar_holder = $('#fullcalendar');
 +			var date = calendar_holder.fullCalendar('getDate');
 +			inst.input.datepicker('setDate', date);
 +			inst.input.val(calendar_holder.fullCalendar('getView').title);
 +			return inst;
 +		},
 +		onSelect: function(value, inst) {
 +			var date = inst.input.datepicker('getDate');
 +			$('#fullcalendar').fullCalendar('gotoDate', date);
 +		}
 +	});
 +	fillWindow($('#content'));
 +
 +	$(OC.Tags).on('change', function(event, data) {
 +		if(data.type === 'event') {
 +			Calendar.UI.categoriesChanged(data.tags);
 +		}
 +	});
 +
 +	$('#oneweekview_radio').click(function(){
 +		$('#fullcalendar').fullCalendar('changeView', 'agendaWeek');
 +	});
 +	$('#onemonthview_radio').click(function(){
 +		$('#fullcalendar').fullCalendar('changeView', 'month');
 +	});
- 	$('#listview_radio').click(function(){
- 		$('#fullcalendar').fullCalendar('changeView', 'list');
++	$('#onedayview_radio').click(function(){
++		$('#fullcalendar').fullCalendar('changeView', 'agendaDay');
 +	});
 +	$('#today_input').click(function(){
 +		$('#fullcalendar').fullCalendar('today');
 +	});
 +	$('#datecontrol_left').click(function(){
 +		$('#fullcalendar').fullCalendar('prev');
 +	});
 +	$('#datecontrol_today').click(function(){
 +		$('#fullcalendar').fullCalendar('today');
 +	});
 +	$('#datecontrol_right').click(function(){
 +		$('#fullcalendar').fullCalendar('next');
 +	});
 +	Calendar.UI.Share.init();
 +	Calendar.UI.Drop.init();
 +	$('#choosecalendar .generalsettings').on('click keydown', function(event) {
 +		event.preventDefault();
 +		OC.appSettings({appid:'calendar', loadJS:true, cache:false, scriptName:'settingswrapper.php'});
 +	});
 +	$('#fullcalendar').fullCalendar('option', 'height', $(window).height() - $('#controls').height() - $('#header').height() - 15);
 +});
diff --cc apps/calendar/l10n/ach/calendar.po
index 88c8539,0000000..d01c76f
mode 100644,000000..100644
--- a/apps/calendar/l10n/ach/calendar.po
+++ b/apps/calendar/l10n/ach/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-05 10:16-0400\n"
- "PO-Revision-Date: 2013-10-05 14:16+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ach\n"
 +"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:29 ajax/import/import.php:65
++#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:31 ajax/import/import.php:68
++#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
- #: ajax/import/import.php:57
++#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
- #: ajax/import/import.php:70
++#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
- #: lib/app.php:407
++#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
- #: lib/app.php:470
++#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/ady/calendar.po
index 0aaed39,0000000..00008df
mode 100644,000000..100644
--- a/apps/calendar/l10n/ady/calendar.po
+++ b/apps/calendar/l10n/ady/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-07 11:39-0400\n"
- "PO-Revision-Date: 2013-10-07 15:03+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Adyghe (http://www.transifex.com/projects/p/owncloud/language/ady/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ady\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:29 ajax/import/import.php:65
++#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:31 ajax/import/import.php:68
++#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
- #: ajax/import/import.php:57
++#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
- #: ajax/import/import.php:70
++#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
- #: lib/app.php:407
++#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
- #: lib/app.php:470
++#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/af/calendar.po
index 2d4bec1,0000000..d2139ea
mode 100644,000000..100644
--- a/apps/calendar/l10n/af/calendar.po
+++ b/apps/calendar/l10n/af/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-27 02:24-0400\n"
- "PO-Revision-Date: 2013-10-21 18:25+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: af\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:29 ajax/import/import.php:65
++#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:31 ajax/import/import.php:68
++#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
- #: ajax/import/import.php:57
++#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
- #: ajax/import/import.php:70
++#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/af_ZA/calendar.po
index 172b0c9,0000000..416c564
mode 100644,000000..100644
--- a/apps/calendar/l10n/af_ZA/calendar.po
+++ b/apps/calendar/l10n/af_ZA/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-29 06:39-0400\n"
- "PO-Revision-Date: 2013-10-28 10:42+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: af_ZA\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:29 ajax/import/import.php:65
++#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:31 ajax/import/import.php:68
++#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
- #: ajax/import/import.php:57
++#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
- #: ajax/import/import.php:70
++#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Persoonlik"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Instellings"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Gevorderd"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/ar.php
index 2d1561f,0000000..0b61742
mode 100644,000000..100644
--- a/apps/calendar/l10n/ar.php
+++ b/apps/calendar/l10n/ar.php
@@@ -1,216 -1,0 +1,201 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "ليس جميع الجداول الزمنيه محفوضه مؤقة",
 +"Everything seems to be completely cached" => "كل شيء محفوض مؤقة",
 +"No calendars found." => "لم يتم العثور على جدول الزمني",
 +"No events found." => "لم يتم العثور على احداث",
 +"Wrong calendar" => "جدول زمني خاطئ",
 +"You do not have the permissions to edit this event." => "ليس لديك الصلاحية لتعديل هذا التقويم.",
 +"The file contained either no events or all events are already saved in your calendar." => "الملف إما ليس به أحداث أو قد تكون كل الأحداث حفظت فى التقويم الخاص بك.",
 +"events has been saved in the new calendar" => "تم حفظ الأحداث فى التقويم الجديد",
 +"Import failed" => "لقد فشل الإستيراد",
 +"events has been saved in your calendar" => "تم حفظ الأحداث فى التقويم الخاص بك",
 +"New Timezone:" => "التوقيت الجديد",
 +"Timezone changed" => "تم تغيير المنطقة الزمنية",
 +"Invalid request" => "طلب غير مفهوم",
 +"Calendar" => "الجدول الزمني",
 +"Deletion failed" => "فشل الحذف",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ي ش [ع]{-[ي] ش ع}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ي ش [ع] س:د{-[ي ش ع] س:د}",
- "user" => "مستخدم",
 +"group" => "مجموعة",
- "Editable" => "يمكن تعديله",
- "Shareable" => "قابل للمشاركة",
- "Deletable" => "قابل للحذف",
++"can edit" => "التحرير مسموح",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "ddd M/d",
 +"MMMM yyyy" => "ddd M/d",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "الشهر اليوم [ السنه] { '–' [الشهر] اليوم السنه }",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "الاحد",
 +"Monday" => "الأثنين",
 +"Tuesday" => "الثلاثاء",
 +"Wednesday" => "الاربعاء",
 +"Thursday" => "الخميس",
 +"Friday" => "الجمعه",
 +"Saturday" => "السبت",
 +"Sun." => "أحد",
 +"Mon." => "أثن.",
 +"Tue." => "ثلا.",
 +"Wed." => "أرب.",
 +"Thu." => "خمي.",
 +"Fri." => "جمع.",
 +"Sat." => "سبت",
 +"January" => "كانون الثاني",
 +"February" => "شباط",
 +"March" => "آذار",
 +"April" => "نيسان",
 +"May" => "أيار",
 +"June" => "حزيران",
 +"July" => "تموز",
 +"August" => "آب",
 +"September" => "أيلول",
 +"October" => "تشرين الاول",
 +"November" => "تشرين الثاني",
 +"December" => "كانون الاول",
 +"Jan." => "ك2",
 +"Feb." => "شبا.",
 +"Mar." => "آذا.",
 +"Apr." => "نيس.",
 +"May." => "أيا.",
 +"Jun." => "حزي.",
 +"Jul." => "تمو.",
 +"Aug." => "آب",
 +"Sep." => "أيل.",
 +"Oct." => "ت1",
 +"Nov." => "ت2",
 +"Dec." => "ك1",
 +"All day" => "كل اليوم ",
 +"New Calendar" => "جدول زمني جديد",
 +"Missing or invalid fields" => "خانات غير صالحة أو خالية من المعلومات",
 +"Title" => "عنوان",
 +"From Date" => "من تاريخ",
 +"From Time" => "إلى تاريخ",
 +"To Date" => "إلى يوم",
 +"To Time" => "إلى وقت",
 +"The event ends before it starts" => "هذا الحدث ينتهي قبل أن يبدأ",
 +"There was a database fail" => "خطأ في قاعدة البيانات",
 +"Birthday" => "عيد ميلاد",
 +"Business" => "عمل",
 +"Call" => "إتصال",
 +"Clients" => "الزبائن",
 +"Deliverer" => "المرسل",
 +"Holidays" => "عطلة",
 +"Ideas" => "أفكار",
 +"Journey" => "رحلة",
 +"Jubilee" => "يوبيل",
 +"Meeting" => "إجتماع",
 +"Other" => "شيء آخر",
 +"Personal" => "شخصي",
 +"Projects" => "مشاريع",
 +"Questions" => "اسئلة",
 +"Work" => "العمل",
 +"by" => "من قبل",
 +"unnamed" => "غير مسمى",
 +"You do not have the permissions to update this calendar." => "ليس لديك الصلاحية لتحديث هذا التقويم.",
 +"You do not have the permissions to delete this calendar." => "ليس لديك الصلاحية لحذف هذا التقويم.",
 +"You do not have the permissions to add to this calendar." => "ليس لديك الصلاحية لإضافة هذا التقويم.",
 +"You do not have the permissions to add events to this calendar." => "ليس لديك الصلاحية لإضافة أحداث لهذا التقويم.",
 +"You do not have the permissions to delete this event." => "ليس لديك الصلاحية لحذف هذا الحدث.",
 +"Busy" => "مشغول",
- "Public" => "علني",
- "Private" => "خاص",
- "Confidential" => "سرّي",
 +"Does not repeat" => "لا يعاد",
 +"Daily" => "يومي",
 +"Weekly" => "أسبوعي",
 +"Every Weekday" => "كل نهاية الأسبوع",
 +"Bi-Weekly" => "كل اسبوعين",
 +"Monthly" => "شهري",
 +"Yearly" => "سنوي",
 +"never" => "بتاتا",
 +"by occurrences" => "حسب تسلسل الحدوث",
 +"by date" => "حسب التاريخ",
 +"by monthday" => "حسب يوم الشهر",
 +"by weekday" => "حسب يوم الاسبوع",
 +"events week of month" => "الاحداث باسبوع الشهر",
 +"first" => "أول",
 +"second" => "ثاني",
 +"third" => "ثالث",
 +"fourth" => "رابع",
 +"fifth" => "خامس",
 +"last" => "أخير",
 +"by events date" => "حسب تاريخ الحدث",
 +"by yearday(s)" => "حسب يوم السنه",
 +"by weeknumber(s)" => "حسب رقم الاسبوع",
 +"by day and month" => "حسب اليوم و الشهر",
 +"Contact birthdays" => "إظهار أيام ميلاد جهات الإتصال",
 +"Date" => "تاريخ",
 +"Cal." => "تقويم",
++"Day" => "يوم",
 +"Week" => "إسبوع",
 +"Month" => "شهر",
- "List" => "قائمة",
 +"Today" => "اليوم",
 +"Settings" => "تعديلات",
 +"Share Calendar" => "شارك الجدول الزمني",
 +"CalDav Link" => "وصلة CalDav",
 +"Download" => "تحميل",
 +"Edit" => "تعديل",
 +"Delete" => "حذف",
 +"New calendar" => "جدول زمني جديد",
 +"Edit calendar" => "عادل الجدول الزمني",
 +"Displayname" => "الاسم المرئي",
- "Active" => "حالي",
 +"Calendar color" => "لون الجدول الزمني",
 +"Save" => "إحفظ",
 +"Submit" => "أرسل",
 +"Cancel" => "إلغاء",
- "Edit an event" => "عادل حدث",
- "Export" => "تصدير المعلومات",
 +"Eventinfo" => "تفاصيل الحدث",
 +"Repeating" => "يعاد",
 +"Alarm" => "تنبيه",
 +"Attendees" => "الحضور",
 +"Share" => "شارك",
 +"Title of the Event" => "عنوان الحدث",
- "Category" => "فئة",
- "Separate categories with commas" => "افصل الفئات بالفواصل",
- "Edit categories" => "عدل الفئات",
- "Access Class" => "فئة السماح بالدخول",
 +"All Day Event" => "حدث في يوم كامل",
- "From" => "من",
- "To" => "إلى",
 +"Advanced options" => "خيارات متقدمة",
 +"Location" => "مكان",
- "Location of the Event" => "مكان الحدث",
++"Edit categories" => "عدل الفئات",
 +"Description" => "مواصفات",
- "Description of the Event" => "وصف الحدث",
 +"Repeat" => "إعادة",
 +"Advanced" => "تعديلات متقدمه",
 +"Select weekdays" => "اختر ايام الاسبوع",
 +"Select days" => "اختر الايام",
 +"and the events day of year." => "و التواريخ حسب يوم السنه.",
 +"and the events day of month." => "و الاحداث حسب يوم الشهر.",
 +"Select months" => "اختر الاشهر",
 +"Select weeks" => "اختر الاسابيع",
 +"and the events week of year." => "و الاحداث حسب اسبوع السنه",
 +"Interval" => "المده الفاصله",
 +"End" => "نهايه",
 +"occurrences" => "الاحداث",
 +"create a new calendar" => "انشاء جدول زمني جديد",
 +"Import a calendar file" => "أدخل ملف التقويم",
 +"Please choose a calendar" => "من فضلك اختر التقويم",
 +"Name of new calendar" => "أسم الجدول الزمني الجديد",
 +"Take an available name!" => "خذ اسم متاح!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "تقويم مع هذا الاسم موجود مسبقا. إذا استمريت على أية حال، سوف يتم دمج هذه التقويمات.",
 +"Remove all events from the selected calendar" => "الغى كافة الأحداث من التقويم المحدد",
 +"Import" => "إدخال",
 +"Close Dialog" => "أغلق الحوار",
 +"Create a new event" => "إضافة حدث جديد",
- "Share with:" => "شارك ب:",
- "Shared with" => "تمت المشاركة مع",
 +"Unshare" => "إلغاء مشاركة",
- "Nobody" => "لا أحد",
++"Send Email" => "إرسال بريد إلكتروني",
 +"Shared via calendar" => "تمت المشاركة عبر التقويم",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "ملاحظة: الإجراءات الجارية على الأحداث التى تمت المشاركة بها عبر التقويم سيؤثر على المشاركة الخاصة بالتقويم بأكمله.",
 +"View an event" => "شاهد الحدث",
++"Category" => "فئة",
 +"No categories selected" => "لم يتم اختيار الفئات",
 +"of" => "من",
++"Access Class" => "فئة السماح بالدخول",
++"From" => "من",
 +"at" => "في",
++"To" => "إلى",
 +"Your calendars" => "جداولك الزمنيه",
 +"General" => "عام",
 +"Timezone" => "المنطقة الزمنية",
 +"Update timezone automatically" => "حدث التوقيت تلقائياً",
 +"Time format" => "صيغة الوقت",
 +"24h" => "24 ساعة",
 +"12h" => "12 ساعة",
 +"Start week on" => "بداية الأسبوع",
 +"Cache" => "ذاكرة التخزين المؤقت",
 +"Clear cache for repeating events" => "امسح ذاكرة التخزين المؤقت لتكرار الأحداث",
 +"URLs" => "عناوين المواقع",
 +"Calendar CalDAV syncing addresses" => "عنواين التقويم عن بعد المزامنة",
 +"more info" => "مزيد من المعلومات",
 +"Primary address (Kontact et al)" => "العنوان الرئيسي (جهات الإتصال)",
 +"iOS/OS X" => "ط ن ت/ ن ت 10",
 +"Read only iCalendar link(s)" => "اقرأ وصلة(ت) التقويم فقط"
 +);
diff --cc apps/calendar/l10n/ar/calendar.po
index a58841f,0000000..25e2223
mode 100644,000000..100644
--- a/apps/calendar/l10n/ar/calendar.po
+++ b/apps/calendar/l10n/ar/calendar.po
@@@ -1,896 -1,0 +1,892 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
++# TheHiter <magicreative.fr at gmail.com>, 2013
 +# TYMAH <hussein-atef at hotmail.com>, 2012
 +# Meesh <M_almohimeed at yahoo.com>, 2013
 +# Raed667 <shemada at gmail.com>, 2013
 +# aboodilankaboot, 2013
 +# aboodilankaboot, 2012
 +# blackcoder <tarek.taha at gmail.com>, 2013
 +# blackcoder <tarek.taha at gmail.com>, 2011, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ar\n"
 +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "ليس جميع الجداول الزمنيه محفوضه مؤقة"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "كل شيء محفوض مؤقة"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "لم يتم العثور على جدول الزمني"
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "لم يتم العثور على احداث"
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "جدول زمني خاطئ"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "ليس لديك الصلاحية لتعديل هذا التقويم."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "الملف إما ليس به أحداث أو قد تكون كل الأحداث حفظت فى التقويم الخاص بك."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "تم حفظ الأحداث فى التقويم الجديد"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "لقد فشل الإستيراد"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "تم حفظ الأحداث فى التقويم الخاص بك"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "التوقيت الجديد"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "تم تغيير المنطقة الزمنية"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "طلب غير مفهوم"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "الجدول الزمني"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "فشل الحذف"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ي ش [ع]{-[ي] ش ع}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ي ش [ع] س:د{-[ي ش ع] س:د}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "مستخدم"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "مجموعة"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "يمكن تعديله"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "قابل للمشاركة"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "التحرير مسموح"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "قابل للحذف"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "الشهر اليوم [ السنه] { '–' [الشهر] اليوم السنه }"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "الاحد"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "الأثنين"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "الثلاثاء"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "الاربعاء"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "الخميس"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "الجمعه"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "السبت"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "أحد"
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "أثن."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "ثلا."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "أرب."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "خمي."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "جمع."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "سبت"
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "كانون الثاني"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "شباط"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "آذار"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "نيسان"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "أيار"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "حزيران"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "تموز"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "آب"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "أيلول"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "تشرين الاول"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "تشرين الثاني"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "كانون الاول"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "ك2"
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "شبا."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "آذا."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "نيس."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "أيا."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "حزي."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "تمو."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "آب"
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "أيل."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "ت1"
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "ت2"
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "ك1"
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "كل اليوم "
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "جدول زمني جديد"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "خانات غير صالحة أو خالية من المعلومات"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "عنوان"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "من تاريخ"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "إلى تاريخ"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "إلى يوم"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "إلى وقت"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "هذا الحدث ينتهي قبل أن يبدأ"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "خطأ في قاعدة البيانات"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "عيد ميلاد"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "عمل"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "إتصال"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "الزبائن"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "المرسل"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "عطلة"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "أفكار"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "رحلة"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "يوبيل"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "إجتماع"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "شيء آخر"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "شخصي"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "مشاريع"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "اسئلة"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "العمل"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "من قبل"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "غير مسمى"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "ليس لديك الصلاحية لتحديث هذا التقويم."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "ليس لديك الصلاحية لحذف هذا التقويم."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "ليس لديك الصلاحية لإضافة هذا التقويم."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "ليس لديك الصلاحية لإضافة أحداث لهذا التقويم."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "ليس لديك الصلاحية لحذف هذا الحدث."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "مشغول"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "علني"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "خاص"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "سرّي"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "لا يعاد"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "يومي"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "أسبوعي"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "كل نهاية الأسبوع"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "كل اسبوعين"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "شهري"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "سنوي"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "بتاتا"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "حسب تسلسل الحدوث"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "حسب التاريخ"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "حسب يوم الشهر"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "حسب يوم الاسبوع"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "الاحداث باسبوع الشهر"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "أول"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "ثاني"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "ثالث"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "رابع"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "خامس"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "أخير"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "حسب تاريخ الحدث"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "حسب يوم السنه"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "حسب رقم الاسبوع"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "حسب اليوم و الشهر"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "إظهار أيام ميلاد جهات الإتصال"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "تاريخ"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "تقويم"
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "يوم"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "إسبوع"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "شهر"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "قائمة"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "اليوم"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "تعديلات"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "شارك الجدول الزمني"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "وصلة CalDav"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "تحميل"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "تعديل"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "حذف"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "جدول زمني جديد"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "عادل الجدول الزمني"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "الاسم المرئي"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "حالي"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "لون الجدول الزمني"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "إحفظ"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "أرسل"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "إلغاء"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "عادل حدث"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "تصدير المعلومات"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "تفاصيل الحدث"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "يعاد"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "تنبيه"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "الحضور"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "شارك"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "عنوان الحدث"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "فئة"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "افصل الفئات بالفواصل"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "عدل الفئات"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "فئة السماح بالدخول"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "حدث في يوم كامل"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "من"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "إلى"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "خيارات متقدمة"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "مكان"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "مكان الحدث"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "عدل الفئات"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "مواصفات"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "وصف الحدث"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "إعادة"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "تعديلات متقدمه"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "اختر ايام الاسبوع"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "اختر الايام"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "و التواريخ حسب يوم السنه."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "و الاحداث حسب يوم الشهر."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "اختر الاشهر"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "اختر الاسابيع"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "و الاحداث حسب اسبوع السنه"
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "المده الفاصله"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "نهايه"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "الاحداث"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "انشاء جدول زمني جديد"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "أدخل ملف التقويم"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "من فضلك اختر التقويم"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "أسم الجدول الزمني الجديد"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "خذ اسم متاح!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "تقويم مع هذا الاسم موجود مسبقا. إذا استمريت على أية حال، سوف يتم دمج هذه التقويمات."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "الغى كافة الأحداث من التقويم المحدد"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "إدخال"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "أغلق الحوار"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "إضافة حدث جديد"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "شارك ب:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "تمت المشاركة مع"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "إلغاء مشاركة"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "لا أحد"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
- msgstr ""
++msgstr "إرسال بريد إلكتروني"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "تمت المشاركة عبر التقويم"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "ملاحظة: الإجراءات الجارية على الأحداث التى تمت المشاركة بها عبر التقويم سيؤثر على المشاركة الخاصة بالتقويم بأكمله."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "شاهد الحدث"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "فئة"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "لم يتم اختيار الفئات"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "من"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "فئة السماح بالدخول"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "من"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "في"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "إلى"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "جداولك الزمنيه"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "عام"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "المنطقة الزمنية"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "حدث التوقيت تلقائياً"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "صيغة الوقت"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24 ساعة"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12 ساعة"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "بداية الأسبوع"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "ذاكرة التخزين المؤقت"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "امسح ذاكرة التخزين المؤقت لتكرار الأحداث"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "عناوين المواقع"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "عنواين التقويم عن بعد المزامنة"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "مزيد من المعلومات"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "العنوان الرئيسي (جهات الإتصال)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "ط ن ت/ ن ت 10"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "اقرأ وصلة(ت) التقويم فقط"
diff --cc apps/calendar/l10n/be/calendar.po
index d298335,0000000..66756a8
mode 100644,000000..100644
--- a/apps/calendar/l10n/be/calendar.po
+++ b/apps/calendar/l10n/be/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-05 10:16-0400\n"
- "PO-Revision-Date: 2013-10-05 14:16+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: be\n"
 +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:29 ajax/import/import.php:65
++#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:31 ajax/import/import.php:68
++#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
- #: ajax/import/import.php:57
++#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
- #: ajax/import/import.php:70
++#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
- #: lib/app.php:407
++#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
- #: lib/app.php:470
++#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Дасведчаны"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/bg_BG.php
index 3a39bd0,0000000..876f829
mode 100644,000000..100644
--- a/apps/calendar/l10n/bg_BG.php
+++ b/apps/calendar/l10n/bg_BG.php
@@@ -1,102 -1,0 +1,97 @@@
 +<?php $TRANSLATIONS = array(
 +"Wrong calendar" => "Грешен календар",
 +"New Timezone:" => "Нова Часова Зона:",
 +"Timezone changed" => "Часовата зона е сменена",
 +"Invalid request" => "Невалидна заявка",
 +"Calendar" => "Календар",
 +"Sunday" => "Неделя",
 +"Monday" => "Понеделник",
 +"Tuesday" => "Вторник",
 +"Wednesday" => "Сряда",
 +"Thursday" => "Четвъртък",
 +"Friday" => "Петък",
 +"Saturday" => "Събота",
 +"January" => "Януари",
 +"February" => "Февруари",
 +"March" => "Март",
 +"April" => "Април",
 +"May" => "Май",
 +"June" => "Юни",
 +"July" => "Юли",
 +"August" => "Август",
 +"September" => "Септември",
 +"October" => "Октомври",
 +"November" => "Ноември",
 +"December" => "Декември",
 +"All day" => "Цял ден",
 +"New Calendar" => "Нов Календар",
 +"Title" => "Заглавие",
 +"From Date" => "Начална Дата",
 +"From Time" => "Начално Време",
 +"To Date" => "Крайна Дата",
 +"To Time" => "Крайно Време",
 +"The event ends before it starts" => "Събитието приключва преди да започне",
 +"There was a database fail" => "Възникна грешка с базата данни",
 +"Birthday" => "Дата на раждане",
 +"Business" => "Бизнес",
 +"Call" => "Обаждане",
 +"Clients" => "Клиент",
 +"Deliverer" => "Доставчик",
 +"Holidays" => "Празници",
 +"Ideas" => "Идеи",
 +"Journey" => "Пътуване",
 +"Meeting" => "Среща",
 +"Other" => "Други",
 +"Personal" => "Лични",
 +"Projects" => "Проект",
 +"Questions" => "Въпроси",
 +"Work" => "Работен",
 +"by" => "от",
 +"Does not repeat" => "Да не се повтаря",
 +"Daily" => "Дневно",
 +"Weekly" => "Седмично",
 +"Every Weekday" => "Всеки делничен ден",
 +"Bi-Weekly" => "Двуседмично",
 +"Monthly" => "Месечно",
 +"Yearly" => "Годишно",
 +"never" => "никога",
 +"by occurrences" => "по възникване",
 +"by date" => "по дата",
 +"by monthday" => "по дата",
 +"by weekday" => "по ден",
 +"Date" => "Дата",
 +"Week" => "Седмица",
 +"Month" => "Месец",
- "List" => "Списък",
 +"Today" => "Днес",
 +"Settings" => "Настройки",
 +"CalDav Link" => "CalDav линк",
 +"Download" => "Изтегляне",
 +"Edit" => "Промяна",
 +"Delete" => "Изтриване",
 +"New calendar" => "Нов календар",
 +"Edit calendar" => "Промени календар",
- "Active" => "Активен",
 +"Calendar color" => "Цвят на календара",
 +"Save" => "Запис",
 +"Submit" => "Потвърждение",
 +"Cancel" => "Отказ",
- "Edit an event" => "Промяна на събитие",
- "Export" => "Експорт",
 +"Share" => "Споделяне",
 +"Title of the Event" => "Име на Събитието",
- "Category" => "Категория",
- "Edit categories" => "Редактиране на категориите",
++"from" => "от",
 +"All Day Event" => "Целодневно събитие",
- "From" => "От",
- "To" => "До",
 +"Advanced options" => "Разширени настройки",
 +"Location" => "Място",
- "Location of the Event" => "Място на Събитието",
++"Edit categories" => "Редактиране на категориите",
 +"Description" => "Описание",
- "Description of the Event" => "Описание на Събитието",
 +"Repeat" => "Повтори",
 +"Advanced" => "Разширено",
 +"Import" => "Внасяне",
 +"Create a new event" => "Ново събитие",
++"Category" => "Категория",
++"From" => "От",
++"To" => "До",
 +"General" => "Общи",
 +"Timezone" => "Часова зона",
 +"24h" => "24ч",
 +"12h" => "12ч",
 +"URLs" => "Уеб адрес"
 +);
diff --cc apps/calendar/l10n/bg_BG/calendar.po
index 33d640b,0000000..a1f815b
mode 100644,000000..100644
--- a/apps/calendar/l10n/bg_BG/calendar.po
+++ b/apps/calendar/l10n/bg_BG/calendar.po
@@@ -1,892 -1,0 +1,887 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Димитър Кръстев <dimitar.t.krastev at gmail.com>, 2013
 +# Stefan Ilivanov <ilivanov at gmail.com>, 2011
 +# Yasen Pramatarov <yasen at lindeas.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: bg_BG\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Грешен календар"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Нова Часова Зона:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Часовата зона е сменена"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Невалидна заявка"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Календар"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr ""
- 
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Неделя"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Понеделник"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Вторник"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Сряда"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Четвъртък"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Петък"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Събота"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Януари"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Февруари"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Март"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Април"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Май"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Юни"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Юли"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Август"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Септември"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Октомври"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Ноември"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Декември"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Цял ден"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Нов Календар"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Заглавие"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Начална Дата"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Начално Време"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Крайна Дата"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Крайно Време"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Събитието приключва преди да започне"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Възникна грешка с базата данни"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Дата на раждане"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Бизнес"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Обаждане"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Клиент"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Доставчик"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Празници"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Идеи"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Пътуване"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Среща"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Други"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Лични"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Проект"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Въпроси"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Работен"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "от"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Да не се повтаря"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Дневно"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Седмично"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Всеки делничен ден"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Двуседмично"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Месечно"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Годишно"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "никога"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "по възникване"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "по дата"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "по дата"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "по ден"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Дата"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Седмица"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Месец"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Списък"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Днес"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Настройки"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav линк"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Изтегляне"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Промяна"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Изтриване"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Нов календар"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Промени календар"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Активен"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Цвят на календара"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Запис"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Потвърждение"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Отказ"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Промяна на събитие"
++msgid "Edit event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Експорт"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Споделяне"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Име на Събитието"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Категория"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "от"
 +
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Редактиране на категориите"
- 
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr ""
- 
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Целодневно събитие"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "От"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "До"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Разширени настройки"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Място"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Място на Събитието"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Редактиране на категориите"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Описание"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Описание на Събитието"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Повтори"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Разширено"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Внасяне"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Ново събитие"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Категория"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "От"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "До"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Общи"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Часова зона"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24ч"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12ч"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "Уеб адрес"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/bn_BD.php
index b653700,0000000..b964baa
mode 100644,000000..100644
--- a/apps/calendar/l10n/bn_BD.php
+++ b/apps/calendar/l10n/bn_BD.php
@@@ -1,189 -1,0 +1,182 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "সমস্ত দিনপঞ্জী সম্পূর্ণভাবে ক্যাসে রাখা নেই",
 +"Everything seems to be completely cached" => "মনে হচ্ছে সমস্ত কিছুই সম্পূর্ণবাবে ক্যাসে করা আছে",
 +"No calendars found." => "কোন দিনপঞ্জী খুঁজে পাওয়া গেল না।",
 +"No events found." => "কোন ইভেন্ট খুঁজে পাওয়া গেল না।",
 +"Wrong calendar" => "ভুল দিনপঞ্জী",
 +"The file contained either no events or all events are already saved in your calendar." => "The file contained either no events or all events are already saved in your calendar.",
 +"events has been saved in the new calendar" => "নতুন দিনপঞ্জীতে ইভেন্টগুলো সংরক্ষণ করা হয়েছে ",
 +"Import failed" => "আমদানি ব্যর্থ",
 +"events has been saved in your calendar" => "আপনার দিনপঞ্জীতে ইভেন্টগুলো সংরক্ষণ করা হয়েছে",
 +"New Timezone:" => "নতুন সময় এলাকাঃ",
 +"Timezone changed" => "সময় এলাকা পরিবর্তিত হয়েছে",
 +"Invalid request" => "অনুরোধটি সঠিক নয়",
 +"Calendar" => "দিনপঞ্জী",
- "Editable" => "সম্পাদযোগ্য",
++"can edit" => "সম্পাদনা করতে পারবেন",
 +"ddd" => "দিদিদি",
 +"ddd M/d" => "দিদিদি মা/দি",
 +"dddd M/d" => "দিদিদিদি মা/দি",
 +"MMMM yyyy" => "মামামামা বববব",
 +"dddd, MMM d, yyyy" => "দিদিদিদি, মামামা দি, বববব",
 +"Sunday" => "রবিবার",
 +"Monday" => "সোমবার",
 +"Tuesday" => "মঙ্গলবার",
 +"Wednesday" => "বুধবার",
 +"Thursday" => "বৃহস্পতিবার",
 +"Friday" => "শুক্রবার",
 +"Saturday" => "শনিবার",
 +"Sun." => "রবি.",
 +"Mon." => "সোম.",
 +"Tue." => "মঙ্গল.",
 +"Wed." => "বুধ.",
 +"Thu." => "বৃহঃ.",
 +"Fri." => "শুক্র.",
 +"Sat." => "শনি.",
 +"January" => "জানুয়ারি",
 +"February" => "ফেব্রুয়ারি",
 +"March" => "মার্চ",
 +"April" => "এপ্রিল",
 +"May" => "মে",
 +"June" => "জুন",
 +"July" => "জুলাই",
 +"August" => "অগাষ্ট",
 +"September" => "সেপ্টেম্বর",
 +"October" => "অক্টোবর",
 +"November" => "নভেম্বর",
 +"December" => "ডিসেম্বর",
 +"Jan." => "জানু.",
 +"Feb." => "ফেব্রু.",
 +"Mar." => "মার্চ.",
 +"Apr." => "এপ্রিল.",
 +"May." => "মে.",
 +"Jun." => "জুন.",
 +"Jul." => "জুলাই.",
 +"Aug." => "অগাস্ট.",
 +"Sep." => "সেপ্টে.",
 +"Oct." => "অক্টো.",
 +"Nov." => "নভে.",
 +"Dec." => "ডিসে.",
 +"All day" => "সমস্ত দিন",
 +"New Calendar" => "নতুন দিনপঞ্জী",
 +"Title" => "শিরোনাম",
 +"From Date" => "শুরুর তারিখ",
 +"From Time" => "শুরুর সময়",
 +"To Date" => "সমাপ্তির তারিখ",
 +"To Time" => "সমাপ্তির সময়",
 +"The event ends before it starts" => "শুরু হওয়ার পূর্বেই ইভেন্ট টি শেষ হচ্ছে",
 +"There was a database fail" => "মনে হচ্ছে ডাটাবেজে সমস্যা আছে",
 +"Birthday" => "জন্মদিন",
 +"Business" => "ব্যবসা",
 +"Call" => "কল",
 +"Clients" => "ক্লায়েন্ট",
 +"Deliverer" => "বিতরণকারী",
 +"Holidays" => "ছুটিরদিন",
 +"Ideas" => "প্রস্তাবনা",
 +"Journey" => "ভ্রমণ",
 +"Jubilee" => "জয়ন্তী",
 +"Meeting" => "সভা",
 +"Other" => "অন্যান্য",
 +"Personal" => "ব্যক্তিগত",
 +"Projects" => "প্রকল্পসমূহ",
 +"Questions" => "প্রশ্ন",
 +"Work" => "কর্মস্থল",
 +"by" => "কর্তৃক",
 +"unnamed" => "অজ্ঞাতনামা",
 +"Does not repeat" => "পূনঃপূন সংঘটিত নয়",
 +"Daily" => "দৈনিক",
 +"Weekly" => "সাপ্তাহিক",
 +"Every Weekday" => "প্রতি কর্মদিবসে",
 +"Bi-Weekly" => "পাক্ষিক",
 +"Monthly" => "মমাসিক",
 +"Yearly" => "বাৎসরিক",
 +"never" => "কখনোই নয়",
 +"by occurrences" => "সংঘটন অনুসারে",
 +"by date" => "তারিখ অনুসারে",
 +"by monthday" => "মাসিক দিন অনুসারে",
 +"by weekday" => "সপ্তাহ দিন অনুসারে",
 +"events week of month" => "মাসের মধ্যে ইভেন্ট সপ্তাহ",
 +"first" => "প্রখম",
 +"second" => "দ্বিতীয়",
 +"third" => "তৃতীয়",
 +"fourth" => "চতুর্থ",
 +"fifth" => "পঞ্চম",
 +"last" => "সর্বশেষ",
 +"by events date" => "ইভেন্টের দিন অনুসারে",
 +"by yearday(s)" => "বাৎসরিক দিন অনুযায়ী",
 +"by weeknumber(s)" => "সপ্তাহসংখ্যা অনুযায়ী",
 +"by day and month" => "দিন এবং মাস অনুসারে",
 +"Date" => "তারিখ",
 +"Cal." => "দিনপঞ্জী",
 +"Week" => "সপ্তাহ",
 +"Month" => "মাস",
- "List" => "তালিকা",
 +"Today" => "আজ",
 +"Settings" => "নিয়ামকসমূহ",
 +"Share Calendar" => "দিনপঞ্জী ভাগাভাগি করুন",
 +"CalDav Link" => "CalDav লিংক",
 +"Download" => "ডাউনলোড",
 +"Edit" => "সম্পাদনা",
 +"Delete" => "মুছে ফেল",
 +"New calendar" => "নতুন দিনপঞ্জী",
 +"Edit calendar" => "দিনপঞ্জী সম্পাদনা",
 +"Displayname" => "প্রদর্শিতব্য নাম",
- "Active" => "সক্রিয়",
 +"Calendar color" => "দিনপঞ্জী রং",
 +"Save" => "সংরক্ষণ ",
 +"Submit" => "জমা দিন",
 +"Cancel" => "বাতিল",
- "Edit an event" => "ইভেন্ট সম্পাদনা কর",
- "Export" => "রপ্তানী কর",
 +"Eventinfo" => "ইভেন্টের তথ্য",
 +"Repeating" => "পূনঃসঘটিত হবে",
 +"Alarm" => "সতর্কবাণী",
 +"Attendees" => "অংশগ্রহণকারীবৃন্দ",
 +"Share" => "ভাগাভাগি",
 +"Title of the Event" => "ইভেন্টের শিরোনাম",
- "Category" => "ক্যাটেগরি",
- "Separate categories with commas" => "ক্যাটগরি গুলো কমা দিয়ে পৃথক করুন",
- "Edit categories" => "ক্যাটেগরি সম্পাদনা",
 +"All Day Event" => "দিনব্যাপী ইভেন্ট",
- "From" => "শুরুর সময়",
- "To" => "শেষের সময়",
 +"Advanced options" => "সুচারু বিকল্পসমূহ",
 +"Location" => "াবস্থান",
- "Location of the Event" => "ইভেন্টের অবস্থান",
++"Edit categories" => "ক্যাটেগরি সম্পাদনা",
 +"Description" => "বিবরণ",
- "Description of the Event" => "ইভেন্টের বিবরণ",
 +"Repeat" => "পূনঃসংঘটন",
 +"Advanced" => "সুচারু",
 +"Select weekdays" => "সপ্তাহদিন নির্বাচন করুন",
 +"Select days" => "দিন নির্বাচন",
 +"and the events day of year." => "এবং বছরের ইভেন্ট দিবস ।",
 +"and the events day of month." => "এবং মাসের ইভেন্ট দিবস।",
 +"Select months" => "মাস নির্বাচন",
 +"Select weeks" => "সপ্তাহ নির্বাচন",
 +"and the events week of year." => "এবং বছরের  ইভেন্ট সপ্তাহ।",
 +"Interval" => "মধ্যবিরতি",
 +"End" => "সমাপ্ত",
 +"occurrences" => "সংঘটন",
 +"create a new calendar" => "নতুন দিনপঞ্জী তৈরী কর",
 +"Import a calendar file" => "দিনপঞ্জী ফাইল আমদানি কর",
 +"Please choose a calendar" => "দয়া করে একটি দিনপঞ্জী নির্বাচন করুন",
 +"Name of new calendar" => "নতুন দিনপঞ্জীটির নাম ",
 +"Take an available name!" => "সুলভ কোন একটি নাম নিন !",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "এই একই নামের একটি দিনপঞ্জী বিদ্যমান। যদি আপনি কোন প্রকারে অগ্রসর হতে চান, তবে এই গিনপঞ্জীগুলো একত্রিত করা হবে।",
 +"Import" => "আমদানি",
 +"Close Dialog" => "সংলাপ বন্ধ",
 +"Create a new event" => "নতুন ইভেন্ট তৈরী কর",
 +"Unshare" => "ভাগাভাগি বাতিল",
 +"View an event" => "ইভেন্ট দর্শন ",
++"Category" => "ক্যাটেগরি",
 +"No categories selected" => "কোন ক্যাটেগরি নির্বাচন করা হয় নি",
 +"of" => "এর",
++"From" => "শুরুর সময়",
 +"at" => "at",
++"To" => "শেষের সময়",
 +"Your calendars" => "আপনার দিনপঞ্জীসমূহ",
 +"General" => "সাধারণ",
 +"Timezone" => "সময় এলাকা",
 +"Update timezone automatically" => "সময়এলাকা স্বয়ংক্রিয়ভাবে পরিবর্ধন কর",
 +"Time format" => "সময় ফর্ম্যাট",
 +"24h" => "২৪ ঘ.",
 +"12h" => "১২ ঘ.",
 +"Start week on" => "সপ্তাহ শুরু হয়",
 +"Cache" => "ক্যাসে",
 +"Clear cache for repeating events" => "পূনঃপূন সংঘটিত ইভেন্টের জন্য ক্যাসে পরিষ্কার কর",
 +"URLs" => "URL গুলো",
 +"Calendar CalDAV syncing addresses" => "দিনপঞ্জী CalDAV  সমলয় ঠিকানাসমূহ",
 +"more info" => "আরও তথ্য",
 +"Primary address (Kontact et al)" => "প্রাথমিক ঠিকানা (Kontact et al)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "শুধুমাত্র পঠনযোগ্য iCalendar লিংক"
 +);
diff --cc apps/calendar/l10n/bn_BD/calendar.po
index 674bce3,0000000..a802d08
mode 100644,000000..100644
--- a/apps/calendar/l10n/bn_BD/calendar.po
+++ b/apps/calendar/l10n/bn_BD/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: bn_BD\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "সমস্ত দিনপঞ্জী সম্পূর্ণভাবে ক্যাসে রাখা নেই"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "মনে হচ্ছে সমস্ত কিছুই সম্পূর্ণবাবে ক্যাসে করা আছে"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "কোন দিনপঞ্জী খুঁজে পাওয়া গেল না।"
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "কোন ইভেন্ট খুঁজে পাওয়া গেল না।"
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "ভুল দিনপঞ্জী"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "The file contained either no events or all events are already saved in your calendar."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "নতুন দিনপঞ্জীতে ইভেন্টগুলো সংরক্ষণ করা হয়েছে "
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "আমদানি ব্যর্থ"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "আপনার দিনপঞ্জীতে ইভেন্টগুলো সংরক্ষণ করা হয়েছে"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "নতুন সময় এলাকাঃ"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "সময় এলাকা পরিবর্তিত হয়েছে"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "অনুরোধটি সঠিক নয়"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "দিনপঞ্জী"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "সম্পাদযোগ্য"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "সম্পাদনা করতে পারবেন"
 +
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr ""
- 
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "দিদিদি"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "দিদিদি মা/দি"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "দিদিদিদি মা/দি"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "মামামামা বববব"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "দিদিদিদি, মামামা দি, বববব"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "রবিবার"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "সোমবার"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "মঙ্গলবার"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "বুধবার"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "বৃহস্পতিবার"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "শুক্রবার"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "শনিবার"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "রবি."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "সোম."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "মঙ্গল."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "বুধ."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "বৃহঃ."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "শুক্র."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "শনি."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "জানুয়ারি"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "ফেব্রুয়ারি"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "মার্চ"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "এপ্রিল"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "মে"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "জুন"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "জুলাই"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "অগাষ্ট"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "সেপ্টেম্বর"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "অক্টোবর"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "নভেম্বর"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "ডিসেম্বর"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "জানু."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "ফেব্রু."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "মার্চ."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "এপ্রিল."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "মে."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "জুন."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "জুলাই."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "অগাস্ট."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "সেপ্টে."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "অক্টো."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "নভে."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "ডিসে."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "সমস্ত দিন"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "নতুন দিনপঞ্জী"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "শিরোনাম"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "শুরুর তারিখ"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "শুরুর সময়"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "সমাপ্তির তারিখ"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "সমাপ্তির সময়"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "শুরু হওয়ার পূর্বেই ইভেন্ট টি শেষ হচ্ছে"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "মনে হচ্ছে ডাটাবেজে সমস্যা আছে"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "জন্মদিন"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "ব্যবসা"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "কল"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "ক্লায়েন্ট"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "বিতরণকারী"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "ছুটিরদিন"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "প্রস্তাবনা"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "ভ্রমণ"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "জয়ন্তী"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "সভা"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "অন্যান্য"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "ব্যক্তিগত"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "প্রকল্পসমূহ"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "প্রশ্ন"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "কর্মস্থল"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "কর্তৃক"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "অজ্ঞাতনামা"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "পূনঃপূন সংঘটিত নয়"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "দৈনিক"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "সাপ্তাহিক"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "প্রতি কর্মদিবসে"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "পাক্ষিক"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "মমাসিক"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "বাৎসরিক"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "কখনোই নয়"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "সংঘটন অনুসারে"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "তারিখ অনুসারে"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "মাসিক দিন অনুসারে"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "সপ্তাহ দিন অনুসারে"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "মাসের মধ্যে ইভেন্ট সপ্তাহ"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "প্রখম"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "দ্বিতীয়"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "তৃতীয়"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "চতুর্থ"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "পঞ্চম"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "সর্বশেষ"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "ইভেন্টের দিন অনুসারে"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "বাৎসরিক দিন অনুযায়ী"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "সপ্তাহসংখ্যা অনুযায়ী"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "দিন এবং মাস অনুসারে"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "তারিখ"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "দিনপঞ্জী"
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "সপ্তাহ"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "মাস"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "তালিকা"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "আজ"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "নিয়ামকসমূহ"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "দিনপঞ্জী ভাগাভাগি করুন"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav লিংক"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "ডাউনলোড"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "সম্পাদনা"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "মুছে ফেল"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "নতুন দিনপঞ্জী"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "দিনপঞ্জী সম্পাদনা"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "প্রদর্শিতব্য নাম"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "সক্রিয়"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "দিনপঞ্জী রং"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "সংরক্ষণ "
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "জমা দিন"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "বাতিল"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "ইভেন্ট সম্পাদনা কর"
++msgid "Edit event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "রপ্তানী কর"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "ইভেন্টের তথ্য"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "পূনঃসঘটিত হবে"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "সতর্কবাণী"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "অংশগ্রহণকারীবৃন্দ"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "ভাগাভাগি"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "ইভেন্টের শিরোনাম"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "ক্যাটেগরি"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "ক্যাটগরি গুলো কমা দিয়ে পৃথক করুন"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "ক্যাটেগরি সম্পাদনা"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "দিনব্যাপী ইভেন্ট"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "শুরুর সময়"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "শেষের সময়"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "সুচারু বিকল্পসমূহ"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "াবস্থান"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "ইভেন্টের অবস্থান"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "ক্যাটেগরি সম্পাদনা"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "বিবরণ"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "ইভেন্টের বিবরণ"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "পূনঃসংঘটন"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "সুচারু"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "সপ্তাহদিন নির্বাচন করুন"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "দিন নির্বাচন"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "এবং বছরের ইভেন্ট দিবস ।"
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "এবং মাসের ইভেন্ট দিবস।"
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "মাস নির্বাচন"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "সপ্তাহ নির্বাচন"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "এবং বছরের  ইভেন্ট সপ্তাহ।"
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "মধ্যবিরতি"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "সমাপ্ত"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "সংঘটন"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "নতুন দিনপঞ্জী তৈরী কর"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "দিনপঞ্জী ফাইল আমদানি কর"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "দয়া করে একটি দিনপঞ্জী নির্বাচন করুন"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "নতুন দিনপঞ্জীটির নাম "
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "সুলভ কোন একটি নাম নিন !"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "এই একই নামের একটি দিনপঞ্জী বিদ্যমান। যদি আপনি কোন প্রকারে অগ্রসর হতে চান, তবে এই গিনপঞ্জীগুলো একত্রিত করা হবে।"
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "আমদানি"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "সংলাপ বন্ধ"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "নতুন ইভেন্ট তৈরী কর"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "ভাগাভাগি বাতিল"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "ইভেন্ট দর্শন "
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "ক্যাটেগরি"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "কোন ক্যাটেগরি নির্বাচন করা হয় নি"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "এর"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "শুরুর সময়"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "at"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "শেষের সময়"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "আপনার দিনপঞ্জীসমূহ"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "সাধারণ"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "সময় এলাকা"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "সময়এলাকা স্বয়ংক্রিয়ভাবে পরিবর্ধন কর"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "সময় ফর্ম্যাট"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "২৪ ঘ."
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "১২ ঘ."
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "সপ্তাহ শুরু হয়"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "ক্যাসে"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "পূনঃপূন সংঘটিত ইভেন্টের জন্য ক্যাসে পরিষ্কার কর"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URL গুলো"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "দিনপঞ্জী CalDAV  সমলয় ঠিকানাসমূহ"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "আরও তথ্য"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "প্রাথমিক ঠিকানা (Kontact et al)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "শুধুমাত্র পঠনযোগ্য iCalendar লিংক"
diff --cc apps/calendar/l10n/bs/calendar.po
index ce82e18,0000000..14ef76f
mode 100644,000000..100644
--- a/apps/calendar/l10n/bs/calendar.po
+++ b/apps/calendar/l10n/bs/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Bosnian (http://www.transifex.com/projects/p/owncloud/language/bs/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: bs\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"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Datum"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Spasi"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Podijeli"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/ca.php
index 0253f79,0000000..0d2389a
mode 100644,000000..100644
--- a/apps/calendar/l10n/ca.php
+++ b/apps/calendar/l10n/ca.php
@@@ -1,217 -1,0 +1,201 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "No tots els calendaris estan en memòria",
 +"Everything seems to be completely cached" => "Sembla que tot està en memòria",
 +"No calendars found." => "No s'han trobat calendaris.",
 +"No events found." => "No s'han trobat events.",
 +"Wrong calendar" => "Calendari erroni",
 +"You do not have the permissions to edit this event." => "No teniu permisos per editar aquest esdeveniment.",
 +"The file contained either no events or all events are already saved in your calendar." => "El fitxer no contenia esdeveniments o aquests ja estaven desats en el vostre caledari",
 +"events has been saved in the new calendar" => "els esdeveniments s'han desat en el calendari nou",
 +"Import failed" => "Ha fallat la importació",
 +"events has been saved in your calendar" => "els esdveniments s'han desat en el calendari",
 +"New Timezone:" => "Nova zona horària:",
 +"Timezone changed" => "La zona horària ha canviat",
 +"Invalid request" => "Sol·licitud no vàlida",
 +"Calendar" => "Calendari",
 +"Deletion failed" => "Eliminació fallida",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ -[ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ -[ ddd d MMMM yyyy] HH:mm}",
- "user" => "usuari",
 +"group" => "grup",
- "Editable" => "Editable",
- "Shareable" => "Es pot compartir",
- "Deletable" => "Es pot eliminar",
++"can edit" => "pot editar",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd d/M",
 +"dddd M/d" => "dddd d/M",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, d MMM, yyyy",
 +"Sunday" => "Diumenge",
 +"Monday" => "Dilluns",
 +"Tuesday" => "Dimarts",
 +"Wednesday" => "Dimecres",
 +"Thursday" => "Dijous",
 +"Friday" => "Divendres",
 +"Saturday" => "Dissabte",
 +"Sun." => "Dg.",
 +"Mon." => "Dl.",
 +"Tue." => "Dm.",
 +"Wed." => "Dc.",
 +"Thu." => "Dj.",
 +"Fri." => "Dv.",
 +"Sat." => "Ds.",
 +"January" => "Gener",
 +"February" => "Febrer",
 +"March" => "Març",
 +"April" => "Abril",
 +"May" => "Maig",
 +"June" => "Juny",
 +"July" => "Juliol",
 +"August" => "Agost",
 +"September" => "Setembre",
 +"October" => "Octubre",
 +"November" => "Novembre",
 +"December" => "Desembre",
 +"Jan." => "Gen.",
 +"Feb." => "Febr.",
 +"Mar." => "Març",
 +"Apr." => "Abr.",
 +"May." => "Maig",
 +"Jun." => "Juny",
 +"Jul." => "Jul.",
 +"Aug." => "Ag.",
 +"Sep." => "Set.",
 +"Oct." => "Oct.",
 +"Nov." => "Nov.",
 +"Dec." => "Des.",
 +"All day" => "Tot el dia",
 +"New Calendar" => "Calendari nou",
 +"Missing or invalid fields" => "Falten camps o no són vàlids",
 +"Title" => "Títol",
 +"From Date" => "Des de la data",
 +"From Time" => "Des de l'hora",
 +"To Date" => "Fins a la data",
 +"To Time" => "Fins a l'hora",
 +"The event ends before it starts" => "L'esdeveniment acaba abans que comenci",
 +"There was a database fail" => "Hi ha un error de base de dades",
 +"Birthday" => "Aniversari",
 +"Business" => "Feina",
 +"Call" => "Trucada",
 +"Clients" => "Clients",
 +"Deliverer" => "Remitent",
 +"Holidays" => "Vacances",
 +"Ideas" => "Idees",
 +"Journey" => "Viatge",
 +"Jubilee" => "Sant",
 +"Meeting" => "Reunió",
 +"Other" => "Altres",
 +"Personal" => "Personal",
 +"Projects" => "Projectes",
 +"Questions" => "Preguntes",
 +"Work" => "Feina",
 +"by" => "per",
 +"unnamed" => "sense nom",
 +"You do not have the permissions to update this calendar." => "No teniu permisos per actualitzar aquest calendari.",
 +"You do not have the permissions to delete this calendar." => "No teniu permisos per eliminar aquest calendari.",
 +"You do not have the permissions to add to this calendar." => "No teniu permisos per afegir en aquest calendari.",
 +"You do not have the permissions to add events to this calendar." => "No teniu permisos per afegir esdeveniments en aquest calendari.",
 +"You do not have the permissions to delete this event." => "No teniu permisos per eliminar aquest esdeveniment.",
 +"Busy" => "Ocupat",
- "Public" => "Públic",
- "Private" => "Privat",
- "Confidential" => "Confidencial",
 +"Does not repeat" => "No es repeteix",
 +"Daily" => "Diari",
 +"Weekly" => "Mensual",
 +"Every Weekday" => "Cada setmana",
 +"Bi-Weekly" => "Bisetmanalment",
 +"Monthly" => "Mensualment",
 +"Yearly" => "Cada any",
 +"never" => "mai",
 +"by occurrences" => "per aparicions",
 +"by date" => "per data",
 +"by monthday" => "per dia del mes",
 +"by weekday" => "per dia de la setmana",
 +"events week of month" => "esdeveniments la setmana del mes",
 +"first" => "primer",
 +"second" => "segon",
 +"third" => "tercer",
 +"fourth" => "quart",
 +"fifth" => "cinquè",
 +"last" => "últim",
 +"by events date" => "per data d'esdeveniments",
 +"by yearday(s)" => "per ahir(s)",
 +"by weeknumber(s)" => "per número(s) de la setmana",
 +"by day and month" => "per dia del mes",
 +"Contact birthdays" => "Aniversaro dels contactes",
 +"Date" => "Data",
 +"Cal." => "Cal.",
 +"Week" => "Setmana",
 +"Month" => "Mes",
- "List" => "Llista",
 +"Today" => "Avui",
 +"Settings" => "Configuració",
 +"Share Calendar" => "Comparteix el calendari",
 +"CalDav Link" => "Enllaç CalDav",
 +"Download" => "Baixa",
 +"Edit" => "Edita",
 +"Delete" => "Suprimeix",
 +"New calendar" => "Calendari nou",
 +"Edit calendar" => "Edita el calendari",
 +"Displayname" => "Mostra el nom",
- "Active" => "Actiu",
 +"Calendar color" => "Color del calendari",
 +"Save" => "Desa",
 +"Submit" => "Envia",
 +"Cancel" => "Cancel·la",
- "Edit an event" => "Edició d'un esdeveniment",
- "Export" => "Exporta",
 +"Eventinfo" => "Eventinfo",
 +"Repeating" => "Repetició",
 +"Alarm" => "Alarma",
 +"Attendees" => "Assistents",
 +"Share" => "Comparteix",
 +"Title of the Event" => "Títol de l'esdeveniment",
- "Category" => "Categoria",
- "Separate categories with commas" => "Separeu les categories amb comes",
- "Edit categories" => "Edita les categories",
- "Access Class" => "Tipus d'accés",
++"from" => "des de",
 +"All Day Event" => "Esdeveniment de tot el dia",
- "From" => "Des de",
- "To" => "Fins a",
 +"Advanced options" => "Opcions avançades",
 +"Location" => "Ubicació",
- "Location of the Event" => "Ubicació de l'esdeveniment",
++"Edit categories" => "Edita les categories",
 +"Description" => "Descripció",
- "Description of the Event" => "Descripció de l'esdeveniment",
 +"Repeat" => "Repetició",
 +"Advanced" => "Avançat",
 +"Select weekdays" => "Selecciona els dies de la setmana",
 +"Select days" => "Seleccionar dies",
 +"and the events day of year." => "i dies d'esdeveniment de l'any.",
 +"and the events day of month." => "i dies d'esdeveniment del mes.",
 +"Select months" => "Selecciona els mesos",
 +"Select weeks" => "Seleccionar setmanes",
 +"and the events week of year." => "i setmanes d'esdeveniment de l'any.",
 +"Interval" => "Interval",
 +"End" => "Final",
 +"occurrences" => "aparicions",
 +"create a new calendar" => "crea un calendari nou",
 +"Import a calendar file" => "Importa un fitxer de calendari",
 +"Please choose a calendar" => "Escolliu un calendari",
 +"Name of new calendar" => "Nom del calendari nou",
 +"Take an available name!" => "Escolliu un nom disponible!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Ja hi ha un calendari amb aquest nom. Si continueu, els calendaris es combinaran.",
 +"Remove all events from the selected calendar" => "Elimina tots els esdeveniments del calendari seleccionat",
 +"Import" => "Importa",
 +"Close Dialog" => "Tanca el diàleg",
 +"Create a new event" => "Crea un nou esdeveniment",
- "Share with:" => "Comparteix amb:",
- "Shared with" => "Compartit per",
 +"Unshare" => "Descomparteix",
- "Nobody" => "Ningú",
 +"Send Email" => "Envia correu electrònic",
 +"Shared via calendar" => "Compartit via calendari",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "NOTA: Les accions en esdeveniments compartits via calendari afectaran la compartició del calendari sencer.",
 +"View an event" => "Mostra un esdeveniment",
++"Category" => "Categoria",
 +"No categories selected" => "No hi ha categories seleccionades",
 +"of" => "de",
++"Access Class" => "Tipus d'accés",
++"From" => "Des de",
 +"at" => "a",
++"To" => "Fins a",
 +"Your calendars" => "Els vostres calendaris",
 +"General" => "General",
 +"Timezone" => "Zona horària",
 +"Update timezone automatically" => "Actualitza la zona horària automàticament",
 +"Time format" => "Format horari",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "Comença la setmana en ",
 +"Cache" => "Memòria de cau",
 +"Clear cache for repeating events" => "Neteja la memòria de cau pels esdeveniments amb repetició",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "Adreça de sincronització del calendari CalDAV",
 +"more info" => "més informació",
 +"Primary address (Kontact et al)" => "Adreça primària (Kontact et al)",
 +"iOS/OS X" => "IOS/OS X",
 +"Read only iCalendar link(s)" => "Enllaç(os) iCalendar només de lectura"
 +);
diff --cc apps/calendar/l10n/ca/calendar.po
index 3a56430,0000000..07f75aa
mode 100644,000000..100644
--- a/apps/calendar/l10n/ca/calendar.po
+++ b/apps/calendar/l10n/ca/calendar.po
@@@ -1,894 -1,0 +1,889 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# rogerc, 2013
 +# gosgroc <gosgroc at gmail.com>, 2013
 +# jmontane <joan at montane.cat>, 2012
 +# Josep Tomàs <jtomas.binsoft at gmail.com>, 2012
 +# rogerc, 2011-2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: rogerc\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ca\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "No tots els calendaris estan en memòria"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Sembla que tot està en memòria"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "No s'han trobat calendaris."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "No s'han trobat events."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Calendari erroni"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "No teniu permisos per editar aquest esdeveniment."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "El fitxer no contenia esdeveniments o aquests ja estaven desats en el vostre caledari"
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "els esdeveniments s'han desat en el calendari nou"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Ha fallat la importació"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "els esdveniments s'han desat en el calendari"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Nova zona horària:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "La zona horària ha canviat"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Sol·licitud no vàlida"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Calendari"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Eliminació fallida"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ -[ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ -[ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "usuari"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "grup"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Editable"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Es pot compartir"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "pot editar"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Es pot eliminar"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd d/M"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd d/M"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, d MMM, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Diumenge"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Dilluns"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Dimarts"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Dimecres"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Dijous"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Divendres"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Dissabte"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Dg."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Dl."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Dm."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Dc."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Dj."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Dv."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Ds."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Gener"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Febrer"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Març"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Abril"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Maig"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Juny"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Juliol"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Agost"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Setembre"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Octubre"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Novembre"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Desembre"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Gen."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Febr."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Març"
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Abr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Maig"
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Juny"
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Jul."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Ag."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Set."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Oct."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Des."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Tot el dia"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Calendari nou"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Falten camps o no són vàlids"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Títol"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Des de la data"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Des de l'hora"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Fins a la data"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Fins a l'hora"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "L'esdeveniment acaba abans que comenci"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Hi ha un error de base de dades"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Aniversari"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Feina"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Trucada"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Clients"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Remitent"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Vacances"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Idees"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Viatge"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Sant"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Reunió"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Altres"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Personal"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projectes"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Preguntes"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Feina"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "per"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "sense nom"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "No teniu permisos per actualitzar aquest calendari."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "No teniu permisos per eliminar aquest calendari."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "No teniu permisos per afegir en aquest calendari."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "No teniu permisos per afegir esdeveniments en aquest calendari."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "No teniu permisos per eliminar aquest esdeveniment."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Ocupat"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Públic"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Privat"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Confidencial"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "No es repeteix"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Diari"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Mensual"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Cada setmana"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Bisetmanalment"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Mensualment"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Cada any"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "mai"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "per aparicions"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "per data"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "per dia del mes"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "per dia de la setmana"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "esdeveniments la setmana del mes"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "primer"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "segon"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "tercer"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "quart"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "cinquè"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "últim"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "per data d'esdeveniments"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "per ahir(s)"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "per número(s) de la setmana"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "per dia del mes"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Aniversaro dels contactes"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Data"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Cal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Setmana"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Mes"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Llista"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Avui"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Configuració"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Comparteix el calendari"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "Enllaç CalDav"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Baixa"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Edita"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Suprimeix"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Calendari nou"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Edita el calendari"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Mostra el nom"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Actiu"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Color del calendari"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Desa"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Envia"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Cancel·la"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Edició d'un esdeveniment"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Exporta"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Eventinfo"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Repetició"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarma"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Assistents"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Comparteix"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Títol de l'esdeveniment"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Categoria"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "des de"
 +
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Separeu les categories amb comes"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Edita les categories"
- 
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Tipus d'accés"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Esdeveniment de tot el dia"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Des de"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Fins a"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Opcions avançades"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Ubicació"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Ubicació de l'esdeveniment"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Edita les categories"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Descripció"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Descripció de l'esdeveniment"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Repetició"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Avançat"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Selecciona els dies de la setmana"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Seleccionar dies"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "i dies d'esdeveniment de l'any."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "i dies d'esdeveniment del mes."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Selecciona els mesos"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Seleccionar setmanes"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "i setmanes d'esdeveniment de l'any."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Interval"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Final"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "aparicions"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "crea un calendari nou"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Importa un fitxer de calendari"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Escolliu un calendari"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Nom del calendari nou"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Escolliu un nom disponible!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Ja hi ha un calendari amb aquest nom. Si continueu, els calendaris es combinaran."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Elimina tots els esdeveniments del calendari seleccionat"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importa"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Tanca el diàleg"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Crea un nou esdeveniment"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Comparteix amb:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Compartit per"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Descomparteix"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Ningú"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Envia correu electrònic"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Compartit via calendari"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "NOTA: Les accions en esdeveniments compartits via calendari afectaran la compartició del calendari sencer."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Mostra un esdeveniment"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Categoria"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "No hi ha categories seleccionades"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "de"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Tipus d'accés"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Des de"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "a"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Fins a"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Els vostres calendaris"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "General"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Zona horària"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Actualitza la zona horària automàticament"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Format horari"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Comença la setmana en "
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Memòria de cau"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Neteja la memòria de cau pels esdeveniments amb repetició"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Adreça de sincronització del calendari CalDAV"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "més informació"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Adreça primària (Kontact et al)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "IOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Enllaç(os) iCalendar només de lectura"
diff --cc apps/calendar/l10n/cs_CZ.php
index fdb4cfe,0000000..2aae196
mode 100644,000000..100644
--- a/apps/calendar/l10n/cs_CZ.php
+++ b/apps/calendar/l10n/cs_CZ.php
@@@ -1,217 -1,0 +1,217 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "V paměti nejsou úplně uloženy všechny kalendáře",
 +"Everything seems to be completely cached" => "Zdá se, že úplně vše je uloženo v paměti",
 +"No calendars found." => "Žádné kalendáře nenalezeny.",
 +"No events found." => "Žádné události nenalezeny.",
 +"Wrong calendar" => "Nesprávný kalendář",
 +"You do not have the permissions to edit this event." => "Nemáte práva upravovat tuto událost.",
 +"The file contained either no events or all events are already saved in your calendar." => "Soubor neobsahoval žádné události, nebo jsou všechny události již ve Vašem kalendáři.",
 +"events has been saved in the new calendar" => "události byly uloženy v novém kalendáři",
 +"Import failed" => "Import selhal",
 +"events has been saved in your calendar" => "událostí bylo uloženo ve Vašem kalendáři",
 +"New Timezone:" => "Nové časové pásmo:",
 +"Timezone changed" => "Časové pásmo bylo změněno",
 +"Invalid request" => "Neplatný požadavek",
 +"Calendar" => "Kalendář",
 +"Deletion failed" => "Mazání selhalo",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "uživatel",
 +"group" => "skupina",
- "Editable" => "Upravitelné",
- "Shareable" => "Sdílitelné",
- "Deletable" => "Odstranitelné",
++"can edit" => "lze upravovat",
++"can share" => "může sdílet",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Neděle",
 +"Monday" => "Pondělí",
 +"Tuesday" => "Úterý",
 +"Wednesday" => "Středa",
 +"Thursday" => "Čtvrtek",
 +"Friday" => "Pátek",
 +"Saturday" => "Sobota",
 +"Sun." => "Ne",
 +"Mon." => "Po",
 +"Tue." => "Út",
 +"Wed." => "St",
 +"Thu." => "Čt",
 +"Fri." => "Pá",
 +"Sat." => "So",
 +"January" => "Leden",
 +"February" => "Únor",
 +"March" => "Březen",
 +"April" => "Duben",
 +"May" => "Květen",
 +"June" => "Červen",
 +"July" => "Červenec",
 +"August" => "Srpen",
 +"September" => "Září",
 +"October" => "Říjen",
 +"November" => "Listopad",
 +"December" => "Prosinec",
 +"Jan." => "leden",
 +"Feb." => "únor",
 +"Mar." => "březen",
 +"Apr." => "duben",
 +"May." => "květen",
 +"Jun." => "červen",
 +"Jul." => "červenec",
 +"Aug." => "srpen",
 +"Sep." => "září",
 +"Oct." => "říjen",
 +"Nov." => "listopad",
 +"Dec." => "prosinec",
 +"All day" => "Celý den",
 +"New Calendar" => "Nový kalendář",
 +"Missing or invalid fields" => "Chybějící nebo neplatná pole",
 +"Title" => "Název",
 +"From Date" => "Od data",
 +"From Time" => "Od",
 +"To Date" => "Do data",
 +"To Time" => "Do",
 +"The event ends before it starts" => "Událost končí před svým zahájením",
 +"There was a database fail" => "Chyba v databázi",
 +"Birthday" => "Narozeniny",
 +"Business" => "Obchodní",
 +"Call" => "Hovor",
 +"Clients" => "Klienti",
 +"Deliverer" => "Doručovatel",
 +"Holidays" => "Prázdniny",
 +"Ideas" => "Nápady",
 +"Journey" => "Cesta",
 +"Jubilee" => "Výročí",
 +"Meeting" => "Schůzka",
 +"Other" => "Jiné",
 +"Personal" => "Osobní",
 +"Projects" => "Projekty",
 +"Questions" => "Dotazy",
 +"Work" => "Práce",
 +"by" => "od",
 +"unnamed" => "nepojmenováno",
 +"You do not have the permissions to update this calendar." => "Nemáte práva pro aktualizaci tohoto kalendáře.",
 +"You do not have the permissions to delete this calendar." => "Nemáte práva pro smazání tohoto kalendáře.",
 +"You do not have the permissions to add to this calendar." => "Nemáte práva pro přidání do tohoto kalendáře.",
 +"You do not have the permissions to add events to this calendar." => "Nemáte práva pro přidání událostí do tohoto kalendáře.",
 +"You do not have the permissions to delete this event." => "Nemáte práva smazat tuto událost.",
 +"Busy" => "Zaneprázdněná",
- "Public" => "Veřejná",
- "Private" => "Soukromá",
- "Confidential" => "Důvěrná",
++"Show full event" => "Zobraz celou událost",
++"Show only busy" => "Zobrazit pouze zaneprázdněné",
++"Hide event" => "Skrýt událost",
 +"Does not repeat" => "Neopakuje se",
 +"Daily" => "Denně",
 +"Weekly" => "Týdně",
 +"Every Weekday" => "Každý všední den",
 +"Bi-Weekly" => "Jednou za dva týdny",
 +"Monthly" => "Měsíčně",
 +"Yearly" => "Ročně",
 +"never" => "nikdy",
 +"by occurrences" => "podle výskytu",
 +"by date" => "podle data",
 +"by monthday" => "podle dne v měsíci",
 +"by weekday" => "podle dne v týdnu",
 +"events week of month" => "týdenní události v měsíci",
 +"first" => "první",
 +"second" => "druhý",
 +"third" => "třetí",
 +"fourth" => "čtvrtý",
 +"fifth" => "pátý",
 +"last" => "poslední",
 +"by events date" => "podle data události",
 +"by yearday(s)" => "po dni (dnech)",
 +"by weeknumber(s)" => "podle čísel týdnů",
 +"by day and month" => "podle dne a měsíce",
 +"Contact birthdays" => "Narozeniny kontaktů",
 +"Date" => "Datum",
 +"Cal." => "Kal.",
++"Day" => "den",
 +"Week" => "Týden",
 +"Month" => "Měsíc",
- "List" => "Seznam",
 +"Today" => "Dnes",
 +"Settings" => "Nastavení",
 +"Share Calendar" => "Sdílet kalendář",
 +"CalDav Link" => "Odkaz CalDav",
 +"Download" => "Stáhnout",
 +"Edit" => "Upravit",
 +"Delete" => "Smazat",
 +"New calendar" => "Nový kalendář",
 +"Edit calendar" => "Upravit kalendář",
 +"Displayname" => "Zobrazované jméno",
- "Active" => "Aktivní",
 +"Calendar color" => "Barva kalendáře",
 +"Save" => "Uložit",
 +"Submit" => "Odeslat",
 +"Cancel" => "Zrušit",
- "Edit an event" => "Upravit událost",
- "Export" => "Exportovat",
++"Edit event" => "Upravit událost",
++"Save event" => "Uložit událost",
++"Delete event" => "Smazat událost",
 +"Eventinfo" => "Informace o události",
 +"Repeating" => "Opakování",
 +"Alarm" => "Upomínka",
 +"Attendees" => "Účastníci",
 +"Share" => "Sdílet",
 +"Title of the Event" => "Název události",
- "Category" => "Kategorie",
- "Separate categories with commas" => "Kategorie oddělené čárkami",
- "Edit categories" => "Upravit kategorie",
- "Access Class" => "Třída přístupu",
++"from" => "z",
++"to" => "do",
 +"All Day Event" => "Celodenní událost",
- "From" => "Od",
- "To" => "Do",
 +"Advanced options" => "Pokročilé možnosti",
 +"Location" => "Umístění",
- "Location of the Event" => "Místo konání události",
++"Categories (separate by comma)" => "Kategorie (oddělené čárkou)",
++"Edit categories" => "Upravit kategorie",
 +"Description" => "Popis",
- "Description of the Event" => "Popis události",
++"Export event" => "Exportuj událost",
 +"Repeat" => "Opakovat",
 +"Advanced" => "Pokročilé",
 +"Select weekdays" => "Vybrat dny v týdnu",
 +"Select days" => "Vybrat dny",
 +"and the events day of year." => "a denní události v roce.",
 +"and the events day of month." => "a denní události v měsíci.",
 +"Select months" => "Vybrat měsíce",
 +"Select weeks" => "Vybrat týdny",
 +"and the events week of year." => "a týden s událostmi v roce.",
 +"Interval" => "Interval",
 +"End" => "Konec",
 +"occurrences" => "výskyty",
++"Visibility to people shared with" => "Viditelnost pro lidi, se kterými je sdílena",
 +"create a new calendar" => "vytvořit nový kalendář",
 +"Import a calendar file" => "Importovat soubor kalendáře",
 +"Please choose a calendar" => "Vyberte, prosím, kalendář",
 +"Name of new calendar" => "Název nového kalendáře",
 +"Take an available name!" => "Použijte dostupný název!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Kalendář s tímto názvem již existuje. Pokud název použijete, budou tyto kalendáře sloučeny.",
 +"Remove all events from the selected calendar" => "Odebrat všechny události z vybraného kalendáře",
 +"Import" => "Importovat",
 +"Close Dialog" => "Zavřít dialog",
 +"Create a new event" => "Vytvořit novou událost",
- "Share with:" => "Sdílet s:",
- "Shared with" => "Sdíleno s",
++"Create event" => "Vytvořit událost",
++"Share with user or group" => "Sdílej s uživatelem nebo skupinou",
 +"Unshare" => "Zrušit sdílení",
- "Nobody" => "Nikdo",
++"Not shared with anyone" => "Nesdíleno s nikým",
 +"Send Email" => "Odeslat e-mail",
 +"Shared via calendar" => "Sdíleno skrze kalendář",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "POZNÁMKA: Činnosti na událostech sdílených skrze kalendář budou mít vliv na sdílení celého kalendáře.",
++"Not shared with anyone via calendar" => "Nesdíleno s nikým skrze kalendář",
 +"View an event" => "Zobrazit událost",
++"Category" => "Kategorie",
 +"No categories selected" => "Žádné kategorie nevybrány",
 +"of" => "z",
++"Access Class" => "Třída přístupu",
++"From" => "Od",
 +"at" => "v",
++"To" => "Do",
 +"Your calendars" => "Vaše kalendáře",
 +"General" => "Hlavní",
 +"Timezone" => "Časové pásmo",
 +"Update timezone automatically" => "Aktualizovat automaticky časové pásmo",
 +"Time format" => "Formát času",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "Týden začíná v",
 +"Cache" => "Vyrovnávací paměť",
 +"Clear cache for repeating events" => "Vymazat paměť pro opakující se události",
 +"URLs" => "URL",
 +"Calendar CalDAV syncing addresses" => "Kalendář CalDAV synchronizuje adresy",
 +"more info" => "podrobnosti",
 +"Primary address (Kontact et al)" => "Primární adresa (veřejná)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Odkaz(y) kalendáře pouze pro čtení"
 +);
diff --cc apps/calendar/l10n/cs_CZ/calendar.po
index db44134,0000000..253627f
mode 100644,000000..100644
--- a/apps/calendar/l10n/cs_CZ/calendar.po
+++ b/apps/calendar/l10n/cs_CZ/calendar.po
@@@ -1,894 -1,0 +1,890 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Jan Krejci <krejca85 at gmail.com>, 2011-2012
++# liska_, 2013
 +# Martin <fireball at atlas.cz>, 2011-2012
 +# Michal Hrušecký <Michal at hrusecky.net>, 2012
 +# pstast <petr at stastny.eu>, 2013
 +# Tomáš Chvátal <tomas.chvatal at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: pstast <petr at stastny.eu>\n"
++"POT-Creation-Date: 2013-11-27 12:03-0500\n"
++"PO-Revision-Date: 2013-11-26 14:18+0000\n"
++"Last-Translator: liska_\n"
 +"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: cs_CZ\n"
 +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "V paměti nejsou úplně uloženy všechny kalendáře"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Zdá se, že úplně vše je uloženo v paměti"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Žádné kalendáře nenalezeny."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Žádné události nenalezeny."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Nesprávný kalendář"
 +
- #: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
++#: ajax/event/edit.form.php:226 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Nemáte práva upravovat tuto událost."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Soubor neobsahoval žádné události, nebo jsou všechny události již ve Vašem kalendáři."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "události byly uloženy v novém kalendáři"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Import selhal"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "událostí bylo uloženo ve Vašem kalendáři"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Nové časové pásmo:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Časové pásmo bylo změněno"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Neplatný požadavek"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Kalendář"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Mazání selhalo"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "uživatel"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "skupina"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Upravitelné"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "lze upravovat"
 +
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Sdílitelné"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr "může sdílet"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Odstranitelné"
- 
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Neděle"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Pondělí"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Úterý"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Středa"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Čtvrtek"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Pátek"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Sobota"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Ne"
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Po"
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Út"
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "St"
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Čt"
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Pá"
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "So"
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Leden"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Únor"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Březen"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Duben"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Květen"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Červen"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Červenec"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Srpen"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Září"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Říjen"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Listopad"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Prosinec"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "leden"
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "únor"
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "březen"
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "duben"
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "květen"
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "červen"
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "červenec"
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "srpen"
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "září"
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "říjen"
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "listopad"
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "prosinec"
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Celý den"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Nový kalendář"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Chybějící nebo neplatná pole"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Název"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Od data"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Od"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Do data"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Do"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Událost končí před svým zahájením"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Chyba v databázi"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Narozeniny"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Obchodní"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Hovor"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Klienti"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Doručovatel"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Prázdniny"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Nápady"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Cesta"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Výročí"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Schůzka"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Jiné"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Osobní"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projekty"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Dotazy"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Práce"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "od"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "nepojmenováno"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Nemáte práva pro aktualizaci tohoto kalendáře."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Nemáte práva pro smazání tohoto kalendáře."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Nemáte práva pro přidání do tohoto kalendáře."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Nemáte práva pro přidání událostí do tohoto kalendáře."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Nemáte práva smazat tuto událost."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Zaneprázdněná"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Veřejná"
++msgid "Show full event"
++msgstr "Zobraz celou událost"
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Soukromá"
++msgid "Show only busy"
++msgstr "Zobrazit pouze zaneprázdněné"
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Důvěrná"
++msgid "Hide event"
++msgstr "Skrýt událost"
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Neopakuje se"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Denně"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Týdně"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Každý všední den"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Jednou za dva týdny"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Měsíčně"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Ročně"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "nikdy"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "podle výskytu"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "podle data"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "podle dne v měsíci"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "podle dne v týdnu"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "týdenní události v měsíci"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "první"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "druhý"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "třetí"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "čtvrtý"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "pátý"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "poslední"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "podle data události"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "po dni (dnech)"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "podle čísel týdnů"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "podle dne a měsíce"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Narozeniny kontaktů"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Datum"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Kal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "den"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Týden"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Měsíc"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Seznam"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Dnes"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Nastavení"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Sdílet kalendář"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "Odkaz CalDav"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Stáhnout"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Upravit"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Smazat"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Nový kalendář"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Upravit kalendář"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Zobrazované jméno"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Aktivní"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Barva kalendáře"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Uložit"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Odeslat"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Zrušit"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
 +msgstr "Upravit událost"
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Exportovat"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr "Uložit událost"
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr "Smazat událost"
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Informace o události"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Opakování"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Upomínka"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Účastníci"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Sdílet"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Název události"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Kategorie"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Kategorie oddělené čárkami"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Upravit kategorie"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "z"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Třída přístupu"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr "do"
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Celodenní událost"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Od"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Do"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Pokročilé možnosti"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Umístění"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Místo konání události"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr "Kategorie (oddělené čárkou)"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Upravit kategorie"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Popis"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Popis události"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr "Exportuj událost"
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Opakovat"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Pokročilé"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Vybrat dny v týdnu"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Vybrat dny"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "a denní události v roce."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "a denní události v měsíci."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Vybrat měsíce"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Vybrat týdny"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "a týden s událostmi v roce."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Interval"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Konec"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "výskyty"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr "Viditelnost pro lidi, se kterými je sdílena"
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "vytvořit nový kalendář"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Importovat soubor kalendáře"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Vyberte, prosím, kalendář"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Název nového kalendáře"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Použijte dostupný název!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Kalendář s tímto názvem již existuje. Pokud název použijete, budou tyto kalendáře sloučeny."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Odebrat všechny události z vybraného kalendáře"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importovat"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Zavřít dialog"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Vytvořit novou událost"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Sdílet s:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr "Vytvořit událost"
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Sdíleno s"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr "Sdílej s uživatelem nebo skupinou"
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Zrušit sdílení"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Nikdo"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr "Nesdíleno s nikým"
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Odeslat e-mail"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Sdíleno skrze kalendář"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "POZNÁMKA: Činnosti na událostech sdílených skrze kalendář budou mít vliv na sdílení celého kalendáře."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr "Nesdíleno s nikým skrze kalendář"
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Zobrazit událost"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Kategorie"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Žádné kategorie nevybrány"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "z"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Třída přístupu"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Od"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "v"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Do"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Vaše kalendáře"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Hlavní"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Časové pásmo"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Aktualizovat automaticky časové pásmo"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Formát času"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Týden začíná v"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Vyrovnávací paměť"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Vymazat paměť pro opakující se události"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URL"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Kalendář CalDAV synchronizuje adresy"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "podrobnosti"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Primární adresa (veřejná)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Odkaz(y) kalendáře pouze pro čtení"
diff --cc apps/calendar/l10n/cy_GB.php
index 409935d,0000000..0f199d3
mode 100644,000000..100644
--- a/apps/calendar/l10n/cy_GB.php
+++ b/apps/calendar/l10n/cy_GB.php
@@@ -1,214 -1,0 +1,197 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Nid yw storfa pob calendr yn llawn",
 +"Everything seems to be completely cached" => "Mae storfa popeth i weld yn iawn",
 +"No calendars found." => "Heb ganfod calendrau.",
 +"No events found." => "Heb ganfod digwyddiadau.",
 +"Wrong calendar" => "Calendr anghywir",
 +"You do not have the permissions to edit this event." => "Nid oes gennych ganiatâd i olygu'r digwyddiad hwn.",
 +"The file contained either no events or all events are already saved in your calendar." => "Naill ai doedd dim digwyddiadau yn y ffeil, neu mae'r digwyddiadau eisoes wedi eu cadw yn eich calendr.",
 +"events has been saved in the new calendar" => "digwyddiadau wedi'u cadw yn eich calendr newydd",
 +"Import failed" => "Methwyd mewnforio",
 +"events has been saved in your calendar" => "digwyddiadau wedi'u cadw yn eich calendr",
 +"New Timezone:" => "Cylchfa amser newydd:",
 +"Timezone changed" => "Newidiwyd cylchfa amser",
 +"Invalid request" => "Cais annilys",
 +"Calendar" => "Calendr",
 +"Deletion failed" => "Methwyd dileu",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "defnyddiwr",
 +"group" => "grŵp",
- "Editable" => "Golygadwy",
- "Shareable" => "Rhanadwy",
- "Deletable" => "Dileadwy",
++"can edit" => "yn gallu golygu",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Sul",
 +"Monday" => "Llun",
 +"Tuesday" => "Mawrth",
 +"Wednesday" => "Mercher",
 +"Thursday" => "Iau",
 +"Friday" => "Gwener",
 +"Saturday" => "Sadwrn",
 +"Sun." => "Sul.",
 +"Mon." => "Llun.",
 +"Tue." => "Maw.",
 +"Wed." => "Mer.",
 +"Thu." => "Iau.",
 +"Fri." => "Gwe.",
 +"Sat." => "Sad.",
 +"January" => "Ionawr",
 +"February" => "Chwefror",
 +"March" => "Mawrth",
 +"April" => "Ebrill",
 +"May" => "Mai",
 +"June" => "Mehefin",
 +"July" => "Gorffennaf",
 +"August" => "Awst",
 +"September" => "Medi",
 +"October" => "Hydref",
 +"November" => "Tachwedd",
 +"December" => "Rhagfyr",
 +"Jan." => "Ion.",
 +"Feb." => "Chwe.",
 +"Mar." => "Maw.",
 +"Apr." => "Ebr.",
 +"May." => "Mai.",
 +"Jun." => "Meh.",
 +"Jul." => "Gor.",
 +"Aug." => "Aws.",
 +"Sep." => "Med.",
 +"Oct." => "Hyd.",
 +"Nov." => "Tach.",
 +"Dec." => "Rhag.",
 +"All day" => "Drwy'r dydd",
 +"New Calendar" => "Calendr Newydd",
 +"Missing or invalid fields" => "Meysydd gwag neu annilys",
 +"Title" => "Teitl",
 +"From Date" => "Dyddiad cychwyn",
 +"From Time" => "Amser cychwyn",
 +"To Date" => "Dyddiad gorffen",
 +"To Time" => "Amser gorffen",
 +"The event ends before it starts" => "Mae'r digwyddiad yn gorffen cyn iddo gychwyn",
 +"There was a database fail" => "Methiant gyda'r gronfa ddata",
 +"Birthday" => "Penblwydd",
 +"Business" => "Busnes",
 +"Call" => "Galwad",
 +"Clients" => "Cleientiaid",
 +"Deliverer" => "Nwyddau",
 +"Holidays" => "Gwyliau",
 +"Ideas" => "Syniadau",
 +"Journey" => "Siwrnau",
 +"Jubilee" => "Jiwbilî",
 +"Meeting" => "Cyfarfod",
 +"Other" => "Arall",
 +"Personal" => "Personol",
 +"Projects" => "Prosiectau",
 +"Questions" => "Cwestiynau",
 +"Work" => "Gwaith",
 +"by" => "gan",
 +"unnamed" => "heb enw",
 +"You do not have the permissions to update this calendar." => "Nid oes gennych ganiatâd i ddiweddaru'r calendr hwn.",
 +"You do not have the permissions to delete this calendar." => "Nid oes gennych ganiatâd i ddileu'r calendr hwn.",
 +"You do not have the permissions to add to this calendar." => "Nid oes gennych ganiatâd i ychwanegu at y calendr hwn.",
 +"You do not have the permissions to add events to this calendar." => "Nid oes gennych ganiatâd i ychwanegu digwyddiadau i'r calendr hwn.",
 +"You do not have the permissions to delete this event." => "Nid oes gennych ganiatâd i ddileu'r digwyddiad hwn.",
 +"Busy" => "Prysur",
- "Public" => "Cyhoeddus",
- "Private" => "Preifat",
- "Confidential" => "Cyfrinachol",
 +"Does not repeat" => "Ddim yn ailadrodd",
 +"Daily" => "Dyddiol",
 +"Weekly" => "Wythnosol",
 +"Every Weekday" => "Bod dydd o'r wythnos",
 +"Bi-Weekly" => "Eil-wythnosol",
 +"Monthly" => "Misol",
 +"Yearly" => "Blynyddol",
 +"never" => "byth",
 +"by occurrences" => "yn ôl digwyddiadau",
 +"by date" => "yn ôl dyddiad",
 +"by monthday" => "yn ôl diwrnod o'r mis",
 +"by weekday" => "yn ôl diwrnod o'r wythnos",
 +"events week of month" => "digwyddiadau wythnos o'r mis",
 +"first" => "cyntaf",
 +"second" => "ail",
 +"third" => "trydydd",
 +"fourth" => "pedwerydd",
 +"fifth" => "pumed",
 +"last" => "olaf",
 +"by events date" => "yn ôl dyddiad digwyddiadau",
 +"by yearday(s)" => "yn ôl diwrnodau'r flwyddyn",
 +"by weeknumber(s)" => "yn ôl rhif yr wythnos",
 +"by day and month" => "yn ôl dydd a mis",
 +"Date" => "Dyddiad",
 +"Cal." => "Cal.",
 +"Week" => "Wythnos",
 +"Month" => "Mis",
- "List" => "Rhestr",
 +"Today" => "Heddiw",
 +"Settings" => "Gosodiadau",
 +"Share Calendar" => "Rhannu Calendr",
 +"CalDav Link" => "Dolen CalDav",
 +"Download" => "Llwytho i lawr",
 +"Edit" => "Golygu",
 +"Delete" => "Dileu",
 +"New calendar" => "Calendr newydd",
 +"Edit calendar" => "Golygu calendr",
 +"Displayname" => "Enw i'w ddangos",
- "Active" => "Gweithredol",
 +"Calendar color" => "Lliw'r calendr",
 +"Save" => "Cadw",
 +"Submit" => "Cyflwyno",
 +"Cancel" => "Diddymu",
- "Edit an event" => "Golygu digwyddiad",
- "Export" => "Allforio",
 +"Eventinfo" => "Gwybodaeth digwyddiad",
 +"Repeating" => "Yn ailadrodd",
 +"Alarm" => "Larwm",
 +"Attendees" => "Mynychwyr",
 +"Share" => "Rhannu",
 +"Title of the Event" => "Teitl y digwyddiad",
- "Category" => "Categori",
- "Separate categories with commas" => "Gwahanwch y categorïau gyda coma",
- "Edit categories" => "Golygu categorïau",
- "Access Class" => "Dosbarth Mynediad",
 +"All Day Event" => "Digwyddiad Drwy'r Dydd",
- "From" => "O",
- "To" => "I",
 +"Advanced options" => "Gosodiadau uwch",
 +"Location" => "Lleoliad",
- "Location of the Event" => "Lleoliad y digwyddiad",
++"Edit categories" => "Golygu categorïau",
 +"Description" => "Disgrifiad",
- "Description of the Event" => "Disgrifiad o'r digwyddiad",
 +"Repeat" => "Ailadrodd",
 +"Advanced" => "Uwch",
 +"Select weekdays" => "Dewis diwrnodau'r wythnos",
 +"Select days" => "Dewis diwrnodau",
 +"and the events day of year." => "a diwrnod o'r flwyddyn digwyddiadau.",
 +"and the events day of month." => "a diwrnod o'r mis digwyddiadau.",
 +"Select months" => "Dewisiwch misoedd",
 +"Select weeks" => "Dewisiwch wythnosau",
 +"and the events week of year." => "ac wythnos o'r flwyddyn digwyddiadau.",
 +"Interval" => "Ysbaid",
 +"End" => "Diwedd",
 +"occurrences" => "digwyddiadau",
 +"create a new calendar" => "creu calendr newydd",
 +"Import a calendar file" => "Mewnforio ffeil calendr",
 +"Please choose a calendar" => "Dewisiwch galendr",
 +"Name of new calendar" => "Enw'r calendr newydd",
 +"Take an available name!" => "Cymrwch enw sydd ar gael!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Mae Calendr gyda'r enw hwn eisoes yn bodoli. Os wnewch chi barhau, bydd y calendrau yma'n cael eu cyfuno.",
 +"Remove all events from the selected calendar" => "Tynnu pob digwyddiad o'r calendr ddewisiwyd",
 +"Import" => "Mewnforio",
 +"Close Dialog" => "Cau Deialog",
 +"Create a new event" => "Creu digwyddiad newydd",
- "Share with:" => "Rhannu â:",
- "Shared with" => "Rhannwyd â",
 +"Unshare" => "Dad-rannu",
- "Nobody" => "Neb",
 +"Shared via calendar" => "Rhannwyd drwy'r calendr",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "NODER: Bydd gweithredoedd a digwyddiadau rennir drwy'r calendr yn effeithio ar rannu'r calendr cyfan.",
 +"View an event" => "Gweld digwyddiad",
++"Category" => "Categori",
 +"No categories selected" => "Dim categorïau wedi'u dewis",
 +"of" => "o",
++"Access Class" => "Dosbarth Mynediad",
++"From" => "O",
 +"at" => "yn",
++"To" => "I",
 +"Your calendars" => "Eich calendrau",
 +"General" => "Cyffredinol",
 +"Timezone" => "Cylchfa Amser",
 +"Update timezone automatically" => "Diweddaru cylchfa amser yn awtomatig",
 +"Time format" => "Fformat amser",
 +"24h" => "24a",
 +"12h" => "12a",
 +"Start week on" => "Wythnos yn dechrau ar",
 +"Cache" => "Storfa",
 +"Clear cache for repeating events" => "Clirio'r storfa ar gyfer digwyddiadau sy'n ailadrodd",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "Cyfeiriadau cydweddu CalDAV calendr",
 +"more info" => "mwy o wybodaeth",
 +"Primary address (Kontact et al)" => "Prif gyfeiriad (Kontact et al)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Dolen(ni) darllen yn unig iCalendar"
 +);
diff --cc apps/calendar/l10n/cy_GB/calendar.po
index 558afb0,0000000..675ed58
mode 100644,000000..100644
--- a/apps/calendar/l10n/cy_GB/calendar.po
+++ b/apps/calendar/l10n/cy_GB/calendar.po
@@@ -1,890 -1,0 +1,885 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# ubuntucymraeg <owen.llywelyn at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: cy_GB\n"
 +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Nid yw storfa pob calendr yn llawn"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Mae storfa popeth i weld yn iawn"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Heb ganfod calendrau."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Heb ganfod digwyddiadau."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Calendr anghywir"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Nid oes gennych ganiatâd i olygu'r digwyddiad hwn."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Naill ai doedd dim digwyddiadau yn y ffeil, neu mae'r digwyddiadau eisoes wedi eu cadw yn eich calendr."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "digwyddiadau wedi'u cadw yn eich calendr newydd"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Methwyd mewnforio"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "digwyddiadau wedi'u cadw yn eich calendr"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Cylchfa amser newydd:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Newidiwyd cylchfa amser"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Cais annilys"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Calendr"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Methwyd dileu"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "defnyddiwr"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "grŵp"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Golygadwy"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Rhanadwy"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "yn gallu golygu"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Dileadwy"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Sul"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Llun"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Mawrth"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Mercher"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Iau"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Gwener"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Sadwrn"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Sul."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Llun."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Maw."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Mer."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Iau."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Gwe."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Sad."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Ionawr"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Chwefror"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Mawrth"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Ebrill"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Mai"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Mehefin"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Gorffennaf"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Awst"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Medi"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Hydref"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Tachwedd"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Rhagfyr"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Ion."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Chwe."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Maw."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Ebr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Mai."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Meh."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Gor."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Aws."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Med."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Hyd."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Tach."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Rhag."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Drwy'r dydd"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Calendr Newydd"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Meysydd gwag neu annilys"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Teitl"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Dyddiad cychwyn"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Amser cychwyn"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Dyddiad gorffen"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Amser gorffen"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Mae'r digwyddiad yn gorffen cyn iddo gychwyn"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Methiant gyda'r gronfa ddata"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Penblwydd"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Busnes"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Galwad"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Cleientiaid"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Nwyddau"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Gwyliau"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Syniadau"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Siwrnau"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Jiwbilî"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Cyfarfod"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Arall"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Personol"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Prosiectau"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Cwestiynau"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Gwaith"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "gan"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "heb enw"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Nid oes gennych ganiatâd i ddiweddaru'r calendr hwn."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Nid oes gennych ganiatâd i ddileu'r calendr hwn."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Nid oes gennych ganiatâd i ychwanegu at y calendr hwn."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Nid oes gennych ganiatâd i ychwanegu digwyddiadau i'r calendr hwn."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Nid oes gennych ganiatâd i ddileu'r digwyddiad hwn."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Prysur"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Cyhoeddus"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Preifat"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Cyfrinachol"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Ddim yn ailadrodd"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Dyddiol"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Wythnosol"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Bod dydd o'r wythnos"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Eil-wythnosol"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Misol"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Blynyddol"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "byth"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "yn ôl digwyddiadau"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "yn ôl dyddiad"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "yn ôl diwrnod o'r mis"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "yn ôl diwrnod o'r wythnos"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "digwyddiadau wythnos o'r mis"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "cyntaf"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "ail"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "trydydd"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "pedwerydd"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "pumed"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "olaf"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "yn ôl dyddiad digwyddiadau"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "yn ôl diwrnodau'r flwyddyn"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "yn ôl rhif yr wythnos"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "yn ôl dydd a mis"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Dyddiad"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Cal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Wythnos"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Mis"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Rhestr"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Heddiw"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Gosodiadau"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Rhannu Calendr"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "Dolen CalDav"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Llwytho i lawr"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Golygu"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Dileu"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Calendr newydd"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Golygu calendr"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Enw i'w ddangos"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Gweithredol"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Lliw'r calendr"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Cadw"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Cyflwyno"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Diddymu"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Golygu digwyddiad"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Allforio"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Gwybodaeth digwyddiad"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Yn ailadrodd"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Larwm"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Mynychwyr"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Rhannu"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Teitl y digwyddiad"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Categori"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Gwahanwch y categorïau gyda coma"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Golygu categorïau"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Dosbarth Mynediad"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Digwyddiad Drwy'r Dydd"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "O"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "I"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Gosodiadau uwch"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Lleoliad"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Lleoliad y digwyddiad"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Golygu categorïau"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Disgrifiad"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Disgrifiad o'r digwyddiad"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Ailadrodd"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Uwch"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Dewis diwrnodau'r wythnos"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Dewis diwrnodau"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "a diwrnod o'r flwyddyn digwyddiadau."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "a diwrnod o'r mis digwyddiadau."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Dewisiwch misoedd"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Dewisiwch wythnosau"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "ac wythnos o'r flwyddyn digwyddiadau."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Ysbaid"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Diwedd"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "digwyddiadau"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "creu calendr newydd"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Mewnforio ffeil calendr"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Dewisiwch galendr"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Enw'r calendr newydd"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Cymrwch enw sydd ar gael!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Mae Calendr gyda'r enw hwn eisoes yn bodoli. Os wnewch chi barhau, bydd y calendrau yma'n cael eu cyfuno."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Tynnu pob digwyddiad o'r calendr ddewisiwyd"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Mewnforio"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Cau Deialog"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Creu digwyddiad newydd"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Rhannu â:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Rhannwyd â"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Dad-rannu"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Neb"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Rhannwyd drwy'r calendr"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "NODER: Bydd gweithredoedd a digwyddiadau rennir drwy'r calendr yn effeithio ar rannu'r calendr cyfan."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Gweld digwyddiad"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Categori"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Dim categorïau wedi'u dewis"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "o"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Dosbarth Mynediad"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "O"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "yn"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "I"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Eich calendrau"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Cyffredinol"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Cylchfa Amser"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Diweddaru cylchfa amser yn awtomatig"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Fformat amser"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24a"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12a"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Wythnos yn dechrau ar"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Storfa"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Clirio'r storfa ar gyfer digwyddiadau sy'n ailadrodd"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Cyfeiriadau cydweddu CalDAV calendr"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "mwy o wybodaeth"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Prif gyfeiriad (Kontact et al)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Dolen(ni) darllen yn unig iCalendar"
diff --cc apps/calendar/l10n/da.php
index d03232c,0000000..d4f4349
mode 100644,000000..100644
--- a/apps/calendar/l10n/da.php
+++ b/apps/calendar/l10n/da.php
@@@ -1,217 -1,0 +1,202 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Ikke alle kalendere er fuldstændig cached",
 +"Everything seems to be completely cached" => "Alt ser ud til at være cached",
 +"No calendars found." => "Der blev ikke fundet nogen kalendere.",
 +"No events found." => "Der blev ikke fundet nogen begivenheder.",
 +"Wrong calendar" => "Forkert kalender",
 +"You do not have the permissions to edit this event." => "Du har ikke rettigheder til at redigere denne begivenhed.",
 +"The file contained either no events or all events are already saved in your calendar." => "Enten indeholdt filen ingen begivenheder, eller også er alle begivenheder allerede gemt i din kalender.",
 +"events has been saved in the new calendar" => "begivenheder er gemt i den nye kalender",
 +"Import failed" => "Import mislykkedes",
 +"events has been saved in your calendar" => "begivenheder er gemt i din kalender",
 +"New Timezone:" => "Ny tidszone:",
 +"Timezone changed" => "Tidszone ændret",
 +"Invalid request" => "Ugyldig forespørgsel",
 +"Calendar" => "Kalender",
 +"Deletion failed" => "Fejl ved sletning",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "bruger",
 +"group" => "gruppe",
- "Editable" => "Redigerbar",
- "Shareable" => "Kan deles",
- "Deletable" => "Kan slettes",
++"can edit" => "kan redigere",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Søndag",
 +"Monday" => "Mandag",
 +"Tuesday" => "Tirsdag",
 +"Wednesday" => "Onsdag",
 +"Thursday" => "Torsdag",
 +"Friday" => "Fredag",
 +"Saturday" => "Lørdag",
 +"Sun." => "Søn.",
 +"Mon." => "Man.",
 +"Tue." => "Tir.",
 +"Wed." => "Ons.",
 +"Thu." => "Tor.",
 +"Fri." => "Fre.",
 +"Sat." => "Lør.",
 +"January" => "Januar",
 +"February" => "Februar",
 +"March" => "Marts",
 +"April" => "April",
 +"May" => "Maj",
 +"June" => "Juni",
 +"July" => "Juli",
 +"August" => "August",
 +"September" => "September",
 +"October" => "Oktober",
 +"November" => "November",
 +"December" => "December",
 +"Jan." => "Jan.",
 +"Feb." => "Feb.",
 +"Mar." => "Mar.",
 +"Apr." => "Apr.",
 +"May." => "Maj",
 +"Jun." => "Jun.",
 +"Jul." => "Jul.",
 +"Aug." => "Aug.",
 +"Sep." => "Sep.",
 +"Oct." => "Okt.",
 +"Nov." => "Nov.",
 +"Dec." => "Dec.",
 +"All day" => "Hele dagen",
 +"New Calendar" => "Ny kalender",
 +"Missing or invalid fields" => "Manglende eller ugyldige felter",
 +"Title" => "Titel",
 +"From Date" => "Fra dato",
 +"From Time" => "Fra tidspunkt",
 +"To Date" => "Til dato",
 +"To Time" => "Til tidspunkt",
 +"The event ends before it starts" => "Begivenheden slutter, inden den begynder",
 +"There was a database fail" => "Der var en fejl i databasen",
 +"Birthday" => "Fødselsdag",
 +"Business" => "Erhverv",
 +"Call" => "Ring",
 +"Clients" => "Kunder",
 +"Deliverer" => "Leverance",
 +"Holidays" => "Helligdage",
 +"Ideas" => "Ideer",
 +"Journey" => "Rejse",
 +"Jubilee" => "Jubilæum",
 +"Meeting" => "Møde",
 +"Other" => "Andet",
 +"Personal" => "Privat",
 +"Projects" => "Projekter",
 +"Questions" => "Spørgsmål",
 +"Work" => "Arbejde",
 +"by" => "af",
 +"unnamed" => "unavngivet",
 +"You do not have the permissions to update this calendar." => "Du har ikke rettigheder til at opdatere denne kalender.",
 +"You do not have the permissions to delete this calendar." => "Du har ikke rettigheder til at slette denne kalender.",
 +"You do not have the permissions to add to this calendar." => "Du har ikke rettigheder til at tilføje til denne kalender.",
 +"You do not have the permissions to add events to this calendar." => "Du har ikke rettigheder til at tilføje begivenheder til denne kalender.",
 +"You do not have the permissions to delete this event." => "Du har ikke rettigheder til at slette denne begivenhed.",
 +"Busy" => "Optaget",
- "Public" => "Offentlig",
- "Private" => "Privat",
- "Confidential" => "Fortrolig",
 +"Does not repeat" => "Gentages ikke",
 +"Daily" => "Dagligt",
 +"Weekly" => "Ugentligt",
 +"Every Weekday" => "Alle hverdage",
 +"Bi-Weekly" => "Hver anden uge",
 +"Monthly" => "Månedligt",
 +"Yearly" => "Årligt",
 +"never" => "aldrig",
 +"by occurrences" => "efter forekomster",
 +"by date" => "efter dato",
 +"by monthday" => "efter dag i måneden",
 +"by weekday" => "efter ugedag",
 +"events week of month" => "begivenhedens uge i måneden",
 +"first" => "første",
 +"second" => "anden",
 +"third" => "tredje",
 +"fourth" => "fjerde",
 +"fifth" => "femte",
 +"last" => "sidste",
 +"by events date" => "efter begivenheders dato",
 +"by yearday(s)" => "efter dag(e) i året",
 +"by weeknumber(s)" => "efter ugenummer/-numre",
 +"by day and month" => "efter dag og måned",
 +"Contact birthdays" => "Kontakt fødselsdage",
 +"Date" => "Dato",
 +"Cal." => "Kal.",
++"Day" => "Dag",
 +"Week" => "Uge",
 +"Month" => "Måned",
- "List" => "Liste",
 +"Today" => "I dag",
 +"Settings" => "Indstillinger",
 +"Share Calendar" => "Del kalender",
 +"CalDav Link" => "CalDav-link",
 +"Download" => "Hent",
 +"Edit" => "Rediger",
 +"Delete" => "Slet",
 +"New calendar" => "Ny kalender",
 +"Edit calendar" => "Rediger kalender",
 +"Displayname" => "Vist navn",
- "Active" => "Aktiv",
 +"Calendar color" => "Kalenderfarve",
 +"Save" => "Gem",
 +"Submit" => "Send",
 +"Cancel" => "Annuller",
- "Edit an event" => "Rediger en begivenhed",
- "Export" => "Eksporter",
 +"Eventinfo" => "Begivenhedsinfo",
 +"Repeating" => "Gentagende",
 +"Alarm" => "Alarm",
 +"Attendees" => "Deltagere",
 +"Share" => "Del",
 +"Title of the Event" => "Titel på begivenheden",
- "Category" => "Kategori",
- "Separate categories with commas" => "Adskil kategorier med kommaer",
- "Edit categories" => "Rediger kategorier",
- "Access Class" => "Adgangsklasse",
++"from" => "fra",
 +"All Day Event" => "Heldagsarrangement",
- "From" => "Fra",
- "To" => "Til",
 +"Advanced options" => "Avancerede indstillinger",
 +"Location" => "Sted",
- "Location of the Event" => "Placering af begivenheden",
++"Edit categories" => "Rediger kategorier",
 +"Description" => "Beskrivelse",
- "Description of the Event" => "Beskrivelse af begivenheden",
 +"Repeat" => "Gentag",
 +"Advanced" => "Avanceret",
 +"Select weekdays" => "Vælg ugedage",
 +"Select days" => "Vælg dage",
 +"and the events day of year." => "og begivenhedens dag i året.",
 +"and the events day of month." => "og begivenhedens dag i måneden",
 +"Select months" => "Vælg måneder",
 +"Select weeks" => "Vælg uger",
 +"and the events week of year." => "og begivenhedens uge i året.",
 +"Interval" => "Interval",
 +"End" => "Afslutning",
 +"occurrences" => "forekomster",
 +"create a new calendar" => "opret en ny kalender",
 +"Import a calendar file" => "Importer en kalenderfil",
 +"Please choose a calendar" => "Vælg en kalender",
 +"Name of new calendar" => "Navn på ny kalender",
 +"Take an available name!" => "Vælg et ledigt navn!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "En kalender med dette navn findes allerede. Hvis du fortsætter alligevel, vil disse kalendere blive sammenlagt.",
 +"Remove all events from the selected calendar" => "Fjern alle events fra den valgte kalender",
 +"Import" => "Importer",
 +"Close Dialog" => "Luk dialog",
 +"Create a new event" => "Opret en ny begivenhed",
- "Share with:" => "Del med:",
- "Shared with" => "Delt med",
 +"Unshare" => "Fjern deling",
- "Nobody" => "Ingen",
 +"Send Email" => "Send Email",
 +"Shared via calendar" => "Delt via kalender",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "NB! Handlinger på begivenheder delt via kalenderen vil berøre hele kalenderdelingen.",
 +"View an event" => "Vis en begivenhed",
++"Category" => "Kategori",
 +"No categories selected" => "Ingen categorier valgt",
 +"of" => "fra",
++"Access Class" => "Adgangsklasse",
++"From" => "Fra",
 +"at" => "kl.",
++"To" => "Til",
 +"Your calendars" => "Dine kalendere",
 +"General" => "Generel",
 +"Timezone" => "Tidszone",
 +"Update timezone automatically" => "Opdater tidszone automatisk",
 +"Time format" => "Tidsformat",
 +"24h" => "24T",
 +"12h" => "12T",
 +"Start week on" => "Start ugen med",
 +"Cache" => "Cache",
 +"Clear cache for repeating events" => "Ryd cache for gentagende begivenheder",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "Adresser til kalendersynkronisering over CalDAV",
 +"more info" => "flere oplysninger",
 +"Primary address (Kontact et al)" => "Primær adresse (Kontakt o.a.)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Skrivebeskyttet iCalendar-link(s)"
 +);
diff --cc apps/calendar/l10n/da/calendar.po
index 86457db,0000000..38083af
mode 100644,000000..100644
--- a/apps/calendar/l10n/da/calendar.po
+++ b/apps/calendar/l10n/da/calendar.po
@@@ -1,901 -1,0 +1,896 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Sappe, 2013
 +# cronner <cronner at gmail.com>, 2012
 +# Frederik Lassen <frederiklassen at gmail.com>, 2012
 +# mikkel_ilu <mikkelbjerglarsen at gmail.com>, 2011
 +# Morten Juhl-Johansen Zölde-Fejér <morten at writtenandread.net>, 2011-2013
 +# Ole Holm Frandsen <froksen at gmail.com>, 2012
 +# osos <osos at openeyes.dk>, 2012
 +# Pascal d'Hermilly <pascal at dhermilly.dk>, 2011
 +# muunsim <simon at rosmi.dk>, 2012
 +# ressel <sr at ybnet.dk>, 2012
 +# Thomas Tanghus <thomas at tanghus.net>, 2012
 +# Thomas Tanghus <thomas at tanghus.net>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: Sappe\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: da\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Ikke alle kalendere er fuldstændig cached"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Alt ser ud til at være cached"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Der blev ikke fundet nogen kalendere."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Der blev ikke fundet nogen begivenheder."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Forkert kalender"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Du har ikke rettigheder til at redigere denne begivenhed."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Enten indeholdt filen ingen begivenheder, eller også er alle begivenheder allerede gemt i din kalender."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "begivenheder er gemt i den nye kalender"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Import mislykkedes"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "begivenheder er gemt i din kalender"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Ny tidszone:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Tidszone ændret"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Ugyldig forespørgsel"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Kalender"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Fejl ved sletning"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "bruger"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "gruppe"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Redigerbar"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Kan deles"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "kan redigere"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Kan slettes"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Søndag"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Mandag"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Tirsdag"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Onsdag"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Torsdag"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Fredag"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Lørdag"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Søn."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Man."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Tir."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Ons."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Tor."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Fre."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Lør."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Januar"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Februar"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Marts"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "April"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Maj"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Juni"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Juli"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "August"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "September"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Oktober"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "November"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "December"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Jan."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mar."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Apr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Maj"
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Jun."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Jul."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Aug."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Sep."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Okt."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Dec."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Hele dagen"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Ny kalender"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Manglende eller ugyldige felter"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Titel"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Fra dato"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Fra tidspunkt"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Til dato"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Til tidspunkt"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Begivenheden slutter, inden den begynder"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Der var en fejl i databasen"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Fødselsdag"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Erhverv"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Ring"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Kunder"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Leverance"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Helligdage"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ideer"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Rejse"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Jubilæum"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Møde"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Andet"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Privat"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projekter"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Spørgsmål"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Arbejde"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "af"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "unavngivet"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Du har ikke rettigheder til at opdatere denne kalender."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Du har ikke rettigheder til at slette denne kalender."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Du har ikke rettigheder til at tilføje til denne kalender."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Du har ikke rettigheder til at tilføje begivenheder til denne kalender."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Du har ikke rettigheder til at slette denne begivenhed."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Optaget"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Offentlig"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Privat"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Fortrolig"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Gentages ikke"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Dagligt"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Ugentligt"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Alle hverdage"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Hver anden uge"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Månedligt"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Årligt"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "aldrig"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "efter forekomster"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "efter dato"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "efter dag i måneden"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "efter ugedag"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "begivenhedens uge i måneden"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "første"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "anden"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "tredje"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "fjerde"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "femte"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "sidste"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "efter begivenheders dato"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "efter dag(e) i året"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "efter ugenummer/-numre"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "efter dag og måned"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Kontakt fødselsdage"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Dato"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Kal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "Dag"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Uge"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Måned"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Liste"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "I dag"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Indstillinger"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Del kalender"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav-link"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Hent"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Rediger"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Slet"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Ny kalender"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Rediger kalender"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Vist navn"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Aktiv"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Kalenderfarve"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Gem"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Send"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Annuller"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Rediger en begivenhed"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Eksporter"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Begivenhedsinfo"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Gentagende"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarm"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Deltagere"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Del"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Titel på begivenheden"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Kategori"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Adskil kategorier med kommaer"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Rediger kategorier"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "fra"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Adgangsklasse"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Heldagsarrangement"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Fra"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Til"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Avancerede indstillinger"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Sted"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Placering af begivenheden"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Rediger kategorier"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Beskrivelse"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Beskrivelse af begivenheden"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Gentag"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Avanceret"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Vælg ugedage"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Vælg dage"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "og begivenhedens dag i året."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "og begivenhedens dag i måneden"
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Vælg måneder"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Vælg uger"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "og begivenhedens uge i året."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Interval"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Afslutning"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "forekomster"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "opret en ny kalender"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Importer en kalenderfil"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Vælg en kalender"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Navn på ny kalender"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Vælg et ledigt navn!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "En kalender med dette navn findes allerede. Hvis du fortsætter alligevel, vil disse kalendere blive sammenlagt."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Fjern alle events fra den valgte kalender"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importer"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Luk dialog"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Opret en ny begivenhed"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Del med:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Delt med"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Fjern deling"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Ingen"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Send Email"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Delt via kalender"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "NB! Handlinger på begivenheder delt via kalenderen vil berøre hele kalenderdelingen."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Vis en begivenhed"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Kategori"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Ingen categorier valgt"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "fra"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Adgangsklasse"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Fra"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "kl."
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Til"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Dine kalendere"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Generel"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Tidszone"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Opdater tidszone automatisk"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Tidsformat"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24T"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12T"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Start ugen med"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Cache"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Ryd cache for gentagende begivenheder"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Adresser til kalendersynkronisering over CalDAV"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "flere oplysninger"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Primær adresse (Kontakt o.a.)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Skrivebeskyttet iCalendar-link(s)"
diff --cc apps/calendar/l10n/de.php
index fe36a41,0000000..19c9b15
mode 100644,000000..100644
--- a/apps/calendar/l10n/de.php
+++ b/apps/calendar/l10n/de.php
@@@ -1,217 -1,0 +1,217 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Noch sind nicht alle Kalender zwischengespeichert.",
 +"Everything seems to be completely cached" => "Es sieht so aus, als wäre alles vollständig zwischengespeichert.",
 +"No calendars found." => "Keine Kalender gefunden.",
 +"No events found." => "Keine Termine gefunden.",
 +"Wrong calendar" => "Falscher Kalender",
 +"You do not have the permissions to edit this event." => "Du besitzt nicht die Berechtigung, diese Veranstaltung zu bearbeiten.",
 +"The file contained either no events or all events are already saved in your calendar." => "Entweder enthielt die Datei keine Termine oder alle Termine waren bereits im Kalender gespeichert.",
 +"events has been saved in the new calendar" => "Der Termin wurde im neuen Kalender gespeichert.",
 +"Import failed" => "Import fehlgeschlagen",
 +"events has been saved in your calendar" => "Der Termin wurde in Deinem Kalender gespeichert.",
 +"New Timezone:" => "Neue Zeitzone:",
 +"Timezone changed" => "Zeitzone geändert",
 +"Invalid request" => "Fehlerhafte Anfrage",
 +"Calendar" => "Kalender",
 +"Deletion failed" => "Löschen fehlgeschlagen",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "Benutzer",
 +"group" => "Gruppe",
- "Editable" => "editierbar",
- "Shareable" => "Kann geteilt werden",
- "Deletable" => "Kann gelöscht werden",
++"can edit" => "kann bearbeiten",
++"can share" => "Kann geteilt werden",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd d.M",
 +"dddd M/d" => "dddd d.M",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, d. MMM yyyy",
 +"Sunday" => "Sonntag",
 +"Monday" => "Montag",
 +"Tuesday" => "Dienstag",
 +"Wednesday" => "Mittwoch",
 +"Thursday" => "Donnerstag",
 +"Friday" => "Freitag",
 +"Saturday" => "Samstag",
 +"Sun." => "So",
 +"Mon." => "Mo",
 +"Tue." => "Di",
 +"Wed." => "Mi",
 +"Thu." => "Do",
 +"Fri." => "Fr",
 +"Sat." => "Sa",
 +"January" => "Januar",
 +"February" => "Februar",
 +"March" => "März",
 +"April" => "April",
 +"May" => "Mai",
 +"June" => "Juni",
 +"July" => "Juli",
 +"August" => "August",
 +"September" => "September",
 +"October" => "Oktober",
 +"November" => "November",
 +"December" => "Dezember",
 +"Jan." => "Jan.",
 +"Feb." => "Feb.",
 +"Mar." => "Mär.",
 +"Apr." => "Apr.",
 +"May." => "Mai",
 +"Jun." => "Jun.",
 +"Jul." => "Jul.",
 +"Aug." => "Aug.",
 +"Sep." => "Sep.",
 +"Oct." => "Okt.",
 +"Nov." => "Nov.",
 +"Dec." => "Dez.",
 +"All day" => "Ganztägig",
 +"New Calendar" => "Neuer Kalender",
 +"Missing or invalid fields" => "Fehlende oder ungültige Felder",
 +"Title" => "Titel",
 +"From Date" => "Startdatum",
 +"From Time" => "Startzeit",
 +"To Date" => "Enddatum",
 +"To Time" => "Endzeit",
 +"The event ends before it starts" => "Der Termin endet, bevor er angefangen hat.",
 +"There was a database fail" => "Es ist ein Datenbankfehler aufgetreten",
 +"Birthday" => "Geburtstag",
 +"Business" => "Geschäftlich",
 +"Call" => "Anruf",
 +"Clients" => "Kunden",
 +"Deliverer" => "Lieferant",
 +"Holidays" => "Urlaub",
 +"Ideas" => "Ideen",
 +"Journey" => "Reise",
 +"Jubilee" => "Jubiläum",
 +"Meeting" => "Treffen",
 +"Other" => "Anderes",
 +"Personal" => "Persönlich",
 +"Projects" => "Projekte",
 +"Questions" => "Fragen",
 +"Work" => "Arbeit",
 +"by" => "von",
 +"unnamed" => "unbenannt",
 +"You do not have the permissions to update this calendar." => "Du besitzt nicht die Berechtigung, diesen Kalender zu aktualisieren.",
 +"You do not have the permissions to delete this calendar." => "Du besitzt nicht die Berechtigung, diesen Kalender zu löschen.",
 +"You do not have the permissions to add to this calendar." => "Du besitzt nicht die Berechtigung, diesem Kalender etwas hinzuzufügen.",
 +"You do not have the permissions to add events to this calendar." => "Du besitzt nicht die Berechtigung, diesem Kalender eine Veranstaltung hinzuzufügen.",
 +"You do not have the permissions to delete this event." => "Du besitzt nicht die Berechtigung, diese Veranstaltung zu löschen.",
 +"Busy" => "Beschäftigt",
- "Public" => "Öffentlich",
- "Private" => "Privat",
- "Confidential" => "Vertraulich",
++"Show full event" => "Vollständige Veranstaltung anzeigen",
++"Show only busy" => "Nur beschäftigt anzeigen",
++"Hide event" => "Veranstaltung ausblenden",
 +"Does not repeat" => "einmalig",
 +"Daily" => "täglich",
 +"Weekly" => "wöchentlich",
 +"Every Weekday" => "jeden Wochentag",
 +"Bi-Weekly" => "jede zweite Woche",
 +"Monthly" => "monatlich",
 +"Yearly" => "jährlich",
 +"never" => "niemals",
 +"by occurrences" => "nach Terminen",
 +"by date" => "nach Datum",
 +"by monthday" => "an einem Monatstag",
 +"by weekday" => "an einem Wochentag",
 +"events week of month" => "Woche des Monats des Termins",
 +"first" => "erste",
 +"second" => "zweite",
 +"third" => "dritte",
 +"fourth" => "vierte",
 +"fifth" => "fünfte",
 +"last" => "letzte",
 +"by events date" => "nach Datum des Termins",
 +"by yearday(s)" => "nach Tag des Jahres",
 +"by weeknumber(s)" => "nach Wochennummer",
 +"by day and month" => "nach Tag und Monat",
- "Contact birthdays" => "Geburtstage in den Kontakten",
++"Contact birthdays" => "Geburtstage Deiner Kontakte",
 +"Date" => "Datum",
 +"Cal." => "Kal.",
++"Day" => "Tag",
 +"Week" => "Woche",
 +"Month" => "Monat",
- "List" => "Liste",
 +"Today" => "Heute",
 +"Settings" => "Einstellungen",
 +"Share Calendar" => "Kalender freigeben",
 +"CalDav Link" => "CalDAV-Link",
 +"Download" => "Herunterladen",
 +"Edit" => "Bearbeiten",
 +"Delete" => "Löschen",
 +"New calendar" => "Neuer Kalender",
 +"Edit calendar" => "Kalender bearbeiten",
 +"Displayname" => "Anzeigename",
- "Active" => "Aktiv",
 +"Calendar color" => "Kalenderfarbe",
 +"Save" => "Speichern",
 +"Submit" => "Bestätigen",
 +"Cancel" => "Abbrechen",
- "Edit an event" => "Ereignis bearbeiten",
- "Export" => "Exportieren",
++"Edit event" => "Veranstaltung bearbeiten",
++"Save event" => "Veranstaltung speichern",
++"Delete event" => "Veranstaltung löschen",
 +"Eventinfo" => "Termininfo",
 +"Repeating" => "Wiederholen",
 +"Alarm" => "Alarm",
 +"Attendees" => "Teilnehmer",
 +"Share" => "Freigeben",
 +"Title of the Event" => "Titel",
- "Category" => "Kategorie",
- "Separate categories with commas" => "Kategorien mit Kommata trennen",
- "Edit categories" => "Kategorien ändern",
- "Access Class" => "Zugriffsklasse",
++"from" => "von",
++"to" => "bis",
 +"All Day Event" => "Ganztägiges Ereignis",
- "From" => "von",
- "To" => "bis",
 +"Advanced options" => "Erweiterte Optionen",
 +"Location" => "Ort",
- "Location of the Event" => "Ort",
++"Categories (separate by comma)" => "Kategorien (getrennt durch Kommata)",
++"Edit categories" => "Kategorien ändern",
 +"Description" => "Beschreibung",
- "Description of the Event" => "Beschreibung",
++"Export event" => "Veranstaltung exportieren",
 +"Repeat" => "Wiederholen",
 +"Advanced" => "Erweitert",
 +"Select weekdays" => "Wochentage auswählen",
 +"Select days" => "Tage auswählen",
 +"and the events day of year." => "und den Tag des Jahres des Termins",
 +"and the events day of month." => "und den Tag des Monats des Termins",
 +"Select months" => "Monate auswählen",
 +"Select weeks" => "Wochen auswählen",
 +"and the events week of year." => "und den Tag des Jahres des Termins",
 +"Interval" => "Intervall",
 +"End" => "Ende",
 +"occurrences" => "Ereignisse",
++"Visibility to people shared with" => "Ansicht für Personen mit denen es geteilt ist",
 +"create a new calendar" => "Neuen Kalender anlegen",
 +"Import a calendar file" => "Kalenderdatei importieren",
 +"Please choose a calendar" => "Bitte wähle einen Kalender.",
 +"Name of new calendar" => "Name des neuen Kalenders",
 +"Take an available name!" => "Bitte wähle einen verfügbaren Namen!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Ein Kalender mit diesem Namen existiert bereits. Solltest Du fortfahren, werden die beiden Kalender zusammengeführt.",
 +"Remove all events from the selected calendar" => "Entferne alle Termine von dem ausgewählten Kalender",
 +"Import" => "Importieren",
 +"Close Dialog" => "Dialog schließen",
 +"Create a new event" => "Neues Ereignis erstellen",
- "Share with:" => "Teile mit:",
- "Shared with" => "Geteilt mit",
++"Create event" => "Veranstaltung erstellen",
++"Share with user or group" => "Mit Nutzer oder Gruppe teilen",
 +"Unshare" => "Teilung zurücknehmen",
- "Nobody" => "Niemand",
++"Not shared with anyone" => "Mit niemanden geteilt",
 +"Send Email" => "E-Mail senden",
 +"Shared via calendar" => "Mittels des Kalenders teilen",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "ANMERKUNG: Aktionen, die auf Ereignissen beruhen und mittels des Kalenders geteilt werden, werden sich auf das gesamte Kalender-Sharing auswirken.",
++"Not shared with anyone via calendar" => "Mit niemandem über einen Kalender geteilt",
 +"View an event" => "Termin ansehen",
++"Category" => "Kategorie",
 +"No categories selected" => "Keine Kategorie ausgewählt",
 +"of" => "von",
++"Access Class" => "Zugriffsklasse",
++"From" => "von",
 +"at" => "um",
++"To" => "bis",
 +"Your calendars" => "Deine Kalender",
 +"General" => "Allgemein",
 +"Timezone" => "Zeitzone",
 +"Update timezone automatically" => "Zeitzone automatisch aktualisieren",
 +"Time format" => "Zeitformat",
 +"24h" => "24 Stunden",
 +"12h" => "12 Stunden",
 +"Start week on" => "Erster Wochentag",
 +"Cache" => "Zwischenspeicher",
 +"Clear cache for repeating events" => "Lösche den Zwischenspeicher für wiederholende Veranstaltungen",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "CalDAV-Kalender gleicht Adressen ab",
 +"more info" => "weitere Informationen",
 +"Primary address (Kontact et al)" => "Primäre Adresse (Kontakt u.a.)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Nur lesende(r) iCalender-Link(s)"
 +);
diff --cc apps/calendar/l10n/de/calendar.po
index 2c6a17f,0000000..a721f8f
mode 100644,000000..100644
--- a/apps/calendar/l10n/de/calendar.po
+++ b/apps/calendar/l10n/de/calendar.po
@@@ -1,906 -1,0 +1,901 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# goeck <admin at s-goecker.de>, 2011, 2012
 +# SSL <albkert at gmail.com>, 2012
 +# Mirodin <blobbyjj at ymail.com>, 2012
 +# driz <driz at i2pmail.org>, 2012
 +# george <social at georgehrke.com>, 2011, 2012
- # I Robot <owncloud-bot at tmit.eu>, 2012
++# I Robot <owncloud-bot at tmit.eu>, 2012-2013
 +# I Robot <owncloud-bot at tmit.eu>, 2012
 +# Jan-Christoph Borchardt <hey at jancborchardt.net>, 2011
 +# Jan-Christoph Borchardt <hey at jancborchardt.net>, 2011
 +# Marcel Kühlhorn <susefan93 at gmx.de>, 2012-2013
 +# Mario Siegmann <mario_siegmann at web.de>, 2013
 +# JamFX <niko at nik-o-mat.de>, 2012
 +# peddn <public at peddn.net>, 2012
 +# Phi Lieb <>, 2012
 +# Susi <>, 2012
 +# I Robot <owncloud-bot at tmit.eu>, 2012
 +# traductor <transifex-2.7.mensaje at spamgourmet.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-23 16:09+0000\n"
 +"Last-Translator: Mario Siegmann <mario_siegmann at web.de>\n"
 +"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: de\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Noch sind nicht alle Kalender zwischengespeichert."
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Es sieht so aus, als wäre alles vollständig zwischengespeichert."
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Keine Kalender gefunden."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Keine Termine gefunden."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Falscher Kalender"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Du besitzt nicht die Berechtigung, diese Veranstaltung zu bearbeiten."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Entweder enthielt die Datei keine Termine oder alle Termine waren bereits im Kalender gespeichert."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "Der Termin wurde im neuen Kalender gespeichert."
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Import fehlgeschlagen"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "Der Termin wurde in Deinem Kalender gespeichert."
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Neue Zeitzone:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Zeitzone geändert"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Fehlerhafte Anfrage"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Kalender"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Löschen fehlgeschlagen"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "Benutzer"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "Gruppe"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "editierbar"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "kann bearbeiten"
 +
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr "Kann geteilt werden"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Kann gelöscht werden"
- 
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd d.M"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd d.M"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, d. MMM yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Sonntag"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Montag"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Dienstag"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Mittwoch"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Donnerstag"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Freitag"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Samstag"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "So"
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Mo"
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Di"
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Mi"
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Do"
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Fr"
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Sa"
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Januar"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Februar"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "März"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "April"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Mai"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Juni"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Juli"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "August"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "September"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Oktober"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "November"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Dezember"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Jan."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mär."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Apr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Mai"
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Jun."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Jul."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Aug."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Sep."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Okt."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Dez."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Ganztägig"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Neuer Kalender"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Fehlende oder ungültige Felder"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Titel"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Startdatum"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Startzeit"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Enddatum"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Endzeit"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Der Termin endet, bevor er angefangen hat."
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Es ist ein Datenbankfehler aufgetreten"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Geburtstag"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Geschäftlich"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Anruf"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Kunden"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Lieferant"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Urlaub"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ideen"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Reise"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Jubiläum"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Treffen"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Anderes"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Persönlich"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projekte"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Fragen"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Arbeit"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "von"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "unbenannt"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Du besitzt nicht die Berechtigung, diesen Kalender zu aktualisieren."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Du besitzt nicht die Berechtigung, diesen Kalender zu löschen."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Du besitzt nicht die Berechtigung, diesem Kalender etwas hinzuzufügen."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Du besitzt nicht die Berechtigung, diesem Kalender eine Veranstaltung hinzuzufügen."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Du besitzt nicht die Berechtigung, diese Veranstaltung zu löschen."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Beschäftigt"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Öffentlich"
++msgid "Show full event"
++msgstr "Vollständige Veranstaltung anzeigen"
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Privat"
++msgid "Show only busy"
++msgstr "Nur beschäftigt anzeigen"
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Vertraulich"
++msgid "Hide event"
++msgstr "Veranstaltung ausblenden"
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "einmalig"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "täglich"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "wöchentlich"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "jeden Wochentag"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "jede zweite Woche"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "monatlich"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "jährlich"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "niemals"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "nach Terminen"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "nach Datum"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "an einem Monatstag"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "an einem Wochentag"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "Woche des Monats des Termins"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "erste"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "zweite"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "dritte"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "vierte"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "fünfte"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "letzte"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "nach Datum des Termins"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "nach Tag des Jahres"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "nach Wochennummer"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "nach Tag und Monat"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
- msgstr "Geburtstage in den Kontakten"
++msgstr "Geburtstage Deiner Kontakte"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Datum"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Kal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "Tag"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Woche"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Monat"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Liste"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Heute"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Einstellungen"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Kalender freigeben"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDAV-Link"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Herunterladen"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Bearbeiten"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Löschen"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Neuer Kalender"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Kalender bearbeiten"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Anzeigename"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Aktiv"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Kalenderfarbe"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Speichern"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Bestätigen"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Abbrechen"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Ereignis bearbeiten"
++msgid "Edit event"
++msgstr "Veranstaltung bearbeiten"
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Exportieren"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr "Veranstaltung speichern"
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr "Veranstaltung löschen"
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Termininfo"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Wiederholen"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarm"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Teilnehmer"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Freigeben"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Titel"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Kategorie"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Kategorien mit Kommata trennen"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Kategorien ändern"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "von"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Zugriffsklasse"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr "bis"
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Ganztägiges Ereignis"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "von"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "bis"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Erweiterte Optionen"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Ort"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Ort"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr "Kategorien (getrennt durch Kommata)"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Kategorien ändern"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Beschreibung"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Beschreibung"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr "Veranstaltung exportieren"
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Wiederholen"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Erweitert"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Wochentage auswählen"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Tage auswählen"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "und den Tag des Jahres des Termins"
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "und den Tag des Monats des Termins"
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Monate auswählen"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Wochen auswählen"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "und den Tag des Jahres des Termins"
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Intervall"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Ende"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "Ereignisse"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr "Ansicht für Personen mit denen es geteilt ist"
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "Neuen Kalender anlegen"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Kalenderdatei importieren"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Bitte wähle einen Kalender."
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Name des neuen Kalenders"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Bitte wähle einen verfügbaren Namen!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Ein Kalender mit diesem Namen existiert bereits. Solltest Du fortfahren, werden die beiden Kalender zusammengeführt."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Entferne alle Termine von dem ausgewählten Kalender"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importieren"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Dialog schließen"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Neues Ereignis erstellen"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Teile mit:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr "Veranstaltung erstellen"
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Geteilt mit"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr "Mit Nutzer oder Gruppe teilen"
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Teilung zurücknehmen"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Niemand"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr "Mit niemanden geteilt"
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "E-Mail senden"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Mittels des Kalenders teilen"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "ANMERKUNG: Aktionen, die auf Ereignissen beruhen und mittels des Kalenders geteilt werden, werden sich auf das gesamte Kalender-Sharing auswirken."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr "Mit niemandem über einen Kalender geteilt"
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Termin ansehen"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Kategorie"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Keine Kategorie ausgewählt"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "von"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Zugriffsklasse"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "von"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "um"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "bis"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Deine Kalender"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Allgemein"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Zeitzone"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Zeitzone automatisch aktualisieren"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Zeitformat"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24 Stunden"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12 Stunden"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Erster Wochentag"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Zwischenspeicher"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Lösche den Zwischenspeicher für wiederholende Veranstaltungen"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "CalDAV-Kalender gleicht Adressen ab"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "weitere Informationen"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Primäre Adresse (Kontakt u.a.)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Nur lesende(r) iCalender-Link(s)"
diff --cc apps/calendar/l10n/de_AT/calendar.po
index 0242ca4,0000000..5b6b83c
mode 100644,000000..100644
--- a/apps/calendar/l10n/de_AT/calendar.po
+++ b/apps/calendar/l10n/de_AT/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-05 10:16-0400\n"
- "PO-Revision-Date: 2013-10-05 14:16+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: German (Austria) (http://www.transifex.com/projects/p/owncloud/language/de_AT/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: de_AT\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:29 ajax/import/import.php:65
++#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:31 ajax/import/import.php:68
++#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
- #: ajax/import/import.php:57
++#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
- #: ajax/import/import.php:70
++#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
- #: lib/app.php:407
++#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
- #: lib/app.php:470
++#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/de_CH.php
index 7c2e2af,0000000..6a6b9ea
mode 100644,000000..100644
--- a/apps/calendar/l10n/de_CH.php
+++ b/apps/calendar/l10n/de_CH.php
@@@ -1,216 -1,0 +1,200 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Noch sind nicht alle Kalender zwischengespeichert.",
 +"Everything seems to be completely cached" => "Es sieht so aus, als wäre alles vollständig zwischengespeichert.",
 +"No calendars found." => "Keine Kalender gefunden.",
 +"No events found." => "Keine Termine gefunden.",
 +"Wrong calendar" => "Falscher Kalender",
 +"You do not have the permissions to edit this event." => "Sie besitzen nicht die Berechtigung, diese Veranstaltung zu bearbeiten.",
 +"The file contained either no events or all events are already saved in your calendar." => "Entweder enthielt die Datei keine Termine oder alle Termine waren bereits im Kalender gespeichert.",
 +"events has been saved in the new calendar" => "Der Termin wurde im neuen Kalender gespeichert.",
 +"Import failed" => "Import fehlgeschlagen",
 +"events has been saved in your calendar" => "Der Termin wurde in Ihrem Kalender gespeichert.",
 +"New Timezone:" => "Neue Zeitzone:",
 +"Timezone changed" => "Zeitzone geändert",
 +"Invalid request" => "Fehlerhafte Anfrage",
 +"Calendar" => "Kalender",
 +"Deletion failed" => "Löschen fehlgeschlagen",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "Benutzer",
 +"group" => "Gruppe",
- "Editable" => "editierbar",
- "Shareable" => "Kann freigegeben werden",
- "Deletable" => "Kann gelöscht werden",
++"can edit" => "kann bearbeiten",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd d.M",
 +"dddd M/d" => "dddd d.M",
 +"MMMM yyyy" => "MMMM yyyy",
 +"dddd, MMM d, yyyy" => "dddd, d. MMM yyyy",
 +"Sunday" => "Sonntag",
 +"Monday" => "Montag",
 +"Tuesday" => "Dienstag",
 +"Wednesday" => "Mittwoch",
 +"Thursday" => "Donnerstag",
 +"Friday" => "Freitag",
 +"Saturday" => "Samstag",
 +"Sun." => "So",
 +"Mon." => "Mo",
 +"Tue." => "Di",
 +"Wed." => "Mi",
 +"Thu." => "Do",
 +"Fri." => "Fr",
 +"Sat." => "Sa",
 +"January" => "Januar",
 +"February" => "Februar",
 +"March" => "März",
 +"April" => "April",
 +"May" => "Mai",
 +"June" => "Juni",
 +"July" => "Juli",
 +"August" => "August",
 +"September" => "September",
 +"October" => "Oktober",
 +"November" => "November",
 +"December" => "Dezember",
 +"Jan." => "Jan.",
 +"Feb." => "Feb.",
 +"Mar." => "Mär.",
 +"Apr." => "Apr.",
 +"May." => "Mai",
 +"Jun." => "Jun.",
 +"Jul." => "Jul.",
 +"Aug." => "Aug.",
 +"Sep." => "Sep.",
 +"Oct." => "Okt.",
 +"Nov." => "Nov.",
 +"Dec." => "Dez.",
 +"All day" => "Ganztägig",
 +"New Calendar" => "Neuer Kalender",
 +"Missing or invalid fields" => "Fehlende oder ungültige Felder",
 +"Title" => "Titel",
 +"From Date" => "Startdatum",
 +"From Time" => "Startzeit",
 +"To Date" => "Enddatum",
 +"To Time" => "Endzeit",
 +"The event ends before it starts" => "Der Termin endet, bevor er angefangen hat.",
 +"There was a database fail" => "Es ist ein Datenbankfehler aufgetreten",
 +"Birthday" => "Geburtstag",
 +"Business" => "Geschäftlich",
 +"Call" => "Anruf",
 +"Clients" => "Kunden",
 +"Deliverer" => "Lieferant",
 +"Holidays" => "Urlaub",
 +"Ideas" => "Ideen",
 +"Journey" => "Reise",
 +"Jubilee" => "Jubiläum",
 +"Meeting" => "Treffen",
 +"Other" => "Anderes",
 +"Personal" => "Persönlich",
 +"Projects" => "Projekte",
 +"Questions" => "Fragen",
 +"Work" => "Arbeit",
 +"by" => "von",
 +"unnamed" => "unbenannt",
 +"You do not have the permissions to update this calendar." => "Sie besitzen nicht die Berechtigung, diesen Kalender zu aktualisieren.",
 +"You do not have the permissions to delete this calendar." => "Sie besitzen nicht die Berechtigung, diesen Kalender zu löschen.",
 +"You do not have the permissions to add to this calendar." => "Sie besitzen nicht die Berechtigung, diesem Kalender etwas hinzuzufügen.",
 +"You do not have the permissions to add events to this calendar." => "Sie besitzen nicht die Berechtigung, diesem Kalender eine Veranstaltung hinzuzufügen.",
 +"You do not have the permissions to delete this event." => "Sie besitzen nicht die Berechtigung, diese Veranstaltung zu löschen.",
 +"Busy" => "Nicht verfügbar",
- "Public" => "Öffentlich",
- "Private" => "Privat",
- "Confidential" => "Vertraulich",
 +"Does not repeat" => "einmalig",
 +"Daily" => "täglich",
 +"Weekly" => "wöchentlich",
 +"Every Weekday" => "jeden Wochentag",
 +"Bi-Weekly" => "jede zweite Woche",
 +"Monthly" => "monatlich",
 +"Yearly" => "jährlich",
 +"never" => "niemals",
 +"by occurrences" => "nach Terminen",
 +"by date" => "nach Datum",
 +"by monthday" => "an einem Monatstag",
 +"by weekday" => "an einem Wochentag",
 +"events week of month" => "Woche des Monats des Termins",
 +"first" => "erste",
 +"second" => "zweite",
 +"third" => "dritte",
 +"fourth" => "vierte",
 +"fifth" => "fünfte",
 +"last" => "letzte",
 +"by events date" => "nach Datum des Termins",
 +"by yearday(s)" => "nach Tag des Jahres",
 +"by weeknumber(s)" => "nach Wochennummer",
 +"by day and month" => "nach Tag und Monat",
 +"Contact birthdays" => "Geburtstage in den Kontakten",
 +"Date" => "Datum",
 +"Cal." => "Kal.",
 +"Week" => "Woche",
 +"Month" => "Monat",
- "List" => "Liste",
 +"Today" => "Heute",
 +"Settings" => "Einstellungen",
 +"Share Calendar" => "Kalender freigeben",
 +"CalDav Link" => "CalDAV-Link",
 +"Download" => "Herunterladen",
 +"Edit" => "Bearbeiten",
 +"Delete" => "Löschen",
 +"New calendar" => "Neuer Kalender",
 +"Edit calendar" => "Kalender bearbeiten",
 +"Displayname" => "Anzeigename",
- "Active" => "Aktiv",
 +"Calendar color" => "Kalenderfarbe",
 +"Save" => "Speichern",
 +"Submit" => "Bestätigen",
 +"Cancel" => "Abbrechen",
- "Edit an event" => "Ereignis bearbeiten",
- "Export" => "Exportieren",
 +"Eventinfo" => "Termininfo",
 +"Repeating" => "Wiederholen",
 +"Alarm" => "Alarm",
 +"Attendees" => "Teilnehmer",
 +"Share" => "Freigeben",
 +"Title of the Event" => "Titel",
- "Category" => "Kategorie",
- "Separate categories with commas" => "Kategorien mit Kommata trennen",
- "Edit categories" => "Kategorien ändern",
- "Access Class" => "Zugriffsklasse",
++"from" => "von",
 +"All Day Event" => "Ganztägiges Ereignis",
- "From" => "von",
- "To" => "bis",
 +"Advanced options" => "Erweiterte Optionen",
 +"Location" => "Ort",
- "Location of the Event" => "Ort",
++"Edit categories" => "Kategorien ändern",
 +"Description" => "Beschreibung",
- "Description of the Event" => "Beschreibung",
 +"Repeat" => "Wiederholen",
 +"Advanced" => "Erweitert",
 +"Select weekdays" => "Wochentage auswählen",
 +"Select days" => "Tage auswählen",
 +"and the events day of year." => "und den Tag des Jahres des Termins",
 +"and the events day of month." => "und den Tag des Monats des Termins",
 +"Select months" => "Monate auswählen",
 +"Select weeks" => "Wochen auswählen",
 +"and the events week of year." => "und den Tag des Jahres des Termins",
 +"Interval" => "Intervall",
 +"End" => "Ende",
 +"occurrences" => "Ereignisse",
 +"create a new calendar" => "Neuen Kalender anlegen",
 +"Import a calendar file" => "Kalenderdatei importieren",
 +"Please choose a calendar" => "Bitte wählen Sie einen Kalender.",
 +"Name of new calendar" => "Name des neuen Kalenders",
 +"Take an available name!" => "Bitte wählen Sie einen verfügbaren Namen!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Ein Kalender mit diesem Namen existiert bereits. Sollten Sie fortfahren, werden die beiden Kalender zusammengeführt.",
 +"Remove all events from the selected calendar" => "Alle Ereignisse aus dem gewählten Kalender entfernen",
 +"Import" => "Importieren",
 +"Close Dialog" => "Dialog schliessen",
 +"Create a new event" => "Neues Ereignis erstellen",
- "Share with:" => "Teilen mit:",
- "Shared with" => "Geteilt mit",
 +"Unshare" => "Teilung aufheben",
- "Nobody" => "Niemand",
 +"Send Email" => "E-Mail senden",
 +"Shared via calendar" => "Mittels des Kalenders geteilt",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "ANMERKUNG: Aktionen, die auf Ereignissen beruhen und mittels des Kalenders geteilt werden, werden sich auf das gesamte Kalender-Sharing auswirken.",
 +"View an event" => "Termin ansehen",
++"Category" => "Kategorie",
 +"No categories selected" => "Keine Kategorie ausgewählt",
 +"of" => "von",
++"Access Class" => "Zugriffsklasse",
++"From" => "von",
 +"at" => "um",
++"To" => "bis",
 +"Your calendars" => "Ihre Kalender",
 +"General" => "Allgemein",
 +"Timezone" => "Zeitzone",
 +"Update timezone automatically" => "Zeitzone automatisch aktualisieren",
 +"Time format" => "Zeitformat",
 +"24h" => "24 Stunden",
 +"12h" => "12 Stunden",
 +"Start week on" => "Erster Wochentag",
 +"Cache" => "Zwischenspeicher",
 +"Clear cache for repeating events" => "Lösche den Zwischenspeicher für wiederholende Veranstaltungen",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "CalDAV-Kalender gleicht Adressen ab",
 +"more info" => "weitere Informationen",
 +"Primary address (Kontact et al)" => "Primäre Adresse (Kontakt u.a.)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Nur lesende(r) iCalender-Link(s)"
 +);
diff --cc apps/calendar/l10n/de_CH/calendar.po
index fcb6ef9,0000000..b36967e
mode 100644,000000..100644
--- a/apps/calendar/l10n/de_CH/calendar.po
+++ b/apps/calendar/l10n/de_CH/calendar.po
@@@ -1,900 -1,0 +1,895 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# driz <driz at i2pmail.org>, 2012
 +# FlorianScholz <work at bgstyle.de>, 2013
 +# I Robot <owncloud-bot at tmit.eu>, 2012
 +# JamFX <niko at nik-o-mat.de>, 2012
 +# Jan-Christoph Borchardt <JanCBorchardt at fsfe.org>, 2011
 +# Jan-Christoph Borchardt <jan at unhosted.org>, 2011
 +# kenwood <kenwood at gmx.ch>, 2013
 +# Mirodin <blobbyjj at ymail.com>, 2012
 +# peddn <public at peddn.net>, 2012
 +# Phi Lieb <>, 2012
 +# traductor <transifex-2.7.mensaje at spamgourmet.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-10 13:00+0000\n"
- "Last-Translator: kenwood <kenwood at gmx.ch>\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: de_CH\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Noch sind nicht alle Kalender zwischengespeichert."
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Es sieht so aus, als wäre alles vollständig zwischengespeichert."
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Keine Kalender gefunden."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Keine Termine gefunden."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Falscher Kalender"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Sie besitzen nicht die Berechtigung, diese Veranstaltung zu bearbeiten."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Entweder enthielt die Datei keine Termine oder alle Termine waren bereits im Kalender gespeichert."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "Der Termin wurde im neuen Kalender gespeichert."
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Import fehlgeschlagen"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "Der Termin wurde in Ihrem Kalender gespeichert."
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Neue Zeitzone:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Zeitzone geändert"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Fehlerhafte Anfrage"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Kalender"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Löschen fehlgeschlagen"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "Benutzer"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "Gruppe"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "editierbar"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Kann freigegeben werden"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "kann bearbeiten"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Kann gelöscht werden"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd d.M"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd d.M"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, d. MMM yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Sonntag"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Montag"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Dienstag"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Mittwoch"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Donnerstag"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Freitag"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Samstag"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "So"
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Mo"
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Di"
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Mi"
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Do"
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Fr"
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Sa"
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Januar"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Februar"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "März"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "April"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Mai"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Juni"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Juli"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "August"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "September"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Oktober"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "November"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Dezember"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Jan."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mär."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Apr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Mai"
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Jun."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Jul."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Aug."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Sep."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Okt."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Dez."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Ganztägig"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Neuer Kalender"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Fehlende oder ungültige Felder"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Titel"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Startdatum"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Startzeit"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Enddatum"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Endzeit"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Der Termin endet, bevor er angefangen hat."
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Es ist ein Datenbankfehler aufgetreten"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Geburtstag"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Geschäftlich"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Anruf"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Kunden"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Lieferant"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Urlaub"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ideen"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Reise"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Jubiläum"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Treffen"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Anderes"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Persönlich"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projekte"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Fragen"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Arbeit"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "von"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "unbenannt"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Sie besitzen nicht die Berechtigung, diesen Kalender zu aktualisieren."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Sie besitzen nicht die Berechtigung, diesen Kalender zu löschen."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Sie besitzen nicht die Berechtigung, diesem Kalender etwas hinzuzufügen."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Sie besitzen nicht die Berechtigung, diesem Kalender eine Veranstaltung hinzuzufügen."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Sie besitzen nicht die Berechtigung, diese Veranstaltung zu löschen."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Nicht verfügbar"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Öffentlich"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Privat"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Vertraulich"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "einmalig"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "täglich"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "wöchentlich"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "jeden Wochentag"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "jede zweite Woche"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "monatlich"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "jährlich"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "niemals"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "nach Terminen"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "nach Datum"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "an einem Monatstag"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "an einem Wochentag"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "Woche des Monats des Termins"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "erste"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "zweite"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "dritte"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "vierte"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "fünfte"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "letzte"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "nach Datum des Termins"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "nach Tag des Jahres"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "nach Wochennummer"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "nach Tag und Monat"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Geburtstage in den Kontakten"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Datum"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Kal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Woche"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Monat"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Liste"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Heute"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Einstellungen"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Kalender freigeben"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDAV-Link"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Herunterladen"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Bearbeiten"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Löschen"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Neuer Kalender"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Kalender bearbeiten"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Anzeigename"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Aktiv"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Kalenderfarbe"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Speichern"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Bestätigen"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Abbrechen"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Ereignis bearbeiten"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Exportieren"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Termininfo"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Wiederholen"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarm"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Teilnehmer"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Freigeben"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Titel"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Kategorie"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Kategorien mit Kommata trennen"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Kategorien ändern"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "von"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Zugriffsklasse"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Ganztägiges Ereignis"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "von"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "bis"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Erweiterte Optionen"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Ort"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Ort"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Kategorien ändern"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Beschreibung"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Beschreibung"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Wiederholen"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Erweitert"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Wochentage auswählen"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Tage auswählen"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "und den Tag des Jahres des Termins"
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "und den Tag des Monats des Termins"
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Monate auswählen"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Wochen auswählen"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "und den Tag des Jahres des Termins"
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Intervall"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Ende"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "Ereignisse"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "Neuen Kalender anlegen"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Kalenderdatei importieren"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Bitte wählen Sie einen Kalender."
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Name des neuen Kalenders"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Bitte wählen Sie einen verfügbaren Namen!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Ein Kalender mit diesem Namen existiert bereits. Sollten Sie fortfahren, werden die beiden Kalender zusammengeführt."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Alle Ereignisse aus dem gewählten Kalender entfernen"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importieren"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Dialog schliessen"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Neues Ereignis erstellen"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Teilen mit:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Geteilt mit"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Teilung aufheben"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Niemand"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "E-Mail senden"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Mittels des Kalenders geteilt"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "ANMERKUNG: Aktionen, die auf Ereignissen beruhen und mittels des Kalenders geteilt werden, werden sich auf das gesamte Kalender-Sharing auswirken."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Termin ansehen"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Kategorie"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Keine Kategorie ausgewählt"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "von"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Zugriffsklasse"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "von"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "um"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "bis"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Ihre Kalender"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Allgemein"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Zeitzone"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Zeitzone automatisch aktualisieren"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Zeitformat"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24 Stunden"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12 Stunden"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Erster Wochentag"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Zwischenspeicher"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Lösche den Zwischenspeicher für wiederholende Veranstaltungen"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "CalDAV-Kalender gleicht Adressen ab"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "weitere Informationen"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Primäre Adresse (Kontakt u.a.)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Nur lesende(r) iCalender-Link(s)"
diff --cc apps/calendar/l10n/de_DE.php
index 6cd0818,0000000..d6d0165
mode 100644,000000..100644
--- a/apps/calendar/l10n/de_DE.php
+++ b/apps/calendar/l10n/de_DE.php
@@@ -1,217 -1,0 +1,217 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Noch sind nicht alle Kalender zwischengespeichert.",
 +"Everything seems to be completely cached" => "Es sieht so aus, als wäre alles vollständig zwischengespeichert.",
 +"No calendars found." => "Keine Kalender gefunden.",
 +"No events found." => "Keine Termine gefunden.",
 +"Wrong calendar" => "Falscher Kalender",
 +"You do not have the permissions to edit this event." => "Sie besitzen nicht die Berechtigung, diese Veranstaltung zu bearbeiten.",
 +"The file contained either no events or all events are already saved in your calendar." => "Entweder enthielt die Datei keine Termine oder alle Termine waren bereits im Kalender gespeichert.",
 +"events has been saved in the new calendar" => "Der Termin wurde im neuen Kalender gespeichert.",
 +"Import failed" => "Import fehlgeschlagen",
 +"events has been saved in your calendar" => "Der Termin wurde in Ihrem Kalender gespeichert.",
 +"New Timezone:" => "Neue Zeitzone:",
 +"Timezone changed" => "Zeitzone geändert",
 +"Invalid request" => "Fehlerhafte Anfrage",
 +"Calendar" => "Kalender",
 +"Deletion failed" => "Löschen fehlgeschlagen",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "Benutzer",
 +"group" => "Gruppe",
- "Editable" => "editierbar",
- "Shareable" => "Kann freigegeben werden",
- "Deletable" => "Kann gelöscht werden",
++"can edit" => "kann bearbeiten",
++"can share" => "Kann geteilt werden",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd d.M",
 +"dddd M/d" => "dddd d.M",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, d. MMM yyyy",
 +"Sunday" => "Sonntag",
 +"Monday" => "Montag",
 +"Tuesday" => "Dienstag",
 +"Wednesday" => "Mittwoch",
 +"Thursday" => "Donnerstag",
 +"Friday" => "Freitag",
 +"Saturday" => "Samstag",
 +"Sun." => "So",
 +"Mon." => "Mo",
 +"Tue." => "Di",
 +"Wed." => "Mi",
 +"Thu." => "Do",
 +"Fri." => "Fr",
 +"Sat." => "Sa",
 +"January" => "Januar",
 +"February" => "Februar",
 +"March" => "März",
 +"April" => "April",
 +"May" => "Mai",
 +"June" => "Juni",
 +"July" => "Juli",
 +"August" => "August",
 +"September" => "September",
 +"October" => "Oktober",
 +"November" => "November",
 +"December" => "Dezember",
 +"Jan." => "Jan.",
 +"Feb." => "Feb.",
 +"Mar." => "Mär.",
 +"Apr." => "Apr.",
 +"May." => "Mai",
 +"Jun." => "Jun.",
 +"Jul." => "Jul.",
 +"Aug." => "Aug.",
 +"Sep." => "Sep.",
 +"Oct." => "Okt.",
 +"Nov." => "Nov.",
 +"Dec." => "Dez.",
 +"All day" => "Ganztägig",
 +"New Calendar" => "Neuer Kalender",
 +"Missing or invalid fields" => "Fehlende oder ungültige Felder",
 +"Title" => "Titel",
 +"From Date" => "Startdatum",
 +"From Time" => "Startzeit",
 +"To Date" => "Enddatum",
 +"To Time" => "Endzeit",
 +"The event ends before it starts" => "Der Termin endet, bevor er angefangen hat.",
 +"There was a database fail" => "Es ist ein Datenbankfehler aufgetreten",
 +"Birthday" => "Geburtstag",
 +"Business" => "Geschäftlich",
 +"Call" => "Anruf",
 +"Clients" => "Kunden",
 +"Deliverer" => "Lieferant",
 +"Holidays" => "Urlaub",
 +"Ideas" => "Ideen",
 +"Journey" => "Reise",
 +"Jubilee" => "Jubiläum",
 +"Meeting" => "Treffen",
 +"Other" => "Anderes",
 +"Personal" => "Persönlich",
 +"Projects" => "Projekte",
 +"Questions" => "Fragen",
 +"Work" => "Arbeit",
 +"by" => "von",
 +"unnamed" => "unbenannt",
 +"You do not have the permissions to update this calendar." => "Sie besitzen nicht die Berechtigung, diesen Kalender zu aktualisieren.",
 +"You do not have the permissions to delete this calendar." => "Sie besitzen nicht die Berechtigung, diesen Kalender zu löschen.",
 +"You do not have the permissions to add to this calendar." => "Sie besitzen nicht die Berechtigung, diesem Kalender etwas hinzuzufügen.",
 +"You do not have the permissions to add events to this calendar." => "Sie besitzen nicht die Berechtigung, diesem Kalender eine Veranstaltung hinzuzufügen.",
 +"You do not have the permissions to delete this event." => "Sie besitzen nicht die Berechtigung, diese Veranstaltung zu löschen.",
 +"Busy" => "Nicht verfügbar",
- "Public" => "Öffentlich",
- "Private" => "Privat",
- "Confidential" => "Vertraulich",
++"Show full event" => "Vollständige Veranstaltung anzeigen",
++"Show only busy" => "Nur beschäftigt anzeigen",
++"Hide event" => "Veranstaltung ausblenden",
 +"Does not repeat" => "einmalig",
 +"Daily" => "täglich",
 +"Weekly" => "wöchentlich",
 +"Every Weekday" => "jeden Wochentag",
 +"Bi-Weekly" => "jede zweite Woche",
 +"Monthly" => "monatlich",
 +"Yearly" => "jährlich",
 +"never" => "niemals",
 +"by occurrences" => "nach Terminen",
 +"by date" => "nach Datum",
 +"by monthday" => "an einem Monatstag",
 +"by weekday" => "an einem Wochentag",
 +"events week of month" => "Woche des Monats des Termins",
 +"first" => "erste",
 +"second" => "zweite",
 +"third" => "dritte",
 +"fourth" => "vierte",
 +"fifth" => "fünfte",
 +"last" => "letzte",
 +"by events date" => "nach Datum des Termins",
 +"by yearday(s)" => "nach Tag des Jahres",
 +"by weeknumber(s)" => "nach Wochennummer",
 +"by day and month" => "nach Tag und Monat",
- "Contact birthdays" => "Geburtstage in den Kontakten",
++"Contact birthdays" => "Geburtstage Ihrer Kontakte",
 +"Date" => "Datum",
 +"Cal." => "Kal.",
++"Day" => "Tag",
 +"Week" => "Woche",
 +"Month" => "Monat",
- "List" => "Liste",
 +"Today" => "Heute",
 +"Settings" => "Einstellungen",
 +"Share Calendar" => "Kalender freigeben",
 +"CalDav Link" => "CalDAV-Link",
 +"Download" => "Herunterladen",
 +"Edit" => "Bearbeiten",
 +"Delete" => "Löschen",
 +"New calendar" => "Neuer Kalender",
 +"Edit calendar" => "Kalender bearbeiten",
 +"Displayname" => "Anzeigename",
- "Active" => "Aktiv",
 +"Calendar color" => "Kalenderfarbe",
 +"Save" => "Speichern",
 +"Submit" => "Bestätigen",
 +"Cancel" => "Abbrechen",
- "Edit an event" => "Ereignis bearbeiten",
- "Export" => "Exportieren",
++"Edit event" => "Veranstaltung bearbeiten",
++"Save event" => "Veranstaltung speichern",
++"Delete event" => "Veranstaltung löschen",
 +"Eventinfo" => "Termininfo",
 +"Repeating" => "Wiederholen",
 +"Alarm" => "Alarm",
 +"Attendees" => "Teilnehmer",
 +"Share" => "Freigeben",
 +"Title of the Event" => "Titel",
- "Category" => "Kategorie",
- "Separate categories with commas" => "Kategorien mit Kommata trennen",
- "Edit categories" => "Kategorien ändern",
- "Access Class" => "Zugriffsklasse",
++"from" => "von",
++"to" => "bis",
 +"All Day Event" => "Ganztägiges Ereignis",
- "From" => "von",
- "To" => "bis",
 +"Advanced options" => "Erweiterte Optionen",
 +"Location" => "Ort",
- "Location of the Event" => "Ort",
++"Categories (separate by comma)" => "Kategorien (getrennt durch Kommata)",
++"Edit categories" => "Kategorien ändern",
 +"Description" => "Beschreibung",
- "Description of the Event" => "Beschreibung",
++"Export event" => "Veranstaltung exportieren",
 +"Repeat" => "Wiederholen",
 +"Advanced" => "Erweitert",
 +"Select weekdays" => "Wochentage auswählen",
 +"Select days" => "Tage auswählen",
 +"and the events day of year." => "und den Tag des Jahres des Termins",
 +"and the events day of month." => "und den Tag des Monats des Termins",
 +"Select months" => "Monate auswählen",
 +"Select weeks" => "Wochen auswählen",
 +"and the events week of year." => "und den Tag des Jahres des Termins",
 +"Interval" => "Intervall",
 +"End" => "Ende",
 +"occurrences" => "Ereignisse",
++"Visibility to people shared with" => "Ansicht für Personen mit denen es geteilt ist",
 +"create a new calendar" => "Neuen Kalender anlegen",
 +"Import a calendar file" => "Kalenderdatei importieren",
 +"Please choose a calendar" => "Bitte wählen Sie einen Kalender.",
 +"Name of new calendar" => "Name des neuen Kalenders",
 +"Take an available name!" => "Bitte wählen Sie einen verfügbaren Namen!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Ein Kalender mit diesem Namen existiert bereits. Sollten Sie fortfahren, werden die beiden Kalender zusammengeführt.",
 +"Remove all events from the selected calendar" => "Alle Ereignisse aus dem gewählten Kalender entfernen",
 +"Import" => "Importieren",
 +"Close Dialog" => "Dialog schließen",
 +"Create a new event" => "Neues Ereignis erstellen",
- "Share with:" => "Teilen mit:",
- "Shared with" => "Geteilt mit",
++"Create event" => "Veranstaltung erstellen",
++"Share with user or group" => "Mit Nutzer oder Gruppe teilen",
 +"Unshare" => "Teilung aufheben",
- "Nobody" => "Niemand",
++"Not shared with anyone" => "Mit niemanden geteilt",
 +"Send Email" => "E-Mail senden",
 +"Shared via calendar" => "Mittels des Kalenders geteilt",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "ANMERKUNG: Aktionen, die auf Ereignissen beruhen und mittels des Kalenders geteilt werden, werden sich auf das gesamte Kalender-Sharing auswirken.",
++"Not shared with anyone via calendar" => "Mit niemandem über einen Kalender geteilt",
 +"View an event" => "Termin ansehen",
++"Category" => "Kategorie",
 +"No categories selected" => "Keine Kategorie ausgewählt",
 +"of" => "von",
++"Access Class" => "Zugriffsklasse",
++"From" => "von",
 +"at" => "um",
++"To" => "bis",
 +"Your calendars" => "Ihre Kalender",
 +"General" => "Allgemein",
 +"Timezone" => "Zeitzone",
 +"Update timezone automatically" => "Zeitzone automatisch aktualisieren",
 +"Time format" => "Zeitformat",
 +"24h" => "24 Stunden",
 +"12h" => "12 Stunden",
 +"Start week on" => "Erster Wochentag",
 +"Cache" => "Zwischenspeicher",
 +"Clear cache for repeating events" => "Lösche den Zwischenspeicher für wiederholende Veranstaltungen",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "CalDAV-Kalender gleicht Adressen ab",
 +"more info" => "weitere Informationen",
 +"Primary address (Kontact et al)" => "Primäre Adresse (Kontakt u.a.)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Nur lesende(r) iCalender-Link(s)"
 +);
diff --cc apps/calendar/l10n/de_DE/calendar.po
index 7456ecc,0000000..3852881
mode 100644,000000..100644
--- a/apps/calendar/l10n/de_DE/calendar.po
+++ b/apps/calendar/l10n/de_DE/calendar.po
@@@ -1,906 -1,0 +1,901 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# goeck <admin at s-goecker.de>, 2011-2012
 +# a.tangemann <a.tangemann at web.de>, 2012-2013
 +# Mirodin <blobbyjj at ymail.com>, 2012
 +# driz <driz at i2pmail.org>, 2012
 +# george <social at georgehrke.com>, 2011-2012
- # I Robot <owncloud-bot at tmit.eu>, 2012
++# I Robot <owncloud-bot at tmit.eu>, 2012-2013
 +# I Robot <owncloud-bot at tmit.eu>, 2012
 +# Jan-Christoph Borchardt <JanCBorchardt at fsfe.org>, 2011
 +# Jan-Christoph Borchardt <jan at unhosted.org>, 2011
 +# Marcel Kühlhorn <susefan93 at gmx.de>, 2012-2013
 +# Mario Siegmann <mario_siegmann at web.de>, 2013
 +# JamFX <niko at nik-o-mat.de>, 2012
 +# peddn <public at peddn.net>, 2012
 +# Phi Lieb <>, 2012
 +# I Robot <owncloud-bot at tmit.eu>, 2012
 +# traductor <transifex-2.7.mensaje at spamgourmet.com>, 2012
 +# traductor <transifex-2.7.mensaje at spamgourmet.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-23 16:09+0000\n"
 +"Last-Translator: Mario Siegmann <mario_siegmann at web.de>\n"
 +"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: de_DE\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Noch sind nicht alle Kalender zwischengespeichert."
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Es sieht so aus, als wäre alles vollständig zwischengespeichert."
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Keine Kalender gefunden."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Keine Termine gefunden."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Falscher Kalender"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Sie besitzen nicht die Berechtigung, diese Veranstaltung zu bearbeiten."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Entweder enthielt die Datei keine Termine oder alle Termine waren bereits im Kalender gespeichert."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "Der Termin wurde im neuen Kalender gespeichert."
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Import fehlgeschlagen"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "Der Termin wurde in Ihrem Kalender gespeichert."
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Neue Zeitzone:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Zeitzone geändert"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Fehlerhafte Anfrage"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Kalender"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Löschen fehlgeschlagen"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "Benutzer"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "Gruppe"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "editierbar"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "kann bearbeiten"
 +
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Kann freigegeben werden"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr "Kann geteilt werden"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Kann gelöscht werden"
- 
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd d.M"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd d.M"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, d. MMM yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Sonntag"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Montag"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Dienstag"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Mittwoch"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Donnerstag"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Freitag"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Samstag"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "So"
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Mo"
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Di"
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Mi"
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Do"
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Fr"
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Sa"
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Januar"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Februar"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "März"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "April"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Mai"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Juni"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Juli"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "August"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "September"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Oktober"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "November"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Dezember"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Jan."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mär."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Apr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Mai"
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Jun."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Jul."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Aug."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Sep."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Okt."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Dez."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Ganztägig"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Neuer Kalender"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Fehlende oder ungültige Felder"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Titel"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Startdatum"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Startzeit"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Enddatum"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Endzeit"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Der Termin endet, bevor er angefangen hat."
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Es ist ein Datenbankfehler aufgetreten"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Geburtstag"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Geschäftlich"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Anruf"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Kunden"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Lieferant"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Urlaub"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ideen"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Reise"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Jubiläum"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Treffen"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Anderes"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Persönlich"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projekte"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Fragen"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Arbeit"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "von"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "unbenannt"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Sie besitzen nicht die Berechtigung, diesen Kalender zu aktualisieren."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Sie besitzen nicht die Berechtigung, diesen Kalender zu löschen."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Sie besitzen nicht die Berechtigung, diesem Kalender etwas hinzuzufügen."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Sie besitzen nicht die Berechtigung, diesem Kalender eine Veranstaltung hinzuzufügen."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Sie besitzen nicht die Berechtigung, diese Veranstaltung zu löschen."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Nicht verfügbar"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Öffentlich"
++msgid "Show full event"
++msgstr "Vollständige Veranstaltung anzeigen"
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Privat"
++msgid "Show only busy"
++msgstr "Nur beschäftigt anzeigen"
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Vertraulich"
++msgid "Hide event"
++msgstr "Veranstaltung ausblenden"
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "einmalig"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "täglich"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "wöchentlich"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "jeden Wochentag"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "jede zweite Woche"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "monatlich"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "jährlich"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "niemals"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "nach Terminen"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "nach Datum"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "an einem Monatstag"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "an einem Wochentag"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "Woche des Monats des Termins"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "erste"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "zweite"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "dritte"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "vierte"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "fünfte"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "letzte"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "nach Datum des Termins"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "nach Tag des Jahres"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "nach Wochennummer"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "nach Tag und Monat"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
- msgstr "Geburtstage in den Kontakten"
++msgstr "Geburtstage Ihrer Kontakte"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Datum"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Kal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "Tag"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Woche"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Monat"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Liste"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Heute"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Einstellungen"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Kalender freigeben"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDAV-Link"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Herunterladen"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Bearbeiten"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Löschen"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Neuer Kalender"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Kalender bearbeiten"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Anzeigename"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Aktiv"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Kalenderfarbe"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Speichern"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Bestätigen"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Abbrechen"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Ereignis bearbeiten"
++msgid "Edit event"
++msgstr "Veranstaltung bearbeiten"
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Exportieren"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr "Veranstaltung speichern"
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr "Veranstaltung löschen"
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Termininfo"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Wiederholen"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarm"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Teilnehmer"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Freigeben"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Titel"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Kategorie"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Kategorien mit Kommata trennen"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Kategorien ändern"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "von"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Zugriffsklasse"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr "bis"
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Ganztägiges Ereignis"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "von"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "bis"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Erweiterte Optionen"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Ort"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Ort"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr "Kategorien (getrennt durch Kommata)"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Kategorien ändern"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Beschreibung"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Beschreibung"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr "Veranstaltung exportieren"
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Wiederholen"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Erweitert"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Wochentage auswählen"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Tage auswählen"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "und den Tag des Jahres des Termins"
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "und den Tag des Monats des Termins"
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Monate auswählen"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Wochen auswählen"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "und den Tag des Jahres des Termins"
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Intervall"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Ende"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "Ereignisse"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr "Ansicht für Personen mit denen es geteilt ist"
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "Neuen Kalender anlegen"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Kalenderdatei importieren"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Bitte wählen Sie einen Kalender."
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Name des neuen Kalenders"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Bitte wählen Sie einen verfügbaren Namen!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Ein Kalender mit diesem Namen existiert bereits. Sollten Sie fortfahren, werden die beiden Kalender zusammengeführt."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Alle Ereignisse aus dem gewählten Kalender entfernen"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importieren"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Dialog schließen"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Neues Ereignis erstellen"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Teilen mit:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr "Veranstaltung erstellen"
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Geteilt mit"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr "Mit Nutzer oder Gruppe teilen"
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Teilung aufheben"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Niemand"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr "Mit niemanden geteilt"
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "E-Mail senden"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Mittels des Kalenders geteilt"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "ANMERKUNG: Aktionen, die auf Ereignissen beruhen und mittels des Kalenders geteilt werden, werden sich auf das gesamte Kalender-Sharing auswirken."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr "Mit niemandem über einen Kalender geteilt"
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Termin ansehen"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Kategorie"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Keine Kategorie ausgewählt"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "von"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Zugriffsklasse"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "von"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "um"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "bis"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Ihre Kalender"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Allgemein"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Zeitzone"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Zeitzone automatisch aktualisieren"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Zeitformat"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24 Stunden"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12 Stunden"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Erster Wochentag"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Zwischenspeicher"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Lösche den Zwischenspeicher für wiederholende Veranstaltungen"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "CalDAV-Kalender gleicht Adressen ab"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "weitere Informationen"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Primäre Adresse (Kontakt u.a.)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Nur lesende(r) iCalender-Link(s)"
diff --cc apps/calendar/l10n/el.php
index fac00dd,0000000..223d72d
mode 100644,000000..100644
--- a/apps/calendar/l10n/el.php
+++ b/apps/calendar/l10n/el.php
@@@ -1,214 -1,0 +1,215 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Δεν έχει δημιουργηθεί λανθάνουσα μνήμη για όλα τα ημερολόγια",
 +"Everything seems to be completely cached" => "Όλα έχουν αποθηκευτεί στη cache",
 +"No calendars found." => "Δε βρέθηκαν ημερολόγια.",
 +"No events found." => "Δε βρέθηκαν συμβάντα.",
 +"Wrong calendar" => "Λάθος ημερολόγιο",
 +"You do not have the permissions to edit this event." => "Δεν έχετε δικαιώματα να επεξεργαστείτε αυτό το συμβάν.",
 +"The file contained either no events or all events are already saved in your calendar." => "Το αρχείο που περιέχει είτε κανένα συμβάν είτε όλα τα συμβάντα έχουν ήδη αποθηκευτεί στο ημερολόγιό σας.",
 +"events has been saved in the new calendar" => "τα συμβάντα αποθηκεύτηκαν σε ένα νέο ημερολόγιο",
 +"Import failed" => "Η εισαγωγή απέτυχε",
 +"events has been saved in your calendar" => "το συμβάν αποθηκεύτηκε στο ημερολογιό σου",
 +"New Timezone:" => "Νέα ζώνη ώρας:",
 +"Timezone changed" => "Η ζώνη ώρας άλλαξε",
 +"Invalid request" => "Μη έγκυρο αίτημα",
 +"Calendar" => "Ημερολόγιο",
 +"Deletion failed" => "Η διαγραφή απέτυχε",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "χρήστης",
 +"group" => "ομάδα",
- "Editable" => "Επεξεργάσιμο",
- "Shareable" => "Διαμοιράσιμο",
- "Deletable" => "Διαγράψιμο",
++"can edit" => "δυνατότητα αλλαγής",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
++"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Κυριακή",
 +"Monday" => "Δευτέρα",
 +"Tuesday" => "Τρίτη",
 +"Wednesday" => "Τετάρτη",
 +"Thursday" => "Πέμπτη",
 +"Friday" => "Παρασκευή",
 +"Saturday" => "Σάββατο",
 +"Sun." => "Κυρ.",
 +"Mon." => "Δευ.",
 +"Tue." => "Τρί.",
 +"Wed." => "Τετ.",
 +"Thu." => "Πέμ.",
 +"Fri." => "Παρ.",
 +"Sat." => "Σάβ.",
 +"January" => "Ιανουάριος",
 +"February" => "Φεβρουάριος",
 +"March" => "Μάρτιος",
 +"April" => "Απρίλιος",
 +"May" => "Μάϊος",
 +"June" => "Ιούνιος",
 +"July" => "Ιούλιος",
 +"August" => "Αύγουστος",
 +"September" => "Σεπτέμβριος",
 +"October" => "Οκτώβριος",
 +"November" => "Νοέμβριος",
 +"December" => "Δεκέμβριος",
 +"Jan." => "Ιαν.",
 +"Feb." => "Φεβ.",
 +"Mar." => "Μάρ.",
 +"Apr." => "Απρ.",
 +"May." => "Μαΐ.",
 +"Jun." => "Ιούν.",
 +"Jul." => "Ιούλ.",
 +"Aug." => "Αύγ.",
 +"Sep." => "Σεπ.",
 +"Oct." => "Οκτ.",
 +"Nov." => "Νοέ.",
 +"Dec." => "Δεκ.",
 +"All day" => "Ολοήμερο",
 +"New Calendar" => "Νέα Ημερολόγιο",
 +"Missing or invalid fields" => "Κενά ή μη έγκυρα πεδία",
 +"Title" => "Τίτλος",
 +"From Date" => "Από Ημερομηνία",
 +"From Time" => "Από Ώρα",
 +"To Date" => "Έως Ημερομηνία",
 +"To Time" => "Έως Ώρα",
 +"The event ends before it starts" => "Το συμβάν ολοκληρώνεται πριν από την έναρξή του",
 +"There was a database fail" => "Υπήρξε σφάλμα στη βάση δεδομένων",
 +"Birthday" => "Γενέθλια",
 +"Business" => "Επιχείρηση",
 +"Call" => "Κλήση",
 +"Clients" => "Πελάτες",
 +"Deliverer" => "Προμηθευτής",
 +"Holidays" => "Διακοπές",
 +"Ideas" => "Ιδέες",
 +"Journey" => "Ταξίδι",
 +"Jubilee" => "Γιορτή",
 +"Meeting" => "Συνάντηση",
 +"Other" => "Άλλο",
 +"Personal" => "Προσωπικό",
 +"Projects" => "Έργα",
 +"Questions" => "Ερωτήσεις",
 +"Work" => "Εργασία",
 +"by" => "από",
 +"unnamed" => "ανώνυμο",
 +"You do not have the permissions to update this calendar." => "Δεν έχετε δικαιώματα για να ενημερώσετε αυτό το ημερολόγιο.",
 +"You do not have the permissions to delete this calendar." => "Δεν έχετε δικαιώματα να διαγράψετε αυτό το ημερολόγιο.",
 +"You do not have the permissions to add to this calendar." => "Δεν έχετε δικαιώματα να προσθέσετε σε αυτό το ημερολόγιο.",
 +"You do not have the permissions to add events to this calendar." => "Δεν έχετε δικαιώματα να προσθέστε συμβάντα σε αυτό το ημερολόγιο.",
 +"You do not have the permissions to delete this event." => "Δεν έχετε δικαιώματα να διαγράψετε αυτό το συμβάν.",
 +"Busy" => "Απασχολημένος",
- "Public" => "Δημόσιο",
- "Private" => "Ιδιωτικό",
- "Confidential" => "Εμπιστευτικό",
++"Show full event" => "Προβολή πλήρους συμβάντος",
++"Show only busy" => "Προβολή μόνο απασχολημένων",
++"Hide event" => "Απόκρυψη συμβάντος",
 +"Does not repeat" => "Μη επαναλαμβανόμενο",
 +"Daily" => "Καθημερινά",
 +"Weekly" => "Εβδομαδιαία",
 +"Every Weekday" => "Κάθε μέρα",
 +"Bi-Weekly" => "Δύο φορές την εβδομάδα",
 +"Monthly" => "Μηνιαία",
 +"Yearly" => "Ετήσια",
 +"never" => "ποτέ",
 +"by occurrences" => "κατά συχνότητα πρόσβασης",
 +"by date" => "κατά ημερομηνία",
 +"by monthday" => "κατά ημέρα",
 +"by weekday" => "κατά εβδομάδα",
 +"events week of month" => "συμβάντα της εβδομάδας του μήνα",
 +"first" => "πρώτο",
 +"second" => "δεύτερο",
 +"third" => "τρίτο",
 +"fourth" => "τέταρτο",
 +"fifth" => "πέμπτο",
 +"last" => "τελευταίο",
 +"by events date" => "κατά ημερομηνία συμβάντων",
 +"by yearday(s)" => "κατά ημέρα(ες) του έτους",
 +"by weeknumber(s)" => "κατά εβδομάδα(ες)",
 +"by day and month" => "κατά ημέρα και μήνα",
++"Contact birthdays" => "Γενέθλια Επαφής",
 +"Date" => "Ημερομηνία",
 +"Cal." => "Ημερ.",
++"Day" => "Ημέρα",
 +"Week" => "Εβδομάδα",
 +"Month" => "Μήνας",
- "List" => "Λίστα",
 +"Today" => "Σήμερα",
 +"Settings" => "Ρυθμίσεις",
 +"Share Calendar" => "Διαμοίρασε ένα ημερολόγιο",
 +"CalDav Link" => "Σύνδεση CalDAV",
 +"Download" => "Λήψη",
 +"Edit" => "Επεξεργασία",
 +"Delete" => "Διαγραφή",
 +"New calendar" => "Νέο ημερολόγιο",
 +"Edit calendar" => "Επεξεργασία ημερολογίου",
 +"Displayname" => "Προβολή ονόματος",
- "Active" => "Ενεργό",
 +"Calendar color" => "Χρώμα ημερολογίου",
 +"Save" => "Αποθήκευση",
 +"Submit" => "Υποβολή",
 +"Cancel" => "Ακύρωση",
- "Edit an event" => "Επεξεργασία ενός συμβάντος",
- "Export" => "Εξαγωγή",
++"Edit event" => "Επεξεργασία συμβάντος",
++"Save event" => "Αποθήκευση συμβάντος",
++"Delete event" => "Διαγραφή συμβάντος",
 +"Eventinfo" => "Πληροφορίες συμβάντος",
 +"Repeating" => "Επαναλαμβανόμενο",
 +"Alarm" => "Ειδοποίηση",
 +"Attendees" => "Συμμετέχοντες",
 +"Share" => "Διαμοίρασε",
 +"Title of the Event" => "Τίτλος συμβάντος",
- "Category" => "Κατηγορία",
- "Separate categories with commas" => "Διαχώρισε τις κατηγορίες με κόμμα",
- "Edit categories" => "Επεξεργασία κατηγοριών",
- "Access Class" => "Κατηγορία Πρόσβασης",
++"from" => "από",
++"to" => "προς",
 +"All Day Event" => "Ολοήμερο συμβάν",
- "From" => "Από",
- "To" => "Έως",
 +"Advanced options" => "Επιλογές για προχωρημένους",
 +"Location" => "Τοποθεσία",
- "Location of the Event" => "Τοποθεσία συμβάντος",
++"Categories (separate by comma)" => "Κατηγορίες (διαχωρισμένες με κόμμα)",
++"Edit categories" => "Επεξεργασία κατηγοριών",
 +"Description" => "Περιγραφή",
- "Description of the Event" => "Περιγραφή του συμβάντος",
++"Export event" => "Εξαγωγή συμβάντος",
 +"Repeat" => "Επαναλαμβανόμενο",
 +"Advanced" => "Για προχωρημένους",
 +"Select weekdays" => "Επιλογή ημερών εβδομάδας",
 +"Select days" => "Επιλογή ημερών",
 +"and the events day of year." => "και των ημερών του χρόνου που υπάρχουν συμβάντα.",
 +"and the events day of month." => "και των ημερών του μήνα που υπάρχουν συμβάντα.",
 +"Select months" => "Επιλογή μηνών",
 +"Select weeks" => "Επιλογή εβδομάδων",
 +"and the events week of year." => "και των εβδομάδων του χρόνου που υπάρουν συμβάντα.",
 +"Interval" => "Διάστημα",
 +"End" => "Τέλος",
 +"occurrences" => "περιστατικά",
 +"create a new calendar" => "δημιουργία νέου ημερολογίου",
 +"Import a calendar file" => "Εισαγωγή αρχείου ημερολογίου",
 +"Please choose a calendar" => "Παρακαλώ επέλεξε ένα ημερολόγιο",
 +"Name of new calendar" => "Όνομα νέου ημερολογίου",
 +"Take an available name!" => "Επέλεξε ένα διαθέσιμο όνομα!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Ένα ημερολόγιο με αυτό το όνομα υπάρχει ήδη. Εάν θέλετε να συνεχίσετε, αυτά τα 2 ημερολόγια θα συγχωνευθούν.",
 +"Remove all events from the selected calendar" => "Αφαίρεση όλων των γεγονότων από το επιλεγμένο ημερολόγιο",
 +"Import" => "Εισαγωγή",
 +"Close Dialog" => "Κλείσιμο Διαλόγου",
 +"Create a new event" => "Δημιουργήστε ένα νέο συμβάν",
- "Share with:" => "Διαμοιρασμός με:",
- "Shared with" => "Διαμοιράστηκε με",
++"Create event" => "Δημιουργία συμβάντος",
++"Share with user or group" => "Διαμοιρασμός με χρήστη ή ομάδα",
 +"Unshare" => "Διακοπή Διαμοιρασμού",
- "Nobody" => "Κανείς",
++"Not shared with anyone" => "Δεν διαμοιράζεται με κανέναν",
++"Send Email" => "Αποστολή Email",
 +"Shared via calendar" => "Διαμοιράστηκε μέσω ημερολογίου",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "Σημείωση: Οι ενέργειες στα συμβάντα που διαμοιράζονται μέσω ημερολογίου θα επηρεάσουν όλο το ημερολόγιο που διαμοιράζεται.",
++"Not shared with anyone via calendar" => "Δεν διαμοιράζεται με κανέναν μέσω ημερολογίου",
 +"View an event" => "Εμφάνισε ένα συμβάν",
++"Category" => "Κατηγορία",
 +"No categories selected" => "Δεν επελέγησαν  κατηγορίες",
 +"of" => "του",
++"Access Class" => "Κατηγορία Πρόσβασης",
++"From" => "Από",
 +"at" => "στο",
++"To" => "Έως",
 +"Your calendars" => "Τα ημερολόγια σου",
 +"General" => "Γενικά",
 +"Timezone" => "Ζώνη ώρας",
 +"Update timezone automatically" => "Αυτόματη ενημέρωση ζώνης ώρας",
 +"Time format" => "Μορφή ώρας",
 +"24h" => "24ω",
 +"12h" => "12ω",
 +"Start week on" => "Πρώτη μέρα της εβδομάδας",
 +"Cache" => "Cache",
 +"Clear cache for repeating events" => "Εκκαθάριση λανθάνουσας μνήμης για επανάληψη συμβάντων",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "Διευθύνσεις συγχρονισμού ημερολογίου CalDAV",
 +"more info" => "περισσότερες πλροφορίες",
 +"Primary address (Kontact et al)" => "Κύρια Διεύθυνση(Επαφή και άλλα)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => " iCalendar link(s) μόνο για ανάγνωση"
 +);
diff --cc apps/calendar/l10n/el/calendar.po
index 0e0402a,0000000..a996a8e
mode 100644,000000..100644
--- a/apps/calendar/l10n/el/calendar.po
+++ b/apps/calendar/l10n/el/calendar.po
@@@ -1,897 -1,0 +1,893 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# christosvas <christosvas at in.gr>, 2011
 +# Dimitris M. <monopatis at gmail.com>, 2012
 +# Efstathios Iosifidis <iefstathios at gmail.com>, 2012
 +# Efstathios Iosifidis <iosifidis at opensuse.org>, 2012
- # Marios Bekatoros <>, 2012
++# Marios Bekatoros <>, 2012-2013
 +# Nisok Kosin <nikos.efthimiou at gmail.com>, 2012
 +# Petros Kyladitis <petros.kyladitis at gmail.com>, 2011-2012
 +# xneo1 <vagelis at cyberdest.com>, 2013
++# vkehayas <vkehayas at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-23 01:30+0000\n"
++"Last-Translator: vkehayas <vkehayas at gmail.com>\n"
 +"Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: el\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Δεν έχει δημιουργηθεί λανθάνουσα μνήμη για όλα τα ημερολόγια"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Όλα έχουν αποθηκευτεί στη cache"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Δε βρέθηκαν ημερολόγια."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Δε βρέθηκαν συμβάντα."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Λάθος ημερολόγιο"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Δεν έχετε δικαιώματα να επεξεργαστείτε αυτό το συμβάν."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Το αρχείο που περιέχει είτε κανένα συμβάν είτε όλα τα συμβάντα έχουν ήδη αποθηκευτεί στο ημερολόγιό σας."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "τα συμβάντα αποθηκεύτηκαν σε ένα νέο ημερολόγιο"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Η εισαγωγή απέτυχε"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "το συμβάν αποθηκεύτηκε στο ημερολογιό σου"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Νέα ζώνη ώρας:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Η ζώνη ώρας άλλαξε"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Μη έγκυρο αίτημα"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Ημερολόγιο"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Η διαγραφή απέτυχε"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "χρήστης"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "ομάδα"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Επεξεργάσιμο"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Διαμοιράσιμο"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "δυνατότητα αλλαγής"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Διαγράψιμο"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
- msgstr ""
++msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Κυριακή"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Δευτέρα"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Τρίτη"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Τετάρτη"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Πέμπτη"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Παρασκευή"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Σάββατο"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Κυρ."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Δευ."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Τρί."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Τετ."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Πέμ."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Παρ."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Σάβ."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Ιανουάριος"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Φεβρουάριος"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Μάρτιος"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Απρίλιος"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Μάϊος"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Ιούνιος"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Ιούλιος"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Αύγουστος"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Σεπτέμβριος"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Οκτώβριος"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Νοέμβριος"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Δεκέμβριος"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Ιαν."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Φεβ."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Μάρ."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Απρ."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Μαΐ."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Ιούν."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Ιούλ."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Αύγ."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Σεπ."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Οκτ."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Νοέ."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Δεκ."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Ολοήμερο"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Νέα Ημερολόγιο"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Κενά ή μη έγκυρα πεδία"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Τίτλος"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Από Ημερομηνία"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Από Ώρα"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Έως Ημερομηνία"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Έως Ώρα"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Το συμβάν ολοκληρώνεται πριν από την έναρξή του"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Υπήρξε σφάλμα στη βάση δεδομένων"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Γενέθλια"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Επιχείρηση"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Κλήση"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Πελάτες"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Προμηθευτής"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Διακοπές"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ιδέες"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Ταξίδι"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Γιορτή"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Συνάντηση"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Άλλο"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Προσωπικό"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Έργα"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Ερωτήσεις"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Εργασία"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "από"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "ανώνυμο"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Δεν έχετε δικαιώματα για να ενημερώσετε αυτό το ημερολόγιο."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Δεν έχετε δικαιώματα να διαγράψετε αυτό το ημερολόγιο."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Δεν έχετε δικαιώματα να προσθέσετε σε αυτό το ημερολόγιο."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Δεν έχετε δικαιώματα να προσθέστε συμβάντα σε αυτό το ημερολόγιο."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Δεν έχετε δικαιώματα να διαγράψετε αυτό το συμβάν."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Απασχολημένος"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Δημόσιο"
++msgid "Show full event"
++msgstr "Προβολή πλήρους συμβάντος"
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Ιδιωτικό"
++msgid "Show only busy"
++msgstr "Προβολή μόνο απασχολημένων"
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Εμπιστευτικό"
++msgid "Hide event"
++msgstr "Απόκρυψη συμβάντος"
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Μη επαναλαμβανόμενο"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Καθημερινά"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Εβδομαδιαία"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Κάθε μέρα"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Δύο φορές την εβδομάδα"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Μηνιαία"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Ετήσια"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "ποτέ"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "κατά συχνότητα πρόσβασης"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "κατά ημερομηνία"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "κατά ημέρα"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "κατά εβδομάδα"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "συμβάντα της εβδομάδας του μήνα"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "πρώτο"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "δεύτερο"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "τρίτο"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "τέταρτο"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "πέμπτο"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "τελευταίο"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "κατά ημερομηνία συμβάντων"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "κατά ημέρα(ες) του έτους"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "κατά εβδομάδα(ες)"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "κατά ημέρα και μήνα"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
- msgstr ""
++msgstr "Γενέθλια Επαφής"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Ημερομηνία"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Ημερ."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "Ημέρα"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Εβδομάδα"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Μήνας"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Λίστα"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Σήμερα"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Ρυθμίσεις"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Διαμοίρασε ένα ημερολόγιο"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "Σύνδεση CalDAV"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Λήψη"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Επεξεργασία"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Διαγραφή"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Νέο ημερολόγιο"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Επεξεργασία ημερολογίου"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Προβολή ονόματος"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Ενεργό"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Χρώμα ημερολογίου"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Αποθήκευση"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Υποβολή"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Ακύρωση"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Επεξεργασία ενός συμβάντος"
++msgid "Edit event"
++msgstr "Επεξεργασία συμβάντος"
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Εξαγωγή"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr "Αποθήκευση συμβάντος"
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr "Διαγραφή συμβάντος"
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Πληροφορίες συμβάντος"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Επαναλαμβανόμενο"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Ειδοποίηση"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Συμμετέχοντες"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Διαμοίρασε"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Τίτλος συμβάντος"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Κατηγορία"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Διαχώρισε τις κατηγορίες με κόμμα"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Επεξεργασία κατηγοριών"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "από"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Κατηγορία Πρόσβασης"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr "προς"
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Ολοήμερο συμβάν"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Από"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Έως"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Επιλογές για προχωρημένους"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Τοποθεσία"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Τοποθεσία συμβάντος"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr "Κατηγορίες (διαχωρισμένες με κόμμα)"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Επεξεργασία κατηγοριών"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Περιγραφή"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Περιγραφή του συμβάντος"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr "Εξαγωγή συμβάντος"
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Επαναλαμβανόμενο"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Για προχωρημένους"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Επιλογή ημερών εβδομάδας"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Επιλογή ημερών"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "και των ημερών του χρόνου που υπάρχουν συμβάντα."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "και των ημερών του μήνα που υπάρχουν συμβάντα."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Επιλογή μηνών"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Επιλογή εβδομάδων"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "και των εβδομάδων του χρόνου που υπάρουν συμβάντα."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Διάστημα"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Τέλος"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "περιστατικά"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "δημιουργία νέου ημερολογίου"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Εισαγωγή αρχείου ημερολογίου"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Παρακαλώ επέλεξε ένα ημερολόγιο"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Όνομα νέου ημερολογίου"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Επέλεξε ένα διαθέσιμο όνομα!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Ένα ημερολόγιο με αυτό το όνομα υπάρχει ήδη. Εάν θέλετε να συνεχίσετε, αυτά τα 2 ημερολόγια θα συγχωνευθούν."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Αφαίρεση όλων των γεγονότων από το επιλεγμένο ημερολόγιο"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Εισαγωγή"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Κλείσιμο Διαλόγου"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Δημιουργήστε ένα νέο συμβάν"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Διαμοιρασμός με:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr "Δημιουργία συμβάντος"
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Διαμοιράστηκε με"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr "Διαμοιρασμός με χρήστη ή ομάδα"
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Διακοπή Διαμοιρασμού"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Κανείς"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr "Δεν διαμοιράζεται με κανέναν"
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
- msgstr ""
++msgstr "Αποστολή Email"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Διαμοιράστηκε μέσω ημερολογίου"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "Σημείωση: Οι ενέργειες στα συμβάντα που διαμοιράζονται μέσω ημερολογίου θα επηρεάσουν όλο το ημερολόγιο που διαμοιράζεται."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr "Δεν διαμοιράζεται με κανέναν μέσω ημερολογίου"
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Εμφάνισε ένα συμβάν"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Κατηγορία"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Δεν επελέγησαν  κατηγορίες"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "του"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Κατηγορία Πρόσβασης"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Από"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "στο"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Έως"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Τα ημερολόγια σου"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Γενικά"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Ζώνη ώρας"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Αυτόματη ενημέρωση ζώνης ώρας"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Μορφή ώρας"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24ω"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12ω"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Πρώτη μέρα της εβδομάδας"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Cache"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Εκκαθάριση λανθάνουσας μνήμης για επανάληψη συμβάντων"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Διευθύνσεις συγχρονισμού ημερολογίου CalDAV"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "περισσότερες πλροφορίες"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Κύρια Διεύθυνση(Επαφή και άλλα)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr " iCalendar link(s) μόνο για ανάγνωση"
diff --cc apps/calendar/l10n/en at pirate/calendar.po
index 04b0671,0000000..0ce757a
mode 100644,000000..100644
--- a/apps/calendar/l10n/en at pirate/calendar.po
+++ b/apps/calendar/l10n/en at pirate/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-05 10:16-0400\n"
- "PO-Revision-Date: 2013-10-05 14:16+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: en at pirate\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:29 ajax/import/import.php:65
++#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:31 ajax/import/import.php:68
++#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
- #: ajax/import/import.php:57
++#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
- #: ajax/import/import.php:70
++#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Title"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
- #: lib/app.php:407
++#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
- #: lib/app.php:470
++#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Download"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Submit"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/en_GB.php
index e701783,0000000..977ddca
mode 100644,000000..100644
--- a/apps/calendar/l10n/en_GB.php
+++ b/apps/calendar/l10n/en_GB.php
@@@ -1,217 -1,0 +1,201 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Not all calendars are completely cached",
 +"Everything seems to be completely cached" => "Everything seems to be completely cached",
 +"No calendars found." => "No calendars found.",
 +"No events found." => "No events found.",
 +"Wrong calendar" => "Wrong calendar",
 +"You do not have the permissions to edit this event." => "You do not have permission to edit this event.",
 +"The file contained either no events or all events are already saved in your calendar." => "The file contained either no events or all events are already saved in your calendar.",
 +"events has been saved in the new calendar" => "events has been saved in the new calendar",
 +"Import failed" => "Import failed",
 +"events has been saved in your calendar" => "events have been saved in your calendar",
 +"New Timezone:" => "New Timezone:",
 +"Timezone changed" => "Timezone changed",
 +"Invalid request" => "Invalid request",
 +"Calendar" => "Calendar",
 +"Deletion failed" => "Deletion failed",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "user",
 +"group" => "group",
- "Editable" => "Editable",
- "Shareable" => "Shareable",
- "Deletable" => "Deletable",
++"can edit" => "can edit",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "d MMM[ yyyy]{ '–' d [MMM ]yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Sunday",
 +"Monday" => "Monday",
 +"Tuesday" => "Tuesday",
 +"Wednesday" => "Wednesday",
 +"Thursday" => "Thursday",
 +"Friday" => "Friday",
 +"Saturday" => "Saturday",
 +"Sun." => "Sun.",
 +"Mon." => "Mon.",
 +"Tue." => "Tue.",
 +"Wed." => "Wed.",
 +"Thu." => "Thu.",
 +"Fri." => "Fri.",
 +"Sat." => "Sat.",
 +"January" => "January",
 +"February" => "February",
 +"March" => "March",
 +"April" => "April",
 +"May" => "May",
 +"June" => "June",
 +"July" => "July",
 +"August" => "August",
 +"September" => "September",
 +"October" => "October",
 +"November" => "November",
 +"December" => "December",
 +"Jan." => "Jan.",
 +"Feb." => "Feb.",
 +"Mar." => "Mar.",
 +"Apr." => "Apr.",
 +"May." => "May.",
 +"Jun." => "Jun.",
 +"Jul." => "Jul.",
 +"Aug." => "Aug.",
 +"Sep." => "Sep.",
 +"Oct." => "Oct.",
 +"Nov." => "Nov.",
 +"Dec." => "Dec.",
 +"All day" => "All day",
 +"New Calendar" => "New Calendar",
 +"Missing or invalid fields" => "Missing or invalid fields",
 +"Title" => "Title",
 +"From Date" => "From Date",
 +"From Time" => "From Time",
 +"To Date" => "To Date",
 +"To Time" => "To Time",
 +"The event ends before it starts" => "The event ends before it starts",
 +"There was a database fail" => "There was a database failure",
 +"Birthday" => "Birthday",
 +"Business" => "Business",
 +"Call" => "Call",
 +"Clients" => "Clients",
 +"Deliverer" => "Deliverer",
 +"Holidays" => "Holidays",
 +"Ideas" => "Ideas",
 +"Journey" => "Journey",
 +"Jubilee" => "Jubilee",
 +"Meeting" => "Meeting",
 +"Other" => "Other",
 +"Personal" => "Personal",
 +"Projects" => "Projects",
 +"Questions" => "Questions",
 +"Work" => "Work",
 +"by" => "by",
 +"unnamed" => "unnamed",
 +"You do not have the permissions to update this calendar." => "You do not have permission to update this calendar.",
 +"You do not have the permissions to delete this calendar." => "You do not have permission to delete this calendar.",
 +"You do not have the permissions to add to this calendar." => "You do not have permission to add to this calendar.",
 +"You do not have the permissions to add events to this calendar." => "You do not have permission to add events to this calendar.",
 +"You do not have the permissions to delete this event." => "You do not have permission to delete this event.",
 +"Busy" => "Busy",
- "Public" => "Public",
- "Private" => "Private",
- "Confidential" => "Confidential",
 +"Does not repeat" => "Does not repeat",
 +"Daily" => "Daily",
 +"Weekly" => "Weekly",
 +"Every Weekday" => "Every Weekday",
 +"Bi-Weekly" => "Bi-Weekly",
 +"Monthly" => "Monthly",
 +"Yearly" => "Yearly",
 +"never" => "never",
 +"by occurrences" => "by occurrences",
 +"by date" => "by date",
 +"by monthday" => "by day of month",
 +"by weekday" => "by weekday",
 +"events week of month" => "event's week of month",
 +"first" => "first",
 +"second" => "second",
 +"third" => "third",
 +"fourth" => "fourth",
 +"fifth" => "fifth",
 +"last" => "last",
 +"by events date" => "by event's date",
 +"by yearday(s)" => "by yearday(s)",
 +"by weeknumber(s)" => "by week number(s)",
 +"by day and month" => "by day and month",
 +"Contact birthdays" => "Contact birthdays",
 +"Date" => "Date",
 +"Cal." => "Cal.",
 +"Week" => "Week",
 +"Month" => "Month",
- "List" => "List",
 +"Today" => "Today",
 +"Settings" => "Settings",
 +"Share Calendar" => "Share Calendar",
 +"CalDav Link" => "CalDav Link",
 +"Download" => "Download",
 +"Edit" => "Edit",
 +"Delete" => "Delete",
 +"New calendar" => "New calendar",
 +"Edit calendar" => "Edit calendar",
 +"Displayname" => "Displayname",
- "Active" => "Active",
 +"Calendar color" => "Calendar colour",
 +"Save" => "Save",
 +"Submit" => "Submit",
 +"Cancel" => "Cancel",
- "Edit an event" => "Edit an event",
- "Export" => "Export",
 +"Eventinfo" => "Eventinfo",
 +"Repeating" => "Repeating",
 +"Alarm" => "Alarm",
 +"Attendees" => "Attendees",
 +"Share" => "Share",
 +"Title of the Event" => "Title of the Event",
- "Category" => "Category",
- "Separate categories with commas" => "Separate categories with commas",
- "Edit categories" => "Edit categories",
- "Access Class" => "Access Class",
++"from" => "from",
 +"All Day Event" => "All Day Event",
- "From" => "From",
- "To" => "To",
 +"Advanced options" => "Advanced options",
 +"Location" => "Location",
- "Location of the Event" => "Location of the Event",
++"Edit categories" => "Edit categories",
 +"Description" => "Description",
- "Description of the Event" => "Description of the Event",
 +"Repeat" => "Repeat",
 +"Advanced" => "Advanced",
 +"Select weekdays" => "Select weekdays",
 +"Select days" => "Select days",
 +"and the events day of year." => "and the event's day of year.",
 +"and the events day of month." => "and the event's day of month.",
 +"Select months" => "Select months",
 +"Select weeks" => "Select weeks",
 +"and the events week of year." => "and the event's week of year.",
 +"Interval" => "Interval",
 +"End" => "End",
 +"occurrences" => "occurrences",
 +"create a new calendar" => "create a new calendar",
 +"Import a calendar file" => "Import a calendar file",
 +"Please choose a calendar" => "Please choose a calendar",
 +"Name of new calendar" => "Name of new calendar",
 +"Take an available name!" => "Take an available name!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "A Calendar with this name already exists. If you continue anyway, these calendars will be merged.",
 +"Remove all events from the selected calendar" => "Remove all events from the selected calendar",
 +"Import" => "Import",
 +"Close Dialog" => "Close Dialog",
 +"Create a new event" => "Create a new event",
- "Share with:" => "Share with:",
- "Shared with" => "Shared with",
 +"Unshare" => "Unshare",
- "Nobody" => "Nobody",
 +"Send Email" => "Send Email",
 +"Shared via calendar" => "Shared via calendar",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "NOTE: Actions on events shared via calendar will affect the entire calendar sharing.",
 +"View an event" => "View an event",
++"Category" => "Category",
 +"No categories selected" => "No categories selected",
 +"of" => "of",
++"Access Class" => "Access Class",
++"From" => "From",
 +"at" => "at",
++"To" => "To",
 +"Your calendars" => "Your calendars",
 +"General" => "General",
 +"Timezone" => "Timezone",
 +"Update timezone automatically" => "Update timezone automatically",
 +"Time format" => "Time format",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "Start week on",
 +"Cache" => "Cache",
 +"Clear cache for repeating events" => "Clear cache for repeating events",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "Calendar CalDAV syncing addresses",
 +"more info" => "more info",
 +"Primary address (Kontact et al)" => "Primary address (Kontact et al)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Read only iCalendar link(s)"
 +);
diff --cc apps/calendar/l10n/en_GB/calendar.po
index 7a8355a,0000000..29b35f9
mode 100644,000000..100644
--- a/apps/calendar/l10n/en_GB/calendar.po
+++ b/apps/calendar/l10n/en_GB/calendar.po
@@@ -1,890 -1,0 +1,885 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# mnestis <transifex at mnestis.net>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: mnestis <transifex at mnestis.net>\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: en_GB\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Not all calendars are completely cached"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Everything seems to be completely cached"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "No calendars found."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "No events found."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Wrong calendar"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "You do not have permission to edit this event."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "The file contained either no events or all events are already saved in your calendar."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "events has been saved in the new calendar"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Import failed"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "events have been saved in your calendar"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "New Timezone:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Timezone changed"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Invalid request"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Calendar"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Deletion failed"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "user"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "group"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Editable"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Shareable"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "can edit"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Deletable"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "d MMM[ yyyy]{ '–' d [MMM ]yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Sunday"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Monday"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Tuesday"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Wednesday"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Thursday"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Friday"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Saturday"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Sun."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Mon."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Tue."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Wed."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Thu."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Fri."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Sat."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "January"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "February"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "March"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "April"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "May"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "June"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "July"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "August"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "September"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "October"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "November"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "December"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Jan."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mar."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Apr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "May."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Jun."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Jul."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Aug."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Sep."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Oct."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Dec."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "All day"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "New Calendar"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Missing or invalid fields"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Title"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "From Date"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "From Time"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "To Date"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "To Time"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "The event ends before it starts"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "There was a database failure"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Birthday"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Business"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Call"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Clients"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Deliverer"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Holidays"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ideas"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Journey"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Jubilee"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Meeting"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Other"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Personal"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projects"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Questions"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Work"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "by"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "unnamed"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "You do not have permission to update this calendar."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "You do not have permission to delete this calendar."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "You do not have permission to add to this calendar."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "You do not have permission to add events to this calendar."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "You do not have permission to delete this event."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Busy"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Public"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Private"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Confidential"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Does not repeat"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Daily"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Weekly"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Every Weekday"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Bi-Weekly"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Monthly"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Yearly"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "never"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "by occurrences"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "by date"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "by day of month"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "by weekday"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "event's week of month"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "first"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "second"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "third"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "fourth"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "fifth"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "last"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "by event's date"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "by yearday(s)"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "by week number(s)"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "by day and month"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Contact birthdays"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Date"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Cal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Week"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Month"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "List"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Today"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Settings"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Share Calendar"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav Link"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Download"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Edit"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Delete"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "New calendar"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Edit calendar"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Displayname"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Active"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Calendar colour"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Save"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Submit"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Cancel"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Eventinfo"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Repeating"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarm"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Attendees"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Share"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Title of the Event"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Category"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "from"
 +
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Separate categories with commas"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Edit categories"
- 
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "All Day Event"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "From"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "To"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Advanced options"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Location"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Edit categories"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Description"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Repeat"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Advanced"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Select weekdays"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Select days"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "and the event's day of year."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "and the event's day of month."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Select months"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Select weeks"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "and the event's week of year."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Interval"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "End"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "occurrences"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "create a new calendar"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Import a calendar file"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Please choose a calendar"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Name of new calendar"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Take an available name!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "A Calendar with this name already exists. If you continue anyway, these calendars will be merged."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Remove all events from the selected calendar"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Import"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Close Dialog"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Create a new event"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Unshare"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Send Email"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Shared via calendar"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "NOTE: Actions on events shared via calendar will affect the entire calendar sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "View an event"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Category"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "No categories selected"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "of"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Access Class"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "From"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "at"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "To"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Your calendars"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "General"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Timezone"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Update timezone automatically"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Time format"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Start week on"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Cache"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Clear cache for repeating events"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Calendar CalDAV syncing addresses"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "more info"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Primary address (Kontact et al)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Read only iCalendar link(s)"
diff --cc apps/calendar/l10n/eo.php
index 535caa3,0000000..7983ab7
mode 100644,000000..100644
--- a/apps/calendar/l10n/eo.php
+++ b/apps/calendar/l10n/eo.php
@@@ -1,217 -1,0 +1,202 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Ne ĉiuj kalendaroj estas tute kaŝmemorigitaj",
 +"Everything seems to be completely cached" => "Ĉio ŝajnas tute kaŝmemorigita",
 +"No calendars found." => "Neniu kalendaro troviĝis.",
 +"No events found." => "Neniu okazaĵo troviĝis.",
 +"Wrong calendar" => "Malĝusta kalendaro",
 +"You do not have the permissions to edit this event." => "Vi ne havas la permeson redakti ĉi tiun okazaĵon.",
 +"The file contained either no events or all events are already saved in your calendar." => "Aŭ la dosiero enhavas neniun okazaĵon aŭ ĉiuj okazaĵoj jam estas konservitaj en via kalendaro.",
 +"events has been saved in the new calendar" => "okazaĵoj estas konservitaj en la nova kalendaro",
 +"Import failed" => "Enporto malsukcesis",
 +"events has been saved in your calendar" => "okazaĵoj estas konservitaj en via kalendaro",
 +"New Timezone:" => "Nova horozono:",
 +"Timezone changed" => "La horozono estas ŝanĝita",
 +"Invalid request" => "Nevalida peto",
 +"Calendar" => "Kalendaro",
 +"Deletion failed" => "Forigo malsukcesis",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd, la d-a de MMMM[ yyyy]{ – [ddd, la d-a de] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd, la d-a de MMMM[ yyyy] HH:mm{ – [ddd, la d-a de MMMM yyyy] HH:mm}",
- "user" => "uzanto",
 +"group" => "grupo",
- "Editable" => "Redaktebla",
- "Shareable" => "Kunhavigebla",
- "Deletable" => "Forigebla",
++"can edit" => "povas redakti",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd d/M",
 +"dddd M/d" => "dddd d/M",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "d'a' de MMM[ yyyy]{ '–' d'a'[ de MMM] yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, la d-a de MMM yyyy",
 +"Sunday" => "dimanĉo",
 +"Monday" => "lundo",
 +"Tuesday" => "mardo",
 +"Wednesday" => "merkredo",
 +"Thursday" => "ĵaŭdo",
 +"Friday" => "vendredo",
 +"Saturday" => "sabato",
 +"Sun." => "dim.",
 +"Mon." => "lun.",
 +"Tue." => "mar.",
 +"Wed." => "mer.",
 +"Thu." => "ĵaŭ.",
 +"Fri." => "ven.",
 +"Sat." => "sab.",
 +"January" => "Januaro",
 +"February" => "Februaro",
 +"March" => "Marto",
 +"April" => "Aprilo",
 +"May" => "Majo",
 +"June" => "Junio",
 +"July" => "Julio",
 +"August" => "Aŭgusto",
 +"September" => "Septembro",
 +"October" => "Oktobro",
 +"November" => "Novembro",
 +"December" => "Decembro",
 +"Jan." => "Jan.",
 +"Feb." => "Feb.",
 +"Mar." => "Mar.",
 +"Apr." => "Apr.",
 +"May." => "Maj.",
 +"Jun." => "Jun.",
 +"Jul." => "Jul.",
 +"Aug." => "Aŭg.",
 +"Sep." => "Sep.",
 +"Oct." => "Okt.",
 +"Nov." => "Nov.",
 +"Dec." => "Dec.",
 +"All day" => "La tuta tago",
 +"New Calendar" => "Nova kalendaro",
 +"Missing or invalid fields" => "Estas mankantaj aŭ nevalidaj kampoj",
 +"Title" => "Titolo",
 +"From Date" => "ekde la dato",
 +"From Time" => "ekde la horo",
 +"To Date" => "ĝis la dato",
 +"To Time" => "ĝis la horo",
 +"The event ends before it starts" => "La okazaĵo finas antaŭ komenci",
 +"There was a database fail" => "Datumbaza malsukceso okazis",
 +"Birthday" => "Naskiĝotago",
 +"Business" => "Negoco",
 +"Call" => "Voko",
 +"Clients" => "Klientoj",
 +"Deliverer" => "Livero",
 +"Holidays" => "Ferioj",
 +"Ideas" => "Ideoj",
 +"Journey" => "Vojaĝo",
 +"Jubilee" => "Jubileo",
 +"Meeting" => "Rendevuo",
 +"Other" => "Alia",
 +"Personal" => "Persona",
 +"Projects" => "Projektoj",
 +"Questions" => "Demandoj",
 +"Work" => "Laboro",
 +"by" => "de",
 +"unnamed" => "nenomita",
 +"You do not have the permissions to update this calendar." => "Vi ne havas la permeson ĝisdatigi ĉi tiun kalendaron.",
 +"You do not have the permissions to delete this calendar." => "Vi ne havas la permeson forigi ĉi tiun kalendaron.",
 +"You do not have the permissions to add to this calendar." => "Vi ne havas la permeson aldoni al ĉi tiu kalendaro.",
 +"You do not have the permissions to add events to this calendar." => "Vi ne havas la permeson aldoni okazaĵojn al ĉi tiu kalendaro.",
 +"You do not have the permissions to delete this event." => "Vi ne havas la permeson forigi ĉi tiun okazaĵon.",
 +"Busy" => "Okupita",
- "Public" => "Publika",
- "Private" => "Privata",
- "Confidential" => "Konfidenca",
 +"Does not repeat" => "Ĉi tio ne ripetiĝas",
 +"Daily" => "Tage",
 +"Weekly" => "Semajne",
 +"Every Weekday" => "Labortage",
 +"Bi-Weekly" => "Semajnduope",
 +"Monthly" => "Monate",
 +"Yearly" => "Jare",
 +"never" => "neniam",
 +"by occurrences" => "laŭ aperoj",
 +"by date" => "laŭ dato",
 +"by monthday" => "laŭ monattago",
 +"by weekday" => "laŭ semajntago",
 +"events week of month" => "la monatsemajno de la okazaĵo",
 +"first" => "unua",
 +"second" => "dua",
 +"third" => "tria",
 +"fourth" => "kvara",
 +"fifth" => "kvina",
 +"last" => "lasta",
 +"by events date" => "laŭ okazaĵdato",
 +"by yearday(s)" => "laŭ jartago(j)",
 +"by weeknumber(s)" => "laŭ semajnnumero(j)",
 +"by day and month" => "laŭ tago kaj monato",
 +"Contact birthdays" => "Naskiĝotagoj de la kontaktoj",
 +"Date" => "Dato",
 +"Cal." => "Kal.",
++"Day" => "Tago",
 +"Week" => "Semajno",
 +"Month" => "Monato",
- "List" => "Listo",
 +"Today" => "Hodiaŭ",
 +"Settings" => "Agordo",
 +"Share Calendar" => "Kunhavigi kalendaron",
 +"CalDav Link" => "CalDav-a ligilo",
 +"Download" => "Elŝuti",
 +"Edit" => "Redakti",
 +"Delete" => "Forigi",
 +"New calendar" => "Nova kalendaro",
 +"Edit calendar" => "Redakti la kalendaron",
 +"Displayname" => "Montrota nomo",
- "Active" => "Aktiva",
 +"Calendar color" => "Kalendarokoloro",
 +"Save" => "Konservi",
 +"Submit" => "Sendi",
 +"Cancel" => "Nuligi",
- "Edit an event" => "Redakti okazaĵon",
- "Export" => "Elporti",
 +"Eventinfo" => "Informo de okazaĵo",
 +"Repeating" => "Ripetata",
 +"Alarm" => "Alarmo",
 +"Attendees" => "Ĉeestontoj",
 +"Share" => "Kunhavigi",
 +"Title of the Event" => "Okazaĵotitolo",
- "Category" => "Kategorio",
- "Separate categories with commas" => "Disigi kategoriojn per komoj",
- "Edit categories" => "Redakti kategoriojn",
- "Access Class" => "Alirpermesa klaso",
++"from" => "el",
 +"All Day Event" => "La tuta tago",
- "From" => "Ekde",
- "To" => "Ĝis",
 +"Advanced options" => "Altnivela agordo",
 +"Location" => "Loko",
- "Location of the Event" => "Loko de okazaĵo",
++"Edit categories" => "Redakti kategoriojn",
 +"Description" => "Priskribo",
- "Description of the Event" => "Okazaĵopriskribo",
 +"Repeat" => "Ripeti",
 +"Advanced" => "Altnivelo",
 +"Select weekdays" => "Elekti semajntagojn",
 +"Select days" => "Elekti tagojn",
 +"and the events day of year." => "kaj la jartago de la okazaĵo.",
 +"and the events day of month." => "kaj la monattago de la okazaĵo.",
 +"Select months" => "Elekti monatojn",
 +"Select weeks" => "Elekti semajnojn",
 +"and the events week of year." => "kaj la jarsemajno de la okazaĵo.",
 +"Interval" => "Intervalo",
 +"End" => "Fino",
 +"occurrences" => "aperoj",
 +"create a new calendar" => "Krei novan kalendaron",
 +"Import a calendar file" => "Enporti kalendarodosieron",
 +"Please choose a calendar" => "Bonvolu elekti kalendaron",
 +"Name of new calendar" => "Nomo de la nova kalendaro",
 +"Take an available name!" => "Prenu haveblan nomon!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Kalendaro kun ĉi tiu nomo jam ekzastas. Se vi malgraŭe daŭros, ĉi tiuj kalendaroj kunfandiĝos.",
 +"Remove all events from the selected calendar" => "Forigi ĉiujn okazaĵojn el la elektita kalendaro",
 +"Import" => "Enporti",
 +"Close Dialog" => "Fermi la dialogon",
 +"Create a new event" => "Krei okazaĵon",
- "Share with:" => "Kunhavigi kun:",
- "Shared with" => "Kunhavigita kun",
 +"Unshare" => "Malkunhavigi",
- "Nobody" => "Neniu",
 +"Send Email" => "Sendi retpoŝton",
 +"Shared via calendar" => "Kunhavigita per kalendaro",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "NOTO: agoj sur okazaĵoj kunhavigitaj perkalendare influos la tutan kunhavigon de la kalendaro.",
 +"View an event" => "Vidi okazaĵon",
++"Category" => "Kategorio",
 +"No categories selected" => "Neniu kategorio elektita",
 +"of" => "de",
++"Access Class" => "Alirpermesa klaso",
++"From" => "Ekde",
 +"at" => "ĉe",
++"To" => "Ĝis",
 +"Your calendars" => "Viaj kalendaroj",
 +"General" => "Ĝenerala",
 +"Timezone" => "Horozono",
 +"Update timezone automatically" => "Aŭtomate ĝisdatigi la horozonon",
 +"Time format" => "Horoformo",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "Komenci semajnon je",
 +"Cache" => "Kaŝmemoro",
 +"Clear cache for repeating events" => "Forviŝi kaŝmemoron por ripeto de okazaĵoj",
 +"URLs" => "URL-oj",
 +"Calendar CalDAV syncing addresses" => "sinkronigaj adresoj por CalDAV-kalendaroj",
 +"more info" => "pli da informo",
 +"Primary address (Kontact et al)" => "Ĉefa adreso (Kontact kaj aliaj)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Nurlegebla(j) iCalendar-ligilo(j)"
 +);
diff --cc apps/calendar/l10n/eo/calendar.po
index 8af0c40,0000000..afd48ff
mode 100644,000000..100644
--- a/apps/calendar/l10n/eo/calendar.po
+++ b/apps/calendar/l10n/eo/calendar.po
@@@ -1,893 -1,0 +1,888 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Baptiste <baptiste+transifex at darthenay.fr>, 2013
 +# Mariano <mstreet at kde.org.ar>, 2013
 +# Mariano <mstreet at kde.org.ar>, 2012
 +# Mariano <mstreet at kde.org.ar>, 2011, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: Mariano <mstreet at kde.org.ar>\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: eo\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Ne ĉiuj kalendaroj estas tute kaŝmemorigitaj"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Ĉio ŝajnas tute kaŝmemorigita"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Neniu kalendaro troviĝis."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Neniu okazaĵo troviĝis."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Malĝusta kalendaro"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Vi ne havas la permeson redakti ĉi tiun okazaĵon."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Aŭ la dosiero enhavas neniun okazaĵon aŭ ĉiuj okazaĵoj jam estas konservitaj en via kalendaro."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "okazaĵoj estas konservitaj en la nova kalendaro"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Enporto malsukcesis"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "okazaĵoj estas konservitaj en via kalendaro"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Nova horozono:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "La horozono estas ŝanĝita"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Nevalida peto"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Kalendaro"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Forigo malsukcesis"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd, la d-a de MMMM[ yyyy]{ – [ddd, la d-a de] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd, la d-a de MMMM[ yyyy] HH:mm{ – [ddd, la d-a de MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "uzanto"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "grupo"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Redaktebla"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Kunhavigebla"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "povas redakti"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Forigebla"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd d/M"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd d/M"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "d'a' de MMM[ yyyy]{ '–' d'a'[ de MMM] yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, la d-a de MMM yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "dimanĉo"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "lundo"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "mardo"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "merkredo"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "ĵaŭdo"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "vendredo"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "sabato"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "dim."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "lun."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "mar."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "mer."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "ĵaŭ."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "ven."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "sab."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Januaro"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Februaro"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Marto"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Aprilo"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Majo"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Junio"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Julio"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Aŭgusto"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Septembro"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Oktobro"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Novembro"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Decembro"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Jan."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mar."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Apr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Maj."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Jun."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Jul."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Aŭg."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Sep."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Okt."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Dec."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "La tuta tago"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Nova kalendaro"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Estas mankantaj aŭ nevalidaj kampoj"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Titolo"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "ekde la dato"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "ekde la horo"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "ĝis la dato"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "ĝis la horo"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "La okazaĵo finas antaŭ komenci"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Datumbaza malsukceso okazis"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Naskiĝotago"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Negoco"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Voko"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Klientoj"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Livero"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Ferioj"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ideoj"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Vojaĝo"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Jubileo"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Rendevuo"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Alia"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Persona"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projektoj"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Demandoj"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Laboro"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "de"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "nenomita"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Vi ne havas la permeson ĝisdatigi ĉi tiun kalendaron."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Vi ne havas la permeson forigi ĉi tiun kalendaron."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Vi ne havas la permeson aldoni al ĉi tiu kalendaro."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Vi ne havas la permeson aldoni okazaĵojn al ĉi tiu kalendaro."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Vi ne havas la permeson forigi ĉi tiun okazaĵon."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Okupita"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Publika"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Privata"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Konfidenca"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Ĉi tio ne ripetiĝas"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Tage"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Semajne"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Labortage"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Semajnduope"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Monate"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Jare"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "neniam"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "laŭ aperoj"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "laŭ dato"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "laŭ monattago"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "laŭ semajntago"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "la monatsemajno de la okazaĵo"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "unua"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "dua"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "tria"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "kvara"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "kvina"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "lasta"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "laŭ okazaĵdato"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "laŭ jartago(j)"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "laŭ semajnnumero(j)"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "laŭ tago kaj monato"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Naskiĝotagoj de la kontaktoj"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Dato"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Kal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "Tago"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Semajno"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Monato"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Listo"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Hodiaŭ"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Agordo"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Kunhavigi kalendaron"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav-a ligilo"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Elŝuti"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Redakti"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Forigi"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Nova kalendaro"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Redakti la kalendaron"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Montrota nomo"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Aktiva"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Kalendarokoloro"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Konservi"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Sendi"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Nuligi"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Redakti okazaĵon"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Elporti"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Informo de okazaĵo"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Ripetata"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarmo"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Ĉeestontoj"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Kunhavigi"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Okazaĵotitolo"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Kategorio"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "el"
 +
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Disigi kategoriojn per komoj"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Redakti kategoriojn"
- 
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Alirpermesa klaso"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "La tuta tago"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Ekde"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Ĝis"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Altnivela agordo"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Loko"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Loko de okazaĵo"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Redakti kategoriojn"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Priskribo"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Okazaĵopriskribo"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Ripeti"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Altnivelo"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Elekti semajntagojn"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Elekti tagojn"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "kaj la jartago de la okazaĵo."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "kaj la monattago de la okazaĵo."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Elekti monatojn"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Elekti semajnojn"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "kaj la jarsemajno de la okazaĵo."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Intervalo"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Fino"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "aperoj"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "Krei novan kalendaron"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Enporti kalendarodosieron"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Bonvolu elekti kalendaron"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Nomo de la nova kalendaro"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Prenu haveblan nomon!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Kalendaro kun ĉi tiu nomo jam ekzastas. Se vi malgraŭe daŭros, ĉi tiuj kalendaroj kunfandiĝos."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Forigi ĉiujn okazaĵojn el la elektita kalendaro"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Enporti"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Fermi la dialogon"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Krei okazaĵon"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Kunhavigi kun:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Kunhavigita kun"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Malkunhavigi"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Neniu"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Sendi retpoŝton"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Kunhavigita per kalendaro"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "NOTO: agoj sur okazaĵoj kunhavigitaj perkalendare influos la tutan kunhavigon de la kalendaro."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Vidi okazaĵon"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Kategorio"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Neniu kategorio elektita"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "de"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Alirpermesa klaso"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Ekde"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "ĉe"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Ĝis"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Viaj kalendaroj"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Ĝenerala"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Horozono"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Aŭtomate ĝisdatigi la horozonon"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Horoformo"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Komenci semajnon je"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Kaŝmemoro"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Forviŝi kaŝmemoron por ripeto de okazaĵoj"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URL-oj"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "sinkronigaj adresoj por CalDAV-kalendaroj"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "pli da informo"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Ĉefa adreso (Kontact kaj aliaj)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Nurlegebla(j) iCalendar-ligilo(j)"
diff --cc apps/calendar/l10n/es.php
index a9c5794,0000000..5cd40bf
mode 100644,000000..100644
--- a/apps/calendar/l10n/es.php
+++ b/apps/calendar/l10n/es.php
@@@ -1,217 -1,0 +1,217 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "No todos los calendarios se han almacenado completamente",
 +"Everything seems to be completely cached" => "Todo parece estar completamente almacenado",
 +"No calendars found." => "No se encuentra calendarios.",
 +"No events found." => "No se encuentran eventos.",
 +"Wrong calendar" => "Calendario erróneo",
 +"You do not have the permissions to edit this event." => "No tiene los permisos para editar este evento.",
 +"The file contained either no events or all events are already saved in your calendar." => "El archivo no contiene eventos o ya existen en tu calendario.",
 +"events has been saved in the new calendar" => "Los eventos han sido guardados en el nuevo calendario",
 +"Import failed" => "Importación falló",
 +"events has been saved in your calendar" => "los eventos se guardaron en tu calendario",
 +"New Timezone:" => "Nueva zona horaria:",
 +"Timezone changed" => "Zona horaria cambiada",
 +"Invalid request" => "Petición no válida",
 +"Calendar" => "Calendario",
 +"Deletion failed" => "Falló el borrado",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ -[ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ -[ ddd d MMMM yyyy] HH:mm}",
- "user" => "usuario",
 +"group" => "grupo",
- "Editable" => "Editable",
- "Shareable" => "Compartible",
- "Deletable" => "Borrable",
++"can edit" => "puede editar",
++"can share" => "puede compartir",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Domingo",
 +"Monday" => "Lunes",
 +"Tuesday" => "Martes",
 +"Wednesday" => "Miércoles",
 +"Thursday" => "Jueves",
 +"Friday" => "Viernes",
 +"Saturday" => "Sábado",
 +"Sun." => "Dom.",
 +"Mon." => "Lun.",
 +"Tue." => "Mar.",
 +"Wed." => "Mier.",
 +"Thu." => "Jue.",
 +"Fri." => "Vie.",
 +"Sat." => "Sab.",
 +"January" => "Enero",
 +"February" => "Febrero",
 +"March" => "Marzo",
 +"April" => "Abril",
 +"May" => "Mayo",
 +"June" => "Junio",
 +"July" => "Julio",
 +"August" => "Agosto",
 +"September" => "Septiembre",
 +"October" => "Octubre",
 +"November" => "Noviembre",
 +"December" => "Diciembre",
 +"Jan." => "Ene.",
 +"Feb." => "Feb.",
 +"Mar." => "Mar.",
 +"Apr." => "Abr.",
 +"May." => "May.",
 +"Jun." => "Jun.",
 +"Jul." => "Jul.",
 +"Aug." => "Ago.",
 +"Sep." => "Sep.",
 +"Oct." => "Oct.",
 +"Nov." => "Nov.",
 +"Dec." => "Dic.",
 +"All day" => "Todo el día",
 +"New Calendar" => "Nuevo calendario",
 +"Missing or invalid fields" => "Campos inválidos o faltantes",
 +"Title" => "Título",
 +"From Date" => "Desde la fecha",
 +"From Time" => "Desde la hora",
 +"To Date" => "Hasta la fecha",
 +"To Time" => "Hasta la hora",
 +"The event ends before it starts" => "El evento termina antes de comenzar",
 +"There was a database fail" => "Se produjo un error en la base de datos",
 +"Birthday" => "Fecha de nacimiento",
 +"Business" => "Negocios",
 +"Call" => "Llamada",
 +"Clients" => "Clientes",
 +"Deliverer" => "Repartidor",
 +"Holidays" => "Vacaciones",
 +"Ideas" => "Ideas",
 +"Journey" => "Viaje",
 +"Jubilee" => "Aniversario",
 +"Meeting" => "Reunión",
 +"Other" => "Otro",
 +"Personal" => "Personal",
 +"Projects" => "Proyectos",
 +"Questions" => "Preguntas",
 +"Work" => "Trabajo",
 +"by" => "por",
 +"unnamed" => "Sin nombre",
 +"You do not have the permissions to update this calendar." => "No tiene los permisos para actualizar este calendario.",
 +"You do not have the permissions to delete this calendar." => "No tiene permiso para eliminar este calendario.",
 +"You do not have the permissions to add to this calendar." => "No tiene los permisos para añadir a este calendario.",
 +"You do not have the permissions to add events to this calendar." => "No tiene los permisos para añadir eventos a este calendario.",
 +"You do not have the permissions to delete this event." => "No tiene los permisos para eliminar este evento.",
 +"Busy" => "Ocupado",
- "Public" => "Publico",
- "Private" => "Privado",
- "Confidential" => "Confidencial",
++"Show full event" => "Mostrar evento completo",
++"Show only busy" => "Mostrar solo cuándo estoy ocupado",
++"Hide event" => "Ocultar evento",
 +"Does not repeat" => "No se repite",
 +"Daily" => "Diariamente",
 +"Weekly" => "Semanalmente",
 +"Every Weekday" => "Todos los días laborables",
 +"Bi-Weekly" => "Cada 2 semanas",
 +"Monthly" => "Mensualmente",
 +"Yearly" => "Anualmente",
 +"never" => "nunca",
 +"by occurrences" => "por ocurrencias",
 +"by date" => "por fecha",
 +"by monthday" => "por día del mes",
 +"by weekday" => "por día de la semana",
 +"events week of month" => "eventos de la semana del mes",
 +"first" => "primero",
 +"second" => "segundo",
 +"third" => "tercer",
 +"fourth" => "cuarto",
 +"fifth" => "quinto",
 +"last" => "último",
 +"by events date" => "por fecha de eventos",
 +"by yearday(s)" => "por día(s) del año",
 +"by weeknumber(s)" => "por número(s) de semana",
 +"by day and month" => "por día y mes",
 +"Contact birthdays" => "Cumpleaños de los contactos",
 +"Date" => "Fecha",
 +"Cal." => "Cal.",
++"Day" => "Día",
 +"Week" => "Semana",
 +"Month" => "Mes",
- "List" => "Lista",
 +"Today" => "Hoy",
 +"Settings" => "Ajustes",
 +"Share Calendar" => "Compartir calendario",
 +"CalDav Link" => "Enlace CalDav",
 +"Download" => "Descargar",
 +"Edit" => "Editar",
 +"Delete" => "Eliminar",
 +"New calendar" => "Nuevo calendario",
 +"Edit calendar" => "Editar calendario",
 +"Displayname" => "Nombre para mostrar",
- "Active" => "Activo",
 +"Calendar color" => "Color del calendario",
 +"Save" => "Guardar",
 +"Submit" => "Guardar",
 +"Cancel" => "Cancelar",
- "Edit an event" => "Editar un evento",
- "Export" => "Exportar",
++"Edit event" => "Editar evento",
++"Save event" => "Guardar evento",
++"Delete event" => "Eliminar evento",
 +"Eventinfo" => "Información del evento",
 +"Repeating" => "Repetición",
 +"Alarm" => "Alarma",
 +"Attendees" => "Asistentes",
 +"Share" => "Compartir",
 +"Title of the Event" => "Título del evento",
- "Category" => "Categoría",
- "Separate categories with commas" => "Separar categorías con comas",
- "Edit categories" => "Editar categorías",
- "Access Class" => "Clase de acceso",
++"from" => "de",
++"to" => "hasta",
 +"All Day Event" => "Todo el día",
- "From" => "Desde",
- "To" => "Hasta",
 +"Advanced options" => "Opciones avanzadas",
 +"Location" => "Ubicación",
- "Location of the Event" => "Ubicación del evento",
++"Categories (separate by comma)" => "Categorías (separadas por coma)",
++"Edit categories" => "Editar categorías",
 +"Description" => "Descripción",
- "Description of the Event" => "Descripción del evento",
++"Export event" => "Exportar evento",
 +"Repeat" => "Repetir",
 +"Advanced" => "Avanzado",
 +"Select weekdays" => "Seleccionar días de la semana",
 +"Select days" => "Seleccionar días",
 +"and the events day of year." => "y el día del año de los eventos.",
 +"and the events day of month." => "y el día del mes de los eventos.",
 +"Select months" => "Seleccionar meses",
 +"Select weeks" => "Seleccionar semanas",
 +"and the events week of year." => "y la semana del año de los eventos.",
 +"Interval" => "Intervalo",
 +"End" => "Fin",
 +"occurrences" => "ocurrencias",
++"Visibility to people shared with" => "Visibilidad de las personas con las que comparto",
 +"create a new calendar" => "Crear un nuevo calendario",
 +"Import a calendar file" => "Importar un archivo de calendario",
 +"Please choose a calendar" => "Por favor, seleccione un calendario",
 +"Name of new calendar" => "Nombre del nuevo calendario",
 +"Take an available name!" => "¡Elija un nombre disponible!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Un calendario con este nombre ya existe. Si aun así continua, estos calendarios se combinarán.",
 +"Remove all events from the selected calendar" => "Eliminar todos los eventos del calendario seleccionado",
 +"Import" => "Importar",
 +"Close Dialog" => "Cerrar diálogo",
 +"Create a new event" => "Crear un nuevo evento",
- "Share with:" => "Compartir con:",
- "Shared with" => "Compartido con",
++"Create event" => "Crear evento",
++"Share with user or group" => "Compartir con usuario o grupo",
 +"Unshare" => "Dejar de compartir",
- "Nobody" => "Nadie",
++"Not shared with anyone" => "No compartidos con nadie",
 +"Send Email" => "Enviar correo",
 +"Shared via calendar" => "Compartido vía calendario",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "NOTA: las acciones sobre eventos compartidos a través del calendario afectarán a la compartición de todo el calendario.",
++"Not shared with anyone via calendar" => "No compartido con nadie por el calendario",
 +"View an event" => "Ver un evento",
++"Category" => "Categoría",
 +"No categories selected" => "Ninguna categoría seleccionada",
 +"of" => "de",
++"Access Class" => "Clase de acceso",
++"From" => "Desde",
 +"at" => "a las",
++"To" => "Hasta",
 +"Your calendars" => "Tus calendarios",
 +"General" => "General",
 +"Timezone" => "Zona horaria",
 +"Update timezone automatically" => "Actualizar zona horaria automáticamente",
 +"Time format" => "Formato de hora",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "Comenzar semana en",
 +"Cache" => "Caché",
 +"Clear cache for repeating events" => "Limpiar caché de eventos recurrentes",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "Direcciones de sincronización de calendario CalDAV:",
 +"more info" => "Más información",
 +"Primary address (Kontact et al)" => "Dirección principal (Kontact y otros)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Enlace(s) iCalendar de sólo lectura"
 +);
diff --cc apps/calendar/l10n/es/calendar.po
index b55cf05,0000000..f1cacb6
mode 100644,000000..100644
--- a/apps/calendar/l10n/es/calendar.po
+++ b/apps/calendar/l10n/es/calendar.po
@@@ -1,905 -1,0 +1,900 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Agustin Ferrario <agustin.ferrario at hotmail.com.ar>, 2012
 +# Art O. Pal <artopal at fastmail.fm>, 2013
 +# telco2011 <davidlopez.david at gmail.com>, 2012
 +# ggam <ggam at brainleakage.com>, 2013
 +# Javier Llorente <javier at opensuse.org>, 2012
 +# juanman <juanma at kde.org.ar>, 2013
 +# juanman <juanma at kde.org.ar>, 2011-2012
 +# oSiNaReF <>, 2012
 +# pggx999 <pggx999 at gmail.com>, 2012
 +# rafabayona <rafabayona at gmail.com>, 2012
 +# Raul Fernandez Garcia <raulfg3 at gmail.com>, 2012
 +# Rubén del Campo <yo at rubendelcampo.es>, 2013
 +# Rubén Trujillo <rubentrf at gmail.com>, 2012
 +# saskarip <saskarip at gmail.com>, 2013
 +# xsergiolpx <sergioballesterossolanas at gmail.com>, 2011, 2012
 +# scambra <sergio at programatica.es>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 22:05-0500\n"
- "PO-Revision-Date: 2013-11-12 07:20+0000\n"
- "Last-Translator: juanman <juanma at kde.org.ar>\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 16:50+0000\n"
++"Last-Translator: Art O. Pal <artopal at fastmail.fm>\n"
 +"Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: es\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "No todos los calendarios se han almacenado completamente"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Todo parece estar completamente almacenado"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "No se encuentra calendarios."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "No se encuentran eventos."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Calendario erróneo"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "No tiene los permisos para editar este evento."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "El archivo no contiene eventos o ya existen en tu calendario."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "Los eventos han sido guardados en el nuevo calendario"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Importación falló"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "los eventos se guardaron en tu calendario"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Nueva zona horaria:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Zona horaria cambiada"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Petición no válida"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Calendario"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Falló el borrado"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ -[ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ -[ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "usuario"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "grupo"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Editable"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "puede editar"
 +
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Compartible"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr "puede compartir"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Borrable"
- 
- #: js/calendar.js:900
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:901
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:905
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:907
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:909
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Domingo"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Lunes"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Martes"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Miércoles"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Jueves"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Viernes"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Sábado"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Dom."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Lun."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Mar."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Mier."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Jue."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Vie."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Sab."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Enero"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Febrero"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Marzo"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Abril"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Mayo"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Junio"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Julio"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Agosto"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Septiembre"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Octubre"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Noviembre"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Diciembre"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Ene."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mar."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Abr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "May."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Jun."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Jul."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Ago."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Sep."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Oct."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Dic."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Todo el día"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Nuevo calendario"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Campos inválidos o faltantes"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Título"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Desde la fecha"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Desde la hora"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Hasta la fecha"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Hasta la hora"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "El evento termina antes de comenzar"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Se produjo un error en la base de datos"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Fecha de nacimiento"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Negocios"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Llamada"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Clientes"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Repartidor"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Vacaciones"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ideas"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Viaje"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Aniversario"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Reunión"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Otro"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Personal"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Proyectos"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Preguntas"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Trabajo"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "por"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "Sin nombre"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "No tiene los permisos para actualizar este calendario."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "No tiene permiso para eliminar este calendario."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "No tiene los permisos para añadir a este calendario."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "No tiene los permisos para añadir eventos a este calendario."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "No tiene los permisos para eliminar este evento."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Ocupado"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Publico"
++msgid "Show full event"
++msgstr "Mostrar evento completo"
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Privado"
++msgid "Show only busy"
++msgstr "Mostrar solo cuándo estoy ocupado"
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Confidencial"
++msgid "Hide event"
++msgstr "Ocultar evento"
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "No se repite"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Diariamente"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Semanalmente"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Todos los días laborables"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Cada 2 semanas"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Mensualmente"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Anualmente"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "nunca"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "por ocurrencias"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "por fecha"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "por día del mes"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "por día de la semana"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "eventos de la semana del mes"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "primero"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "segundo"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "tercer"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "cuarto"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "quinto"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "último"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "por fecha de eventos"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "por día(s) del año"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "por número(s) de semana"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "por día y mes"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Cumpleaños de los contactos"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Fecha"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Cal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "Día"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Semana"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Mes"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Lista"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Hoy"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Ajustes"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Compartir calendario"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "Enlace CalDav"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Descargar"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Editar"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Eliminar"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Nuevo calendario"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Editar calendario"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Nombre para mostrar"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Activo"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Color del calendario"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Guardar"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Guardar"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Cancelar"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Editar un evento"
++msgid "Edit event"
++msgstr "Editar evento"
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Exportar"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr "Guardar evento"
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr "Eliminar evento"
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Información del evento"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Repetición"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarma"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Asistentes"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Compartir"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Título del evento"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Categoría"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Separar categorías con comas"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Editar categorías"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "de"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Clase de acceso"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr "hasta"
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Todo el día"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Desde"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Hasta"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Opciones avanzadas"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Ubicación"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Ubicación del evento"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr "Categorías (separadas por coma)"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Editar categorías"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Descripción"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Descripción del evento"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr "Exportar evento"
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Repetir"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Avanzado"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Seleccionar días de la semana"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Seleccionar días"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "y el día del año de los eventos."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "y el día del mes de los eventos."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Seleccionar meses"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Seleccionar semanas"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "y la semana del año de los eventos."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Intervalo"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Fin"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "ocurrencias"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr "Visibilidad de las personas con las que comparto"
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "Crear un nuevo calendario"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Importar un archivo de calendario"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Por favor, seleccione un calendario"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Nombre del nuevo calendario"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "¡Elija un nombre disponible!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Un calendario con este nombre ya existe. Si aun así continua, estos calendarios se combinarán."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Eliminar todos los eventos del calendario seleccionado"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importar"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Cerrar diálogo"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Crear un nuevo evento"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Compartir con:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr "Crear evento"
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Compartido con"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr "Compartir con usuario o grupo"
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Dejar de compartir"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Nadie"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr "No compartidos con nadie"
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Enviar correo"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Compartido vía calendario"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "NOTA: las acciones sobre eventos compartidos a través del calendario afectarán a la compartición de todo el calendario."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr "No compartido con nadie por el calendario"
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Ver un evento"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Categoría"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Ninguna categoría seleccionada"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "de"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Clase de acceso"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Desde"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "a las"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Hasta"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Tus calendarios"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "General"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Zona horaria"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Actualizar zona horaria automáticamente"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Formato de hora"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Comenzar semana en"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Caché"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Limpiar caché de eventos recurrentes"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Direcciones de sincronización de calendario CalDAV:"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "Más información"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Dirección principal (Kontact y otros)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Enlace(s) iCalendar de sólo lectura"
diff --cc apps/calendar/l10n/es_AR.php
index 965fa30,0000000..49ba7dd
mode 100644,000000..100644
--- a/apps/calendar/l10n/es_AR.php
+++ b/apps/calendar/l10n/es_AR.php
@@@ -1,217 -1,0 +1,201 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Todavía no se guardaron en caché todos los calendarios",
 +"Everything seems to be completely cached" => "Parece que se guardó todo en el caché",
 +"No calendars found." => "No se encontraron calendarios.",
 +"No events found." => "No se encontraron eventos.",
 +"Wrong calendar" => "Calendario incorrecto",
 +"You do not have the permissions to edit this event." => "No tenés permisos suficientes para editar este evento.",
 +"The file contained either no events or all events are already saved in your calendar." => "El archivo no contiene eventos o ya existen en tu calendario.",
 +"events has been saved in the new calendar" => "Los eventos fueros guardados en el nuevo calendario",
 +"Import failed" => "Error al importar",
 +"events has been saved in your calendar" => "los eventos fueron guardados en tu calendario",
 +"New Timezone:" => "Nueva zona horaria:",
 +"Timezone changed" => "Zona horaria cambiada",
 +"Invalid request" => "Pedido no válido",
 +"Calendar" => "Calendario",
 +"Deletion failed" => "Error al borrar",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "usuario",
 +"group" => "grupo",
- "Editable" => "Editable",
- "Shareable" => "Se puede compartir",
- "Deletable" => "Se puede borrar",
++"can edit" => "podés editar",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Domingo",
 +"Monday" => "Lunes",
 +"Tuesday" => "Martes",
 +"Wednesday" => "Miércoles",
 +"Thursday" => "Jueves",
 +"Friday" => "Viernes",
 +"Saturday" => "Sábado",
 +"Sun." => "dom.",
 +"Mon." => "lun.",
 +"Tue." => "mar.",
 +"Wed." => "miér.",
 +"Thu." => "jue.",
 +"Fri." => "vie.",
 +"Sat." => "sáb.",
 +"January" => "enero",
 +"February" => "febrero",
 +"March" => "marzo",
 +"April" => "abril",
 +"May" => "mayo",
 +"June" => "junio",
 +"July" => "julio",
 +"August" => "agosto",
 +"September" => "septiembre",
 +"October" => "octubre",
 +"November" => "noviembre",
 +"December" => "diciembre",
 +"Jan." => "ene.",
 +"Feb." => "feb.",
 +"Mar." => "mar.",
 +"Apr." => "abr.",
 +"May." => "may.",
 +"Jun." => "jun.",
 +"Jul." => "jul.",
 +"Aug." => "ago.",
 +"Sep." => "sep.",
 +"Oct." => "oct.",
 +"Nov." => "nov.",
 +"Dec." => "dic.",
 +"All day" => "Todo el día",
 +"New Calendar" => "Calendario nuevo",
 +"Missing or invalid fields" => "Campos faltantes o inválidos",
 +"Title" => "Título",
 +"From Date" => "Desde la fecha",
 +"From Time" => "Desde la hora",
 +"To Date" => "Hasta la fecha",
 +"To Time" => "Hasta la hora",
 +"The event ends before it starts" => "El evento termina antes de comiezar",
 +"There was a database fail" => "Se ha producido un error en la base de datos",
 +"Birthday" => "Cumpleaños",
 +"Business" => "Negocios",
 +"Call" => "Llamada",
 +"Clients" => "Clientes",
 +"Deliverer" => "Despachante",
 +"Holidays" => "Feriados",
 +"Ideas" => "Ideas",
 +"Journey" => "Viaje",
 +"Jubilee" => "Aniversario",
 +"Meeting" => "Reunión",
 +"Other" => "Otro",
 +"Personal" => "Personal",
 +"Projects" => "Proyectos",
 +"Questions" => "Preguntas",
 +"Work" => "Trabajo",
 +"by" => "por",
 +"unnamed" => "sin nombre",
 +"You do not have the permissions to update this calendar." => "No tenés permisos suficientes para actualizar este calendario.",
 +"You do not have the permissions to delete this calendar." => "No tenés permisos suficientes para eliminar este calendario.",
 +"You do not have the permissions to add to this calendar." => "No tenés permisos suficientes para añadir a este calendario.",
 +"You do not have the permissions to add events to this calendar." => "No tenés permisos suficientes para añadir eventos a este calendario.",
 +"You do not have the permissions to delete this event." => "No tenés permisos suficientes para eliminar este evento.",
 +"Busy" => "Ocupado",
- "Public" => "Publico",
- "Private" => "Privado",
- "Confidential" => "Confidencial",
 +"Does not repeat" => "No se repite",
 +"Daily" => "Diariamente",
 +"Weekly" => "Semanalmente",
 +"Every Weekday" => "Días laborables",
 +"Bi-Weekly" => "Cada 2 semanas",
 +"Monthly" => "Mensualmente",
 +"Yearly" => "Anualmente",
 +"never" => "nunca",
 +"by occurrences" => "por ocurrencias",
 +"by date" => "por fecha",
 +"by monthday" => "por día del mes",
 +"by weekday" => "por día de la semana",
 +"events week of month" => "eventos de la semana dentro del mes",
 +"first" => "primer",
 +"second" => "segundo",
 +"third" => "tercer",
 +"fourth" => "cuarto",
 +"fifth" => "quinto",
 +"last" => "último",
 +"by events date" => "por fecha de los eventos",
 +"by yearday(s)" => "por día(s) del año",
 +"by weeknumber(s)" => "por número(s) de semana",
 +"by day and month" => "por día y mes",
 +"Contact birthdays" => "Cumpleaños",
 +"Date" => "Fecha",
 +"Cal." => "Cal.",
 +"Week" => "Semana",
 +"Month" => "Mes",
- "List" => "Lista",
 +"Today" => "Hoy",
 +"Settings" => "Ajustes",
 +"Share Calendar" => "Compartir calendario",
 +"CalDav Link" => "Enlace a CalDav",
 +"Download" => "Descargar",
 +"Edit" => "Editar",
 +"Delete" => "Borrar",
 +"New calendar" => "Calendario nuevo",
 +"Edit calendar" => "Editar calendario",
 +"Displayname" => "Nombre",
- "Active" => "Activo",
 +"Calendar color" => "Color del calendario",
 +"Save" => "Guardar",
 +"Submit" => "Guardar",
 +"Cancel" => "Cancelar",
- "Edit an event" => "Editar un evento",
- "Export" => "Exportar",
 +"Eventinfo" => "Información del evento",
 +"Repeating" => "Repetición",
 +"Alarm" => "Alarma",
 +"Attendees" => "Asistentes",
 +"Share" => "Compartir",
 +"Title of the Event" => "Título del evento",
- "Category" => "Categoría",
- "Separate categories with commas" => "Separar categorías con comas",
- "Edit categories" => "Editar categorías",
- "Access Class" => "Clase de acceso",
++"from" => "de",
 +"All Day Event" => "Todo el día",
- "From" => "Desde",
- "To" => "Hasta",
 +"Advanced options" => "Opciones avanzadas",
 +"Location" => "Lugar",
- "Location of the Event" => "Lugar del evento",
++"Edit categories" => "Editar categorías",
 +"Description" => "Descripción",
- "Description of the Event" => "Descripción del evento",
 +"Repeat" => "Repetir",
 +"Advanced" => "Avanzado",
 +"Select weekdays" => "Seleccionar días de la semana",
 +"Select days" => "Seleccionar días",
 +"and the events day of year." => "y el día del año de los eventos.",
 +"and the events day of month." => "y el día del mes de los eventos.",
 +"Select months" => "Seleccionar meses",
 +"Select weeks" => "Seleccionar semanas",
 +"and the events week of year." => "y la semana del año de los eventos.",
 +"Interval" => "Intervalo",
 +"End" => "Fin",
 +"occurrences" => "ocurrencias:",
 +"create a new calendar" => "Crear un nuevo calendario",
 +"Import a calendar file" => "Importar un archivo de calendario",
 +"Please choose a calendar" => "Elegí un calendario",
 +"Name of new calendar" => "Nombre del nuevo calendario",
 +"Take an available name!" => "¡Elegí un nombre que esté disponible!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Ya existe un calendario con este nombre. Si seguís, se combinarán los calendarios.",
 +"Remove all events from the selected calendar" => "Remover todos los eventos del calendario seleccionado ",
 +"Import" => "Importar",
 +"Close Dialog" => "Cerrar diálogo",
 +"Create a new event" => "Crear un evento nuevo",
- "Share with:" => "Compartir con:",
- "Shared with" => "Compartir con",
 +"Unshare" => "Dejar de compartir",
- "Nobody" => "Nadie",
 +"Send Email" => "Mandar correo electrónico",
 +"Shared via calendar" => "Compartido a través del calendario",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "Nota: Acciones sobre eventos compartidos a través del calendario, afectan el la compartición del calendario en su totalidad",
 +"View an event" => "Ver un evento",
++"Category" => "Categoría",
 +"No categories selected" => "No hay categorías seleccionada",
 +"of" => "de",
++"Access Class" => "Clase de acceso",
++"From" => "Desde",
 +"at" => "a las",
++"To" => "Hasta",
 +"Your calendars" => "Tus calendarios",
 +"General" => "General",
 +"Timezone" => "Zona horaria",
 +"Update timezone automatically" => "Actualizar zona horaria automáticamente",
 +"Time format" => "Formato de hora",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "La semana comienza el",
 +"Cache" => "Caché",
 +"Clear cache for repeating events" => "Limpiar caché de eventos recurrentes",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "Direcciones de sincronización de calendario CalDAV:",
 +"more info" => "más información",
 +"Primary address (Kontact et al)" => "Dirección principal (Kontact y semejantes)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Enlace(s) iCalendar de sólo lectura"
 +);
diff --cc apps/calendar/l10n/es_AR/calendar.po
index b5c927c,0000000..0d71ab2
mode 100644,000000..100644
--- a/apps/calendar/l10n/es_AR/calendar.po
+++ b/apps/calendar/l10n/es_AR/calendar.po
@@@ -1,893 -1,0 +1,888 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Agustin Ferrario <agustin.ferrario at hotmail.com.ar>, 2012
 +# cjtess <claudio.tessone at gmail.com>, 2013
 +# cjtess <claudio.tessone at gmail.com>, 2012
 +# Javierkaiser <javierkaiser at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: cjtess <claudio.tessone at gmail.com>\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: es_AR\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Todavía no se guardaron en caché todos los calendarios"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Parece que se guardó todo en el caché"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "No se encontraron calendarios."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "No se encontraron eventos."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Calendario incorrecto"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "No tenés permisos suficientes para editar este evento."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "El archivo no contiene eventos o ya existen en tu calendario."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "Los eventos fueros guardados en el nuevo calendario"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Error al importar"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "los eventos fueron guardados en tu calendario"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Nueva zona horaria:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Zona horaria cambiada"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Pedido no válido"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Calendario"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Error al borrar"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "usuario"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "grupo"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Editable"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Se puede compartir"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "podés editar"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Se puede borrar"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Domingo"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Lunes"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Martes"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Miércoles"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Jueves"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Viernes"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Sábado"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "dom."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "lun."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "mar."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "miér."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "jue."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "vie."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "sáb."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "enero"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "febrero"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "marzo"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "abril"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "mayo"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "junio"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "julio"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "agosto"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "septiembre"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "octubre"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "noviembre"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "diciembre"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "ene."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "mar."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "abr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "may."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "jun."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "jul."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "ago."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "sep."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "oct."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "dic."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Todo el día"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Calendario nuevo"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Campos faltantes o inválidos"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Título"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Desde la fecha"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Desde la hora"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Hasta la fecha"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Hasta la hora"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "El evento termina antes de comiezar"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Se ha producido un error en la base de datos"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Cumpleaños"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Negocios"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Llamada"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Clientes"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Despachante"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Feriados"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ideas"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Viaje"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Aniversario"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Reunión"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Otro"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Personal"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Proyectos"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Preguntas"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Trabajo"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "por"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "sin nombre"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "No tenés permisos suficientes para actualizar este calendario."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "No tenés permisos suficientes para eliminar este calendario."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "No tenés permisos suficientes para añadir a este calendario."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "No tenés permisos suficientes para añadir eventos a este calendario."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "No tenés permisos suficientes para eliminar este evento."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Ocupado"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Publico"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Privado"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Confidencial"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "No se repite"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Diariamente"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Semanalmente"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Días laborables"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Cada 2 semanas"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Mensualmente"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Anualmente"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "nunca"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "por ocurrencias"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "por fecha"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "por día del mes"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "por día de la semana"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "eventos de la semana dentro del mes"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "primer"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "segundo"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "tercer"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "cuarto"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "quinto"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "último"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "por fecha de los eventos"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "por día(s) del año"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "por número(s) de semana"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "por día y mes"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Cumpleaños"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Fecha"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Cal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Semana"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Mes"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Lista"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Hoy"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Ajustes"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Compartir calendario"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "Enlace a CalDav"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Descargar"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Editar"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Borrar"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Calendario nuevo"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Editar calendario"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Nombre"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Activo"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Color del calendario"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Guardar"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Guardar"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Cancelar"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Editar un evento"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Exportar"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Información del evento"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Repetición"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarma"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Asistentes"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Compartir"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Título del evento"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Categoría"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Separar categorías con comas"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Editar categorías"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "de"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Clase de acceso"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Todo el día"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Desde"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Hasta"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Opciones avanzadas"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Lugar"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Lugar del evento"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Editar categorías"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Descripción"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Descripción del evento"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Repetir"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Avanzado"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Seleccionar días de la semana"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Seleccionar días"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "y el día del año de los eventos."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "y el día del mes de los eventos."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Seleccionar meses"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Seleccionar semanas"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "y la semana del año de los eventos."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Intervalo"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Fin"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "ocurrencias:"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "Crear un nuevo calendario"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Importar un archivo de calendario"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Elegí un calendario"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Nombre del nuevo calendario"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "¡Elegí un nombre que esté disponible!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Ya existe un calendario con este nombre. Si seguís, se combinarán los calendarios."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Remover todos los eventos del calendario seleccionado "
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importar"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Cerrar diálogo"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Crear un evento nuevo"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Compartir con:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Compartir con"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Dejar de compartir"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Nadie"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Mandar correo electrónico"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Compartido a través del calendario"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "Nota: Acciones sobre eventos compartidos a través del calendario, afectan el la compartición del calendario en su totalidad"
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Ver un evento"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Categoría"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "No hay categorías seleccionada"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "de"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Clase de acceso"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Desde"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "a las"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Hasta"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Tus calendarios"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "General"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Zona horaria"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Actualizar zona horaria automáticamente"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Formato de hora"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "La semana comienza el"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Caché"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Limpiar caché de eventos recurrentes"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Direcciones de sincronización de calendario CalDAV:"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "más información"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Dirección principal (Kontact y semejantes)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Enlace(s) iCalendar de sólo lectura"
diff --cc apps/calendar/l10n/es_MX/calendar.po
index 6764e70,0000000..29cbcbe
mode 100644,000000..100644
--- a/apps/calendar/l10n/es_MX/calendar.po
+++ b/apps/calendar/l10n/es_MX/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-05 10:16-0400\n"
- "PO-Revision-Date: 2013-10-05 14:16+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: es_MX\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:29 ajax/import/import.php:65
++#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:31 ajax/import/import.php:68
++#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
- #: ajax/import/import.php:57
++#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
- #: ajax/import/import.php:70
++#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
- #: lib/app.php:407
++#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
- #: lib/app.php:470
++#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/et_EE.php
index 35e5490,0000000..93e2277
mode 100644,000000..100644
--- a/apps/calendar/l10n/et_EE.php
+++ b/apps/calendar/l10n/et_EE.php
@@@ -1,217 -1,0 +1,217 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Kõik kalendrid pole täielikult puhverdatud",
 +"Everything seems to be completely cached" => "Kõik näib olevat puhverdatud",
 +"No calendars found." => "Kalendreid ei leitud.",
 +"No events found." => "Üritusi ei leitud.",
 +"Wrong calendar" => "Vale kalender",
 +"You do not have the permissions to edit this event." => "Sul pole õigusi selle ürituse muutmiseks.",
 +"The file contained either no events or all events are already saved in your calendar." => "Failis polnud ühtegi üritust või kõik üritused on juba sinu kalendrisse salvestatud.",
 +"events has been saved in the new calendar" => "üritust salvestati uude kalendrisse",
 +"Import failed" => "Importimine ebaõnnestus",
 +"events has been saved in your calendar" => "üritused on salvestatud sinu kalendrisse",
 +"New Timezone:" => "Uus ajavöönd:",
 +"Timezone changed" => "Ajavöönd on muudetud",
 +"Invalid request" => "Vigane päring",
 +"Calendar" => "Kalender",
 +"Deletion failed" => "Kustutamine ebaõnnestus",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "kasutaja",
 +"group" => "grupp",
- "Editable" => "Muudetav",
- "Shareable" => "Jagatav",
- "Deletable" => "Kustutatav",
++"can edit" => "saab muuta",
++"can share" => "saab jagada",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Pühapäev",
 +"Monday" => "Esmaspäev",
 +"Tuesday" => "Teisipäev",
 +"Wednesday" => "Kolmapäev",
 +"Thursday" => "Neljapäev",
 +"Friday" => "Reede",
 +"Saturday" => "Laupäev",
 +"Sun." => "P",
 +"Mon." => "E",
 +"Tue." => "T",
 +"Wed." => "K",
 +"Thu." => "N",
 +"Fri." => "R",
 +"Sat." => "L",
 +"January" => "Jaanuar",
 +"February" => "Veebruar",
 +"March" => "Märts",
 +"April" => "Aprill",
 +"May" => "Mai",
 +"June" => "Juuni",
 +"July" => "Juuli",
 +"August" => "August",
 +"September" => "September",
 +"October" => "Oktoober",
 +"November" => "November",
 +"December" => "Detsember",
 +"Jan." => "Jaan.",
 +"Feb." => "Veebr.",
 +"Mar." => "Mär.",
 +"Apr." => "Apr.",
 +"May." => "Mai",
 +"Jun." => "Jun.",
 +"Jul." => "Jul.",
 +"Aug." => "Aug.",
 +"Sep." => "Sept.",
 +"Oct." => "Okt.",
 +"Nov." => "Nov.",
 +"Dec." => "Dets.",
 +"All day" => "Kogu päev",
 +"New Calendar" => "Uus kalender",
 +"Missing or invalid fields" => "Puuduvad või vigased väljad",
 +"Title" => "Pealkiri",
 +"From Date" => "Alates kuupäevast",
 +"From Time" => "Alates kellaajast",
 +"To Date" => "Kuni kuupäevani",
 +"To Time" => "Kuni kellaajani",
 +"The event ends before it starts" => "Üritus lõpeb enne, kui see algab",
 +"There was a database fail" => "Tekkis andmebaasi viga",
 +"Birthday" => "Sünnipäev",
 +"Business" => "Äri",
 +"Call" => "Helista",
 +"Clients" => "Kliendid",
 +"Deliverer" => "Kohaletoimetaja",
 +"Holidays" => "Pühad",
 +"Ideas" => "Ideed",
 +"Journey" => "Reis",
 +"Jubilee" => "Juubel",
 +"Meeting" => "Kohtumine",
 +"Other" => "Muu",
 +"Personal" => "Isiklik",
 +"Projects" => "Projektid",
 +"Questions" => "Küsimused",
 +"Work" => "Töö",
 +"by" => "lisas",
 +"unnamed" => "nimetu",
 +"You do not have the permissions to update this calendar." => "Sul pole õigusi selle kalendri uuendamiseks.",
 +"You do not have the permissions to delete this calendar." => "Sul pole õigusi selle kalendri kustutamiseks.",
 +"You do not have the permissions to add to this calendar." => "Sul pole õigusi selle kalendri lisamiseks.",
 +"You do not have the permissions to add events to this calendar." => "Sul pole õigusi sellesse kalendrisse ürituste lisamiseks.",
 +"You do not have the permissions to delete this event." => "Sul pole õigusi selle ürituse kustutamiseks.",
 +"Busy" => "Hõivatud",
- "Public" => "Avalik",
- "Private" => "Privaatne",
- "Confidential" => "Konfitentsiaalne",
++"Show full event" => "Näita kogu sündmust",
++"Show only busy" => "Näita ainult hõivatud",
++"Hide event" => "Peida sündmus",
 +"Does not repeat" => "Ei kordu",
 +"Daily" => "Iga päev",
 +"Weekly" => "Iga nädal",
 +"Every Weekday" => "Igal nädalapäeval",
 +"Bi-Weekly" => "Üle nädala",
 +"Monthly" => "Igal kuul",
 +"Yearly" => "Igal aastal",
 +"never" => "mitte kunagi",
 +"by occurrences" => "toimumiskordade järgi",
 +"by date" => "kuupäeva järgi",
 +"by monthday" => "kuu päeva järgi",
 +"by weekday" => "nädalapäeva järgi",
 +"events week of month" => "ürituse kuu nädal",
 +"first" => "esimene",
 +"second" => "teine",
 +"third" => "kolmas",
 +"fourth" => "neljas",
 +"fifth" => "viies",
 +"last" => "viimane",
 +"by events date" => "ürituste kuupäeva järgi",
 +"by yearday(s)" => "aasta päeva(de) järgi",
 +"by weeknumber(s)" => "nädala numbri(te) järgi",
 +"by day and month" => "kuu ja päeva järgi",
 +"Contact birthdays" => "Kontakti sünnipäevad",
 +"Date" => "Kuupäev",
 +"Cal." => "Kal.",
++"Day" => "Päev",
 +"Week" => "Nädal",
 +"Month" => "Kuu",
- "List" => "Nimekiri",
 +"Today" => "Täna",
 +"Settings" => "Seaded",
 +"Share Calendar" => "Jaga kalendrit",
 +"CalDav Link" => "CalDav Link",
 +"Download" => "Lae alla",
 +"Edit" => "Muuda",
 +"Delete" => "Kustuta",
 +"New calendar" => "Uus kalender",
 +"Edit calendar" => "Muuda kalendrit",
 +"Displayname" => "Näidatav nimi",
- "Active" => "Aktiivne",
 +"Calendar color" => "Kalendri värv",
 +"Save" => "Salvesta",
 +"Submit" => "OK",
 +"Cancel" => "Loobu",
- "Edit an event" => "Muuda sündmust",
- "Export" => "Ekspordi",
++"Edit event" => "Muuda sündmust",
++"Save event" => "Salvesta sündmus",
++"Delete event" => "Kustuta sündmus",
 +"Eventinfo" => "Ürituse info",
 +"Repeating" => "Kordamine",
 +"Alarm" => "Alarm",
 +"Attendees" => "Osalejad",
 +"Share" => "Jaga",
 +"Title of the Event" => "Sündmuse pealkiri",
- "Category" => "Kategooria",
- "Separate categories with commas" => "Eralda kategooriad komadega",
- "Edit categories" => "Muuda kategooriaid",
- "Access Class" => "Ligipääsu klass",
++"from" => "kohast",
++"to" => "kuni",
 +"All Day Event" => "Kogu päeva sündmus",
- "From" => "Alates",
- "To" => "Kuni",
 +"Advanced options" => "Lisavalikud",
 +"Location" => "Asukoht",
- "Location of the Event" => "Sündmuse toimumiskoht",
++"Categories (separate by comma)" => "Kategooriad (eralda komaga)",
++"Edit categories" => "Muuda kategooriaid",
 +"Description" => "Kirjeldus",
- "Description of the Event" => "Sündmuse kirjeldus",
++"Export event" => "Ekspordi sündmus",
 +"Repeat" => "Korda",
 +"Advanced" => "Täpsem",
 +"Select weekdays" => "Vali nädalapäevad",
 +"Select days" => "Vali päevad",
 +"and the events day of year." => "ja ürituse päev aastas.",
 +"and the events day of month." => "ja ürituse päev kuus.",
 +"Select months" => "Vali kuud",
 +"Select weeks" => "Vali nädalad",
 +"and the events week of year." => "ja ürituse nädal aastas.",
 +"Interval" => "Intervall",
 +"End" => "Lõpp",
 +"occurrences" => "toimumiskordi",
++"Visibility to people shared with" => "Nähtavus jagamisel",
 +"create a new calendar" => "loo uus kalender",
 +"Import a calendar file" => "Impordi kalendrifail",
 +"Please choose a calendar" => "Palun vali kalender",
 +"Name of new calendar" => "Uue kalendri nimi",
 +"Take an available name!" => "Võta saadaolev nimi!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Selle nimega kalender on juba olemas. Kui sa siiski jätkad, siis need kalendrid liidetakse.",
 +"Remove all events from the selected calendar" => "Eemalda valitud kalendrist kõik sündmused",
 +"Import" => "Impordi",
 +"Close Dialog" => "Sulge dialoogiaken",
 +"Create a new event" => "Loo sündmus",
- "Share with:" => "Jaga kasutajaga:",
- "Shared with" => "Jagatud kasutajaga",
++"Create event" => "Loo sündmus",
++"Share with user or group" => "Jaga kasutaja või grupiga",
 +"Unshare" => "Lõpeta jagamine",
- "Nobody" => "Mitte keegi",
++"Not shared with anyone" => "Pole kellegagi jagatud",
 +"Send Email" => "Saada e-post",
 +"Shared via calendar" => "Jaga läbi kalendri",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "MÄRKUS: Läbi selle kalendri jagatud üritused mõjutavad kogu kalendri jagamist.",
++"Not shared with anyone via calendar" => "Pole kellegagi jagatud kalendri kaudu",
 +"View an event" => "Vaata üritust",
++"Category" => "Kategooria",
 +"No categories selected" => "Ühtegi kategooriat pole valitud",
 +"of" => "/",
++"Access Class" => "Ligipääsu klass",
++"From" => "Alates",
 +"at" => "kell",
++"To" => "Kuni",
 +"Your calendars" => "Sinu kalendrid",
 +"General" => "Üldine",
 +"Timezone" => "Ajavöönd",
 +"Update timezone automatically" => "Uuenda ajavööndit automaatselt",
 +"Time format" => "Ajavorming",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "Nädal algab päevaga",
 +"Cache" => "Puhver",
 +"Clear cache for repeating events" => "Tühjenda korduvate ürituste puhver",
 +"URLs" => "URL-id",
 +"Calendar CalDAV syncing addresses" => "Kalendri CalDAV sünkroniseerimise aadressid",
 +"more info" => "lisainfo",
 +"Primary address (Kontact et al)" => "Peamine aadress (Kontact et al)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => " iCalendar lingid ainult loetavana"
 +);
diff --cc apps/calendar/l10n/et_EE/calendar.po
index d862331,0000000..584d747
mode 100644,000000..100644
--- a/apps/calendar/l10n/et_EE/calendar.po
+++ b/apps/calendar/l10n/et_EE/calendar.po
@@@ -1,890 -1,0 +1,886 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
++# pisike.sipelgas <pisike.sipelgas at gmail.com>, 2013
 +# Rivo Zängov <eraser at eraser.ee>, 2011-2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: Rivo Zängov <eraser at eraser.ee>\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 10:00+0000\n"
++"Last-Translator: pisike.sipelgas <pisike.sipelgas at gmail.com>\n"
 +"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: et_EE\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Kõik kalendrid pole täielikult puhverdatud"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Kõik näib olevat puhverdatud"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Kalendreid ei leitud."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Üritusi ei leitud."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Vale kalender"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Sul pole õigusi selle ürituse muutmiseks."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Failis polnud ühtegi üritust või kõik üritused on juba sinu kalendrisse salvestatud."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "üritust salvestati uude kalendrisse"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Importimine ebaõnnestus"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "üritused on salvestatud sinu kalendrisse"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Uus ajavöönd:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Ajavöönd on muudetud"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Vigane päring"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Kalender"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Kustutamine ebaõnnestus"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "kasutaja"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "grupp"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Muudetav"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "saab muuta"
 +
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Jagatav"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr "saab jagada"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Kustutatav"
- 
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Pühapäev"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Esmaspäev"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Teisipäev"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Kolmapäev"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Neljapäev"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Reede"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Laupäev"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "P"
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "E"
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "T"
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "K"
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "N"
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "R"
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "L"
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Jaanuar"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Veebruar"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Märts"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Aprill"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Mai"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Juuni"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Juuli"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "August"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "September"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Oktoober"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "November"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Detsember"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Jaan."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Veebr."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mär."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Apr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Mai"
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Jun."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Jul."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Aug."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Sept."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Okt."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Dets."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Kogu päev"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Uus kalender"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Puuduvad või vigased väljad"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Pealkiri"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Alates kuupäevast"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Alates kellaajast"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Kuni kuupäevani"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Kuni kellaajani"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Üritus lõpeb enne, kui see algab"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Tekkis andmebaasi viga"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Sünnipäev"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Äri"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Helista"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Kliendid"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Kohaletoimetaja"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Pühad"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ideed"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Reis"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Juubel"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Kohtumine"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Muu"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Isiklik"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projektid"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Küsimused"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Töö"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "lisas"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "nimetu"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Sul pole õigusi selle kalendri uuendamiseks."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Sul pole õigusi selle kalendri kustutamiseks."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Sul pole õigusi selle kalendri lisamiseks."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Sul pole õigusi sellesse kalendrisse ürituste lisamiseks."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Sul pole õigusi selle ürituse kustutamiseks."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Hõivatud"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Avalik"
++msgid "Show full event"
++msgstr "Näita kogu sündmust"
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Privaatne"
++msgid "Show only busy"
++msgstr "Näita ainult hõivatud"
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Konfitentsiaalne"
++msgid "Hide event"
++msgstr "Peida sündmus"
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Ei kordu"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Iga päev"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Iga nädal"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Igal nädalapäeval"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Üle nädala"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Igal kuul"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Igal aastal"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "mitte kunagi"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "toimumiskordade järgi"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "kuupäeva järgi"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "kuu päeva järgi"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "nädalapäeva järgi"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "ürituse kuu nädal"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "esimene"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "teine"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "kolmas"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "neljas"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "viies"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "viimane"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "ürituste kuupäeva järgi"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "aasta päeva(de) järgi"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "nädala numbri(te) järgi"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "kuu ja päeva järgi"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Kontakti sünnipäevad"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Kuupäev"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Kal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "Päev"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Nädal"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Kuu"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Nimekiri"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Täna"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Seaded"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Jaga kalendrit"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav Link"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Lae alla"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Muuda"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Kustuta"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Uus kalender"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Muuda kalendrit"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Näidatav nimi"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Aktiivne"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Kalendri värv"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Salvesta"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "OK"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Loobu"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
 +msgstr "Muuda sündmust"
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Ekspordi"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr "Salvesta sündmus"
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr "Kustuta sündmus"
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Ürituse info"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Kordamine"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarm"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Osalejad"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Jaga"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Sündmuse pealkiri"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Kategooria"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "kohast"
 +
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Eralda kategooriad komadega"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr "kuni"
 +
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Muuda kategooriaid"
- 
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Ligipääsu klass"
- 
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Kogu päeva sündmus"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Alates"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Kuni"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Lisavalikud"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Asukoht"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Sündmuse toimumiskoht"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr "Kategooriad (eralda komaga)"
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Muuda kategooriaid"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Kirjeldus"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Sündmuse kirjeldus"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr "Ekspordi sündmus"
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Korda"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Täpsem"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Vali nädalapäevad"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Vali päevad"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "ja ürituse päev aastas."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "ja ürituse päev kuus."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Vali kuud"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Vali nädalad"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "ja ürituse nädal aastas."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Intervall"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Lõpp"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "toimumiskordi"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr "Nähtavus jagamisel"
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "loo uus kalender"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Impordi kalendrifail"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Palun vali kalender"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Uue kalendri nimi"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Võta saadaolev nimi!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Selle nimega kalender on juba olemas. Kui sa siiski jätkad, siis need kalendrid liidetakse."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Eemalda valitud kalendrist kõik sündmused"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Impordi"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Sulge dialoogiaken"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Loo sündmus"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Jaga kasutajaga:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr "Loo sündmus"
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Jagatud kasutajaga"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr "Jaga kasutaja või grupiga"
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Lõpeta jagamine"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Mitte keegi"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr "Pole kellegagi jagatud"
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Saada e-post"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Jaga läbi kalendri"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "MÄRKUS: Läbi selle kalendri jagatud üritused mõjutavad kogu kalendri jagamist."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr "Pole kellegagi jagatud kalendri kaudu"
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Vaata üritust"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Kategooria"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Ühtegi kategooriat pole valitud"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "/"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Ligipääsu klass"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Alates"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "kell"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Kuni"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Sinu kalendrid"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Üldine"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Ajavöönd"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Uuenda ajavööndit automaatselt"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Ajavorming"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Nädal algab päevaga"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Puhver"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Tühjenda korduvate ürituste puhver"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URL-id"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Kalendri CalDAV sünkroniseerimise aadressid"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "lisainfo"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Peamine aadress (Kontact et al)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr " iCalendar lingid ainult loetavana"
diff --cc apps/calendar/l10n/eu.php
index 00195e2,0000000..db80e6e
mode 100644,000000..100644
--- a/apps/calendar/l10n/eu.php
+++ b/apps/calendar/l10n/eu.php
@@@ -1,217 -1,0 +1,201 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Egutegi guztiak ez daude guztiz cacheatuta",
 +"Everything seems to be completely cached" => "Dena guztiz cacheatuta dagoela dirudi",
 +"No calendars found." => "Ez da egutegirik aurkitu.",
 +"No events found." => "Ez da gertaerarik aurkitu.",
 +"Wrong calendar" => "Egutegi okerra",
 +"You do not have the permissions to edit this event." => "Gertaera hau editatzeko baimenik ez daukazu.",
 +"The file contained either no events or all events are already saved in your calendar." => "Fitxategiak ez zuen gertaerarik edo gertaera guztiak dagoeneko egutegian gordeta zeuden.",
 +"events has been saved in the new calendar" => "gertaerak egutegi berrian gorde dira",
 +"Import failed" => "Inportazioak huts egin du",
 +"events has been saved in your calendar" => "gertaerak zure egutegian gorde dira",
 +"New Timezone:" => "Ordu-zonalde berria",
 +"Timezone changed" => "Ordu-zonaldea aldatuta",
 +"Invalid request" => "Baliogabeko eskaera",
 +"Calendar" => "Egutegia",
 +"Deletion failed" => "Ezabaketak huts egin du",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "[ yyyy]  MMMM ddd d{ - yyyy MMMM [ddd d] }",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "[ yyyy]  MMMM ddd d HH:mm{ - yyyy MMMM [ddd d] HH:mm}",
- "user" => "erabiltzailea",
 +"group" => "taldea",
- "Editable" => "Editagarria",
- "Shareable" => "Partekagarria",
- "Deletable" => "Ezabagarria",
++"can edit" => "editatu dezake",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "yyyy MMMM",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "yyyy, MMM d, dddd",
 +"Sunday" => "Igandea",
 +"Monday" => "Astelehena",
 +"Tuesday" => "Asteartea",
 +"Wednesday" => "Asteazkena",
 +"Thursday" => "Osteguna",
 +"Friday" => "Ostirala",
 +"Saturday" => "Larunbata",
 +"Sun." => "ig.",
 +"Mon." => "al.",
 +"Tue." => "ar.",
 +"Wed." => "az.",
 +"Thu." => "og.",
 +"Fri." => "ol.",
 +"Sat." => "lr.",
 +"January" => "Urtarrila",
 +"February" => "Otsaila",
 +"March" => "Martxoa",
 +"April" => "Apirila",
 +"May" => "Maiatza",
 +"June" => "Ekaina",
 +"July" => "Uztaila",
 +"August" => "Abuztua",
 +"September" => "Iraila",
 +"October" => "Urria",
 +"November" => "Azaroa",
 +"December" => "Abendua",
 +"Jan." => "urt.",
 +"Feb." => "ots.",
 +"Mar." => "mar.",
 +"Apr." => "api.",
 +"May." => "mai.",
 +"Jun." => "eka.",
 +"Jul." => "uzt.",
 +"Aug." => "abu.",
 +"Sep." => "ira.",
 +"Oct." => "urr.",
 +"Nov." => "aza.",
 +"Dec." => "abe.",
 +"All day" => "Egun guztia",
 +"New Calendar" => "Egutegi berria",
 +"Missing or invalid fields" => "Eremuak falta dira edo gaizki daude",
 +"Title" => "Izenburua",
 +"From Date" => "Hasierako Data",
 +"From Time" => "Hasierako Ordua",
 +"To Date" => "Bukaerako Data",
 +"To Time" => "Bukaerako Ordua",
 +"The event ends before it starts" => "Gertaera hasi baino lehen bukatzen da",
 +"There was a database fail" => "Datu-baseak huts egin du",
 +"Birthday" => "Jaioteguna",
 +"Business" => "Negozioa",
 +"Call" => "Deia",
 +"Clients" => "Bezeroak",
 +"Deliverer" => "Banatzailea",
 +"Holidays" => "Oporrak",
 +"Ideas" => "Ideiak",
 +"Journey" => "Bidaia",
 +"Jubilee" => "Urteurrena",
 +"Meeting" => "Bilera",
 +"Other" => "Bestelakoa",
 +"Personal" => "Pertsonala",
 +"Projects" => "Proiektuak",
 +"Questions" => "Galderak",
 +"Work" => "Lana",
 +"by" => " Egilea:",
 +"unnamed" => "izengabea",
 +"You do not have the permissions to update this calendar." => "Egutegi hau eguneratzeko baimenik ez daukazu.",
 +"You do not have the permissions to delete this calendar." => "Egutegi hau ezabatzeko baimenik ez daukazu.",
 +"You do not have the permissions to add to this calendar." => "Egutegi honetan gehitzeko baimenik ez daukazu.",
 +"You do not have the permissions to add events to this calendar." => "Egutegi honetan gertaerak gehitzeko baimenik ez daukazu.",
 +"You do not have the permissions to delete this event." => "Gertaera hau ezabatzeko baimenik ez daukazu.",
 +"Busy" => "Lanpetuta",
- "Public" => "Publikoa",
- "Private" => "Pribatua",
- "Confidential" => "Konfidentziala",
 +"Does not repeat" => "Ez da errepikatzen",
 +"Daily" => "Egunero",
 +"Weekly" => "Astero",
 +"Every Weekday" => "Asteko egun guztietan",
 +"Bi-Weekly" => "Bi-Astero",
 +"Monthly" => "Hilabetero",
 +"Yearly" => "Urtero",
 +"never" => "inoiz",
 +"by occurrences" => "errepikapen kopuruagatik",
 +"by date" => "dataren arabera",
 +"by monthday" => "hileko egunaren arabera",
 +"by weekday" => "asteko egunaren arabera",
 +"events week of month" => "gertaeraren hilabeteko astea",
 +"first" => "lehenengoa",
 +"second" => "bigarrean",
 +"third" => "hirugarrena",
 +"fourth" => "laugarrena",
 +"fifth" => "bostgarrena",
 +"last" => "azkena",
 +"by events date" => "gertaeren dataren arabera",
 +"by yearday(s)" => "urteko egunaren arabera",
 +"by weeknumber(s)" => "aste zenbaki(ar)en arabera",
 +"by day and month" => "eguna eta hilabetearen arabera",
 +"Contact birthdays" => "kontaktuen urtebetetze datak",
 +"Date" => "Data",
 +"Cal." => "Eg.",
 +"Week" => "Astea",
 +"Month" => "Hilabetea",
- "List" => "Zerrenda",
 +"Today" => "Gaur",
 +"Settings" => "Ezarpenak",
 +"Share Calendar" => "Elkarbanatu egutegia",
 +"CalDav Link" => "CalDav lotura",
 +"Download" => "Deskargatu",
 +"Edit" => "Editatu",
 +"Delete" => "Ezabatu",
 +"New calendar" => "Egutegi berria",
 +"Edit calendar" => "Editatu egutegia",
 +"Displayname" => "Bistaratzeko izena",
- "Active" => "Aktiboa",
 +"Calendar color" => "Egutegiaren kolorea",
 +"Save" => "Gorde",
 +"Submit" => "Bidali",
 +"Cancel" => "Ezeztatu",
- "Edit an event" => "Editatu gertaera",
- "Export" => "Exportatu",
 +"Eventinfo" => "Gertaeraren informazioa",
 +"Repeating" => "Errepikapena",
 +"Alarm" => "Alarma",
 +"Attendees" => "Partaideak",
 +"Share" => "Elkarbanatu",
 +"Title of the Event" => "Gertaeraren izenburua",
- "Category" => "Kategoria",
- "Separate categories with commas" => "Banatu kategoriak komekin",
- "Edit categories" => "Editatu kategoriak",
- "Access Class" => "Sarrera mota",
++"from" => "lekua",
 +"All Day Event" => "Egun osoko gertaera",
- "From" => "Hasiera",
- "To" => "Bukaera",
 +"Advanced options" => "Aukera aurreratuak",
 +"Location" => "Kokalekua",
- "Location of the Event" => "Gertaeraren kokalekua",
++"Edit categories" => "Editatu kategoriak",
 +"Description" => "Deskribapena",
- "Description of the Event" => "Gertaeraren deskribapena",
 +"Repeat" => "Errepikatu",
 +"Advanced" => "Aurreratua",
 +"Select weekdays" => "Hautatu asteko egunak",
 +"Select days" => "Hautatu egunak",
 +"and the events day of year." => "eta gertaeraren urteko eguna.",
 +"and the events day of month." => "eta gertaeraren hilabeteko eguna.",
 +"Select months" => "Hautatu hilabeteak",
 +"Select weeks" => "Hautatu asteak",
 +"and the events week of year." => "eta gertaeraren urteko astea.",
 +"Interval" => "Tartea",
 +"End" => "Amaiera",
 +"occurrences" => "errepikapenak",
 +"create a new calendar" => "sortu egutegi berria",
 +"Import a calendar file" => "Inportatu egutegi fitxategi bat",
 +"Please choose a calendar" => "Mesedez aukeratu egutegi bat.",
 +"Name of new calendar" => "Egutegi berriaren izena",
 +"Take an available name!" => "Hartu eskuragarri dagoen izen bat!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Izen hau duen egutegi bat dagoeneko existitzen da. Hala ere jarraitzen baduzu, egutegi hauek elkartuko dira.",
 +"Remove all events from the selected calendar" => "Ezabatu hautatutako egutegiko gertaera guztiak",
 +"Import" => "Importatu",
 +"Close Dialog" => "Itxi lehioa",
 +"Create a new event" => "Sortu gertaera berria",
- "Share with:" => "elkarbanatu honekin:",
- "Shared with" => "Hauekin elkarbanatuta:",
 +"Unshare" => "Ez elkarbanatu",
- "Nobody" => "Inor",
 +"Send Email" => "Emaila bidali",
 +"Shared via calendar" => "Egutegiaren bidez elkarbanatuta",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "OHARRA: Egutegiaren bidez elkarbanatutako gertaeren gaineko ekintzak egutegi osoaren elkarbanatzean izango dute eragina.",
 +"View an event" => "Ikusi gertaera bat",
++"Category" => "Kategoria",
 +"No categories selected" => "Ez da kategoriarik hautatu",
 +"of" => "-ko",
++"Access Class" => "Sarrera mota",
++"From" => "Hasiera",
 +"at" => "ordua",
++"To" => "Bukaera",
 +"Your calendars" => "Zure egutegiak",
 +"General" => "Orokorra",
 +"Timezone" => "Ordu-zonaldea",
 +"Update timezone automatically" => "Eguneratu ordu-zonaldea automatikoki",
 +"Time format" => "Ordu formatua",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "Astea hasteko eguna",
 +"Cache" => "Cache",
 +"Clear cache for repeating events" => "Ezabatu gertaera errepikakorren cachea",
 +"URLs" => "URLak",
 +"Calendar CalDAV syncing addresses" => "Egutegiaren CalDAV sinkronizazio helbideak",
 +"more info" => "informazio gehiago",
 +"Primary address (Kontact et al)" => "Helbide nagusia",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Bakarrik irakurtzeko iCalendar lotura(k)"
 +);
diff --cc apps/calendar/l10n/eu/calendar.po
index 10fcaaf,0000000..f64d8d3
mode 100644,000000..100644
--- a/apps/calendar/l10n/eu/calendar.po
+++ b/apps/calendar/l10n/eu/calendar.po
@@@ -1,894 -1,0 +1,889 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# asieriko <asieriko at gmail.com>, 2013
 +# asieriko <asieriko at gmail.com>, 2012
 +# asieriko <asieriko at gmail.com>, 2011
 +# Debatik mundura!, 2013
 +# Piarres Beobide <pi at beobide.net>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: Debatik mundura!\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: eu\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Egutegi guztiak ez daude guztiz cacheatuta"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Dena guztiz cacheatuta dagoela dirudi"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Ez da egutegirik aurkitu."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Ez da gertaerarik aurkitu."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Egutegi okerra"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Gertaera hau editatzeko baimenik ez daukazu."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Fitxategiak ez zuen gertaerarik edo gertaera guztiak dagoeneko egutegian gordeta zeuden."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "gertaerak egutegi berrian gorde dira"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Inportazioak huts egin du"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "gertaerak zure egutegian gorde dira"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Ordu-zonalde berria"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Ordu-zonaldea aldatuta"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Baliogabeko eskaera"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Egutegia"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Ezabaketak huts egin du"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "[ yyyy]  MMMM ddd d{ - yyyy MMMM [ddd d] }"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "[ yyyy]  MMMM ddd d HH:mm{ - yyyy MMMM [ddd d] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "erabiltzailea"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "taldea"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Editagarria"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Partekagarria"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "editatu dezake"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Ezabagarria"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "yyyy MMMM"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "yyyy, MMM d, dddd"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Igandea"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Astelehena"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Asteartea"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Asteazkena"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Osteguna"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Ostirala"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Larunbata"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "ig."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "al."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "ar."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "az."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "og."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "ol."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "lr."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Urtarrila"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Otsaila"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Martxoa"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Apirila"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Maiatza"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Ekaina"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Uztaila"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Abuztua"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Iraila"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Urria"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Azaroa"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Abendua"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "urt."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "ots."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "mar."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "api."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "mai."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "eka."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "uzt."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "abu."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "ira."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "urr."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "aza."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "abe."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Egun guztia"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Egutegi berria"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Eremuak falta dira edo gaizki daude"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Izenburua"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Hasierako Data"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Hasierako Ordua"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Bukaerako Data"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Bukaerako Ordua"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Gertaera hasi baino lehen bukatzen da"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Datu-baseak huts egin du"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Jaioteguna"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Negozioa"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Deia"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Bezeroak"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Banatzailea"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Oporrak"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ideiak"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Bidaia"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Urteurrena"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Bilera"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Bestelakoa"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Pertsonala"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Proiektuak"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Galderak"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Lana"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr " Egilea:"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "izengabea"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Egutegi hau eguneratzeko baimenik ez daukazu."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Egutegi hau ezabatzeko baimenik ez daukazu."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Egutegi honetan gehitzeko baimenik ez daukazu."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Egutegi honetan gertaerak gehitzeko baimenik ez daukazu."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Gertaera hau ezabatzeko baimenik ez daukazu."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Lanpetuta"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Publikoa"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Pribatua"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Konfidentziala"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Ez da errepikatzen"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Egunero"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Astero"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Asteko egun guztietan"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Bi-Astero"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Hilabetero"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Urtero"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "inoiz"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "errepikapen kopuruagatik"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "dataren arabera"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "hileko egunaren arabera"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "asteko egunaren arabera"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "gertaeraren hilabeteko astea"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "lehenengoa"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "bigarrean"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "hirugarrena"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "laugarrena"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "bostgarrena"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "azkena"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "gertaeren dataren arabera"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "urteko egunaren arabera"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "aste zenbaki(ar)en arabera"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "eguna eta hilabetearen arabera"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "kontaktuen urtebetetze datak"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Data"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Eg."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Astea"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Hilabetea"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Zerrenda"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Gaur"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Ezarpenak"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Elkarbanatu egutegia"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav lotura"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Deskargatu"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Editatu"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Ezabatu"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Egutegi berria"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Editatu egutegia"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Bistaratzeko izena"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Aktiboa"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Egutegiaren kolorea"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Gorde"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Bidali"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Ezeztatu"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Editatu gertaera"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Exportatu"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Gertaeraren informazioa"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Errepikapena"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarma"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Partaideak"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Elkarbanatu"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Gertaeraren izenburua"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Kategoria"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "lekua"
 +
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Banatu kategoriak komekin"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Editatu kategoriak"
- 
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Sarrera mota"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Egun osoko gertaera"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Hasiera"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Bukaera"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Aukera aurreratuak"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Kokalekua"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Gertaeraren kokalekua"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Editatu kategoriak"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Deskribapena"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Gertaeraren deskribapena"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Errepikatu"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Aurreratua"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Hautatu asteko egunak"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Hautatu egunak"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "eta gertaeraren urteko eguna."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "eta gertaeraren hilabeteko eguna."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Hautatu hilabeteak"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Hautatu asteak"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "eta gertaeraren urteko astea."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Tartea"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Amaiera"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "errepikapenak"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "sortu egutegi berria"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Inportatu egutegi fitxategi bat"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Mesedez aukeratu egutegi bat."
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Egutegi berriaren izena"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Hartu eskuragarri dagoen izen bat!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Izen hau duen egutegi bat dagoeneko existitzen da. Hala ere jarraitzen baduzu, egutegi hauek elkartuko dira."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Ezabatu hautatutako egutegiko gertaera guztiak"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importatu"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Itxi lehioa"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Sortu gertaera berria"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "elkarbanatu honekin:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Hauekin elkarbanatuta:"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Ez elkarbanatu"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Inor"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Emaila bidali"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Egutegiaren bidez elkarbanatuta"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "OHARRA: Egutegiaren bidez elkarbanatutako gertaeren gaineko ekintzak egutegi osoaren elkarbanatzean izango dute eragina."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Ikusi gertaera bat"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Kategoria"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Ez da kategoriarik hautatu"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "-ko"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Sarrera mota"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Hasiera"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "ordua"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Bukaera"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Zure egutegiak"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Orokorra"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Ordu-zonaldea"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Eguneratu ordu-zonaldea automatikoki"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Ordu formatua"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Astea hasteko eguna"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Cache"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Ezabatu gertaera errepikakorren cachea"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLak"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Egutegiaren CalDAV sinkronizazio helbideak"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "informazio gehiago"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Helbide nagusia"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Bakarrik irakurtzeko iCalendar lotura(k)"
diff --cc apps/calendar/l10n/fa.php
index 23c8167,0000000..7066eef
mode 100644,000000..100644
--- a/apps/calendar/l10n/fa.php
+++ b/apps/calendar/l10n/fa.php
@@@ -1,214 -1,0 +1,198 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "تمامی تقویم ها ذخیره ی موقتی نشده اند",
 +"Everything seems to be completely cached" => "همه چیز ذخیره ی موقتی شد.",
 +"No calendars found." => "هیچ تقویمی پیدا نشد",
 +"No events found." => "هیچ رویدادی پیدا نشد",
 +"Wrong calendar" => "تقویم اشتباه",
 +"You do not have the permissions to edit this event." => "شما دسترسی مجاز برای اصلاح این رویداد را ندارید.",
 +"The file contained either no events or all events are already saved in your calendar." => "فایل شامل همه یا هیچ یک از رویدادها هم اکنون در تقویم شما ذخیره شده است.",
 +"events has been saved in the new calendar" => "رویدادها در تقویم جدید ذخیره شد.",
 +"Import failed" => "خطای وارد کردن",
 +"events has been saved in your calendar" => "رویدادها در تقویم شما ذخیره شده است",
 +"New Timezone:" => "زمان محلی جدید",
 +"Timezone changed" => "زمان محلی تغییر یافت",
 +"Invalid request" => "درخواست نامعتبر",
 +"Calendar" => "تقویم",
 +"Deletion failed" => "حذف کردن انجام نشد",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "کاربر",
 +"group" => "گروه",
- "Editable" => "قابل ویرایش",
- "Shareable" => "قابل به اشتراک گذاری",
- "Deletable" => "قابل حذف",
++"can edit" => "می توان ویرایش کرد",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "یکشنبه",
 +"Monday" => "دوشنبه",
 +"Tuesday" => "سه شنبه",
 +"Wednesday" => "چهارشنبه",
 +"Thursday" => "پنجشنبه",
 +"Friday" => "جمعه",
 +"Saturday" => "شنبه",
 +"Sun." => "یکشنبه",
 +"Mon." => "دوشنبه",
 +"Tue." => "سه شنبه",
 +"Wed." => "چهارشنبه",
 +"Thu." => "پنج شنبه",
 +"Fri." => "جمعه",
 +"Sat." => "شنبه",
 +"January" => "ژانویه",
 +"February" => "فبریه",
 +"March" => "مارس",
 +"April" => "آوریل",
 +"May" => "می",
 +"June" => "ژوءن",
 +"July" => "جولای",
 +"August" => "آگوست",
 +"September" => "سپتامبر",
 +"October" => "اکتبر",
 +"November" => "نوامبر",
 +"December" => "دسامبر",
 +"Jan." => "ژانویه",
 +"Feb." => "فوریه",
 +"Mar." => "مارچ",
 +"Apr." => "آوریل",
 +"May." => "می",
 +"Jun." => "ژوئن",
 +"Jul." => "جولای",
 +"Aug." => "آگوست",
 +"Sep." => "سپتامبر",
 +"Oct." => "اکتبر",
 +"Nov." => "نوامبر",
 +"Dec." => "دسامبر",
 +"All day" => "هرروز",
 +"New Calendar" => "تقویم جدید",
 +"Missing or invalid fields" => "فیلدهای گم شده یا نامعتبر",
 +"Title" => "عنوان",
 +"From Date" => "از تاریخ",
 +"From Time" => "از ساعت",
 +"To Date" => "به تاریخ",
 +"To Time" => "به ساعت",
 +"The event ends before it starts" => "رویداد قبل از شروع شدن تمام شده!",
 +"There was a database fail" => "یک پایگاه داده فرو مانده است",
 +"Birthday" => "روزتولد",
 +"Business" => "تجارت",
 +"Call" => "تماس گرفتن",
 +"Clients" => "مشتریان",
 +"Deliverer" => "نجات",
 +"Holidays" => "روزهای تعطیل",
 +"Ideas" => "ایده ها",
 +"Journey" => "سفر",
 +"Jubilee" => "سالگرد",
 +"Meeting" => "ملاقات",
 +"Other" => "دیگر",
 +"Personal" => "شخصی",
 +"Projects" => "پروژه ها",
 +"Questions" => "سوالات",
 +"Work" => "کار",
 +"by" => "با",
 +"unnamed" => "نام گذاری نشده",
 +"You do not have the permissions to update this calendar." => "شما دسترسی مجاز برای به روزرسانی این تقویم را ندارید.",
 +"You do not have the permissions to delete this calendar." => "شما دسترسی مجاز برای حذف این تقویم را ندارید.",
 +"You do not have the permissions to add to this calendar." => "شما دسترسی مجاز برای ایجاد این تقویم را ندارید.",
 +"You do not have the permissions to add events to this calendar." => "شما دسترسی مجاز برای افزودن رویداد به این تقویم را ندارید.",
 +"You do not have the permissions to delete this event." => "شما دسترسی مجاز برای حذف این رویداد را ندارید.",
 +"Busy" => "درحال کار",
- "Public" => "عمومی",
- "Private" => "خصوصی",
- "Confidential" => "محرمانه",
 +"Does not repeat" => "تکرار نکنید",
 +"Daily" => "روزانه",
 +"Weekly" => "هفتهگی",
 +"Every Weekday" => "هرروز هفته",
 +"Bi-Weekly" => "دوهفته",
 +"Monthly" => "ماهانه",
 +"Yearly" => "سالانه",
 +"never" => "هرگز",
 +"by occurrences" => "به وسیله ظهور",
 +"by date" => "به وسیله تاریخ",
 +"by monthday" => "به وسیله روزهای ماه",
 +"by weekday" => "به وسیله روز های هفته",
 +"events week of month" => "رویداد های  هفته هایی از ماه",
 +"first" => "اولین",
 +"second" => "دومین",
 +"third" => "سومین",
 +"fourth" => "چهارمین",
 +"fifth" => "پنجمین",
 +"last" => "آخرین",
 +"by events date" => "به وسیله رویداد های روزانه",
 +"by yearday(s)" => "به وسیله روز های سال(ها)",
 +"by weeknumber(s)" => "به وسیله شماره هفته(ها)",
 +"by day and month" => "به وسیله روز و ماه",
 +"Date" => "تاریخ",
 +"Cal." => "تقویم.",
 +"Week" => "هفته",
 +"Month" => "ماه",
- "List" => "فهرست",
 +"Today" => "امروز",
 +"Settings" => "تنظیمات",
 +"Share Calendar" => "تقویم را به اشتراک بگذارید",
 +"CalDav Link" => "CalDav Link",
 +"Download" => "بارگیری",
 +"Edit" => "ویرایش",
 +"Delete" => "پاک کردن",
 +"New calendar" => "تقویم جدید",
 +"Edit calendar" => "ویرایش تقویم",
 +"Displayname" => "نام برای نمایش",
- "Active" => "فعال",
 +"Calendar color" => "رنگ تقویم",
 +"Save" => "ذخیره سازی",
 +"Submit" => "ارسال",
 +"Cancel" => "انصراف",
- "Edit an event" => "ویرایش رویداد",
- "Export" => "خروجی گرفتن",
 +"Eventinfo" => "اطلاعات رویداد",
 +"Repeating" => "در حال تکرار کردن",
 +"Alarm" => "هشدار",
 +"Attendees" => "شرکت کنندگان",
 +"Share" => "به اشتراک گذاردن",
 +"Title of the Event" => "عنوان رویداد",
- "Category" => "نوع",
- "Separate categories with commas" => "گروه ها را به وسیله درنگ نما از هم جدا کنید",
- "Edit categories" => "ویرایش گروه",
- "Access Class" => "کلاس دسترسی",
++"from" => "از",
 +"All Day Event" => "رویداد های روزانه",
- "From" => "از",
- "To" => "به",
 +"Advanced options" => "تنظیمات حرفه ای",
 +"Location" => "منطقه",
- "Location of the Event" => "منطقه رویداد",
++"Edit categories" => "ویرایش گروه",
 +"Description" => "توضیحات",
- "Description of the Event" => "توضیحات درباره رویداد",
 +"Repeat" => "تکرار",
 +"Advanced" => "پیشرفته",
 +"Select weekdays" => "انتخاب روز های هفته ",
 +"Select days" => "انتخاب روز ها",
 +"and the events day of year." => "و رویداد های روز از سال",
 +"and the events day of month." => "و رویداد های روز از ماه",
 +"Select months" => "انتخاب ماه ها",
 +"Select weeks" => "انتخاب هفته ها",
 +"and the events week of year." => "و رویداد هفته ها از سال",
 +"Interval" => "فاصله",
 +"End" => "پایان",
 +"occurrences" => "ظهور",
 +"create a new calendar" => "یک تقویم جدید ایجاد کنید",
 +"Import a calendar file" => "یک پرونده حاوی تقویم وارد کنید",
 +"Please choose a calendar" => "لطفا تقویم را انتخاب کنید",
 +"Name of new calendar" => "نام تقویم جدید",
 +"Take an available name!" => "یک نام موجود را برگزینید.",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "تقویمی با این نام هم اکنون وجود دارد. اگر ادامه دهید، این تقویم ها ادغام خواهند شد.",
 +"Remove all events from the selected calendar" => "حذف تمامی رویدادها از تقویم انتخاب شده",
 +"Import" => "ورودی دادن",
 +"Close Dialog" => "بستن دیالوگ",
 +"Create a new event" => "یک رویداد ایجاد کنید",
- "Share with:" => "به اشتراک گذاری با:",
- "Shared with" => "به اشتراک گذاشته شده با",
 +"Unshare" => "لغو اشتراک",
- "Nobody" => "هیچ کس",
 +"Shared via calendar" => "به اشتراک گذاشته شده از طریق تقویم",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "توجه: عملیات روی رویدادهای به اشتراک گذاشته شده از طریق تقویم، بر اشتراک گذاری تقویم موثر است.",
 +"View an event" => "دیدن یک رویداد",
++"Category" => "نوع",
 +"No categories selected" => "هیچ گروهی انتخاب نشده",
 +"of" => "از",
++"Access Class" => "کلاس دسترسی",
++"From" => "از",
 +"at" => "در",
++"To" => "به",
 +"Your calendars" => "تقویم های شما",
 +"General" => "عمومی",
 +"Timezone" => "زمان محلی",
 +"Update timezone automatically" => "به روز رسانی خودکار ساعت محلی",
 +"Time format" => "قالب زمان",
 +"24h" => "24 ساعت",
 +"12h" => "12 ساعت",
 +"Start week on" => "شروع هفته از",
 +"Cache" => "ذخیره ی موقتی",
 +"Clear cache for repeating events" => "ذخیره ی موقتی برای رویدادهای تکراری پاک شود",
 +"URLs" => "آدرس ها",
 +"Calendar CalDAV syncing addresses" => "آدرس های همگام سازی تقویم CalDAV",
 +"more info" => "اطلاعات بیشتر",
 +"Primary address (Kontact et al)" => "نشانی اولیه",
 +"iOS/OS X" => "iOS/OS X ",
 +"Read only iCalendar link(s)" => "اتصالات فقط خواندنی iCalendar"
 +);
diff --cc apps/calendar/l10n/fa/calendar.po
index 6cb8d0f,0000000..f269833
mode 100644,000000..100644
--- a/apps/calendar/l10n/fa/calendar.po
+++ b/apps/calendar/l10n/fa/calendar.po
@@@ -1,891 -1,0 +1,886 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Hossein Rayeshman <rayeshman at gmail.com>, 2012
 +# miki_mika1362 <miki_mika1362 at yahoo.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: fa\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "تمامی تقویم ها ذخیره ی موقتی نشده اند"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "همه چیز ذخیره ی موقتی شد."
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "هیچ تقویمی پیدا نشد"
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "هیچ رویدادی پیدا نشد"
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "تقویم اشتباه"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "شما دسترسی مجاز برای اصلاح این رویداد را ندارید."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "فایل شامل همه یا هیچ یک از رویدادها هم اکنون در تقویم شما ذخیره شده است."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "رویدادها در تقویم جدید ذخیره شد."
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "خطای وارد کردن"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "رویدادها در تقویم شما ذخیره شده است"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "زمان محلی جدید"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "زمان محلی تغییر یافت"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "درخواست نامعتبر"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "تقویم"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "حذف کردن انجام نشد"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "کاربر"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "گروه"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "قابل ویرایش"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "قابل به اشتراک گذاری"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "می توان ویرایش کرد"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "قابل حذف"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "یکشنبه"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "دوشنبه"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "سه شنبه"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "چهارشنبه"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "پنجشنبه"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "جمعه"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "شنبه"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "یکشنبه"
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "دوشنبه"
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "سه شنبه"
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "چهارشنبه"
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "پنج شنبه"
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "جمعه"
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "شنبه"
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "ژانویه"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "فبریه"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "مارس"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "آوریل"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "می"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "ژوءن"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "جولای"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "آگوست"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "سپتامبر"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "اکتبر"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "نوامبر"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "دسامبر"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "ژانویه"
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "فوریه"
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "مارچ"
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "آوریل"
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "می"
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "ژوئن"
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "جولای"
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "آگوست"
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "سپتامبر"
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "اکتبر"
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "نوامبر"
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "دسامبر"
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "هرروز"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "تقویم جدید"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "فیلدهای گم شده یا نامعتبر"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "عنوان"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "از تاریخ"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "از ساعت"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "به تاریخ"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "به ساعت"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "رویداد قبل از شروع شدن تمام شده!"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "یک پایگاه داده فرو مانده است"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "روزتولد"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "تجارت"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "تماس گرفتن"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "مشتریان"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "نجات"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "روزهای تعطیل"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "ایده ها"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "سفر"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "سالگرد"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "ملاقات"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "دیگر"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "شخصی"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "پروژه ها"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "سوالات"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "کار"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "با"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "نام گذاری نشده"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "شما دسترسی مجاز برای به روزرسانی این تقویم را ندارید."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "شما دسترسی مجاز برای حذف این تقویم را ندارید."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "شما دسترسی مجاز برای ایجاد این تقویم را ندارید."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "شما دسترسی مجاز برای افزودن رویداد به این تقویم را ندارید."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "شما دسترسی مجاز برای حذف این رویداد را ندارید."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "درحال کار"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "عمومی"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "خصوصی"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "محرمانه"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "تکرار نکنید"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "روزانه"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "هفتهگی"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "هرروز هفته"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "دوهفته"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "ماهانه"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "سالانه"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "هرگز"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "به وسیله ظهور"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "به وسیله تاریخ"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "به وسیله روزهای ماه"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "به وسیله روز های هفته"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "رویداد های  هفته هایی از ماه"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "اولین"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "دومین"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "سومین"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "چهارمین"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "پنجمین"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "آخرین"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "به وسیله رویداد های روزانه"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "به وسیله روز های سال(ها)"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "به وسیله شماره هفته(ها)"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "به وسیله روز و ماه"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "تاریخ"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "تقویم."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "هفته"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "ماه"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "فهرست"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "امروز"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "تنظیمات"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "تقویم را به اشتراک بگذارید"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav Link"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "بارگیری"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "ویرایش"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "پاک کردن"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "تقویم جدید"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "ویرایش تقویم"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "نام برای نمایش"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "فعال"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "رنگ تقویم"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "ذخیره سازی"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "ارسال"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "انصراف"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "ویرایش رویداد"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "خروجی گرفتن"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "اطلاعات رویداد"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "در حال تکرار کردن"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "هشدار"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "شرکت کنندگان"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "به اشتراک گذاردن"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "عنوان رویداد"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "نوع"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "گروه ها را به وسیله درنگ نما از هم جدا کنید"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "ویرایش گروه"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "از"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "کلاس دسترسی"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "رویداد های روزانه"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "از"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "به"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "تنظیمات حرفه ای"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "منطقه"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "منطقه رویداد"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "ویرایش گروه"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "توضیحات"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "توضیحات درباره رویداد"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "تکرار"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "پیشرفته"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "انتخاب روز های هفته "
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "انتخاب روز ها"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "و رویداد های روز از سال"
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "و رویداد های روز از ماه"
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "انتخاب ماه ها"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "انتخاب هفته ها"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "و رویداد هفته ها از سال"
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "فاصله"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "پایان"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "ظهور"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "یک تقویم جدید ایجاد کنید"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "یک پرونده حاوی تقویم وارد کنید"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "لطفا تقویم را انتخاب کنید"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "نام تقویم جدید"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "یک نام موجود را برگزینید."
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "تقویمی با این نام هم اکنون وجود دارد. اگر ادامه دهید، این تقویم ها ادغام خواهند شد."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "حذف تمامی رویدادها از تقویم انتخاب شده"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "ورودی دادن"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "بستن دیالوگ"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "یک رویداد ایجاد کنید"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "به اشتراک گذاری با:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "به اشتراک گذاشته شده با"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "لغو اشتراک"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "هیچ کس"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "به اشتراک گذاشته شده از طریق تقویم"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "توجه: عملیات روی رویدادهای به اشتراک گذاشته شده از طریق تقویم، بر اشتراک گذاری تقویم موثر است."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "دیدن یک رویداد"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "نوع"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "هیچ گروهی انتخاب نشده"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "از"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "کلاس دسترسی"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "از"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "در"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "به"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "تقویم های شما"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "عمومی"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "زمان محلی"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "به روز رسانی خودکار ساعت محلی"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "قالب زمان"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24 ساعت"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12 ساعت"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "شروع هفته از"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "ذخیره ی موقتی"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "ذخیره ی موقتی برای رویدادهای تکراری پاک شود"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "آدرس ها"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "آدرس های همگام سازی تقویم CalDAV"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "اطلاعات بیشتر"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "نشانی اولیه"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X "
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "اتصالات فقط خواندنی iCalendar"
diff --cc apps/calendar/l10n/fi_FI.php
index 145685f,0000000..cd5df52
mode 100644,000000..100644
--- a/apps/calendar/l10n/fi_FI.php
+++ b/apps/calendar/l10n/fi_FI.php
@@@ -1,215 -1,0 +1,211 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Kaikki kalenterit eivät ole täysin välitallennettu",
 +"Everything seems to be completely cached" => "Kaikki on ilmeisesti tallennettu välimuistiin",
 +"No calendars found." => "Kalentereita ei löytynyt",
 +"No events found." => "Tapahtumia ei löytynyt.",
 +"Wrong calendar" => "Väärä kalenteri",
 +"You do not have the permissions to edit this event." => "Käyttöoikeutesi eivät riitä tämän tapahtuman muokkaukseen.",
 +"The file contained either no events or all events are already saved in your calendar." => "Tiedosto ei joko sisältänyt tapahtumia tai vaihtoehtoisesti kaikki tapahtumat on jo tallennettu kalenteriisi.",
 +"events has been saved in the new calendar" => "tapahtumat on tallennettu uuteen kalenteriin",
 +"Import failed" => "Tuonti epäonnistui",
 +"events has been saved in your calendar" => "tapahtumaa on tallennettu kalenteriisi",
 +"New Timezone:" => "Uusi aikavyöhyke:",
 +"Timezone changed" => "Aikavyöhyke vaihdettu",
 +"Invalid request" => "Virheellinen pyyntö",
 +"Calendar" => "Kalenteri",
 +"Deletion failed" => "Poisto epäonnistui",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d. MMMM'ta'[ yyyy]{ – [ddd d.] MMMM'ta' yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d. MMMM'ta'[ yyyy] klo HH:mm{ – [ ddd d. MMMM'ta' yyyy] klo HH:mm}",
- "user" => "käyttäjä",
 +"group" => "ryhmä",
- "Editable" => "Muoktattava",
- "Shareable" => "Jaettavissa",
- "Deletable" => "Poistettavissa",
++"can edit" => "voi muokata",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd d.M.",
 +"dddd M/d" => "dddd d.M.",
 +"MMMM yyyy" => "MMMM yyyy",
 +"dddd, MMM d, yyyy" => "dddd, d. MMMM'ta' yyyy",
 +"Sunday" => "sunnuntai",
 +"Monday" => "maanantai",
 +"Tuesday" => "tiistai",
 +"Wednesday" => "keskiviikko",
 +"Thursday" => "torstai",
 +"Friday" => "perjantai",
 +"Saturday" => "lauantai",
 +"Sun." => "su",
 +"Mon." => "ma",
 +"Tue." => "ti",
 +"Wed." => "ke",
 +"Thu." => "to",
 +"Fri." => "pe",
 +"Sat." => "la",
 +"January" => "tammikuu",
 +"February" => "helmikuu",
 +"March" => "maaliskuu",
 +"April" => "huhtikuu",
 +"May" => "toukokuu",
 +"June" => "kesäkuu",
 +"July" => "heinäkuu",
 +"August" => "elokuu",
 +"September" => "syyskuu",
 +"October" => "lokakuu",
 +"November" => "marraskuu",
 +"December" => "joulukuu",
 +"Jan." => "tammi",
 +"Feb." => "helmi",
 +"Mar." => "maalis",
 +"Apr." => "huhti",
 +"May." => "touko",
 +"Jun." => "kesä",
 +"Jul." => "heinä",
 +"Aug." => "elo",
 +"Sep." => "syys",
 +"Oct." => "loka",
 +"Nov." => "marras",
 +"Dec." => "joulu",
 +"All day" => "Koko päivä",
 +"New Calendar" => "Uusi kalenteri",
 +"Missing or invalid fields" => "Puuttuvia tai virheellisiä kenttiä",
 +"Title" => "Otsikko",
 +"From Date" => "Päivämäärästä",
 +"From Time" => "Alkuaika",
 +"To Date" => "Päivämäärään",
 +"To Time" => "Loppuaika",
 +"The event ends before it starts" => "Tapahtuma päättyy ennen alkamistaan",
 +"There was a database fail" => "Tapahtui tietokantavirhe",
 +"Birthday" => "Syntymäpäivä",
 +"Business" => "Työ",
 +"Call" => "Ota yhteyttä",
 +"Clients" => "Asiakkaat",
 +"Deliverer" => "Toimittaja",
 +"Holidays" => "Vapaapäivät",
 +"Ideas" => "Ideat",
 +"Journey" => "Matkustus",
 +"Jubilee" => "Vuosipäivät",
 +"Meeting" => "Tapaamiset",
 +"Other" => "Muut",
 +"Personal" => "Henkilökohtainen",
 +"Projects" => "Projektit",
 +"Questions" => "Kysymykset",
 +"Work" => "Työ",
 +"by" => "toimesta:",
 +"unnamed" => "nimetön",
 +"You do not have the permissions to update this calendar." => "Käyttöoikeutesi eivät riitä tämän kalenterin päivittämiseen.",
 +"You do not have the permissions to delete this calendar." => "Käyttöoikeutesi eivät riitä tämän kalenterin poistamiseen.",
 +"You do not have the permissions to add to this calendar." => "Käyttöoikeutesi eivät riitä lisäämiseen tähän kalenteriin.",
 +"You do not have the permissions to add events to this calendar." => "Käyttöoikeutesi eivät riitä tapahtumien lisäämiseen tähän kalenteriin.",
 +"You do not have the permissions to delete this event." => "Käyttöoikeutesi eivät riitä tämän tapahtuman poistamiseen.",
 +"Busy" => "Kiireinen",
- "Public" => "Julkinen",
- "Private" => "Yksityinen",
- "Confidential" => "Luottamuksellinen",
++"Show full event" => "Näytä koko tapahtuma",
++"Hide event" => "Piilota tapahtuma",
 +"Does not repeat" => "Ei toistoa",
 +"Daily" => "Päivittäin",
 +"Weekly" => "Viikottain",
 +"Every Weekday" => "Arkipäivisin",
 +"Bi-Weekly" => "Joka toinen viikko",
 +"Monthly" => "Kuukausittain",
 +"Yearly" => "Vuosittain",
 +"never" => "Ei koskaan",
 +"by occurrences" => "esiintymisten mukaan",
 +"by date" => "päivämäärän mukaan",
 +"by monthday" => "kuukaudenpäivän mukaan",
 +"by weekday" => "viikonpäivän mukaan",
 +"events week of month" => "tapahtumat kuukauden viikolla",
 +"first" => "ensimmäinen",
 +"second" => "toinen",
 +"third" => "kolmas",
 +"fourth" => "neljäs",
 +"fifth" => "viides",
 +"last" => "viimeinen",
 +"by events date" => "tapahtumien päivämäärän mukaan",
 +"by yearday(s)" => "vuoden päivän mukaan",
 +"by weeknumber(s)" => "viikkonumero(ide)n mukaan",
 +"by day and month" => "päivän ja kuukauden mukaan",
 +"Date" => "Päivämäärä",
 +"Cal." => "Kal.",
++"Day" => "Päivä",
 +"Week" => "Viikko",
 +"Month" => "Kuukausi",
- "List" => "Lista",
 +"Today" => "Tänään",
 +"Settings" => "Asetukset",
 +"Share Calendar" => "Jaa kalenteri",
 +"CalDav Link" => "CalDav-linkki",
 +"Download" => "Lataa",
 +"Edit" => "Muokkaa",
 +"Delete" => "Poista",
 +"New calendar" => "Uusi kalenteri",
 +"Edit calendar" => "Muokkaa kalenteria",
 +"Displayname" => "Kalenterin nimi",
- "Active" => "Aktiivinen",
 +"Calendar color" => "Kalenterin väri",
 +"Save" => "Tallenna",
 +"Submit" => "Talleta",
 +"Cancel" => "Peru",
- "Edit an event" => "Muokkaa tapahtumaa",
- "Export" => "Vie",
++"Edit event" => "Muokkaa tapahtumaa",
++"Save event" => "Tallenna tapahtuma",
++"Delete event" => "Poista tapahtuma",
 +"Eventinfo" => "Tapahtumatiedot",
 +"Repeating" => "Toisto",
 +"Alarm" => "Hälytys",
 +"Attendees" => "Osallistujat",
 +"Share" => "Jaa",
 +"Title of the Event" => "Tapahtuman otsikko",
- "Category" => "Luokka",
- "Separate categories with commas" => "Erota luokat pilkuin",
- "Edit categories" => "Muokkaa luokkia",
- "Access Class" => "Pääsyluokka",
++"from" => "Syöte:",
 +"All Day Event" => "Koko päivän tapahtuma",
- "From" => "Alkaa",
- "To" => "Päättyy",
 +"Advanced options" => "Tarkemmat asetukset",
 +"Location" => "Sijainti",
- "Location of the Event" => "Tapahtuman sijainti",
++"Categories (separate by comma)" => "Luokat (erottele pilkuin)",
++"Edit categories" => "Muokkaa luokkia",
 +"Description" => "Kuvaus",
- "Description of the Event" => "Tapahtuman kuvaus",
++"Export event" => "Vie tapahtuma",
 +"Repeat" => "Toisto",
 +"Advanced" => "Lisäasetukset",
 +"Select weekdays" => "Valitse viikonpäivät",
 +"Select days" => "Valitse päivät",
 +"and the events day of year." => "ja tapahtumien päivä vuodessa.",
 +"and the events day of month." => "ja tapahtumien päivä kuukaudessa.",
 +"Select months" => "Valitse kuukaudet",
 +"Select weeks" => "Valitse viikot",
 +"and the events week of year." => "ja tapahtumien viikko vuodessa.",
 +"Interval" => "Aikaväli",
 +"End" => "Loppu",
 +"occurrences" => "esiintymät",
 +"create a new calendar" => "luo uusi kalenteri",
 +"Import a calendar file" => "Tuo kalenteritiedosto",
 +"Please choose a calendar" => "Valitse kalenteri",
 +"Name of new calendar" => "Uuden kalenterin nimi",
 +"Take an available name!" => "Ota nimi, joka on käytettävissä!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Samalla nimellä on jo olemassa kalenteri. Jos jatkat kaikesta huolimatta, kalenterit yhdistetään.",
 +"Remove all events from the selected calendar" => "Poista kaikki tapahtumat valitusta kalenterista",
 +"Import" => "Tuo",
 +"Close Dialog" => "Sulje ikkuna",
 +"Create a new event" => "Luo uusi tapahtuma",
- "Share with:" => "Jaa:",
- "Shared with" => "Jaettu",
++"Create event" => "Luo tapahtuma",
++"Share with user or group" => "Jaa käyttäjän tai ryhmän kanssa",
 +"Unshare" => "Poista jakaminen",
- "Nobody" => "Ei kukaan",
++"Not shared with anyone" => "Ei jaettu kenenkään kanssa",
 +"Send Email" => "Lähetä sähköpostia",
 +"Shared via calendar" => "Jaettu kalenterin kanssa",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "HUOMAA: Kalenterissa jaettujen tapahtumien toimenpiteet vaikuttavat koko kalenterin jakamiseen. ",
++"Not shared with anyone via calendar" => "Ei jaettu kenenkään kanssa kalenterin kautta",
 +"View an event" => "Avaa tapahtuma",
++"Category" => "Luokka",
 +"No categories selected" => "Luokkia ei ole valittu",
 +"of" => " ",
++"Access Class" => "Pääsyluokka",
++"From" => "Alkaa",
 +"at" => " ",
++"To" => "Päättyy",
 +"Your calendars" => "Omat kalenterisi",
 +"General" => "Yleiset",
 +"Timezone" => "Aikavyöhyke",
 +"Update timezone automatically" => "Päivitä aikavyöhykkeet automaattisesti",
 +"Time format" => "Ajan näyttömuoto",
 +"24h" => "24-tuntinen",
 +"12h" => "12-tuntinen",
 +"Start week on" => "Viikon alkamispäivä",
 +"Cache" => "Välimuisti",
 +"Clear cache for repeating events" => "Tyhjennä välimuisti toistuvista tapahtumista",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "Kalenterin CalDAV-synkronointiosoitteet",
 +"more info" => "lisätietoja",
 +"Primary address (Kontact et al)" => "Ensisijainen osoite (Kontact ja muut vastaavat)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "iCalendar linkit, jotka ovat vain lukuoikeuksilla"
 +);
diff --cc apps/calendar/l10n/fi_FI/calendar.po
index 0f2b411,0000000..4bf828d
mode 100644,000000..100644
--- a/apps/calendar/l10n/fi_FI/calendar.po
+++ b/apps/calendar/l10n/fi_FI/calendar.po
@@@ -1,894 -1,0 +1,889 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Jiri Grönroos <jiri.gronroos at iki.fi>, 2012-2013
 +# Johannes Korpela <>, 2012
 +# Larso <larso at gmx.com>, 2013
 +# teho <tehoratopato at gmail.com>, 2012
 +# tscooter <tscooter at hotmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 08:00+0000\n"
 +"Last-Translator: Jiri Grönroos <jiri.gronroos at iki.fi>\n"
 +"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: fi_FI\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Kaikki kalenterit eivät ole täysin välitallennettu"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Kaikki on ilmeisesti tallennettu välimuistiin"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Kalentereita ei löytynyt"
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Tapahtumia ei löytynyt."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Väärä kalenteri"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Käyttöoikeutesi eivät riitä tämän tapahtuman muokkaukseen."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Tiedosto ei joko sisältänyt tapahtumia tai vaihtoehtoisesti kaikki tapahtumat on jo tallennettu kalenteriisi."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "tapahtumat on tallennettu uuteen kalenteriin"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Tuonti epäonnistui"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "tapahtumaa on tallennettu kalenteriisi"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Uusi aikavyöhyke:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Aikavyöhyke vaihdettu"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Virheellinen pyyntö"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Kalenteri"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Poisto epäonnistui"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d. MMMM'ta'[ yyyy]{ – [ddd d.] MMMM'ta' yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d. MMMM'ta'[ yyyy] klo HH:mm{ – [ ddd d. MMMM'ta' yyyy] klo HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "käyttäjä"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "ryhmä"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Muoktattava"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Jaettavissa"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "voi muokata"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Poistettavissa"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd d.M."
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd d.M."
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, d. MMMM'ta' yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "sunnuntai"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "maanantai"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "tiistai"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "keskiviikko"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "torstai"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "perjantai"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "lauantai"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "su"
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "ma"
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "ti"
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "ke"
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "to"
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "pe"
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "la"
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "tammikuu"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "helmikuu"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "maaliskuu"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "huhtikuu"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "toukokuu"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "kesäkuu"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "heinäkuu"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "elokuu"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "syyskuu"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "lokakuu"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "marraskuu"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "joulukuu"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "tammi"
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "helmi"
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "maalis"
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "huhti"
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "touko"
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "kesä"
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "heinä"
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "elo"
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "syys"
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "loka"
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "marras"
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "joulu"
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Koko päivä"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Uusi kalenteri"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Puuttuvia tai virheellisiä kenttiä"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Otsikko"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Päivämäärästä"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Alkuaika"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Päivämäärään"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Loppuaika"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Tapahtuma päättyy ennen alkamistaan"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Tapahtui tietokantavirhe"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Syntymäpäivä"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Työ"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Ota yhteyttä"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Asiakkaat"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Toimittaja"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Vapaapäivät"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ideat"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Matkustus"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Vuosipäivät"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Tapaamiset"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Muut"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Henkilökohtainen"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projektit"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Kysymykset"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Työ"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "toimesta:"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "nimetön"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Käyttöoikeutesi eivät riitä tämän kalenterin päivittämiseen."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Käyttöoikeutesi eivät riitä tämän kalenterin poistamiseen."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Käyttöoikeutesi eivät riitä lisäämiseen tähän kalenteriin."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Käyttöoikeutesi eivät riitä tapahtumien lisäämiseen tähän kalenteriin."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Käyttöoikeutesi eivät riitä tämän tapahtuman poistamiseen."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Kiireinen"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Julkinen"
++msgid "Show full event"
++msgstr "Näytä koko tapahtuma"
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Yksityinen"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Luottamuksellinen"
++msgid "Hide event"
++msgstr "Piilota tapahtuma"
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Ei toistoa"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Päivittäin"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Viikottain"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Arkipäivisin"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Joka toinen viikko"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Kuukausittain"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Vuosittain"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "Ei koskaan"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "esiintymisten mukaan"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "päivämäärän mukaan"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "kuukaudenpäivän mukaan"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "viikonpäivän mukaan"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "tapahtumat kuukauden viikolla"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "ensimmäinen"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "toinen"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "kolmas"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "neljäs"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "viides"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "viimeinen"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "tapahtumien päivämäärän mukaan"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "vuoden päivän mukaan"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "viikkonumero(ide)n mukaan"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "päivän ja kuukauden mukaan"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Päivämäärä"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Kal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "Päivä"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Viikko"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Kuukausi"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Lista"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Tänään"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Asetukset"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Jaa kalenteri"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav-linkki"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Lataa"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Muokkaa"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Poista"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Uusi kalenteri"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Muokkaa kalenteria"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Kalenterin nimi"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Aktiivinen"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Kalenterin väri"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Tallenna"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Talleta"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Peru"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
 +msgstr "Muokkaa tapahtumaa"
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Vie"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr "Tallenna tapahtuma"
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr "Poista tapahtuma"
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Tapahtumatiedot"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Toisto"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Hälytys"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Osallistujat"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Jaa"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Tapahtuman otsikko"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Luokka"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Erota luokat pilkuin"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "Syöte:"
 +
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Muokkaa luokkia"
- 
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Pääsyluokka"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Koko päivän tapahtuma"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Alkaa"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Päättyy"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Tarkemmat asetukset"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Sijainti"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Tapahtuman sijainti"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr "Luokat (erottele pilkuin)"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Muokkaa luokkia"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Kuvaus"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Tapahtuman kuvaus"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr "Vie tapahtuma"
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Toisto"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Lisäasetukset"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Valitse viikonpäivät"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Valitse päivät"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "ja tapahtumien päivä vuodessa."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "ja tapahtumien päivä kuukaudessa."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Valitse kuukaudet"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Valitse viikot"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "ja tapahtumien viikko vuodessa."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Aikaväli"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Loppu"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "esiintymät"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "luo uusi kalenteri"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Tuo kalenteritiedosto"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Valitse kalenteri"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Uuden kalenterin nimi"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Ota nimi, joka on käytettävissä!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Samalla nimellä on jo olemassa kalenteri. Jos jatkat kaikesta huolimatta, kalenterit yhdistetään."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Poista kaikki tapahtumat valitusta kalenterista"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Tuo"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Sulje ikkuna"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Luo uusi tapahtuma"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Jaa:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr "Luo tapahtuma"
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Jaettu"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr "Jaa käyttäjän tai ryhmän kanssa"
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Poista jakaminen"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Ei kukaan"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr "Ei jaettu kenenkään kanssa"
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Lähetä sähköpostia"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Jaettu kalenterin kanssa"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "HUOMAA: Kalenterissa jaettujen tapahtumien toimenpiteet vaikuttavat koko kalenterin jakamiseen. "
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr "Ei jaettu kenenkään kanssa kalenterin kautta"
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Avaa tapahtuma"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Luokka"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Luokkia ei ole valittu"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr " "
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Pääsyluokka"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Alkaa"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr " "
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Päättyy"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Omat kalenterisi"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Yleiset"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Aikavyöhyke"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Päivitä aikavyöhykkeet automaattisesti"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Ajan näyttömuoto"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24-tuntinen"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12-tuntinen"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Viikon alkamispäivä"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Välimuisti"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Tyhjennä välimuisti toistuvista tapahtumista"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Kalenterin CalDAV-synkronointiosoitteet"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "lisätietoja"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Ensisijainen osoite (Kontact ja muut vastaavat)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "iCalendar linkit, jotka ovat vain lukuoikeuksilla"
diff --cc apps/calendar/l10n/fr.php
index 289011a,0000000..a7fc783
mode 100644,000000..100644
--- a/apps/calendar/l10n/fr.php
+++ b/apps/calendar/l10n/fr.php
@@@ -1,217 -1,0 +1,217 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Certains calendriers ne sont pas mis en cache",
 +"Everything seems to be completely cached" => "Tout semble être en cache",
 +"No calendars found." => "Aucun calendrier n'a été trouvé.",
 +"No events found." => "Aucun événement n'a été trouvé.",
 +"Wrong calendar" => "Mauvais calendrier",
 +"You do not have the permissions to edit this event." => "Vous n'avez pas les droits suffisants pour éditer cet événement.",
 +"The file contained either no events or all events are already saved in your calendar." => "Soit le fichier ne contient aucun événement soit tous les événements sont déjà enregistrés dans votre calendrier.",
 +"events has been saved in the new calendar" => "Les événements ont été enregistrés dans le nouveau calendrier",
 +"Import failed" => "Échec de l'importation",
 +"events has been saved in your calendar" => "Les événements ont été enregistrés dans votre calendrier",
 +"New Timezone:" => "Nouveau fuseau horaire :",
 +"Timezone changed" => "Fuseau horaire modifié",
 +"Invalid request" => "Requête invalide",
 +"Calendar" => "Calendrier",
 +"Deletion failed" => "La suppression a échoué",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "utilisateur",
 +"group" => "groupe",
- "Editable" => "Modifiable",
- "Shareable" => "Partageable",
- "Deletable" => "Effaçable",
++"can edit" => "édition autorisée",
++"can share" => "peut partager",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd d/M",
 +"dddd M/d" => "dddd d/M",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, d MMM, yyyy",
 +"Sunday" => "Dimanche",
 +"Monday" => "Lundi",
 +"Tuesday" => "Mardi",
 +"Wednesday" => "Mercredi",
 +"Thursday" => "Jeudi",
 +"Friday" => "Vendredi",
 +"Saturday" => "Samedi",
 +"Sun." => "Dim.",
 +"Mon." => "Lun.",
 +"Tue." => "Mar.",
 +"Wed." => "Mer.",
 +"Thu." => "Jeu.",
 +"Fri." => "Ven.",
 +"Sat." => "Sam.",
 +"January" => "Janvier",
 +"February" => "Février",
 +"March" => "Mars",
 +"April" => "Avril",
 +"May" => "Mai",
 +"June" => "Juin",
 +"July" => "Juillet",
 +"August" => "Août",
 +"September" => "Septembre",
 +"October" => "Octobre",
 +"November" => "Novembre",
 +"December" => "Décembre",
 +"Jan." => "Jan.",
 +"Feb." => "Fév.",
 +"Mar." => "Mars",
 +"Apr." => "Avr.",
 +"May." => "Mai",
 +"Jun." => "Juin",
 +"Jul." => "Juil.",
 +"Aug." => "Août",
 +"Sep." => "Sep.",
 +"Oct." => "Oct.",
 +"Nov." => "Nov.",
 +"Dec." => "Déc.",
 +"All day" => "Journée entière",
 +"New Calendar" => "Nouveau calendrier",
 +"Missing or invalid fields" => "Champs manquants ou invalides",
 +"Title" => "Titre",
 +"From Date" => "De la date",
 +"From Time" => "De l'heure",
 +"To Date" => "À la date",
 +"To Time" => "À l'heure",
 +"The event ends before it starts" => "L'événement se termine avant qu'il ne commence",
 +"There was a database fail" => "Il y a eu un échec dans la base de données",
 +"Birthday" => "Anniversaire",
 +"Business" => "Professionnel",
 +"Call" => "Appel",
 +"Clients" => "Clientèle",
 +"Deliverer" => "Livreur",
 +"Holidays" => "Vacances",
 +"Ideas" => "Idées",
 +"Journey" => "Déplacement",
 +"Jubilee" => "Jubilé",
 +"Meeting" => "Réunion",
 +"Other" => "Autre",
 +"Personal" => "Personnel",
 +"Projects" => "Projets",
 +"Questions" => "Questions",
 +"Work" => "Travail",
 +"by" => "par",
 +"unnamed" => "sans nom",
 +"You do not have the permissions to update this calendar." => "Vous n'avez pas les droits suffisants pour mettre à jour ce calendrier.",
 +"You do not have the permissions to delete this calendar." => "Vous n'avez pas les droits suffisants pour supprimer ce calendrier.",
 +"You do not have the permissions to add to this calendar." => "Vous n'avez pas les droits suffisants pour ajouter du contenu à ce calendrier.",
 +"You do not have the permissions to add events to this calendar." => "Vous n'avez pas les droits suffisants pour ajouter des événements à ce calendrier.",
 +"You do not have the permissions to delete this event." => "Vous n'avez pas les droits suffisants pour supprimer cet événement.",
 +"Busy" => "Occupé",
- "Public" => "Publique",
- "Private" => "Privé",
- "Confidential" => "Confidentiel",
++"Show full event" => "Montrer l'évènement complet",
++"Show only busy" => "Montrer seulement les évènements occupés",
++"Hide event" => "Masquer l'évènement",
 +"Does not repeat" => "Pas de répétition",
 +"Daily" => "Quotidien",
 +"Weekly" => "Hebdomadaire",
 +"Every Weekday" => "Du lundi au vendredi",
 +"Bi-Weekly" => "Bi-hebdomadaire",
 +"Monthly" => "Mensuel",
 +"Yearly" => "Annuel",
 +"never" => "jamais",
 +"by occurrences" => "par occurrences",
 +"by date" => "par date",
 +"by monthday" => "par jour du mois",
 +"by weekday" => "par jour de la semaine",
 +"events week of month" => "événements du mois par semaine",
 +"first" => "premier",
 +"second" => "deuxième",
 +"third" => "troisième",
 +"fourth" => "quatrième",
 +"fifth" => "cinquième",
 +"last" => "dernier",
 +"by events date" => "par date d’événement",
 +"by yearday(s)" => "par jour(s) de l'année",
 +"by weeknumber(s)" => "par numéro(s) de semaine(s)",
 +"by day and month" => "par jour et mois",
 +"Contact birthdays" => "Anniversaire des contacts",
 +"Date" => "Date",
 +"Cal." => "Cal.",
++"Day" => "Jour",
 +"Week" => "Semaine",
 +"Month" => "Mois",
- "List" => "Liste",
 +"Today" => "Aujourd'hui",
 +"Settings" => "Paramètres",
 +"Share Calendar" => "Partager le calendrier",
 +"CalDav Link" => "Lien CalDav",
 +"Download" => "Télécharger",
 +"Edit" => "Éditer",
 +"Delete" => "Supprimer",
 +"New calendar" => "Nouveau calendrier",
 +"Edit calendar" => "Éditer le calendrier",
 +"Displayname" => "Nom d'affichage",
- "Active" => "Actif",
 +"Calendar color" => "Couleur du calendrier",
 +"Save" => "Sauvegarder",
 +"Submit" => "Soumettre",
 +"Cancel" => "Annuler",
- "Edit an event" => "Éditer un événement",
- "Export" => "Exporter",
++"Edit event" => "Modifier l'évènement",
++"Save event" => "Sauvegarder l'évènement",
++"Delete event" => "Supprimer l'évènement",
 +"Eventinfo" => "Événement",
 +"Repeating" => "Occurrences",
 +"Alarm" => "Alarme",
 +"Attendees" => "Participants",
 +"Share" => "Partage",
 +"Title of the Event" => "Titre de l'événement",
- "Category" => "Catégorie",
- "Separate categories with commas" => "Séparer les catégories par des virgules",
- "Edit categories" => "Modifier les catégories",
- "Access Class" => "Classe d'accès",
++"from" => "de",
++"to" => "à",
 +"All Day Event" => "Journée entière",
- "From" => "De",
- "To" => "À",
 +"Advanced options" => "Options avancées",
 +"Location" => "Emplacement",
- "Location of the Event" => "Emplacement de l'événement",
++"Categories (separate by comma)" => "Catégories (séparer par une virgule)",
++"Edit categories" => "Modifier les catégories",
 +"Description" => "Description",
- "Description of the Event" => "Description de l'événement",
++"Export event" => "Exporter l'évènement",
 +"Repeat" => "Répétition",
 +"Advanced" => "Avancé",
 +"Select weekdays" => "Sélection des jours de la semaine",
 +"Select days" => "Sélection des jours",
 +"and the events day of year." => "et les événements de l'année par jour.",
 +"and the events day of month." => "et les événements du mois par jour.",
 +"Select months" => "Sélection des mois",
 +"Select weeks" => "Sélection des semaines",
 +"and the events week of year." => "et les événements de l'année par semaine.",
 +"Interval" => "Intervalle",
 +"End" => "Fin",
 +"occurrences" => "occurrences",
++"Visibility to people shared with" => "Visibilité pour les personnes ayant accès au partage",
 +"create a new calendar" => "Créer un nouveau calendrier",
 +"Import a calendar file" => "Importer un fichier de calendrier",
 +"Please choose a calendar" => "Veuillez sélectionner un calendrier",
 +"Name of new calendar" => "Nom du nouveau calendrier",
 +"Take an available name!" => "Choisissez un nom disponible !",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Un calendrier de ce nom existe déjà. Si vous choisissez de continuer les calendriers seront fusionnés.",
 +"Remove all events from the selected calendar" => "Supprimer tous les événements du calendrier sélectionné",
 +"Import" => "Importer",
 +"Close Dialog" => "Fermer la fenêtre",
 +"Create a new event" => "Créer un nouvel événement",
- "Share with:" => "Partager avec :",
- "Shared with" => "Partagé avec",
++"Create event" => "Créer un évènement",
++"Share with user or group" => "Partager avec un utilisateur ou un groupe",
 +"Unshare" => "Ne plus partager",
- "Nobody" => "Personne",
++"Not shared with anyone" => "Partagé avec personne",
 +"Send Email" => "Envoyer un couriel",
 +"Shared via calendar" => "Partagé via le calendrier",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "NOTE : Les actions effectuées sur les événements partagés via calendrier affecteront l'ensemble du partage de calendriers.",
++"Not shared with anyone via calendar" => "Partagé avec personne via le calendrier",
 +"View an event" => "Voir un événement",
++"Category" => "Catégorie",
 +"No categories selected" => "Aucune catégorie sélectionnée",
 +"of" => "de",
++"Access Class" => "Classe d'accès",
++"From" => "De",
 +"at" => "à",
++"To" => "À",
 +"Your calendars" => "Vos calendriers",
 +"General" => "Généraux",
 +"Timezone" => "Fuseau horaire",
 +"Update timezone automatically" => "Mise à jour automatique du fuseau horaire",
 +"Time format" => "Format de l'heure",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "Les semaines commencent le",
 +"Cache" => "Cache",
 +"Clear cache for repeating events" => "Nettoyer le cache des événements répétitifs",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "Adresses de synchronisation des calendriers CalDAV",
 +"more info" => "plus d'infos",
 +"Primary address (Kontact et al)" => "Adresses principales (Kontact et assimilés)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "lien(s) iCalendar en lecture seule"
 +);
diff --cc apps/calendar/l10n/fr/calendar.po
index 8769404,0000000..57a33b7
mode 100644,000000..100644
--- a/apps/calendar/l10n/fr/calendar.po
+++ b/apps/calendar/l10n/fr/calendar.po
@@@ -1,904 -1,0 +1,899 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Borjan Tchakaloff <borjan at tchaka.fr>, 2013
 +# Christophe Lherieau <skimpax at gmail.com>, 2012-2013
 +# etiess <etiess at gmail.com>, 2013
 +# Francois_Boulogne <fboulogne at sciunto.org>, 2011
 +# gp4004 <gp4004 at arghh.org>, 2011, 2012
 +# Jan-Christoph Borchardt <jan at unhosted.org>, 2011
 +# Nahir Mohamed <nahirmoha at gmail.com>, 2012
 +# Nicolas <booloki at lokizone.net>, 2012
 +# ouafnico <nicolas at shivaserv.fr>, 2012
 +# ogre_sympathique <ogre.sympathique at speed.1s.fr>, 2013
 +# plachance <patlachance at gmail.com>, 2013
 +# Pierre-Amiel Giraud <pierreamiel.giraud at gmail.com>, 2012
 +# Romain DEP. <rom1dep at gmail.com>, 2011, 2012
 +# Romain DEP. <rom1dep at gmail.com>, 2012
 +# Yann Yann <chezyann at gmail.com>, 2011
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-27 12:03-0500\n"
++"PO-Revision-Date: 2013-11-26 14:18+0000\n"
 +"Last-Translator: etiess <etiess at gmail.com>\n"
 +"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: fr\n"
 +"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Certains calendriers ne sont pas mis en cache"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Tout semble être en cache"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Aucun calendrier n'a été trouvé."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Aucun événement n'a été trouvé."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Mauvais calendrier"
 +
- #: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
++#: ajax/event/edit.form.php:226 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Vous n'avez pas les droits suffisants pour éditer cet événement."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Soit le fichier ne contient aucun événement soit tous les événements sont déjà enregistrés dans votre calendrier."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "Les événements ont été enregistrés dans le nouveau calendrier"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Échec de l'importation"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "Les événements ont été enregistrés dans votre calendrier"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Nouveau fuseau horaire :"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Fuseau horaire modifié"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Requête invalide"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Calendrier"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "La suppression a échoué"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "utilisateur"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "groupe"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Modifiable"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "édition autorisée"
 +
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Partageable"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr "peut partager"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Effaçable"
- 
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd d/M"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd d/M"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, d MMM, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Dimanche"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Lundi"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Mardi"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Mercredi"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Jeudi"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Vendredi"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Samedi"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Dim."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Lun."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Mar."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Mer."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Jeu."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Ven."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Sam."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Janvier"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Février"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Mars"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Avril"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Mai"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Juin"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Juillet"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Août"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Septembre"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Octobre"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Novembre"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Décembre"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Jan."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Fév."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mars"
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Avr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Mai"
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Juin"
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Juil."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Août"
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Sep."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Oct."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Déc."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Journée entière"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Nouveau calendrier"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Champs manquants ou invalides"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Titre"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "De la date"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "De l'heure"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "À la date"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "À l'heure"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "L'événement se termine avant qu'il ne commence"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Il y a eu un échec dans la base de données"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Anniversaire"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Professionnel"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Appel"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Clientèle"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Livreur"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Vacances"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Idées"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Déplacement"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Jubilé"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Réunion"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Autre"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Personnel"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projets"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Questions"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Travail"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "par"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "sans nom"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Vous n'avez pas les droits suffisants pour mettre à jour ce calendrier."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Vous n'avez pas les droits suffisants pour supprimer ce calendrier."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Vous n'avez pas les droits suffisants pour ajouter du contenu à ce calendrier."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Vous n'avez pas les droits suffisants pour ajouter des événements à ce calendrier."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Vous n'avez pas les droits suffisants pour supprimer cet événement."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Occupé"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Publique"
++msgid "Show full event"
++msgstr "Montrer l'évènement complet"
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Privé"
++msgid "Show only busy"
++msgstr "Montrer seulement les évènements occupés"
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Confidentiel"
++msgid "Hide event"
++msgstr "Masquer l'évènement"
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Pas de répétition"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Quotidien"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Hebdomadaire"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Du lundi au vendredi"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Bi-hebdomadaire"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Mensuel"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Annuel"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "jamais"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "par occurrences"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "par date"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "par jour du mois"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "par jour de la semaine"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "événements du mois par semaine"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "premier"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "deuxième"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "troisième"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "quatrième"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "cinquième"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "dernier"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "par date d’événement"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "par jour(s) de l'année"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "par numéro(s) de semaine(s)"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "par jour et mois"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Anniversaire des contacts"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Date"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Cal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "Jour"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Semaine"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Mois"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Liste"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Aujourd'hui"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Paramètres"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Partager le calendrier"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "Lien CalDav"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Télécharger"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Éditer"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Supprimer"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Nouveau calendrier"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Éditer le calendrier"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Nom d'affichage"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Actif"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Couleur du calendrier"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Sauvegarder"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Soumettre"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Annuler"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Éditer un événement"
++msgid "Edit event"
++msgstr "Modifier l'évènement"
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Exporter"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr "Sauvegarder l'évènement"
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr "Supprimer l'évènement"
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Événement"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Occurrences"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarme"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Participants"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Partage"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Titre de l'événement"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Catégorie"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Séparer les catégories par des virgules"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Modifier les catégories"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "de"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Classe d'accès"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr "à"
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Journée entière"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "De"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "À"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Options avancées"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Emplacement"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Emplacement de l'événement"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr "Catégories (séparer par une virgule)"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Modifier les catégories"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Description"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Description de l'événement"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr "Exporter l'évènement"
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Répétition"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Avancé"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Sélection des jours de la semaine"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Sélection des jours"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "et les événements de l'année par jour."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "et les événements du mois par jour."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Sélection des mois"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Sélection des semaines"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "et les événements de l'année par semaine."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Intervalle"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Fin"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "occurrences"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr "Visibilité pour les personnes ayant accès au partage"
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "Créer un nouveau calendrier"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Importer un fichier de calendrier"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Veuillez sélectionner un calendrier"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Nom du nouveau calendrier"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Choisissez un nom disponible !"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Un calendrier de ce nom existe déjà. Si vous choisissez de continuer les calendriers seront fusionnés."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Supprimer tous les événements du calendrier sélectionné"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importer"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Fermer la fenêtre"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Créer un nouvel événement"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Partager avec :"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr "Créer un évènement"
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Partagé avec"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr "Partager avec un utilisateur ou un groupe"
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Ne plus partager"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Personne"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr "Partagé avec personne"
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Envoyer un couriel"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Partagé via le calendrier"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "NOTE : Les actions effectuées sur les événements partagés via calendrier affecteront l'ensemble du partage de calendriers."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr "Partagé avec personne via le calendrier"
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Voir un événement"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Catégorie"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Aucune catégorie sélectionnée"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "de"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Classe d'accès"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "De"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "à"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "À"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Vos calendriers"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Généraux"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Fuseau horaire"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Mise à jour automatique du fuseau horaire"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Format de l'heure"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Les semaines commencent le"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Cache"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Nettoyer le cache des événements répétitifs"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Adresses de synchronisation des calendriers CalDAV"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "plus d'infos"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Adresses principales (Kontact et assimilés)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "lien(s) iCalendar en lecture seule"
diff --cc apps/calendar/l10n/fr_CA/calendar.po
index b624a08,0000000..666d6c9
mode 100644,000000..100644
--- a/apps/calendar/l10n/fr_CA/calendar.po
+++ b/apps/calendar/l10n/fr_CA/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-09 00:53-0500\n"
- "PO-Revision-Date: 2013-11-07 08:41+0000\n"
++"POT-Creation-Date: 2013-11-27 12:03-0500\n"
++"PO-Revision-Date: 2013-11-26 21:30+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
- "Language-Team: Uzbek (http://www.transifex.com/projects/p/owncloud/language/uz/)\n"
++"Language-Team: French (Canada) (http://www.transifex.com/projects/p/owncloud/language/fr_CA/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
- "Language: uz\n"
- "Plural-Forms: nplurals=1; plural=0;\n"
++"Language: fr_CA\n"
++"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
- #: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
++#: ajax/event/edit.form.php:226 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/gl.php
index b59e52d,0000000..ac682e4
mode 100644,000000..100644
--- a/apps/calendar/l10n/gl.php
+++ b/apps/calendar/l10n/gl.php
@@@ -1,217 -1,0 +1,217 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Non todos os calendarios están completamente na caché",
 +"Everything seems to be completely cached" => "Rematouse e todo está na caché",
 +"No calendars found." => "Non se atoparon calendarios.",
 +"No events found." => "Non se atoparon actividades.",
 +"Wrong calendar" => "Calendario trabucado",
 +"You do not have the permissions to edit this event." => "Non ten permiso para editar esta actividade.",
 +"The file contained either no events or all events are already saved in your calendar." => "Ou ben o ficheiro non ten actividades ou todas elas están anotadas xa no seu calendario.",
 +"events has been saved in the new calendar" => "gardáronse as actividades no novo calendario",
 +"Import failed" => "Produciuse un fallo na importación",
 +"events has been saved in your calendar" => "gardáronse as actividades no seu calendario",
 +"New Timezone:" => "Novo fuso horario:",
 +"Timezone changed" => "Cambiouse o fuso horario",
 +"Invalid request" => "Petición incorrecta",
 +"Calendar" => "Calendario",
 +"Deletion failed" => "Produciuse un fallo ao eliminar",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "usuario",
 +"group" => "grupo",
- "Editable" => "Editábel",
- "Shareable" => "Compartíbel",
- "Deletable" => "Eliminábel",
++"can edit" => "pode editar",
++"can share" => "pode compartir",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, MMM d,yyyy",
 +"Sunday" => "Domingo",
 +"Monday" => "Luns",
 +"Tuesday" => "Martes",
 +"Wednesday" => "Mércores",
 +"Thursday" => "Xoves",
 +"Friday" => "Venres",
 +"Saturday" => "Sábado",
 +"Sun." => "Dom.",
 +"Mon." => "Lun.",
 +"Tue." => "Mar.",
 +"Wed." => "Mér.",
 +"Thu." => "Xov.",
 +"Fri." => "Ven.",
 +"Sat." => "Sáb.",
 +"January" => "xaneiro",
 +"February" => "febreiro",
 +"March" => "marzo",
 +"April" => "abril",
 +"May" => "maio",
 +"June" => "xuño",
 +"July" => "xullo",
 +"August" => "agosto",
 +"September" => "setembro",
 +"October" => "outubro",
 +"November" => "novembro",
 +"December" => "decembro",
 +"Jan." => "xan.",
 +"Feb." => "feb.",
 +"Mar." => "mar.",
 +"Apr." => "abr.",
 +"May." => "mai.",
 +"Jun." => "xuñ.",
 +"Jul." => "xul.",
 +"Aug." => "ago.",
 +"Sep." => "set.",
 +"Oct." => "out.",
 +"Nov." => "nov.",
 +"Dec." => "dec.",
 +"All day" => "Todo o dia",
 +"New Calendar" => "Novo calendario",
 +"Missing or invalid fields" => "Faltan ou son campos incorrectos",
 +"Title" => "Título",
 +"From Date" => "Desde a data",
 +"From Time" => "Desde a hora",
 +"To Date" => "Para a data",
 +"To Time" => "Para a hora",
 +"The event ends before it starts" => "A actividade remata antes de iniciarse",
 +"There was a database fail" => "Produciuse un erro na base de datos",
 +"Birthday" => "Aniversario",
 +"Business" => "Traballo",
 +"Call" => "Chamada",
 +"Clients" => "Clientes",
 +"Deliverer" => "Remitente",
 +"Holidays" => "Vacacións",
 +"Ideas" => "Ideas",
 +"Journey" => "Viaxe",
 +"Jubilee" => "Aniversario especial",
 +"Meeting" => "Xuntanza",
 +"Other" => "Outro",
 +"Personal" => "Persoal",
 +"Projects" => "Proxectos",
 +"Questions" => "Preguntas",
 +"Work" => "Traballo",
 +"by" => "por",
 +"unnamed" => "sen nome",
 +"You do not have the permissions to update this calendar." => "Non ten permiso para actualizar este calendario.",
 +"You do not have the permissions to delete this calendar." => "Non ten permiso para eliminar este calendario.",
 +"You do not have the permissions to add to this calendar." => "Non ten permiso para engadir este calendario.",
 +"You do not have the permissions to add events to this calendar." => "Non ten permiso para engadir novas actividades neste calendario.",
 +"You do not have the permissions to delete this event." => "Non ten permiso para eliminar esta actividade.",
 +"Busy" => "Ocupado",
- "Public" => "Público",
- "Private" => "Privado",
- "Confidential" => "Confidencial",
++"Show full event" => "Amosar todas actividades",
++"Show only busy" => "Amosar só o ocupado",
++"Hide event" => "Agochar a actividade",
 +"Does not repeat" => "Non se repite",
 +"Daily" => "Diariamente",
 +"Weekly" => "Semanalmente",
 +"Every Weekday" => "Todas as semanas",
 +"Bi-Weekly" => "Cada dúas semanas",
 +"Monthly" => "Mensual",
 +"Yearly" => "Anual",
 +"never" => "nunca",
 +"by occurrences" => "por acontecementos",
 +"by date" => "por data",
 +"by monthday" => "por día do mes",
 +"by weekday" => "por día da semana",
 +"events week of month" => "actividades semanais do mes",
 +"first" => "primeiro",
 +"second" => "segundo",
 +"third" => "terceiro",
 +"fourth" => "cuarto",
 +"fifth" => "quinto",
 +"last" => "último",
 +"by events date" => "por data das actividades",
 +"by yearday(s)" => "por dia(s) do ano",
 +"by weeknumber(s)" => "por número(s) de semana",
 +"by day and month" => "por día e mes",
 +"Contact birthdays" => "Aniversarios dos contactos",
 +"Date" => "Data",
 +"Cal." => "Cal.",
++"Day" => "Día",
 +"Week" => "Semana",
 +"Month" => "Mes",
- "List" => "Lista",
 +"Today" => "Hoxe",
 +"Settings" => "Configuracións",
 +"Share Calendar" => "Compartir o calendario",
 +"CalDav Link" => "Ligazón CalDav",
 +"Download" => "Descargar",
 +"Edit" => "Editar",
 +"Delete" => "Eliminar",
 +"New calendar" => "Novo calendario",
 +"Edit calendar" => "Editar o calendario",
 +"Displayname" => "Amosar o nome",
- "Active" => "Activo",
 +"Calendar color" => "Cor do calendario",
 +"Save" => "Gardar",
 +"Submit" => "Enviar",
 +"Cancel" => "Cancelar",
- "Edit an event" => "Editar unha actividade",
- "Export" => "Exportar",
++"Edit event" => "Editar a actividade",
++"Save event" => "Gardar a actividade",
++"Delete event" => "Eliminar a actividade",
 +"Eventinfo" => "Info. da actividade",
 +"Repeating" => "Repetido",
 +"Alarm" => "Alarma",
 +"Attendees" => "Participantes",
 +"Share" => "Compartir",
 +"Title of the Event" => "Título da actividade",
- "Category" => "Categoría",
- "Separate categories with commas" => "Separe as categorías con comas",
- "Edit categories" => "Editar as categorías",
- "Access Class" => "Clase de acceso",
++"from" => "desde",
++"to" => "a",
 +"All Day Event" => "Actividades de todo o día",
- "From" => "Desde",
- "To" => "a",
 +"Advanced options" => "Opcións avanzadas",
 +"Location" => "Lugar",
- "Location of the Event" => "Lugar da actividade",
++"Categories (separate by comma)" => "Categorías (separadas por comas)",
++"Edit categories" => "Editar as categorías",
 +"Description" => "Descrición",
- "Description of the Event" => "Descrición da actividade",
++"Export event" => "Exportar a actividade",
 +"Repeat" => "Repetir",
 +"Advanced" => "Avanzado",
 +"Select weekdays" => "Seleccionar días da semana",
 +"Select days" => "Seleccionar días",
 +"and the events day of year." => "e as actividades diarias do ano.",
 +"and the events day of month." => "e as actividades diarias do mes.",
 +"Select months" => "Seleccionar meses",
 +"Select weeks" => "Seleccionar semanas",
 +"and the events week of year." => "e as actividades semanais do ano.",
 +"Interval" => "Intervalo",
 +"End" => "Fin",
 +"occurrences" => "acontecementos",
++"Visibility to people shared with" => "Visibilidade da xente que comparte con",
 +"create a new calendar" => "crear un novo calendario",
 +"Import a calendar file" => "Importar un ficheiro de calendario",
 +"Please choose a calendar" => "Escolla un calendario",
 +"Name of new calendar" => "Nome do novo calendario",
 +"Take an available name!" => "Escolla un nome dispoñíbel",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Xa hai un calendario con ese nome. Sen lle cambiar o nome xuntaranse os dous calendarios.",
 +"Remove all events from the selected calendar" => "Eliminar todas as actividades do calendario escollido.",
 +"Import" => "Importar",
 +"Close Dialog" => "Pechar o diálogo",
 +"Create a new event" => "Crear unha nova actividade",
- "Share with:" => "Compartir con:",
- "Shared with" => "Compartido con",
++"Create event" => "Crear unha actividade",
++"Share with user or group" => "Compartir cun usuario ou grupo",
 +"Unshare" => "Deixar de compartir",
- "Nobody" => "Ninguén",
++"Not shared with anyone" => "Non compartido con ninguén",
 +"Send Email" => "Enviar correo",
 +"Shared via calendar" => "Compartir por calendario",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "NOTA: As accións nas actividades compartidas por calendario afectan a todo o compartido polo calendario.",
++"Not shared with anyone via calendar" => "Non compartido con ninguén a través do calendario",
 +"View an event" => "Ver unha actividade",
++"Category" => "Categoría",
 +"No categories selected" => "Non foi seleccionada ningunha categoría",
 +"of" => "de",
++"Access Class" => "Clase de acceso",
++"From" => "Desde",
 +"at" => "a",
++"To" => "a",
 +"Your calendars" => "Os seus calendarios",
 +"General" => "Xeral",
 +"Timezone" => "Fuso horario",
 +"Update timezone automatically" => "Actualizar o fuso horario automaticamente",
 +"Time format" => "Formato da hora",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "Comezar a semana o ",
 +"Cache" => "Caché",
 +"Clear cache for repeating events" => "Limpar a caché para as actividades que se repiten",
 +"URLs" => "URL",
 +"Calendar CalDAV syncing addresses" => "Enderezos de sincronización do calendario CalDAV",
 +"more info" => "máis información",
 +"Primary address (Kontact et al)" => "Enderezo primario (Kontact et al)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Ligazón(s) ao(s) iCalendarios de só lectura"
 +);
diff --cc apps/calendar/l10n/gl/calendar.po
index f8d112c,0000000..192580d
mode 100644,000000..100644
--- a/apps/calendar/l10n/gl/calendar.po
+++ b/apps/calendar/l10n/gl/calendar.po
@@@ -1,892 -1,0 +1,887 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# antiparvos <marcoslansgarza at gmail.com>, 2012-2013
 +# mbouzada <mbouzada at gmail.com>, 2013
 +# Xosé M. Lamas <correo.xmgz at gmail.com>, 2012-2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-27 12:03-0500\n"
++"PO-Revision-Date: 2013-11-26 14:18+0000\n"
 +"Last-Translator: mbouzada <mbouzada at gmail.com>\n"
 +"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: gl\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Non todos os calendarios están completamente na caché"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Rematouse e todo está na caché"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Non se atoparon calendarios."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Non se atoparon actividades."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Calendario trabucado"
 +
- #: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
++#: ajax/event/edit.form.php:226 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Non ten permiso para editar esta actividade."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Ou ben o ficheiro non ten actividades ou todas elas están anotadas xa no seu calendario."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "gardáronse as actividades no novo calendario"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Produciuse un fallo na importación"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "gardáronse as actividades no seu calendario"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Novo fuso horario:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Cambiouse o fuso horario"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Petición incorrecta"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Calendario"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Produciuse un fallo ao eliminar"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "usuario"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "grupo"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Editábel"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "pode editar"
 +
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Compartíbel"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr "pode compartir"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Eliminábel"
- 
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d,yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Domingo"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Luns"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Martes"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Mércores"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Xoves"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Venres"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Sábado"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Dom."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Lun."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Mar."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Mér."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Xov."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Ven."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Sáb."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "xaneiro"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "febreiro"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "marzo"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "abril"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "maio"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "xuño"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "xullo"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "agosto"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "setembro"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "outubro"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "novembro"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "decembro"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "xan."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "mar."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "abr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "mai."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "xuñ."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "xul."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "ago."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "set."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "out."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "dec."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Todo o dia"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Novo calendario"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Faltan ou son campos incorrectos"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Título"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Desde a data"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Desde a hora"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Para a data"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Para a hora"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "A actividade remata antes de iniciarse"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Produciuse un erro na base de datos"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Aniversario"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Traballo"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Chamada"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Clientes"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Remitente"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Vacacións"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ideas"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Viaxe"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Aniversario especial"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Xuntanza"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Outro"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Persoal"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Proxectos"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Preguntas"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Traballo"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "por"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "sen nome"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Non ten permiso para actualizar este calendario."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Non ten permiso para eliminar este calendario."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Non ten permiso para engadir este calendario."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Non ten permiso para engadir novas actividades neste calendario."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Non ten permiso para eliminar esta actividade."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Ocupado"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Público"
++msgid "Show full event"
++msgstr "Amosar todas actividades"
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Privado"
++msgid "Show only busy"
++msgstr "Amosar só o ocupado"
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Confidencial"
++msgid "Hide event"
++msgstr "Agochar a actividade"
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Non se repite"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Diariamente"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Semanalmente"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Todas as semanas"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Cada dúas semanas"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Mensual"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Anual"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "nunca"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "por acontecementos"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "por data"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "por día do mes"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "por día da semana"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "actividades semanais do mes"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "primeiro"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "segundo"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "terceiro"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "cuarto"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "quinto"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "último"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "por data das actividades"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "por dia(s) do ano"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "por número(s) de semana"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "por día e mes"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Aniversarios dos contactos"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Data"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Cal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "Día"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Semana"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Mes"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Lista"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Hoxe"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Configuracións"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Compartir o calendario"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "Ligazón CalDav"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Descargar"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Editar"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Eliminar"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Novo calendario"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Editar o calendario"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Amosar o nome"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Activo"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Cor do calendario"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Gardar"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Enviar"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Cancelar"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Editar unha actividade"
++msgid "Edit event"
++msgstr "Editar a actividade"
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Exportar"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr "Gardar a actividade"
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr "Eliminar a actividade"
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Info. da actividade"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Repetido"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarma"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Participantes"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Compartir"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Título da actividade"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Categoría"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Separe as categorías con comas"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "desde"
 +
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Editar as categorías"
- 
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Clase de acceso"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr "a"
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Actividades de todo o día"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Desde"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "a"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Opcións avanzadas"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Lugar"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Lugar da actividade"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr "Categorías (separadas por comas)"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Editar as categorías"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Descrición"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Descrición da actividade"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr "Exportar a actividade"
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Repetir"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Avanzado"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Seleccionar días da semana"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Seleccionar días"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "e as actividades diarias do ano."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "e as actividades diarias do mes."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Seleccionar meses"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Seleccionar semanas"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "e as actividades semanais do ano."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Intervalo"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Fin"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "acontecementos"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr "Visibilidade da xente que comparte con"
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "crear un novo calendario"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Importar un ficheiro de calendario"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Escolla un calendario"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Nome do novo calendario"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Escolla un nome dispoñíbel"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Xa hai un calendario con ese nome. Sen lle cambiar o nome xuntaranse os dous calendarios."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Eliminar todas as actividades do calendario escollido."
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importar"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Pechar o diálogo"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Crear unha nova actividade"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Compartir con:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr "Crear unha actividade"
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Compartido con"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr "Compartir cun usuario ou grupo"
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Deixar de compartir"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Ninguén"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr "Non compartido con ninguén"
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Enviar correo"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Compartir por calendario"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "NOTA: As accións nas actividades compartidas por calendario afectan a todo o compartido polo calendario."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr "Non compartido con ninguén a través do calendario"
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Ver unha actividade"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Categoría"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Non foi seleccionada ningunha categoría"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "de"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Clase de acceso"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Desde"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "a"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "a"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Os seus calendarios"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Xeral"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Fuso horario"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Actualizar o fuso horario automaticamente"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Formato da hora"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Comezar a semana o "
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Caché"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Limpar a caché para as actividades que se repiten"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URL"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Enderezos de sincronización do calendario CalDAV"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "máis información"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Enderezo primario (Kontact et al)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Ligazón(s) ao(s) iCalendarios de só lectura"
diff --cc apps/calendar/l10n/he.php
index 93d606e,0000000..bf42979
mode 100644,000000..100644
--- a/apps/calendar/l10n/he.php
+++ b/apps/calendar/l10n/he.php
@@@ -1,215 -1,0 +1,199 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "לא כל לוחות השנה נשמרו בזיכרון המטמון",
 +"Everything seems to be completely cached" => "נראה שכל המידע נשמר בזיכרון המטמון",
 +"No calendars found." => "לא נמצאו לוחות שנה.",
 +"No events found." => "לא נמצאו אירועים.",
 +"Wrong calendar" => "לוח שנה לא נכון",
 +"You do not have the permissions to edit this event." => "אין לך הרשאות לערוך את האירוע הזה.",
 +"The file contained either no events or all events are already saved in your calendar." => "או שהקובץ לא מכיל אירועים או שכל האירועים כבר נשמרו בלוח השנה",
 +"events has been saved in the new calendar" => "האירועים נשמרו בלוח השנה החדש",
 +"Import failed" => "כשלון ביבוא",
 +"events has been saved in your calendar" => "אירועים נשמרו בלוח השנה שלך",
 +"New Timezone:" => "אזור זמן חדש:",
 +"Timezone changed" => "אזור זמן השתנה",
 +"Invalid request" => "בקשה לא חוקית",
 +"Calendar" => "לוח שנה",
 +"Deletion failed" => "מחיקה נכשלה",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "משתמש",
 +"group" => "קבוצה",
- "Editable" => "ניתן לעריכה",
- "Shareable" => "ניתן לשיתוף",
- "Deletable" => "ניתן למחיקה",
++"can edit" => "ניתן לערוך",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "יום ראשון",
 +"Monday" => "יום שני",
 +"Tuesday" => "יום שלישי",
 +"Wednesday" => "יום רביעי",
 +"Thursday" => "יום חמישי",
 +"Friday" => "יום שישי",
 +"Saturday" => "שבת",
 +"Sun." => "א",
 +"Mon." => "ב",
 +"Tue." => "ג",
 +"Wed." => "ד",
 +"Thu." => "ה",
 +"Fri." => "ו",
 +"Sat." => "ש",
 +"January" => "ינואר",
 +"February" => "פברואר",
 +"March" => "מרץ",
 +"April" => "אפריל",
 +"May" => "מאי",
 +"June" => "יוני",
 +"July" => "יולי",
 +"August" => "אוגוסט",
 +"September" => "ספטמבר",
 +"October" => "אוקטובר",
 +"November" => "נובמבר",
 +"December" => "דצמבר",
 +"Jan." => "ינו׳",
 +"Feb." => "פבר׳",
 +"Mar." => "מרץ",
 +"Apr." => "אפר׳",
 +"May." => "מאי",
 +"Jun." => "יונ׳",
 +"Jul." => "יול׳",
 +"Aug." => "אוג׳",
 +"Sep." => "ספט׳",
 +"Oct." => "אוק׳",
 +"Nov." => "נוב׳",
 +"Dec." => "דצמ׳",
 +"All day" => "היום",
 +"New Calendar" => "לוח שנה חדש",
 +"Missing or invalid fields" => "שדות שגויים או חסרים",
 +"Title" => "כותרת",
 +"From Date" => "מתאריך",
 +"From Time" => "משעה",
 +"To Date" => "עד תאריך",
 +"To Time" => "עד שעה",
 +"The event ends before it starts" => "האירוע מסתיים עוד לפני שהתחיל",
 +"There was a database fail" => "אירע כשל במסד הנתונים",
 +"Birthday" => "יום הולדת",
 +"Business" => "עסקים",
 +"Call" => "שיחה",
 +"Clients" => "לקוחות",
 +"Deliverer" => "משלוח",
 +"Holidays" => "חגים",
 +"Ideas" => "רעיונות",
 +"Journey" => "מסע",
 +"Jubilee" => "יובל",
 +"Meeting" => "פגישה",
 +"Other" => "אחר",
 +"Personal" => "אישי",
 +"Projects" => "פרוייקטים",
 +"Questions" => "שאלות",
 +"Work" => "עבודה",
 +"by" => "מאת",
 +"unnamed" => "ללא שם",
 +"You do not have the permissions to update this calendar." => "אין לך הרשאות לעדכן את לוח השנה הזה.",
 +"You do not have the permissions to delete this calendar." => "אין לך הרשאות למחוק את לוח השנה הזה.",
 +"You do not have the permissions to add to this calendar." => "אין לך הרשאות להוסיף את לוח השנה הזה.",
 +"You do not have the permissions to add events to this calendar." => "אין לך הרשאות להוספת אירועים ללוח השנה הזה.",
 +"You do not have the permissions to delete this event." => "אין לך הרשאות למחוק את האירוע הזה.",
 +"Busy" => "עסוק",
- "Public" => "ציבורי",
- "Private" => "פרטי",
- "Confidential" => "חסוי",
 +"Does not repeat" => "ללא חזרה",
 +"Daily" => "יומי",
 +"Weekly" => "שבועי",
 +"Every Weekday" => "כל יום עבודה",
 +"Bi-Weekly" => "דו שבועי",
 +"Monthly" => "חודשי",
 +"Yearly" => "שנתי",
 +"never" => "לעולם לא",
 +"by occurrences" => "לפי מופעים",
 +"by date" => "לפי תאריך",
 +"by monthday" => "לפי היום בחודש",
 +"by weekday" => "לפי היום בשבוע",
 +"events week of month" => "שבוע בחודש לציון הפעילות",
 +"first" => "ראשון",
 +"second" => "שני",
 +"third" => "שלישי",
 +"fourth" => "רביעי",
 +"fifth" => "חמישי",
 +"last" => "אחרון",
 +"by events date" => "לפי תאריכי האירועים",
 +"by yearday(s)" => "לפי ימים בשנה",
 +"by weeknumber(s)" => "לפי מספרי השבועות",
 +"by day and month" => "לפי יום וחודש",
 +"Date" => "תאריך",
 +"Cal." => "לוח שנה",
++"Day" => "יום",
 +"Week" => "שבוע",
 +"Month" => "חודש",
- "List" => "רשימה",
 +"Today" => "היום",
 +"Settings" => "הגדרות",
 +"Share Calendar" => "שיתוף לוח שנה",
 +"CalDav Link" => "קישור CalDav",
 +"Download" => "הורדה",
 +"Edit" => "עריכה",
 +"Delete" => "מחיקה",
 +"New calendar" => "לוח שנה חדש",
 +"Edit calendar" => "עריכת לוח שנה",
 +"Displayname" => "שם תצוגה",
- "Active" => "פעיל",
 +"Calendar color" => "צבע לוח שנה",
 +"Save" => "שמירה",
 +"Submit" => "שליחה",
 +"Cancel" => "ביטול",
- "Edit an event" => "עריכת אירוע",
- "Export" => "יצוא",
 +"Eventinfo" => "פרטי האירוע",
 +"Repeating" => "חוזר",
 +"Alarm" => "תזכורת",
 +"Attendees" => "משתתפים",
 +"Share" => "שיתוף",
 +"Title of the Event" => "כותרת האירוע",
- "Category" => "קטגוריה",
- "Separate categories with commas" => "הפרדת קטגוריות בפסיק",
- "Edit categories" => "עריכת קטגוריות",
- "Access Class" => "סיווג גישה",
 +"All Day Event" => "אירוע של כל היום",
- "From" => "מאת",
- "To" => "עבור",
 +"Advanced options" => "אפשרויות מתקדמות",
 +"Location" => "מיקום",
- "Location of the Event" => "מיקום האירוע",
++"Edit categories" => "עריכת קטגוריות",
 +"Description" => "תיאור",
- "Description of the Event" => "תיאור האירוע",
 +"Repeat" => "חזרה",
 +"Advanced" => "מתקדם",
 +"Select weekdays" => "יש לבחור ימים בשבוע",
 +"Select days" => "יש לבחור בימים",
 +"and the events day of year." => "ויום האירוע בשנה.",
 +"and the events day of month." => "ויום האירוע בחודש.",
 +"Select months" => "יש לבחור בחודשים",
 +"Select weeks" => "יש לבחור בשבועות",
 +"and the events week of year." => "ומספור השבוע הפעיל בשנה.",
 +"Interval" => "משך",
 +"End" => "סיום",
 +"occurrences" => "מופעים",
 +"create a new calendar" => "יצירת לוח שנה חדש",
 +"Import a calendar file" => "יבוא קובץ לוח שנה",
 +"Please choose a calendar" => "נא לבחור לוח שנה",
 +"Name of new calendar" => "שם לוח השנה החדש",
 +"Take an available name!" => "בחר שם פנוי!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "לוח שנה בשם הזה כבר קיים. אם תמשיך בכל זאת, לוחות השנה ימוזגו.",
 +"Remove all events from the selected calendar" => "הסרת כל האירועים מהיומן הנבחר",
 +"Import" => "יבוא",
 +"Close Dialog" => "סגירת הדו־שיח",
 +"Create a new event" => "יצירת אירוע חדש",
- "Share with:" => "שתף עם:",
- "Shared with" => "משותף עם:",
 +"Unshare" => "הסר שיתוף",
- "Nobody" => "אף אחד",
 +"Send Email" => "שליחת הודעה בדוא״ל",
 +"Shared via calendar" => "משותף דרך לוח שנה",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "הערה: פעולות על אירועים שמשותפים דרך לוח השנה ישפיעו על שיתוף לוח השנה כולו.",
 +"View an event" => "צפייה באירוע",
++"Category" => "קטגוריה",
 +"No categories selected" => "לא נבחרו קטגוריות",
 +"of" => "מתוך",
++"Access Class" => "סיווג גישה",
++"From" => "מאת",
 +"at" => "בשנה",
++"To" => "עבור",
 +"Your calendars" => "לוחות השנה שלך",
 +"General" => "כללי",
 +"Timezone" => "אזור זמן",
 +"Update timezone automatically" => "עדכון אזור זמן אוטומטי",
 +"Time format" => "תבנית זמן",
 +"24h" => "24 שעות",
 +"12h" => "12 שעות",
 +"Start week on" => "שבוע מתחיל ביום",
 +"Cache" => "מטמון",
 +"Clear cache for repeating events" => "נקה מטמון עבור אירועים חוזרים",
 +"URLs" => "כתובות",
 +"Calendar CalDAV syncing addresses" => "כתובות סנכרון ללוח שנה CalDAV",
 +"more info" => "מידע נוסף",
 +"Primary address (Kontact et al)" => "כתובת ראשית (קונטקט ואחרים)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "קרא רק קישורי iCalendar"
 +);
diff --cc apps/calendar/l10n/he/calendar.po
index 6a586ca,0000000..f0cce86
mode 100644,000000..100644
--- a/apps/calendar/l10n/he/calendar.po
+++ b/apps/calendar/l10n/he/calendar.po
@@@ -1,897 -1,0 +1,892 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Elad Alfassa <elad at fedoraproject.org>, 2011
 +# Gilad Naaman <gilad.doom at gmail.com>, 2013
 +# idop <ido.parag at gmail.com>, 2012
 +# nurielmeni <nurielmeni at gmail.com>, 2012
 +# oriez, 2013
 +# Tomer Cohen <tomerc+transifex.net at gmail.com>, 2012
 +# Tomer Cohen <tomerc+transifex.net at gmail.com>, 2011
 +# Yaron Shahrabani <sh.yaron at gmail.com>, 2011-2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: oriez\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: he\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "לא כל לוחות השנה נשמרו בזיכרון המטמון"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "נראה שכל המידע נשמר בזיכרון המטמון"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "לא נמצאו לוחות שנה."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "לא נמצאו אירועים."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "לוח שנה לא נכון"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "אין לך הרשאות לערוך את האירוע הזה."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "או שהקובץ לא מכיל אירועים או שכל האירועים כבר נשמרו בלוח השנה"
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "האירועים נשמרו בלוח השנה החדש"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "כשלון ביבוא"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "אירועים נשמרו בלוח השנה שלך"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "אזור זמן חדש:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "אזור זמן השתנה"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "בקשה לא חוקית"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "לוח שנה"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "מחיקה נכשלה"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "משתמש"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "קבוצה"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "ניתן לעריכה"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "ניתן לשיתוף"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "ניתן לערוך"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "ניתן למחיקה"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "יום ראשון"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "יום שני"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "יום שלישי"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "יום רביעי"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "יום חמישי"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "יום שישי"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "שבת"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "א"
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "ב"
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "ג"
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "ד"
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "ה"
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "ו"
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "ש"
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "ינואר"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "פברואר"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "מרץ"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "אפריל"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "מאי"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "יוני"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "יולי"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "אוגוסט"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "ספטמבר"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "אוקטובר"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "נובמבר"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "דצמבר"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "ינו׳"
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "פבר׳"
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "מרץ"
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "אפר׳"
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "מאי"
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "יונ׳"
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "יול׳"
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "אוג׳"
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "ספט׳"
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "אוק׳"
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "נוב׳"
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "דצמ׳"
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "היום"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "לוח שנה חדש"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "שדות שגויים או חסרים"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "כותרת"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "מתאריך"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "משעה"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "עד תאריך"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "עד שעה"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "האירוע מסתיים עוד לפני שהתחיל"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "אירע כשל במסד הנתונים"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "יום הולדת"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "עסקים"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "שיחה"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "לקוחות"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "משלוח"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "חגים"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "רעיונות"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "מסע"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "יובל"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "פגישה"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "אחר"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "אישי"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "פרוייקטים"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "שאלות"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "עבודה"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "מאת"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "ללא שם"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "אין לך הרשאות לעדכן את לוח השנה הזה."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "אין לך הרשאות למחוק את לוח השנה הזה."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "אין לך הרשאות להוסיף את לוח השנה הזה."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "אין לך הרשאות להוספת אירועים ללוח השנה הזה."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "אין לך הרשאות למחוק את האירוע הזה."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "עסוק"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "ציבורי"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "פרטי"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "חסוי"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "ללא חזרה"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "יומי"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "שבועי"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "כל יום עבודה"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "דו שבועי"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "חודשי"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "שנתי"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "לעולם לא"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "לפי מופעים"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "לפי תאריך"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "לפי היום בחודש"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "לפי היום בשבוע"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "שבוע בחודש לציון הפעילות"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "ראשון"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "שני"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "שלישי"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "רביעי"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "חמישי"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "אחרון"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "לפי תאריכי האירועים"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "לפי ימים בשנה"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "לפי מספרי השבועות"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "לפי יום וחודש"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "תאריך"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "לוח שנה"
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "יום"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "שבוע"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "חודש"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "רשימה"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "היום"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "הגדרות"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "שיתוף לוח שנה"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "קישור CalDav"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "הורדה"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "עריכה"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "מחיקה"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "לוח שנה חדש"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "עריכת לוח שנה"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "שם תצוגה"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "פעיל"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "צבע לוח שנה"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "שמירה"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "שליחה"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "ביטול"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "עריכת אירוע"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "יצוא"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "פרטי האירוע"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "חוזר"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "תזכורת"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "משתתפים"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "שיתוף"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "כותרת האירוע"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "קטגוריה"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "הפרדת קטגוריות בפסיק"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "עריכת קטגוריות"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "סיווג גישה"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "אירוע של כל היום"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "מאת"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "עבור"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "אפשרויות מתקדמות"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "מיקום"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "מיקום האירוע"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "עריכת קטגוריות"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "תיאור"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "תיאור האירוע"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "חזרה"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "מתקדם"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "יש לבחור ימים בשבוע"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "יש לבחור בימים"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "ויום האירוע בשנה."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "ויום האירוע בחודש."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "יש לבחור בחודשים"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "יש לבחור בשבועות"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "ומספור השבוע הפעיל בשנה."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "משך"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "סיום"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "מופעים"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "יצירת לוח שנה חדש"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "יבוא קובץ לוח שנה"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "נא לבחור לוח שנה"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "שם לוח השנה החדש"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "בחר שם פנוי!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "לוח שנה בשם הזה כבר קיים. אם תמשיך בכל זאת, לוחות השנה ימוזגו."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "הסרת כל האירועים מהיומן הנבחר"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "יבוא"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "סגירת הדו־שיח"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "יצירת אירוע חדש"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "שתף עם:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "משותף עם:"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "הסר שיתוף"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "אף אחד"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "שליחת הודעה בדוא״ל"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "משותף דרך לוח שנה"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "הערה: פעולות על אירועים שמשותפים דרך לוח השנה ישפיעו על שיתוף לוח השנה כולו."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "צפייה באירוע"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "קטגוריה"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "לא נבחרו קטגוריות"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "מתוך"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "סיווג גישה"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "מאת"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "בשנה"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "עבור"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "לוחות השנה שלך"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "כללי"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "אזור זמן"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "עדכון אזור זמן אוטומטי"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "תבנית זמן"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24 שעות"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12 שעות"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "שבוע מתחיל ביום"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "מטמון"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "נקה מטמון עבור אירועים חוזרים"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "כתובות"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "כתובות סנכרון ללוח שנה CalDAV"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "מידע נוסף"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "כתובת ראשית (קונטקט ואחרים)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "קרא רק קישורי iCalendar"
diff --cc apps/calendar/l10n/hi/calendar.po
index fdafbd2,0000000..da719b4
mode 100644,000000..100644
--- a/apps/calendar/l10n/hi/calendar.po
+++ b/apps/calendar/l10n/hi/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: hi\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "रविवार"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "सोमवार"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "मंगलवार"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "बुधवार"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "बृहस्पतिवार"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "शुक्रवार"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "शनिवार"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "जनवरी"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "फरवरी"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "मार्च"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "अप्रैल"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "मई"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "जून"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "जुलाई"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "अगस्त"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "सितम्बर"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "अक्टूबर"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "नवंबर"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "दिसम्बर"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "यक्तिगत"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "सेटिंग्स"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "सहेजें"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "साझा करें"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "उन्नत"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "सामान्य "
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/hr.php
index 5d24798,0000000..3236e3b
mode 100644,000000..100644
--- a/apps/calendar/l10n/hr.php
+++ b/apps/calendar/l10n/hr.php
@@@ -1,143 -1,0 +1,136 @@@
 +<?php $TRANSLATIONS = array(
 +"No calendars found." => "Nisu pronađeni kalendari",
 +"No events found." => "Događaj nije pronađen.",
 +"Wrong calendar" => "Pogrešan kalendar",
 +"New Timezone:" => "Nova vremenska zona:",
 +"Timezone changed" => "Vremenska zona promijenjena",
 +"Invalid request" => "Neispravan zahtjev",
 +"Calendar" => "Kalendar",
- "Editable" => "Može se uređivati",
++"can edit" => "može mjenjat",
 +"Sunday" => "nedelja",
 +"Monday" => "ponedeljak",
 +"Tuesday" => "utorak",
 +"Wednesday" => "srijeda",
 +"Thursday" => "četvrtak",
 +"Friday" => "petak",
 +"Saturday" => "subota",
 +"January" => "siječanj",
 +"February" => "veljača",
 +"March" => "ožujak",
 +"April" => "travanj",
 +"May" => "svibanj",
 +"June" => "lipanj",
 +"July" => "srpanj",
 +"August" => "kolovoz",
 +"September" => "rujan",
 +"October" => "listopad",
 +"November" => "studeni",
 +"December" => "prosinac",
 +"All day" => "Cijeli dan",
 +"New Calendar" => "Novi kalendar",
 +"Title" => "Naslov",
 +"From Date" => "Datum od",
 +"From Time" => "Vrijeme od",
 +"To Date" => "Datum do",
 +"To Time" => "Vrijeme do",
 +"The event ends before it starts" => "Događaj završava prije nego počinje",
 +"There was a database fail" => "Pogreška u bazi podataka",
 +"Birthday" => "Rođendan",
 +"Business" => "Poslovno",
 +"Call" => "Poziv",
 +"Clients" => "Klijenti",
 +"Deliverer" => "Dostavljač",
 +"Holidays" => "Praznici",
 +"Ideas" => "Ideje",
 +"Journey" => "Putovanje",
 +"Jubilee" => "Obljetnica",
 +"Meeting" => "Sastanak",
 +"Other" => "Ostalo",
 +"Personal" => "Osobno",
 +"Projects" => "Projekti",
 +"Questions" => "Pitanja",
 +"Work" => "Posao",
 +"by" => "preko",
 +"unnamed" => "bezimeno",
 +"Does not repeat" => "Ne ponavlja se",
 +"Daily" => "Dnevno",
 +"Weekly" => "Tjedno",
 +"Every Weekday" => "Svakog radnog dana",
 +"Bi-Weekly" => "Dvotjedno",
 +"Monthly" => "Mjesečno",
 +"Yearly" => "Godišnje",
 +"never" => "nikad",
 +"by occurrences" => "po pojavama",
 +"by date" => "po datum",
 +"by monthday" => "po dana mjeseca",
 +"by weekday" => "po tjednu",
 +"first" => "prvi",
 +"second" => "drugi",
 +"third" => "treći",
 +"fourth" => "četvrti",
 +"fifth" => "peti",
 +"last" => "zadnji",
 +"by events date" => "po datumu događaja",
 +"by yearday(s)" => "po godini(-nama)",
 +"by weeknumber(s)" => "po broju tjedna(-ana)",
 +"by day and month" => "po danu i mjeseca",
 +"Date" => "datum",
 +"Cal." => "Kal.",
 +"Week" => "Tjedan",
 +"Month" => "Mjesec",
- "List" => "Lista",
 +"Today" => "Danas",
 +"Settings" => "Postavke",
 +"Share Calendar" => "Podjeli kalendar",
 +"CalDav Link" => "CalDav poveznica",
 +"Download" => "Spremi lokalno",
 +"Edit" => "Uredi",
 +"Delete" => "Briši",
 +"New calendar" => "Novi kalendar",
 +"Edit calendar" => "Uredi kalendar",
 +"Displayname" => "Naziv",
- "Active" => "Aktivan",
 +"Calendar color" => "Boja kalendara",
 +"Save" => "Spremi",
 +"Submit" => "Potvrdi",
 +"Cancel" => "Odustani",
- "Edit an event" => "Uredi događaj",
- "Export" => "Izvoz",
 +"Eventinfo" => "Informacije o događaju",
 +"Repeating" => "Ponavljanje",
 +"Alarm" => "Alarm",
 +"Attendees" => "Polaznici",
 +"Share" => "Podijeli",
 +"Title of the Event" => "Naslov događaja",
- "Category" => "Kategorija",
- "Separate categories with commas" => "Odvoji kategorije zarezima",
- "Edit categories" => "Uredi kategorije",
 +"All Day Event" => "Cjelodnevni događaj",
- "From" => "Od",
- "To" => "Za",
 +"Advanced options" => "Napredne mogućnosti",
 +"Location" => "Lokacija",
- "Location of the Event" => "Lokacija događaja",
++"Edit categories" => "Uredi kategorije",
 +"Description" => "Opis",
- "Description of the Event" => "Opis događaja",
 +"Repeat" => "Ponavljanje",
 +"Advanced" => "Napredno",
 +"Select weekdays" => "Odaberi dane u tjednu",
 +"Select days" => "Odaberi dane",
 +"Select months" => "Odaberi mjesece",
 +"Select weeks" => "Odaberi tjedne",
 +"Interval" => "Interval",
 +"End" => "Kraj",
 +"occurrences" => "pojave",
 +"create a new calendar" => "stvori novi kalendar",
 +"Import a calendar file" => "Uvozite datoteku kalendara",
 +"Name of new calendar" => "Ime novog kalendara",
 +"Import" => "Uvoz",
 +"Close Dialog" => "Zatvori dijalog",
 +"Create a new event" => "Unesi novi događaj",
 +"Unshare" => "Makni djeljenje",
 +"View an event" => "Vidjeti događaj",
++"Category" => "Kategorija",
 +"No categories selected" => "Nema odabranih kategorija",
 +"of" => "od",
++"From" => "Od",
 +"at" => "na",
++"To" => "Za",
 +"Your calendars" => "Vaši kalendari",
 +"General" => "Općenito",
 +"Timezone" => "Vremenska zona",
 +"24h" => "24h",
 +"12h" => "12h",
 +"more info" => "više informacija",
 +"iOS/OS X" => "iOS/OS X"
 +);
diff --cc apps/calendar/l10n/hr/calendar.po
index e385f49,0000000..e766c34
mode 100644,000000..100644
--- a/apps/calendar/l10n/hr/calendar.po
+++ b/apps/calendar/l10n/hr/calendar.po
@@@ -1,892 -1,0 +1,887 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Davor Kustec <dkustec at gmail.com>, 2011
 +# Domagoj Delimar <transifex.net at domdelimar.com>, 2012
 +# Thomas Silađi <thomas.siladi at net.hr>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: hr\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"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Nisu pronađeni kalendari"
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Događaj nije pronađen."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Pogrešan kalendar"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Nova vremenska zona:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Vremenska zona promijenjena"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Neispravan zahtjev"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Kalendar"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Može se uređivati"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "može mjenjat"
 +
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr ""
- 
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "nedelja"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "ponedeljak"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "utorak"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "srijeda"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "četvrtak"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "petak"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "subota"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "siječanj"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "veljača"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "ožujak"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "travanj"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "svibanj"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "lipanj"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "srpanj"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "kolovoz"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "rujan"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "listopad"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "studeni"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "prosinac"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Cijeli dan"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Novi kalendar"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Naslov"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Datum od"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Vrijeme od"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Datum do"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Vrijeme do"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Događaj završava prije nego počinje"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Pogreška u bazi podataka"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Rođendan"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Poslovno"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Poziv"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Klijenti"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Dostavljač"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Praznici"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ideje"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Putovanje"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Obljetnica"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Sastanak"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Ostalo"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Osobno"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projekti"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Pitanja"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Posao"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "preko"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "bezimeno"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Ne ponavlja se"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Dnevno"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Tjedno"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Svakog radnog dana"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Dvotjedno"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Mjesečno"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Godišnje"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "nikad"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "po pojavama"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "po datum"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "po dana mjeseca"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "po tjednu"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "prvi"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "drugi"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "treći"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "četvrti"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "peti"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "zadnji"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "po datumu događaja"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "po godini(-nama)"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "po broju tjedna(-ana)"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "po danu i mjeseca"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "datum"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Kal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Tjedan"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Mjesec"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Lista"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Danas"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Postavke"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Podjeli kalendar"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav poveznica"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Spremi lokalno"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Uredi"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Briši"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Novi kalendar"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Uredi kalendar"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Naziv"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Aktivan"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Boja kalendara"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Spremi"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Potvrdi"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Odustani"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Uredi događaj"
++msgid "Edit event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Izvoz"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Informacije o događaju"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Ponavljanje"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarm"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Polaznici"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Podijeli"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Naslov događaja"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Kategorija"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Odvoji kategorije zarezima"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Uredi kategorije"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Cjelodnevni događaj"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Od"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Za"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Napredne mogućnosti"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Lokacija"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Lokacija događaja"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Uredi kategorije"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Opis"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Opis događaja"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Ponavljanje"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Napredno"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Odaberi dane u tjednu"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Odaberi dane"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Odaberi mjesece"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Odaberi tjedne"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Interval"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Kraj"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "pojave"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "stvori novi kalendar"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Uvozite datoteku kalendara"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Ime novog kalendara"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Uvoz"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Zatvori dijalog"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Unesi novi događaj"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Makni djeljenje"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Vidjeti događaj"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Kategorija"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Nema odabranih kategorija"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "od"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Od"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "na"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Za"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Vaši kalendari"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Općenito"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Vremenska zona"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "više informacija"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/hu_HU.php
index b53d26c,0000000..1529919
mode 100644,000000..100644
--- a/apps/calendar/l10n/hu_HU.php
+++ b/apps/calendar/l10n/hu_HU.php
@@@ -1,217 -1,0 +1,201 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Nem minden naptár van a gyorsítótárban",
 +"Everything seems to be completely cached" => "Úgy tűnik, hogy minden gyorsítótárazva van",
 +"No calendars found." => "Nem található naptár",
 +"No events found." => "Nem található esemény",
 +"Wrong calendar" => "Hibás naptár",
 +"You do not have the permissions to edit this event." => "Nincs joga ahhoz, hogy módosítsa ezt az eseményt.",
 +"The file contained either no events or all events are already saved in your calendar." => "A fájl nem tartalmazott eseményeket, vagy pedig az események már el vannak mentve a naptárban.",
 +"events has been saved in the new calendar" => "események mentve az új naptárba",
 +"Import failed" => "Az importálás nem sikerült",
 +"events has been saved in your calendar" => "esemény került rögzítésre a naptárban",
 +"New Timezone:" => "Új időzóna:",
 +"Timezone changed" => "Az időzóna megváltozott",
 +"Invalid request" => "Érvénytelen kérés",
 +"Calendar" => "Naptár",
 +"Deletion failed" => "A törlés nem sikerült",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "felhasználó",
 +"group" => "csoport",
- "Editable" => "Szerkeszthető",
- "Shareable" => "Megosztható",
- "Deletable" => "Törölhető",
++"can edit" => "módosíthat",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M.d.",
 +"dddd M/d" => "dddd M.d.",
 +"MMMM yyyy" => "yyyy MMMM",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "vasárnap",
 +"Monday" => "hétfő",
 +"Tuesday" => "kedd",
 +"Wednesday" => "szerda",
 +"Thursday" => "csütörtök",
 +"Friday" => "péntek",
 +"Saturday" => "szombat",
 +"Sun." => "V.",
 +"Mon." => "H.",
 +"Tue." => "K.",
 +"Wed." => "Sze.",
 +"Thu." => "Cs.",
 +"Fri." => "P.",
 +"Sat." => "Szo.",
 +"January" => "január",
 +"February" => "február",
 +"March" => "március",
 +"April" => "április",
 +"May" => "május",
 +"June" => "június",
 +"July" => "július",
 +"August" => "augusztus",
 +"September" => "szeptember",
 +"October" => "október",
 +"November" => "november",
 +"December" => "december",
 +"Jan." => "jan.",
 +"Feb." => "feb.",
 +"Mar." => "márc.",
 +"Apr." => "ápr.",
 +"May." => "máj.",
 +"Jun." => "jún.",
 +"Jul." => "júl.",
 +"Aug." => "aug.",
 +"Sep." => "szept.",
 +"Oct." => "okt.",
 +"Nov." => "nov.",
 +"Dec." => "dec.",
 +"All day" => "Egész nap",
 +"New Calendar" => "Új naptár",
 +"Missing or invalid fields" => "Kitöltetlen vagy érvénytelenül kitöltött mezők",
 +"Title" => "Cím",
 +"From Date" => "Napjától",
 +"From Time" => "Időtől",
 +"To Date" => "Napig",
 +"To Time" => "Ideig",
 +"The event ends before it starts" => "Az esemény a kezdete előtt ér véget.",
 +"There was a database fail" => "Adatbázis hiba történt",
 +"Birthday" => "Születésap",
 +"Business" => "Üzleti",
 +"Call" => "Hívás",
 +"Clients" => "Kliensek",
 +"Deliverer" => "Szállító",
 +"Holidays" => "Ünnepek",
 +"Ideas" => "Ötletek",
 +"Journey" => "Utazás",
 +"Jubilee" => "Évforduló",
 +"Meeting" => "Találkozó",
 +"Other" => "Egyéb",
 +"Personal" => "Személyes",
 +"Projects" => "Projektek",
 +"Questions" => "Kérdések",
 +"Work" => "Munka",
 +"by" => "tőle",
 +"unnamed" => "névtelen",
 +"You do not have the permissions to update this calendar." => "Nincs joga ahhoz, hogy frissítse ezt a naptárat.",
 +"You do not have the permissions to delete this calendar." => "Nincs joga ahhoz, hogy törölje ezt a naptárat.",
 +"You do not have the permissions to add to this calendar." => "Nincs joga ahhoz, hogy hozzáadjon ehhez a naptárhoz.",
 +"You do not have the permissions to add events to this calendar." => "Nincs joga ahhoz, hogy eseményeket illesszen ebbe a naptárba.",
 +"You do not have the permissions to delete this event." => "Nincs joga ahhoz, hogy törölje ezt az eseményt.",
 +"Busy" => "Elfoglalt",
- "Public" => "Publikus",
- "Private" => "Személyes",
- "Confidential" => "Bizalmas",
 +"Does not repeat" => "Nem ismétlődik",
 +"Daily" => "Naponta",
 +"Weekly" => "Hetente",
 +"Every Weekday" => "Minden hétköznap",
 +"Bi-Weekly" => "Kéthetente",
 +"Monthly" => "Havonta",
 +"Yearly" => "Évente",
 +"never" => "soha",
 +"by occurrences" => "előfordulások száma szerint",
 +"by date" => "dátum szerint",
 +"by monthday" => "hónap napja szerint",
 +"by weekday" => "hét napja szerint",
 +"events week of month" => "hónap heteinek sorszáma",
 +"first" => "első",
 +"second" => "második",
 +"third" => "harmadik",
 +"fourth" => "negyedik",
 +"fifth" => "ötödik",
 +"last" => "utolsó",
 +"by events date" => "az esemény napja szerint",
 +"by yearday(s)" => "az év napja(i) szerint",
 +"by weeknumber(s)" => "a hét sorszáma szerint",
 +"by day and month" => "nap és hónap szerint",
 +"Contact birthdays" => "Az ismerősök születésnapjai",
 +"Date" => "Dátum",
 +"Cal." => "Naptár",
 +"Week" => "Hét",
 +"Month" => "Hónap",
- "List" => "Lista",
 +"Today" => "Ma",
 +"Settings" => "Beállítások",
 +"Share Calendar" => "A naptár megosztása",
 +"CalDav Link" => "CalDAV link",
 +"Download" => "Letöltés",
 +"Edit" => "Szerkesztés",
 +"Delete" => "Törlés",
 +"New calendar" => "Új naptár",
 +"Edit calendar" => " A naptár szerkesztése",
 +"Displayname" => "Megjelenítési név",
- "Active" => "Aktív",
 +"Calendar color" => "A naptár színe",
 +"Save" => "Mentés",
 +"Submit" => "Beküldés",
 +"Cancel" => "Mégse",
- "Edit an event" => "Esemény szerkesztése",
- "Export" => "Export",
 +"Eventinfo" => "Eseményinfó",
 +"Repeating" => "Ismétlődő",
 +"Alarm" => "Riasztás",
 +"Attendees" => "Résztvevők",
 +"Share" => "Megosztás",
 +"Title of the Event" => "Az esemény címe",
- "Category" => "Kategória",
- "Separate categories with commas" => "Vesszővel válassza el a kategóriákat",
- "Edit categories" => "Kategóriák szerkesztése",
- "Access Class" => "Hozzáférési osztály",
++"from" => "innen:",
 +"All Day Event" => "Egész napos esemény",
- "From" => "Ettől",
- "To" => "Eddig",
 +"Advanced options" => "Haladó beállítások",
 +"Location" => "Hely",
- "Location of the Event" => "Az esemény helyszíne",
++"Edit categories" => "Kategóriák szerkesztése",
 +"Description" => "Leírás",
- "Description of the Event" => "Az esemény leírása",
 +"Repeat" => "Ismétlés",
 +"Advanced" => "Haladó",
 +"Select weekdays" => "Hétköznapok kiválasztása",
 +"Select days" => "Napok kiválasztása",
 +"and the events day of year." => "és az éves esemény napja.",
 +"and the events day of month." => "és a havi esemény napja.",
 +"Select months" => "Hónapok kiválasztása",
 +"Select weeks" => "Hetek kiválasztása",
 +"and the events week of year." => "és az heti esemény napja.",
 +"Interval" => "Időköz",
 +"End" => "Vége",
 +"occurrences" => "előfordulás",
 +"create a new calendar" => "új naptár létrehozása",
 +"Import a calendar file" => "Naptárállomány importálása",
 +"Please choose a calendar" => "Kérem válasszon egy naptárt",
 +"Name of new calendar" => "Az új naptár neve",
 +"Take an available name!" => "Válasszon egy rendelkezésre álló nevet!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Egy naptár létezik már ezen a néven. Ha folytatja, akkor a naptárak összevonásra kerülnek.",
 +"Remove all events from the selected calendar" => "Összes esemény eltávolítása a kiválasztott naptárból",
 +"Import" => "Importálás",
 +"Close Dialog" => "A párbeszédablak bezárása",
 +"Create a new event" => "Új esemény létrehozása",
- "Share with:" => "Megosztás:",
- "Shared with" => "Meg van osztva a következőkkel:",
 +"Unshare" => "A megosztás visszavonása",
- "Nobody" => "Senki",
 +"Send Email" => "E-mail küldése",
 +"Shared via calendar" => "Az egész naptár megosztása miatt meg van osztva a következőkkel:",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "Figyelem: a naptárokban megosztott események módosítása a megosztott információt is módosítja.",
 +"View an event" => "Esemény megtekintése",
++"Category" => "Kategória",
 +"No categories selected" => "Nincs kiválasztott kategória",
 +"of" => ", tulajdonos",
++"Access Class" => "Hozzáférési osztály",
++"From" => "Ettől",
 +"at" => ", ",
++"To" => "Eddig",
 +"Your calendars" => "Az Ön naptárai",
 +"General" => "Általános",
 +"Timezone" => "Időzóna",
 +"Update timezone automatically" => "Az időzóna automatikus frissítése",
 +"Time format" => "Az idő formátuma",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "A hét első napja",
 +"Cache" => "Gyorsítótár",
 +"Clear cache for repeating events" => "Az ismétlődő eseményeknél a gyorsítótár törlése",
 +"URLs" => "URL-ek",
 +"Calendar CalDAV syncing addresses" => "A naptár CaIDAV szinkronizálási címe",
 +"more info" => "további információ",
 +"Primary address (Kontact et al)" => "Elsődleges cím (Kontact és már programok)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "iCalendar cím (csak olvasásra)"
 +);
diff --cc apps/calendar/l10n/hu_HU/calendar.po
index 35bed5a,0000000..a0d7654
mode 100644,000000..100644
--- a/apps/calendar/l10n/hu_HU/calendar.po
+++ b/apps/calendar/l10n/hu_HU/calendar.po
@@@ -1,898 -1,0 +1,893 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Adam Toth <adazlord at gmail.com>, 2012
 +# Csaba Orban <vicsabi at gmail.com>, 2012
 +# sherlock79 <david at interpont.hu>, 2013
 +# ebela <bela at dandre.hu>, 2013
 +# gyeben <gyonkibendeguz at gmail.com>, 2013
 +# gyeben <gyonkibendeguz at gmail.com>, 2013
 +# Laszlo Tornoci <torlasz at gmail.com>, 2013
 +# Peter Borsa <peter.borsa at gmail.com>, 2011
 +# Tamas Nagy <mail at tamas-nagy.net>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: Laszlo Tornoci <torlasz at gmail.com>\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: hu_HU\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Nem minden naptár van a gyorsítótárban"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Úgy tűnik, hogy minden gyorsítótárazva van"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Nem található naptár"
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Nem található esemény"
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Hibás naptár"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Nincs joga ahhoz, hogy módosítsa ezt az eseményt."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "A fájl nem tartalmazott eseményeket, vagy pedig az események már el vannak mentve a naptárban."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "események mentve az új naptárba"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Az importálás nem sikerült"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "esemény került rögzítésre a naptárban"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Új időzóna:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Az időzóna megváltozott"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Érvénytelen kérés"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Naptár"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "A törlés nem sikerült"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "felhasználó"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "csoport"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Szerkeszthető"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Megosztható"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "módosíthat"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Törölhető"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M.d."
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M.d."
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "yyyy MMMM"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "vasárnap"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "hétfő"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "kedd"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "szerda"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "csütörtök"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "péntek"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "szombat"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "V."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "H."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "K."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Sze."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Cs."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "P."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Szo."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "január"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "február"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "március"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "április"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "május"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "június"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "július"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "augusztus"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "szeptember"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "október"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "november"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "december"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "jan."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "márc."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "ápr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "máj."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "jún."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "júl."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "aug."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "szept."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "okt."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "dec."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Egész nap"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Új naptár"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Kitöltetlen vagy érvénytelenül kitöltött mezők"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Cím"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Napjától"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Időtől"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Napig"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Ideig"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Az esemény a kezdete előtt ér véget."
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Adatbázis hiba történt"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Születésap"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Üzleti"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Hívás"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Kliensek"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Szállító"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Ünnepek"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ötletek"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Utazás"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Évforduló"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Találkozó"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Egyéb"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Személyes"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projektek"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Kérdések"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Munka"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "tőle"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "névtelen"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Nincs joga ahhoz, hogy frissítse ezt a naptárat."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Nincs joga ahhoz, hogy törölje ezt a naptárat."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Nincs joga ahhoz, hogy hozzáadjon ehhez a naptárhoz."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Nincs joga ahhoz, hogy eseményeket illesszen ebbe a naptárba."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Nincs joga ahhoz, hogy törölje ezt az eseményt."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Elfoglalt"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Publikus"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Személyes"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Bizalmas"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Nem ismétlődik"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Naponta"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Hetente"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Minden hétköznap"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Kéthetente"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Havonta"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Évente"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "soha"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "előfordulások száma szerint"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "dátum szerint"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "hónap napja szerint"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "hét napja szerint"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "hónap heteinek sorszáma"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "első"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "második"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "harmadik"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "negyedik"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "ötödik"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "utolsó"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "az esemény napja szerint"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "az év napja(i) szerint"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "a hét sorszáma szerint"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "nap és hónap szerint"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Az ismerősök születésnapjai"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Dátum"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Naptár"
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Hét"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Hónap"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Lista"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Ma"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Beállítások"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "A naptár megosztása"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDAV link"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Letöltés"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Szerkesztés"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Törlés"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Új naptár"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr " A naptár szerkesztése"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Megjelenítési név"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Aktív"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "A naptár színe"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Mentés"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Beküldés"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Mégse"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Esemény szerkesztése"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Eseményinfó"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Ismétlődő"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Riasztás"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Résztvevők"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Megosztás"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Az esemény címe"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Kategória"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Vesszővel válassza el a kategóriákat"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "innen:"
 +
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Kategóriák szerkesztése"
- 
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Hozzáférési osztály"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Egész napos esemény"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Ettől"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Eddig"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Haladó beállítások"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Hely"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Az esemény helyszíne"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Kategóriák szerkesztése"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Leírás"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Az esemény leírása"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Ismétlés"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Haladó"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Hétköznapok kiválasztása"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Napok kiválasztása"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "és az éves esemény napja."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "és a havi esemény napja."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Hónapok kiválasztása"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Hetek kiválasztása"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "és az heti esemény napja."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Időköz"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Vége"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "előfordulás"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "új naptár létrehozása"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Naptárállomány importálása"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Kérem válasszon egy naptárt"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Az új naptár neve"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Válasszon egy rendelkezésre álló nevet!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Egy naptár létezik már ezen a néven. Ha folytatja, akkor a naptárak összevonásra kerülnek."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Összes esemény eltávolítása a kiválasztott naptárból"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importálás"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "A párbeszédablak bezárása"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Új esemény létrehozása"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Megosztás:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Meg van osztva a következőkkel:"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "A megosztás visszavonása"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Senki"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "E-mail küldése"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Az egész naptár megosztása miatt meg van osztva a következőkkel:"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "Figyelem: a naptárokban megosztott események módosítása a megosztott információt is módosítja."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Esemény megtekintése"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Kategória"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Nincs kiválasztott kategória"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ", tulajdonos"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Hozzáférési osztály"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Ettől"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ", "
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Eddig"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Az Ön naptárai"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Általános"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Időzóna"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Az időzóna automatikus frissítése"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Az idő formátuma"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "A hét első napja"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Gyorsítótár"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Az ismétlődő eseményeknél a gyorsítótár törlése"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URL-ek"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "A naptár CaIDAV szinkronizálási címe"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "további információ"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Elsődleges cím (Kontact és már programok)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "iCalendar cím (csak olvasásra)"
diff --cc apps/calendar/l10n/hy/calendar.po
index 01c151f,0000000..c27e14a
mode 100644,000000..100644
--- a/apps/calendar/l10n/hy/calendar.po
+++ b/apps/calendar/l10n/hy/calendar.po
@@@ -1,890 -1,0 +1,885 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Arman Poghosyan <armpogart at gmail.com>, 2011
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: hy\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Օրացույց"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr ""
- 
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Կիրակի"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Երկուշաբթի"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Երեքշաբթի"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Չորեքշաբթի"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Հինգշաբթի"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Ուրբաթ"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Շաբաթ"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Կիր."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Երկ."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Երք."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Չոր."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Հնգ."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Ուրբ."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Շաբ."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Հունվար"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Փետրվար"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Մարտ"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Ապրիլ"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Մայիս"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Հունիս"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Հուլիս"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Օգոստոս"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Սեպտեմբեր"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Հոկտեմբեր"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Նոյեմբեր"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Դեկտեմբեր"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Այլ"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
- msgstr "Ամիս"
++msgid "Week"
++msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
- msgstr ""
++msgid "Month"
++msgstr "Ամիս"
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Այսօր"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Բեռնել"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Ջնջել"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Պահպանել"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Հաստատել"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr ""
- 
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr ""
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Նկարագրություն"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/ia.php
index ae8a70e,0000000..2f0ecb5
mode 100644,000000..100644
--- a/apps/calendar/l10n/ia.php
+++ b/apps/calendar/l10n/ia.php
@@@ -1,127 -1,0 +1,122 @@@
 +<?php $TRANSLATIONS = array(
 +"No calendars found." => "Necun calendarios trovate.",
 +"No events found." => "Nulle eventos trovate.",
 +"New Timezone:" => "Nove fuso horari",
 +"Invalid request" => "Requesta invalide.",
 +"Calendar" => "Calendario",
 +"Sunday" => "Dominica",
 +"Monday" => "Lunedi",
 +"Tuesday" => "Martedi",
 +"Wednesday" => "Mercuridi",
 +"Thursday" => "Jovedi",
 +"Friday" => "Venerdi",
 +"Saturday" => "Sabbato",
 +"Sun." => "Dom.",
 +"Mon." => "Lun.",
 +"Tue." => "Mar.",
 +"Wed." => "Mer.",
 +"Thu." => "Jov.",
 +"Fri." => "Ven.",
 +"Sat." => "Sab.",
 +"January" => "januario",
 +"February" => "Februario",
 +"March" => "Martio",
 +"April" => "April",
 +"May" => "Mai",
 +"June" => "Junio",
 +"July" => "Julio",
 +"August" => "Augusto",
 +"September" => "Septembre",
 +"October" => "Octobre",
 +"November" => "Novembre",
 +"December" => "Decembre",
 +"Jan." => "Jan.",
 +"Feb." => "Feb.",
 +"Mar." => "Mar.",
 +"Apr." => "Apr.",
 +"May." => "Mai.",
 +"Jun." => "Jun.",
 +"Jul." => "Jul.",
 +"Aug." => "Aug.",
 +"Dec." => "Dec.",
 +"All day" => "Omne die",
 +"New Calendar" => "Nove calendario",
 +"Title" => "Titulo",
 +"From Date" => "Data de initio",
 +"From Time" => "Hora de initio",
 +"To Date" => "Data de fin",
 +"To Time" => "Hora de fin",
 +"Birthday" => "Anniversario de nativitate",
 +"Business" => "Affaires",
 +"Call" => "Appello",
 +"Clients" => "Clientes",
 +"Holidays" => "Dies feriate",
 +"Meeting" => "Incontro",
 +"Other" => "Altere",
 +"Personal" => "Personal",
 +"Projects" => "Projectos",
 +"Questions" => "Demandas",
 +"Work" => "Travalio",
 +"by" => "per",
 +"unnamed" => "sin nomine",
 +"Does not repeat" => "Non repite",
 +"Daily" => "Quotidian",
 +"Weekly" => "Septimanal",
 +"Every Weekday" => "Cata die",
 +"Monthly" => "Mensual",
 +"Yearly" => "Cata anno",
 +"never" => "nunquam",
 +"by date" => "per data",
 +"first" => "prime",
 +"second" => "secunde",
 +"third" => "tertie",
 +"last" => "ultime",
 +"by events date" => "per data de eventos",
 +"by day and month" => "per dia e mense",
 +"Date" => "Data",
++"Day" => "Die",
 +"Week" => "Septimana",
 +"Month" => "Mense",
- "List" => "Lista",
 +"Today" => "Hodie",
 +"Settings" => "Configurationes",
 +"Download" => "Discarga",
 +"Edit" => "Modificar",
 +"Delete" => "Deler",
 +"New calendar" => "Nove calendario",
 +"Edit calendar" => "Modificar calendario",
- "Active" => "Active",
 +"Calendar color" => "Color de calendario",
 +"Save" => "Salveguardar",
 +"Submit" => "Inviar",
 +"Cancel" => "Cancellar",
- "Edit an event" => "Modificar evento",
- "Export" => "Exportar",
 +"Share" => "Compartir",
 +"Title of the Event" => "Titulo del evento.",
- "Category" => "Categoria",
- "Edit categories" => "Modificar categorias",
- "From" => "Ab",
- "To" => "A",
 +"Advanced options" => "Optiones avantiate",
 +"Location" => "Loco",
- "Location of the Event" => "Loco del evento.",
++"Edit categories" => "Modificar categorias",
 +"Description" => "Description",
- "Description of the Event" => "Description del evento",
 +"Repeat" => "Repeter",
 +"Advanced" => "Avantiate",
 +"Select weekdays" => "Seliger dies del septimana",
 +"Select days" => "Seliger dies",
 +"Select months" => "Seliger menses",
 +"Select weeks" => "Seliger septimanas",
 +"Interval" => "Intervallo",
 +"End" => "Fin",
 +"create a new calendar" => "crear un nove calendario",
 +"Import a calendar file" => "Importar un file de calendario",
 +"Name of new calendar" => "Nomine del calendario",
 +"Import" => "Importar",
 +"Close Dialog" => "Clauder dialogo",
 +"Create a new event" => "Crear un nove evento",
 +"View an event" => "Vide un evento",
++"Category" => "Categoria",
 +"No categories selected" => "Nulle categorias seligite",
 +"of" => "de",
++"From" => "Ab",
 +"at" => "in",
++"To" => "A",
 +"Your calendars" => "Tu calendarios",
 +"Timezone" => "Fuso horari",
 +"more info" => "plus info",
 +"iOS/OS X" => "iOS/OS X"
 +);
diff --cc apps/calendar/l10n/ia/calendar.po
index d2a2cf4,0000000..659fc3d
mode 100644,000000..100644
--- a/apps/calendar/l10n/ia/calendar.po
+++ b/apps/calendar/l10n/ia/calendar.po
@@@ -1,890 -1,0 +1,885 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Emilio Sepúlveda <djfunkinmixer at gmail.com>, 2011
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ia\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Necun calendarios trovate."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Nulle eventos trovate."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Nove fuso horari"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Requesta invalide."
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Calendario"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr ""
- 
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Dominica"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Lunedi"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Martedi"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Mercuridi"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Jovedi"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Venerdi"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Sabbato"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Dom."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Lun."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Mar."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Mer."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Jov."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Ven."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Sab."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "januario"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Februario"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Martio"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "April"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Mai"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Junio"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Julio"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Augusto"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Septembre"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Octobre"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Novembre"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Decembre"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Jan."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mar."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Apr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Mai."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Jun."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Jul."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Aug."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Dec."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Omne die"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Nove calendario"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Titulo"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Data de initio"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Hora de initio"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Data de fin"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Hora de fin"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Anniversario de nativitate"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Affaires"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Appello"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Clientes"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Dies feriate"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Incontro"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Altere"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Personal"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projectos"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Demandas"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Travalio"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "per"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "sin nomine"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Non repite"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Quotidian"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Septimanal"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Cata die"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Mensual"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Cata anno"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "nunquam"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "per data"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "prime"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "secunde"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "tertie"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "ultime"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "per data de eventos"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "per dia e mense"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Data"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "Die"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Septimana"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Mense"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Lista"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Hodie"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Configurationes"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Discarga"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Modificar"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Deler"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Nove calendario"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Modificar calendario"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Active"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Color de calendario"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Salveguardar"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Inviar"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Cancellar"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Modificar evento"
++msgid "Edit event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Exportar"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Compartir"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Titulo del evento."
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Categoria"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Modificar categorias"
- 
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Ab"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "A"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Optiones avantiate"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Loco"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Loco del evento."
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Modificar categorias"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Description"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Description del evento"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Repeter"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Avantiate"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Seliger dies del septimana"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Seliger dies"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Seliger menses"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Seliger septimanas"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Intervallo"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Fin"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "crear un nove calendario"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Importar un file de calendario"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Nomine del calendario"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importar"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Clauder dialogo"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Crear un nove evento"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Vide un evento"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Categoria"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Nulle categorias seligite"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "de"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Ab"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "in"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "A"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Tu calendarios"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Fuso horari"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "plus info"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/id.php
index 33c13e4,0000000..af27eb3
mode 100644,000000..100644
--- a/apps/calendar/l10n/id.php
+++ b/apps/calendar/l10n/id.php
@@@ -1,214 -1,0 +1,198 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Tidak semua kalender selesai disimpan pada tembolok",
 +"Everything seems to be completely cached" => "Tampaknya proses penyimpanan tembolok selesai",
 +"No calendars found." => "Kalender tidak ditemukan.",
 +"No events found." => "Tidak ada agenda ditemukan",
 +"Wrong calendar" => "Kalender salah",
 +"You do not have the permissions to edit this event." => "Anda tidak memiliki izin untuk mengubah agenda ini",
 +"The file contained either no events or all events are already saved in your calendar." => "Berkas tidak mengandung agenda atau seluruh agenda telah tersimpan di kalender.",
 +"events has been saved in the new calendar" => "agenda telah tersimpan di kalender baru",
 +"Import failed" => "Impor gagal",
 +"events has been saved in your calendar" => "agenda telah tersimpan di kalender Anda",
 +"New Timezone:" => "Zona Waktu Baru:",
 +"Timezone changed" => "Zona waktu telah diubah",
 +"Invalid request" => "Permintaan tidak sah",
 +"Calendar" => "Kalender",
 +"Deletion failed" => "Penghapusan gagal",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "pengguna",
 +"group" => "grup",
- "Editable" => "Dapat diedit",
- "Shareable" => "Dapat dibagikan",
- "Deletable" => "Dapat dihapus",
++"can edit" => "dapat mengedit",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd d/M",
 +"dddd M/d" => "dddd d/M",
 +"MMMM yyyy" => "MMMM yyyy",
 +"dddd, MMM d, yyyy" => "dddd, d MMM yyyy",
 +"Sunday" => "Minggu",
 +"Monday" => "Senin",
 +"Tuesday" => "Selasa",
 +"Wednesday" => "Rabu",
 +"Thursday" => "Kamis",
 +"Friday" => "Jumat",
 +"Saturday" => "Sabtu",
 +"Sun." => "Min.",
 +"Mon." => "Sen.",
 +"Tue." => "Sel.",
 +"Wed." => "Rab.",
 +"Thu." => "Kam.",
 +"Fri." => "Jum.",
 +"Sat." => "Sab.",
 +"January" => "Januari",
 +"February" => "Februari",
 +"March" => "Maret",
 +"April" => "April",
 +"May" => "Mei",
 +"June" => "Juni",
 +"July" => "Juli",
 +"August" => "Agustus",
 +"September" => "September",
 +"October" => "Oktober",
 +"November" => "November",
 +"December" => "Desember",
 +"Jan." => "Jan.",
 +"Feb." => "Feb.",
 +"Mar." => "Mar.",
 +"Apr." => "Apr.",
 +"May." => "Mei",
 +"Jun." => "Jun.",
 +"Jul." => "Jul.",
 +"Aug." => "Agu.",
 +"Sep." => "Sep.",
 +"Oct." => "Okt.",
 +"Nov." => "Nov.",
 +"Dec." => "Des.",
 +"All day" => "Sepanjang hari",
 +"New Calendar" => "Kalendar Baru",
 +"Missing or invalid fields" => "Isian tidak terisi atau tidak valid",
 +"Title" => "Judul",
 +"From Date" => "Dari tanggal",
 +"From Time" => "Dari Jam",
 +"To Date" => "Hingga Tanggal",
 +"To Time" => "Hingga Jam",
 +"The event ends before it starts" => "Agenda berakhir sebelum dimulai",
 +"There was a database fail" => "Terjadi kesalahan basis data",
 +"Birthday" => "Ulang tahun",
 +"Business" => "Bisnis",
 +"Call" => "Panggilan",
 +"Clients" => "Klien",
 +"Deliverer" => "Pengirim",
 +"Holidays" => "Hari Libur",
 +"Ideas" => "Ide",
 +"Journey" => "Perjalanan",
 +"Jubilee" => "Peringatan",
 +"Meeting" => "Rapat",
 +"Other" => "Lainnya",
 +"Personal" => "Pribadi",
 +"Projects" => "Proyek",
 +"Questions" => "Pertanyaan",
 +"Work" => "Kantor",
 +"by" => "oleh",
 +"unnamed" => "tanpa nama",
 +"You do not have the permissions to update this calendar." => "Anda tidak memiliki izin untuk memperbarui kalender ini",
 +"You do not have the permissions to delete this calendar." => "Anda tidak memiliki izin untuk menghapus kalender ini",
 +"You do not have the permissions to add to this calendar." => "Anda tidak memiliki izin untuk menambahkan ke kalender ini",
 +"You do not have the permissions to add events to this calendar." => "Anda tidak memiliki izin untuk menambahkan agenda ke kalender ini",
 +"You do not have the permissions to delete this event." => "Anda tidak memiliki izin untuk menghapus agenda ini",
 +"Busy" => "Sibuk",
- "Public" => "Publik",
- "Private" => "Pribadi",
- "Confidential" => "Rahasia",
 +"Does not repeat" => "Tidak berulang",
 +"Daily" => "Harian",
 +"Weekly" => "Mingguan",
 +"Every Weekday" => "Tiap Hari Minggu",
 +"Bi-Weekly" => "Dwi-mingguan",
 +"Monthly" => "Bulanan",
 +"Yearly" => "Tahunan",
 +"never" => "tidak pernah",
 +"by occurrences" => "berdasarkan kejadian",
 +"by date" => "berdasarkan tanggal",
 +"by monthday" => "berdasarkan hari bulanan",
 +"by weekday" => "berdasarkan hari kerja",
 +"events week of month" => "agenda mingguan dalam bulan",
 +"first" => "pertama",
 +"second" => "kedua",
 +"third" => "ketiga",
 +"fourth" => "keempat",
 +"fifth" => "kelima",
 +"last" => "terakhir",
 +"by events date" => "berdasarkan tanggal agenda",
 +"by yearday(s)" => "berdasarkan hari dalam tahun",
 +"by weeknumber(s)" => "berdasarkan minggu ke",
 +"by day and month" => "berdasarkan hari dan bulan",
 +"Date" => "Tanggal",
 +"Cal." => "Kalender",
 +"Week" => "Minggu",
 +"Month" => "Bulan",
- "List" => "Daftar",
 +"Today" => "Hari Ini",
 +"Settings" => "Setelan",
 +"Share Calendar" => "Bagikan Kalender",
 +"CalDav Link" => "Tautan CalDav",
 +"Download" => "unduh",
 +"Edit" => "Edit",
 +"Delete" => "Hapus",
 +"New calendar" => "Kalender baru",
 +"Edit calendar" => "Edit kalender",
 +"Displayname" => "Namatampilan",
- "Active" => "Aktif",
 +"Calendar color" => "Warna kalender",
 +"Save" => "Simpan",
 +"Submit" => "Kirim",
 +"Cancel" => "Batal",
- "Edit an event" => "Edit agenda",
- "Export" => "Ekspor",
 +"Eventinfo" => "Info Agenda",
 +"Repeating" => "Diulang",
 +"Alarm" => "Alarm",
 +"Attendees" => "Peserta",
 +"Share" => "Bagikan",
 +"Title of the Event" => "Judul Agenda",
- "Category" => "Kategori",
- "Separate categories with commas" => "Pisahkan kategori dengan tanda koma",
- "Edit categories" => "Edit kategori",
- "Access Class" => "Kelas Akses",
++"from" => "dari",
 +"All Day Event" => "Agenda Sepanjang Hari",
- "From" => "Dari",
- "To" => "Kepada",
 +"Advanced options" => "Opsi lanjutan",
 +"Location" => "Lokasi",
- "Location of the Event" => "Lokasi Agenda",
++"Edit categories" => "Edit kategori",
 +"Description" => "Deskripsi",
- "Description of the Event" => "Deskripsi Agenda",
 +"Repeat" => "Ulangi",
 +"Advanced" => "Lanjutan",
 +"Select weekdays" => "Pilih hari kerja",
 +"Select days" => "Pilih hari",
 +"and the events day of year." => "dan agenda dalam setahun.",
 +"and the events day of month." => "dan agenda dalam sebulan.",
 +"Select months" => "Pilih bulan",
 +"Select weeks" => "Pilih minggu",
 +"and the events week of year." => "dan agenda mingguan setahun.",
 +"Interval" => "Interval",
 +"End" => "Akhir",
 +"occurrences" => "perulangan",
 +"create a new calendar" => "buat kalender baru",
 +"Import a calendar file" => "Impor berkas kalender",
 +"Please choose a calendar" => "Silakan pilih kalender",
 +"Name of new calendar" => "Nama kalender baru",
 +"Take an available name!" => "Pilih nama yang tersedia!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Kalender dengan nama ini sudah ada. Jika tetap melanjutkan, kalender ini akan digabungkan.",
 +"Remove all events from the selected calendar" => "Hapus semua agenda dari kalender terpilih",
 +"Import" => "Impor",
 +"Close Dialog" => "Tutup Dialog",
 +"Create a new event" => "Buat agenda baru",
- "Share with:" => "Bagikan dengan:",
- "Shared with" => "Dibagikan dengan",
 +"Unshare" => "Batalkan berbagi",
- "Nobody" => "Tidak seorang pun",
 +"Shared via calendar" => "Dibagikan melalui kalender",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "CATATAN: Pengubahan pada agenda yang dibagi melalui kalender akan berpengaruh pada seluruh kalender yang dibagi.",
 +"View an event" => "Tampilkan agenda",
++"Category" => "Kategori",
 +"No categories selected" => "Tidak ada kategori yang terpilih",
 +"of" => "dari",
++"Access Class" => "Kelas Akses",
++"From" => "Dari",
 +"at" => "di",
++"To" => "Kepada",
 +"Your calendars" => "Kalender Anda",
 +"General" => "Umum",
 +"Timezone" => "Zona Waktu",
 +"Update timezone automatically" => "Perbarui otomatis zona waktu",
 +"Time format" => "Format waktu",
 +"24h" => "24 jam",
 +"12h" => "12 jam",
 +"Start week on" => "Mulai pekan pada",
 +"Cache" => "Tembolok",
 +"Clear cache for repeating events" => "Bersihkan tembolok untuk agenda yang berulang",
 +"URLs" => "URL",
 +"Calendar CalDAV syncing addresses" => "Alamat sinkronisasi kalender CalDAV",
 +"more info" => "lebih lanjut",
 +"Primary address (Kontact et al)" => "Alamat utama (Kontak dsb)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Tautan iCalendar hanya-baca"
 +);
diff --cc apps/calendar/l10n/id/calendar.po
index 4f683bb,0000000..b40ceee
mode 100644,000000..100644
--- a/apps/calendar/l10n/id/calendar.po
+++ b/apps/calendar/l10n/id/calendar.po
@@@ -1,896 -1,0 +1,891 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Mohamad Hasan Al Banna, 2013
 +# elmakong <mr.pige_ina at yahoo.co.id>, 2012
 +# Muhammad Fauzan <yosanpro at gmail.com>, 2012
 +# Muhammad Radifar <m_radifar05 at yahoo.com>, 2011
 +# rodin <romihardiyanto at gmail.com>, 2013
 +# sugeng tigefa <tigefa at gmail.com>, 2013
 +# w41l <walecha99 at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: id\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Tidak semua kalender selesai disimpan pada tembolok"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Tampaknya proses penyimpanan tembolok selesai"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Kalender tidak ditemukan."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Tidak ada agenda ditemukan"
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Kalender salah"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Anda tidak memiliki izin untuk mengubah agenda ini"
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Berkas tidak mengandung agenda atau seluruh agenda telah tersimpan di kalender."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "agenda telah tersimpan di kalender baru"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Impor gagal"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "agenda telah tersimpan di kalender Anda"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Zona Waktu Baru:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Zona waktu telah diubah"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Permintaan tidak sah"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Kalender"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Penghapusan gagal"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "pengguna"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "grup"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Dapat diedit"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Dapat dibagikan"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "dapat mengedit"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Dapat dihapus"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd d/M"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd d/M"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, d MMM yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Minggu"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Senin"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Selasa"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Rabu"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Kamis"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Jumat"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Sabtu"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Min."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Sen."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Sel."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Rab."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Kam."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Jum."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Sab."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Januari"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Februari"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Maret"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "April"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Mei"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Juni"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Juli"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Agustus"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "September"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Oktober"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "November"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Desember"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Jan."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mar."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Apr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Mei"
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Jun."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Jul."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Agu."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Sep."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Okt."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Des."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Sepanjang hari"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Kalendar Baru"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Isian tidak terisi atau tidak valid"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Judul"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Dari tanggal"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Dari Jam"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Hingga Tanggal"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Hingga Jam"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Agenda berakhir sebelum dimulai"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Terjadi kesalahan basis data"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Ulang tahun"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Bisnis"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Panggilan"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Klien"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Pengirim"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Hari Libur"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ide"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Perjalanan"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Peringatan"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Rapat"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Lainnya"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Pribadi"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Proyek"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Pertanyaan"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Kantor"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "oleh"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "tanpa nama"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Anda tidak memiliki izin untuk memperbarui kalender ini"
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Anda tidak memiliki izin untuk menghapus kalender ini"
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Anda tidak memiliki izin untuk menambahkan ke kalender ini"
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Anda tidak memiliki izin untuk menambahkan agenda ke kalender ini"
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Anda tidak memiliki izin untuk menghapus agenda ini"
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Sibuk"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Publik"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Pribadi"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Rahasia"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Tidak berulang"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Harian"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Mingguan"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Tiap Hari Minggu"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Dwi-mingguan"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Bulanan"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Tahunan"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "tidak pernah"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "berdasarkan kejadian"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "berdasarkan tanggal"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "berdasarkan hari bulanan"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "berdasarkan hari kerja"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "agenda mingguan dalam bulan"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "pertama"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "kedua"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "ketiga"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "keempat"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "kelima"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "terakhir"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "berdasarkan tanggal agenda"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "berdasarkan hari dalam tahun"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "berdasarkan minggu ke"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "berdasarkan hari dan bulan"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Tanggal"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Kalender"
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Minggu"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Bulan"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Daftar"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Hari Ini"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Setelan"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Bagikan Kalender"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "Tautan CalDav"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "unduh"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Edit"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Hapus"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Kalender baru"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Edit kalender"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Namatampilan"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Aktif"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Warna kalender"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Simpan"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Kirim"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Batal"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Edit agenda"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Ekspor"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Info Agenda"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Diulang"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarm"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Peserta"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Bagikan"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Judul Agenda"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Kategori"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Pisahkan kategori dengan tanda koma"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Edit kategori"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "dari"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Kelas Akses"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Agenda Sepanjang Hari"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Dari"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Kepada"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Opsi lanjutan"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Lokasi"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Lokasi Agenda"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Edit kategori"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Deskripsi"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Deskripsi Agenda"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Ulangi"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Lanjutan"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Pilih hari kerja"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Pilih hari"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "dan agenda dalam setahun."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "dan agenda dalam sebulan."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Pilih bulan"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Pilih minggu"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "dan agenda mingguan setahun."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Interval"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Akhir"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "perulangan"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "buat kalender baru"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Impor berkas kalender"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Silakan pilih kalender"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Nama kalender baru"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Pilih nama yang tersedia!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Kalender dengan nama ini sudah ada. Jika tetap melanjutkan, kalender ini akan digabungkan."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Hapus semua agenda dari kalender terpilih"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Impor"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Tutup Dialog"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Buat agenda baru"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Bagikan dengan:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Dibagikan dengan"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Batalkan berbagi"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Tidak seorang pun"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Dibagikan melalui kalender"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "CATATAN: Pengubahan pada agenda yang dibagi melalui kalender akan berpengaruh pada seluruh kalender yang dibagi."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Tampilkan agenda"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Kategori"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Tidak ada kategori yang terpilih"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "dari"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Kelas Akses"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Dari"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "di"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Kepada"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Kalender Anda"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Umum"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Zona Waktu"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Perbarui otomatis zona waktu"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Format waktu"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24 jam"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12 jam"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Mulai pekan pada"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Tembolok"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Bersihkan tembolok untuk agenda yang berulang"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URL"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Alamat sinkronisasi kalender CalDAV"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "lebih lanjut"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Alamat utama (Kontak dsb)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Tautan iCalendar hanya-baca"
diff --cc apps/calendar/l10n/is.php
index 01b80ce,0000000..482e87d
mode 100644,000000..100644
--- a/apps/calendar/l10n/is.php
+++ b/apps/calendar/l10n/is.php
@@@ -1,109 -1,0 +1,108 @@@
 +<?php $TRANSLATIONS = array(
 +"New Timezone:" => "Nýtt tímabelti:",
 +"Invalid request" => "Ógild fyrirspurn",
 +"Calendar" => "Dagatal",
++"can edit" => "getur breytt",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM áááá",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, áááá",
 +"Sunday" => "Sunnudagur",
 +"Monday" => "Mánudagur",
 +"Tuesday" => "Þriðjudagur",
 +"Wednesday" => "Miðvikudagur",
 +"Thursday" => "Fimmtudagur",
 +"Friday" => "Föstudagur",
 +"Saturday" => "Laugardagur",
 +"Sun." => "Sun.",
 +"Mon." => "Mán.",
 +"Tue." => "Þri.",
 +"Wed." => "Mið.",
 +"Thu." => "Fim.",
 +"Fri." => "Fös.",
 +"Sat." => "Lau.",
 +"January" => "Janúar",
 +"February" => "Febrúar",
 +"March" => "Mars",
 +"April" => "Apríl",
 +"May" => "Maí",
 +"June" => "Júní",
 +"July" => "Júlí",
 +"August" => "Ágúst",
 +"September" => "September",
 +"October" => "Október",
 +"November" => "Nóvember",
 +"December" => "Desember",
 +"Jan." => "Jan.",
 +"Feb." => "Feb.",
 +"Mar." => "Mar.",
 +"Apr." => "Apr.",
 +"May." => "Maí.",
 +"Jun." => "Jún.",
 +"Jul." => "Júl.",
 +"Aug." => "Ágú.",
 +"Sep." => "Sep.",
 +"Oct." => "Okt.",
 +"Nov." => "Nóv.",
 +"Dec." => "Des.",
 +"All day" => "Allan daginn",
 +"New Calendar" => "Nýtt dagatal",
 +"Title" => "Titill",
 +"From Date" => "Frá dags",
 +"From Time" => "Frá klukkan",
 +"To Date" => "Til dags",
 +"To Time" => "Til klukkan",
 +"Birthday" => "Afmælisdagur",
 +"Clients" => "Notendahugbúnaður",
 +"Other" => "Annað",
 +"Personal" => "Um mig",
 +"by" => "af",
 +"Busy" => "Upptekin",
 +"Daily" => "Daglega",
 +"Weekly" => "Vikulega",
 +"Monthly" => "Mánaðarlega",
 +"Yearly" => "Árlega",
 +"never" => "aldrei",
 +"first" => "fyrsta",
 +"second" => "annan",
 +"third" => "þriðja",
 +"fourth" => "fjórða",
 +"fifth" => "fimmta",
 +"last" => "síðasta",
 +"Week" => "Vika",
 +"Month" => "Mánuður",
- "List" => "Listi",
 +"Today" => "Í dag",
 +"Settings" => "Stillingar",
 +"Share Calendar" => "Deila dagatali",
 +"CalDav Link" => "CalDav hlekkur",
 +"Download" => "Niðurhal",
 +"Edit" => "Breyta",
 +"Delete" => "Eyða",
 +"New calendar" => "Nýtt dagatal",
 +"Save" => "Vista",
 +"Submit" => "Senda",
 +"Cancel" => "Hætta við",
- "Export" => "Flytja út",
 +"Alarm" => "Aðvörun",
 +"Share" => "Deila",
- "Edit categories" => "Breyta flokkum",
- "From" => "Frá",
- "To" => "Til",
++"from" => "frá",
 +"Location" => "Staðsetning",
++"Edit categories" => "Breyta flokkum",
 +"Advanced" => "Ítarlegt",
 +"Select days" => "Veldu daga",
 +"Select months" => "Veldu mánuði",
 +"Select weeks" => "Veldu vikur",
 +"Import" => "Flytja inn",
 +"Unshare" => "Hætta deilingu",
- "Nobody" => "Engin",
 +"of" => "af",
++"From" => "Frá",
 +"at" => "hjá",
++"To" => "Til",
 +"Time format" => "Klukkuform",
 +"24h" => "24 tíma",
 +"12h" => "12 tíma",
 +"Start week on" => "Vikan byrjar á",
 +"URLs" => "URL",
 +"more info" => "fleiri upplýsingar",
 +"iOS/OS X" => "iOS/OS X"
 +);
diff --cc apps/calendar/l10n/is/calendar.po
index e56b207,0000000..912a4f9
mode 100644,000000..100644
--- a/apps/calendar/l10n/is/calendar.po
+++ b/apps/calendar/l10n/is/calendar.po
@@@ -1,890 -1,0 +1,885 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Magnus Magnusson <maggiymir at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: is\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Nýtt tímabelti:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Ógild fyrirspurn"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Dagatal"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr ""
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "getur breytt"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM áááá"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, áááá"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Sunnudagur"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Mánudagur"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Þriðjudagur"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Miðvikudagur"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Fimmtudagur"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Föstudagur"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Laugardagur"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Sun."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Mán."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Þri."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Mið."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Fim."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Fös."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Lau."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Janúar"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Febrúar"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Mars"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Apríl"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Maí"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Júní"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Júlí"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Ágúst"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "September"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Október"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Nóvember"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Desember"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Jan."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mar."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Apr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Maí."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Jún."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Júl."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Ágú."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Sep."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Okt."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nóv."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Des."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Allan daginn"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Nýtt dagatal"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Titill"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Frá dags"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Frá klukkan"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Til dags"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Til klukkan"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Afmælisdagur"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Notendahugbúnaður"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Annað"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Um mig"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "af"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Upptekin"
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Daglega"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Vikulega"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Mánaðarlega"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Árlega"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "aldrei"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "fyrsta"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "annan"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "þriðja"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "fjórða"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "fimmta"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "síðasta"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Vika"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Mánuður"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Listi"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Í dag"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Stillingar"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Deila dagatali"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav hlekkur"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Niðurhal"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Breyta"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Eyða"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Nýtt dagatal"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Vista"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Senda"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Hætta við"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Flytja út"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Aðvörun"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Deila"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Breyta flokkum"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "frá"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Frá"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Til"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Staðsetning"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Breyta flokkum"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Ítarlegt"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Veldu daga"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Veldu mánuði"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Veldu vikur"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Flytja inn"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Hætta deilingu"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Engin"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "af"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Frá"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "hjá"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Til"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Klukkuform"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24 tíma"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12 tíma"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Vikan byrjar á"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URL"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "fleiri upplýsingar"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/it.php
index 0495ea4,0000000..5b17e2f
mode 100644,000000..100644
--- a/apps/calendar/l10n/it.php
+++ b/apps/calendar/l10n/it.php
@@@ -1,217 -1,0 +1,217 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Non tutti i calendari sono mantenuti completamente in cache",
 +"Everything seems to be completely cached" => "Tutto sembra essere mantenuto completamente in cache",
 +"No calendars found." => "Nessun calendario trovato.",
 +"No events found." => "Nessun evento trovato.",
 +"Wrong calendar" => "Calendario sbagliato",
 +"You do not have the permissions to edit this event." => "Non hai i permessi per modificare questo evento.",
 +"The file contained either no events or all events are already saved in your calendar." => "Il file non conteneva alcun evento o tutti gli eventi erano già salvati nel tuo calendario.",
 +"events has been saved in the new calendar" => "gli eventi sono stati salvati nel nuovo calendario",
 +"Import failed" => "Importazione non riuscita",
 +"events has been saved in your calendar" => "gli eventi sono stati salvati nel tuo calendario",
 +"New Timezone:" => "Nuovo fuso orario:",
 +"Timezone changed" => "Fuso orario cambiato",
 +"Invalid request" => "Richiesta non valida",
 +"Calendar" => "Calendario",
 +"Deletion failed" => "Eliminazione non riuscita",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "utente",
 +"group" => "gruppo",
- "Editable" => "Modificabile",
- "Shareable" => "Condivisibile",
- "Deletable" => "Eliminabile",
++"can edit" => "può modificare",
++"can share" => "può condividere",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd d/M",
 +"dddd M/d" => "dddd d/M",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "d MMM[ yyyy]{ '–'d [ MMM] yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, d MMM yyyy",
 +"Sunday" => "Domenica",
 +"Monday" => "Lunedì",
 +"Tuesday" => "Martedì",
 +"Wednesday" => "Mercoledì",
 +"Thursday" => "Giovedì",
 +"Friday" => "Venerdì",
 +"Saturday" => "Sabato",
 +"Sun." => "Dom.",
 +"Mon." => "Lun.",
 +"Tue." => "Mar.",
 +"Wed." => "Mer.",
 +"Thu." => "Gio.",
 +"Fri." => "Ven.",
 +"Sat." => "Sab.",
 +"January" => "Gennaio",
 +"February" => "Febbraio",
 +"March" => "Marzo",
 +"April" => "Aprile",
 +"May" => "Maggio",
 +"June" => "Giugno",
 +"July" => "Luglio",
 +"August" => "Agosto",
 +"September" => "Settembre",
 +"October" => "Ottobre",
 +"November" => "Novembre",
 +"December" => "Dicembre",
 +"Jan." => "Gen.",
 +"Feb." => "Feb.",
 +"Mar." => "Mar.",
 +"Apr." => "Apr.",
 +"May." => "Mag.",
 +"Jun." => "Giu.",
 +"Jul." => "Lug.",
 +"Aug." => "Ago.",
 +"Sep." => "Set.",
 +"Oct." => "Ott.",
 +"Nov." => "Nov.",
 +"Dec." => "Dic.",
 +"All day" => "Tutti il giorno",
 +"New Calendar" => "Nuovo calendario",
 +"Missing or invalid fields" => "Campi mancanti o non validi",
 +"Title" => "Titolo",
 +"From Date" => "Dal giorno",
 +"From Time" => "Ora iniziale",
 +"To Date" => "Al giorno",
 +"To Time" => "Ora finale",
 +"The event ends before it starts" => "L'evento finisce prima d'iniziare",
 +"There was a database fail" => "Si è verificato un errore del database",
 +"Birthday" => "Compleanno",
 +"Business" => "Azienda",
 +"Call" => "Chiama",
 +"Clients" => "Clienti",
 +"Deliverer" => "Consegna",
 +"Holidays" => "Vacanze",
 +"Ideas" => "Idee",
 +"Journey" => "Viaggio",
 +"Jubilee" => "Anniversario",
 +"Meeting" => "Riunione",
 +"Other" => "Altro",
 +"Personal" => "Personale",
 +"Projects" => "Progetti",
 +"Questions" => "Domande",
 +"Work" => "Lavoro",
 +"by" => "da",
 +"unnamed" => "senza nome",
 +"You do not have the permissions to update this calendar." => "Non hai i permessi per aggiornare questo calendario.",
 +"You do not have the permissions to delete this calendar." => "Non hai i permessi per eliminare questo calendario.",
 +"You do not have the permissions to add to this calendar." => "Non hai i permessi per aggiungere a questo calendario.",
 +"You do not have the permissions to add events to this calendar." => "Non hai i permessi per aggiungere eventi a questo calendario.",
 +"You do not have the permissions to delete this event." => "Non hai i permessi per eliminare questo evento.",
 +"Busy" => "Occupato",
- "Public" => "Pubblico",
- "Private" => "Privato",
- "Confidential" => "Confidenziale",
++"Show full event" => "Mostra evento completo",
++"Show only busy" => "Mostra solo occupato",
++"Hide event" => "Nascondi evento",
 +"Does not repeat" => "Non ripetere",
 +"Daily" => "Giornaliero",
 +"Weekly" => "Settimanale",
 +"Every Weekday" => "Ogni giorno della settimana",
 +"Bi-Weekly" => "Ogni due settimane",
 +"Monthly" => "Mensile",
 +"Yearly" => "Annuale",
 +"never" => "mai",
 +"by occurrences" => "per occorrenze",
 +"by date" => "per data",
 +"by monthday" => "per giorno del mese",
 +"by weekday" => "per giorno della settimana",
 +"events week of month" => "settimana del mese degli eventi",
 +"first" => "primo",
 +"second" => "secondo",
 +"third" => "terzo",
 +"fourth" => "quarto",
 +"fifth" => "quinto",
 +"last" => "ultimo",
 +"by events date" => "per data evento",
 +"by yearday(s)" => "per giorno/i dell'anno",
 +"by weeknumber(s)" => "per numero/i settimana",
 +"by day and month" => "per giorno e mese",
 +"Contact birthdays" => "Compleanni dei contatti",
 +"Date" => "Data",
 +"Cal." => "Cal.",
++"Day" => "Giorno",
 +"Week" => "Settimana",
 +"Month" => "Mese",
- "List" => "Elenco",
 +"Today" => "Oggi",
 +"Settings" => "Impostazioni",
 +"Share Calendar" => "Condividi calendario",
 +"CalDav Link" => "Collegamento CalDav",
 +"Download" => "Scarica",
 +"Edit" => "Modifica",
 +"Delete" => "Elimina",
 +"New calendar" => "Nuovo calendario",
 +"Edit calendar" => "Modifica calendario",
 +"Displayname" => "Nome visualizzato",
- "Active" => "Attivo",
 +"Calendar color" => "Colore calendario",
 +"Save" => "Salva",
 +"Submit" => "Invia",
 +"Cancel" => "Annulla",
- "Edit an event" => "Modifica un evento",
- "Export" => "Esporta",
++"Edit event" => "Modifica evento",
++"Save event" => "Salva evento",
++"Delete event" => "Elimina evento",
 +"Eventinfo" => "Informazioni evento",
 +"Repeating" => "Ripetizione",
 +"Alarm" => "Avviso",
 +"Attendees" => "Partecipanti",
 +"Share" => "Condividi",
 +"Title of the Event" => "Titolo dell'evento",
- "Category" => "Categoria",
- "Separate categories with commas" => "Categorie separate da virgole",
- "Edit categories" => "Modifica le categorie",
- "Access Class" => "Classe di accesso",
++"from" => "da",
++"to" => "a",
 +"All Day Event" => "Evento che occupa tutta la giornata",
- "From" => "Da",
- "To" => "A",
 +"Advanced options" => "Opzioni avanzate",
 +"Location" => "Luogo",
- "Location of the Event" => "Luogo dell'evento",
++"Categories (separate by comma)" => "Categorie (separate da virgola)",
++"Edit categories" => "Modifica le categorie",
 +"Description" => "Descrizione",
- "Description of the Event" => "Descrizione dell'evento",
++"Export event" => "Esporta evento",
 +"Repeat" => "Ripeti",
 +"Advanced" => "Avanzato",
 +"Select weekdays" => "Seleziona i giorni della settimana",
 +"Select days" => "Seleziona i giorni",
 +"and the events day of year." => "e il giorno dell'anno degli eventi.",
 +"and the events day of month." => "e il giorno del mese degli eventi.",
 +"Select months" => "Seleziona i mesi",
 +"Select weeks" => "Seleziona le settimane",
 +"and the events week of year." => "e la settimana dell'anno degli eventi.",
 +"Interval" => "Intervallo",
 +"End" => "Fine",
 +"occurrences" => "occorrenze",
++"Visibility to people shared with" => "Visibile alle persone con cui hai condiviso",
 +"create a new calendar" => "Crea un nuovo calendario",
 +"Import a calendar file" => "Importa un file di calendario",
 +"Please choose a calendar" => "Scegli un calendario",
 +"Name of new calendar" => "Nome del nuovo calendario",
 +"Take an available name!" => "Usa un nome disponibile!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Un calendario con questo nome esiste già. Se continui, i due calendari saranno uniti.",
 +"Remove all events from the selected calendar" => "Rimuovi tutti gli eventi dal calendario selezionato",
 +"Import" => "Importa",
 +"Close Dialog" => "Chiudi la finestra di dialogo",
 +"Create a new event" => "Crea un nuovo evento",
- "Share with:" => "Condividi con:",
- "Shared with" => "Condiviso con",
++"Create event" => "Crea evento",
++"Share with user or group" => "Condividi con utente o gruppo",
 +"Unshare" => "Rimuovi condivisione",
- "Nobody" => "Nessuno",
++"Not shared with anyone" => "Non condiviso con altri",
 +"Send Email" => "Invia email",
 +"Shared via calendar" => "Condiviso tramite calendario",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "NOTA: le azioni sugli eventi condivisi tramite calendario interesseranno la condivsione dell'intero calendario.",
++"Not shared with anyone via calendar" => "Non condiviso con altri tramite calendario",
 +"View an event" => "Visualizza un evento",
++"Category" => "Categoria",
 +"No categories selected" => "Nessuna categoria selezionata",
 +"of" => "di",
++"Access Class" => "Classe di accesso",
++"From" => "Da",
 +"at" => "alle",
++"To" => "A",
 +"Your calendars" => "I tuoi calendari",
 +"General" => "Generale",
 +"Timezone" => "Fuso orario",
 +"Update timezone automatically" => "Aggiorna automaticamente il fuso orario",
 +"Time format" => "Formato orario",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "La settimana inizia il",
 +"Cache" => "Cache",
 +"Clear cache for repeating events" => "Cancella gli eventi che si ripetono dalla cache",
 +"URLs" => "URL",
 +"Calendar CalDAV syncing addresses" => "Indirizzi di sincronizzazione calendari CalDAV",
 +"more info" => "ulteriori informazioni",
 +"Primary address (Kontact et al)" => "Indirizzo principale (Kontact e altri)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Collegamento(i) iCalendar sola lettura"
 +);
diff --cc apps/calendar/l10n/it/calendar.po
index 49d9cbf,0000000..b034643
mode 100644,000000..100644
--- a/apps/calendar/l10n/it/calendar.po
+++ b/apps/calendar/l10n/it/calendar.po
@@@ -1,898 -1,0 +1,894 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Andrea Scarpino <bash.lnx at gmail.com>, 2011
 +# zimba12 <cosenal at gmail.com>, 2011
 +# formalist <formalist at email.it>, 2012
 +# Francesco Apruzzese <cescoap at gmail.com>, 2011
 +# Lorenzo Beltrami <lorenzo.beba at gmail.com>, 2011
 +# ufic <marco at carnazzo.it>, 2011, 2012
 +# polxmod <paolo.velati at gmail.com>, 2012
++# polxmod <paolo.velati at gmail.com>, 2013
 +# RColombo <rb.colombo at gmail.com>, 2011
 +# Vincenzo Reale <vinx.reale at gmail.com>, 2012-2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: Vincenzo Reale <vinx.reale at gmail.com>\n"
++"POT-Creation-Date: 2013-11-27 12:03-0500\n"
++"PO-Revision-Date: 2013-11-26 14:22+0000\n"
++"Last-Translator: polxmod <paolo.velati at gmail.com>\n"
 +"Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: it\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Non tutti i calendari sono mantenuti completamente in cache"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Tutto sembra essere mantenuto completamente in cache"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Nessun calendario trovato."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Nessun evento trovato."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Calendario sbagliato"
 +
- #: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
++#: ajax/event/edit.form.php:226 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Non hai i permessi per modificare questo evento."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Il file non conteneva alcun evento o tutti gli eventi erano già salvati nel tuo calendario."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "gli eventi sono stati salvati nel nuovo calendario"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Importazione non riuscita"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "gli eventi sono stati salvati nel tuo calendario"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Nuovo fuso orario:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Fuso orario cambiato"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Richiesta non valida"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Calendario"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Eliminazione non riuscita"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "utente"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "gruppo"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Modificabile"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "può modificare"
 +
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Condivisibile"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr "può condividere"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Eliminabile"
- 
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd d/M"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd d/M"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "d MMM[ yyyy]{ '–'d [ MMM] yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, d MMM yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Domenica"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Lunedì"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Martedì"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Mercoledì"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Giovedì"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Venerdì"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Sabato"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Dom."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Lun."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Mar."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Mer."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Gio."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Ven."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Sab."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Gennaio"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Febbraio"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Marzo"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Aprile"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Maggio"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Giugno"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Luglio"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Agosto"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Settembre"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Ottobre"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Novembre"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Dicembre"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Gen."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mar."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Apr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Mag."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Giu."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Lug."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Ago."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Set."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Ott."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Dic."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Tutti il giorno"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Nuovo calendario"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Campi mancanti o non validi"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Titolo"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Dal giorno"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Ora iniziale"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Al giorno"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Ora finale"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "L'evento finisce prima d'iniziare"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Si è verificato un errore del database"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Compleanno"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Azienda"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Chiama"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Clienti"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Consegna"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Vacanze"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Idee"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Viaggio"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Anniversario"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Riunione"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Altro"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Personale"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Progetti"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Domande"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Lavoro"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "da"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "senza nome"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Non hai i permessi per aggiornare questo calendario."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Non hai i permessi per eliminare questo calendario."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Non hai i permessi per aggiungere a questo calendario."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Non hai i permessi per aggiungere eventi a questo calendario."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Non hai i permessi per eliminare questo evento."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Occupato"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Pubblico"
++msgid "Show full event"
++msgstr "Mostra evento completo"
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Privato"
++msgid "Show only busy"
++msgstr "Mostra solo occupato"
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Confidenziale"
++msgid "Hide event"
++msgstr "Nascondi evento"
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Non ripetere"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Giornaliero"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Settimanale"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Ogni giorno della settimana"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Ogni due settimane"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Mensile"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Annuale"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "mai"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "per occorrenze"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "per data"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "per giorno del mese"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "per giorno della settimana"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "settimana del mese degli eventi"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "primo"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "secondo"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "terzo"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "quarto"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "quinto"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "ultimo"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "per data evento"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "per giorno/i dell'anno"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "per numero/i settimana"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "per giorno e mese"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Compleanni dei contatti"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Data"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Cal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "Giorno"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Settimana"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Mese"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Elenco"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Oggi"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Impostazioni"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Condividi calendario"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "Collegamento CalDav"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Scarica"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Modifica"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Elimina"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Nuovo calendario"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Modifica calendario"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Nome visualizzato"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Attivo"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Colore calendario"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Salva"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Invia"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Annulla"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Modifica un evento"
++msgid "Edit event"
++msgstr "Modifica evento"
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Esporta"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr "Salva evento"
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr "Elimina evento"
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Informazioni evento"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Ripetizione"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Avviso"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Partecipanti"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Condividi"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Titolo dell'evento"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Categoria"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Categorie separate da virgole"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Modifica le categorie"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "da"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Classe di accesso"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr "a"
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Evento che occupa tutta la giornata"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Da"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "A"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Opzioni avanzate"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Luogo"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Luogo dell'evento"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr "Categorie (separate da virgola)"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Modifica le categorie"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Descrizione"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Descrizione dell'evento"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr "Esporta evento"
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Ripeti"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Avanzato"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Seleziona i giorni della settimana"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Seleziona i giorni"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "e il giorno dell'anno degli eventi."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "e il giorno del mese degli eventi."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Seleziona i mesi"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Seleziona le settimane"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "e la settimana dell'anno degli eventi."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Intervallo"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Fine"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "occorrenze"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr "Visibile alle persone con cui hai condiviso"
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "Crea un nuovo calendario"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Importa un file di calendario"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Scegli un calendario"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Nome del nuovo calendario"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Usa un nome disponibile!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Un calendario con questo nome esiste già. Se continui, i due calendari saranno uniti."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Rimuovi tutti gli eventi dal calendario selezionato"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importa"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Chiudi la finestra di dialogo"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Crea un nuovo evento"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Condividi con:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr "Crea evento"
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Condiviso con"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr "Condividi con utente o gruppo"
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Rimuovi condivisione"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Nessuno"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr "Non condiviso con altri"
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Invia email"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Condiviso tramite calendario"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "NOTA: le azioni sugli eventi condivisi tramite calendario interesseranno la condivsione dell'intero calendario."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr "Non condiviso con altri tramite calendario"
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Visualizza un evento"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Categoria"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Nessuna categoria selezionata"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "di"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Classe di accesso"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Da"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "alle"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "A"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "I tuoi calendari"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Generale"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Fuso orario"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Aggiorna automaticamente il fuso orario"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Formato orario"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "La settimana inizia il"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Cache"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Cancella gli eventi che si ripetono dalla cache"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URL"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Indirizzi di sincronizzazione calendari CalDAV"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "ulteriori informazioni"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Indirizzo principale (Kontact e altri)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Collegamento(i) iCalendar sola lettura"
diff --cc apps/calendar/l10n/ja_JP.php
index 8e71004,0000000..167ede1
mode 100644,000000..100644
--- a/apps/calendar/l10n/ja_JP.php
+++ b/apps/calendar/l10n/ja_JP.php
@@@ -1,217 -1,0 +1,201 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "すべてのカレンダーは完全にキャッシュされていません",
 +"Everything seems to be completely cached" => "すべて完全にキャッシュされていると思われます",
 +"No calendars found." => "カレンダーが見つかりませんでした。",
 +"No events found." => "イベントが見つかりませんでした。",
 +"Wrong calendar" => "誤ったカレンダーです",
 +"You do not have the permissions to edit this event." => "このイベントを編集する権限がありません。",
 +"The file contained either no events or all events are already saved in your calendar." => "イベントの無いもしくはすべてのイベントを含むファイルは既にあなたのカレンダーに保存されています。",
 +"events has been saved in the new calendar" => "イベントは新しいカレンダーに保存されました",
 +"Import failed" => "インポートに失敗",
 +"events has been saved in your calendar" => "イベントはあなたのカレンダーに保存されました",
 +"New Timezone:" => "新しいタイムゾーン:",
 +"Timezone changed" => "タイムゾーンが変更されました",
 +"Invalid request" => "無効なリクエストです",
 +"Calendar" => "カレンダー",
 +"Deletion failed" => "削除に失敗しました",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "ユーザ",
 +"group" => "グループ",
- "Editable" => "編集可能",
- "Shareable" => "共有可能",
- "Deletable" => "削除可能",
++"can edit" => "編集を許可",
 +"ddd" => "dddd",
 +"ddd M/d" => "M月d日 (dddd)",
 +"dddd M/d" => "M月d日 (dddd)",
 +"MMMM yyyy" => "yyyy年M月",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "yyyy年MMMMd日{ '~' yyyy年MMMMd日}",
 +"dddd, MMM d, yyyy" => "yyyy年M月d日 (dddd)",
 +"Sunday" => "日",
 +"Monday" => "月",
 +"Tuesday" => "火",
 +"Wednesday" => "水",
 +"Thursday" => "木",
 +"Friday" => "金",
 +"Saturday" => "土",
 +"Sun." => "日",
 +"Mon." => "月",
 +"Tue." => "火",
 +"Wed." => "水",
 +"Thu." => "木",
 +"Fri." => "金",
 +"Sat." => "土",
 +"January" => "1月",
 +"February" => "2月",
 +"March" => "3月",
 +"April" => "4月",
 +"May" => "5月",
 +"June" => "6月",
 +"July" => "7月",
 +"August" => "8月",
 +"September" => "9月",
 +"October" => "10月",
 +"November" => "11月",
 +"December" => "12月",
 +"Jan." => "1月",
 +"Feb." => "2月",
 +"Mar." => "3月",
 +"Apr." => "4月",
 +"May." => "5月",
 +"Jun." => "6月",
 +"Jul." => "7月",
 +"Aug." => "8月",
 +"Sep." => "9月",
 +"Oct." => "10月",
 +"Nov." => "11月",
 +"Dec." => "12月",
 +"All day" => "終日",
 +"New Calendar" => "新しくカレンダーを作成",
 +"Missing or invalid fields" => "不明もしくは無効なフィールド",
 +"Title" => "タイトル",
 +"From Date" => "開始日",
 +"From Time" => "開始時間",
 +"To Date" => "終了日",
 +"To Time" => "終了時間",
 +"The event ends before it starts" => "イベント終了時間が開始時間より先です",
 +"There was a database fail" => "データベースのエラーがありました",
 +"Birthday" => "誕生日",
 +"Business" => "ビジネス",
 +"Call" => "電話をかける",
 +"Clients" => "顧客",
 +"Deliverer" => "運送会社",
 +"Holidays" => "休日",
 +"Ideas" => "アイデア",
 +"Journey" => "旅行",
 +"Jubilee" => "記念祭",
 +"Meeting" => "ミーティング",
 +"Other" => "その他",
 +"Personal" => "個人",
 +"Projects" => "プロジェクト",
 +"Questions" => "質問事項",
 +"Work" => "週の始まり",
 +"by" => "による",
 +"unnamed" => "無名",
 +"You do not have the permissions to update this calendar." => "このカレンダーを更新する権限がありません。",
 +"You do not have the permissions to delete this calendar." => "このカレンダーを削除する権限がありません。",
 +"You do not have the permissions to add to this calendar." => "このカレンダーに追加する権限がありません。",
 +"You do not have the permissions to add events to this calendar." => "このカレンダーにイベントを追加する権限がありません。",
 +"You do not have the permissions to delete this event." => "このイベントを削除する権限がありません。",
 +"Busy" => "多忙",
- "Public" => "公開",
- "Private" => "プライベート",
- "Confidential" => "秘密",
 +"Does not repeat" => "繰り返さない",
 +"Daily" => "毎日",
 +"Weekly" => "毎週",
 +"Every Weekday" => "毎平日",
 +"Bi-Weekly" => "2週間ごと",
 +"Monthly" => "毎月",
 +"Yearly" => "毎年",
 +"never" => "無し",
 +"by occurrences" => "回数で指定",
 +"by date" => "日付で指定",
 +"by monthday" => "日にちで指定",
 +"by weekday" => "曜日で指定",
 +"events week of month" => "予定のある週を指定",
 +"first" => "1週目",
 +"second" => "2週目",
 +"third" => "3週目",
 +"fourth" => "4週目",
 +"fifth" => "5週目",
 +"last" => "最終週",
 +"by events date" => "日付で指定",
 +"by yearday(s)" => "日番号で指定",
 +"by weeknumber(s)" => "週番号で指定",
 +"by day and month" => "月と日で指定",
 +"Contact birthdays" => "連絡先の誕生日",
 +"Date" => "日付",
 +"Cal." => "カレンダー",
 +"Week" => "週",
 +"Month" => "月",
- "List" => "予定リスト",
 +"Today" => "今日",
 +"Settings" => "設定",
 +"Share Calendar" => "カレンダーを共有する",
 +"CalDav Link" => "CalDavへのリンク",
 +"Download" => "ダウンロード",
 +"Edit" => "編集",
 +"Delete" => "削除",
 +"New calendar" => "新しいカレンダー",
 +"Edit calendar" => "カレンダーを編集",
 +"Displayname" => "表示名",
- "Active" => "アクティブ",
 +"Calendar color" => "カレンダーの色",
 +"Save" => "保存",
 +"Submit" => "完了",
 +"Cancel" => "キャンセル",
- "Edit an event" => "イベントを編集",
- "Export" => "エクスポート",
 +"Eventinfo" => "イベント情報",
 +"Repeating" => "繰り返し",
 +"Alarm" => "アラーム",
 +"Attendees" => "参加者",
 +"Share" => "共有",
 +"Title of the Event" => "イベントのタイトル",
- "Category" => "カテゴリー",
- "Separate categories with commas" => "カテゴリをコンマで区切る",
- "Edit categories" => "カテゴリを編集",
- "Access Class" => "公開設定",
++"from" => "から",
 +"All Day Event" => "終日イベント",
- "From" => "開始",
- "To" => "終了",
 +"Advanced options" => "詳細設定",
 +"Location" => "場所",
- "Location of the Event" => "イベントの場所",
++"Edit categories" => "カテゴリを編集",
 +"Description" => "メモ",
- "Description of the Event" => "イベントの説明",
 +"Repeat" => "繰り返し",
 +"Advanced" => "詳細設定",
 +"Select weekdays" => "曜日を指定",
 +"Select days" => "日付を指定",
 +"and the events day of year." => "対象の年を選択する。",
 +"and the events day of month." => "対象の月を選択する。",
 +"Select months" => "月を指定する",
 +"Select weeks" => "週を指定する",
 +"and the events week of year." => "対象の週を選択する。",
 +"Interval" => "間隔",
 +"End" => "繰り返す期間",
 +"occurrences" => "回繰り返す",
 +"create a new calendar" => "新規カレンダーの作成",
 +"Import a calendar file" => "カレンダーファイルをインポート",
 +"Please choose a calendar" => "カレンダーを選択してください",
 +"Name of new calendar" => "新規カレンダーの名称",
 +"Take an available name!" => "利用可能な名前を指定してください!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "このカレンダー名はすでに使われています。もし続行する場合は、これらのカレンダーはマージされます。",
 +"Remove all events from the selected calendar" => "選択したカレンダーから全てのイベントを削除",
 +"Import" => "インポート",
 +"Close Dialog" => "ダイアログを閉じる",
 +"Create a new event" => "新しいイベントを作成",
- "Share with:" => "共有:",
- "Shared with" => "共有",
 +"Unshare" => "非共有",
- "Nobody" => "無記名",
 +"Send Email" => "メールを送信",
 +"Shared via calendar" => "カレンダー経由で共有中",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "注意: カレンダーを通して共有しているイベント上のアクションはカレンダー共有全体に影響します。",
 +"View an event" => "イベントを閲覧",
++"Category" => "カテゴリー",
 +"No categories selected" => "カテゴリが選択されていません",
 +"of" => "of",
++"Access Class" => "公開設定",
++"From" => "開始",
 +"at" => "at",
++"To" => "終了",
 +"Your calendars" => "あなたのカレンダー",
 +"General" => "一般",
 +"Timezone" => "タイムゾーン",
 +"Update timezone automatically" => "自動的にタイムゾーンを更新",
 +"Time format" => "時刻の表示形式",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "1週間の初めの曜日",
 +"Cache" => "キャッシュ",
 +"Clear cache for repeating events" => "繰り返しイベントのキャッシュをクリア",
 +"URLs" => "URL",
 +"Calendar CalDAV syncing addresses" => "CalDAVカレンダーの同期用アドレス",
 +"more info" => "さらに",
 +"Primary address (Kontact et al)" => "プライマリアドレス(コンタクト等)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "読み取り専用のiCalendarリンク"
 +);
diff --cc apps/calendar/l10n/ja_JP/calendar.po
index 39bd010,0000000..593f1d7
mode 100644,000000..100644
--- a/apps/calendar/l10n/ja_JP/calendar.po
+++ b/apps/calendar/l10n/ja_JP/calendar.po
@@@ -1,892 -1,0 +1,887 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Daisuke Deguchi <ddeguchi at nagoya-u.jp>, 2012
 +# Daisuke Deguchi <ddeguchi at nagoya-u.jp>, 2012-2013
 +# tt yn <tetuyano+transi at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: Daisuke Deguchi <ddeguchi at nagoya-u.jp>\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ja_JP\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "すべてのカレンダーは完全にキャッシュされていません"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "すべて完全にキャッシュされていると思われます"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "カレンダーが見つかりませんでした。"
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "イベントが見つかりませんでした。"
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "誤ったカレンダーです"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "このイベントを編集する権限がありません。"
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "イベントの無いもしくはすべてのイベントを含むファイルは既にあなたのカレンダーに保存されています。"
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "イベントは新しいカレンダーに保存されました"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "インポートに失敗"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "イベントはあなたのカレンダーに保存されました"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "新しいタイムゾーン:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "タイムゾーンが変更されました"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "無効なリクエストです"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "カレンダー"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "削除に失敗しました"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "ユーザ"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "グループ"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "編集可能"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "共有可能"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "編集を許可"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "削除可能"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "dddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "M月d日 (dddd)"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "M月d日 (dddd)"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "yyyy年M月"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "yyyy年MMMMd日{ '~' yyyy年MMMMd日}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "yyyy年M月d日 (dddd)"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "日"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "月"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "火"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "水"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "木"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "金"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "土"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "日"
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "月"
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "火"
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "水"
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "木"
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "金"
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "土"
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "1月"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "2月"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "3月"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "4月"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "5月"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "6月"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "7月"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "8月"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "9月"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "10月"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "11月"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "12月"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "1月"
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "2月"
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "3月"
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "4月"
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "5月"
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "6月"
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "7月"
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "8月"
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "9月"
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "10月"
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "11月"
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "12月"
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "終日"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "新しくカレンダーを作成"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "不明もしくは無効なフィールド"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "タイトル"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "開始日"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "開始時間"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "終了日"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "終了時間"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "イベント終了時間が開始時間より先です"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "データベースのエラーがありました"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "誕生日"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "ビジネス"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "電話をかける"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "顧客"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "運送会社"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "休日"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "アイデア"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "旅行"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "記念祭"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "ミーティング"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "その他"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "個人"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "プロジェクト"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "質問事項"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "週の始まり"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "による"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "無名"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "このカレンダーを更新する権限がありません。"
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "このカレンダーを削除する権限がありません。"
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "このカレンダーに追加する権限がありません。"
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "このカレンダーにイベントを追加する権限がありません。"
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "このイベントを削除する権限がありません。"
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "多忙"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "公開"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "プライベート"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "秘密"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "繰り返さない"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "毎日"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "毎週"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "毎平日"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "2週間ごと"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "毎月"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "毎年"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "無し"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "回数で指定"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "日付で指定"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "日にちで指定"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "曜日で指定"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "予定のある週を指定"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "1週目"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "2週目"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "3週目"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "4週目"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "5週目"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "最終週"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "日付で指定"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "日番号で指定"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "週番号で指定"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "月と日で指定"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "連絡先の誕生日"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "日付"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "カレンダー"
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "週"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "月"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "予定リスト"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "今日"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "設定"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "カレンダーを共有する"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDavへのリンク"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "ダウンロード"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "編集"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "削除"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "新しいカレンダー"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "カレンダーを編集"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "表示名"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "アクティブ"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "カレンダーの色"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "保存"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "完了"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "キャンセル"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "イベントを編集"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "エクスポート"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "イベント情報"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "繰り返し"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "アラーム"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "参加者"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "共有"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "イベントのタイトル"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "カテゴリー"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "から"
 +
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "カテゴリをコンマで区切る"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "カテゴリを編集"
- 
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "公開設定"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "終日イベント"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "開始"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "終了"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "詳細設定"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "場所"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "イベントの場所"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "カテゴリを編集"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "メモ"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "イベントの説明"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "繰り返し"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "詳細設定"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "曜日を指定"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "日付を指定"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "対象の年を選択する。"
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "対象の月を選択する。"
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "月を指定する"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "週を指定する"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "対象の週を選択する。"
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "間隔"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "繰り返す期間"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "回繰り返す"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "新規カレンダーの作成"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "カレンダーファイルをインポート"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "カレンダーを選択してください"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "新規カレンダーの名称"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "利用可能な名前を指定してください!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "このカレンダー名はすでに使われています。もし続行する場合は、これらのカレンダーはマージされます。"
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "選択したカレンダーから全てのイベントを削除"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "インポート"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "ダイアログを閉じる"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "新しいイベントを作成"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "共有:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "共有"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "非共有"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "無記名"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "メールを送信"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "カレンダー経由で共有中"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "注意: カレンダーを通して共有しているイベント上のアクションはカレンダー共有全体に影響します。"
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "イベントを閲覧"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "カテゴリー"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "カテゴリが選択されていません"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "of"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "公開設定"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "開始"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "at"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "終了"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "あなたのカレンダー"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "一般"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "タイムゾーン"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "自動的にタイムゾーンを更新"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "時刻の表示形式"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "1週間の初めの曜日"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "キャッシュ"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "繰り返しイベントのキャッシュをクリア"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URL"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "CalDAVカレンダーの同期用アドレス"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "さらに"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "プライマリアドレス(コンタクト等)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "読み取り専用のiCalendarリンク"
diff --cc apps/calendar/l10n/ka/calendar.po
index 44286b2,0000000..46007f1
mode 100644,000000..100644
--- a/apps/calendar/l10n/ka/calendar.po
+++ b/apps/calendar/l10n/ka/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-05 10:16-0400\n"
- "PO-Revision-Date: 2013-10-05 14:16+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ka\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:29 ajax/import/import.php:65
++#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:31 ajax/import/import.php:68
++#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
- #: ajax/import/import.php:57
++#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
- #: ajax/import/import.php:70
++#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "პერსონა"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
- #: lib/app.php:407
++#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
- #: lib/app.php:470
++#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "გადმოწერა"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/ka_GE.php
index ef886a1,0000000..c74f2df
mode 100644,000000..100644
--- a/apps/calendar/l10n/ka_GE.php
+++ b/apps/calendar/l10n/ka_GE.php
@@@ -1,214 -1,0 +1,198 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "ყველა კალენდარი არ არის ქეშირებული",
 +"Everything seems to be completely cached" => "ყველაფერი დაქეშირებულია",
 +"No calendars found." => "კალენდარი არ იქნა ნაპოვნი.",
 +"No events found." => "ივენთი არ იქნა ნაპოვნი.",
 +"Wrong calendar" => "არასწორი კალენდარი",
 +"You do not have the permissions to edit this event." => "თქვენ არ გაქვთ მოცემული ივენთის რედაქტირების უფლება.",
 +"The file contained either no events or all events are already saved in your calendar." => "ფაილი არ შეიცავს ივენთებს ან ყველა ივენთი უკვე შენახულია კალენდარში",
 +"events has been saved in the new calendar" => "ივენთები შენახულ იქნა ახალ კალენდარში",
 +"Import failed" => "იმპორტი ვერ მოხერხდა",
 +"events has been saved in your calendar" => "ივენთები შენახულ იქნა თქვენს კალენდარში",
 +"New Timezone:" => "ახალი დროის სარტყელი:",
 +"Timezone changed" => "დროის სარტყელი შეცვლილია",
 +"Invalid request" => "დაუშვებელი მოთხოვნა",
 +"Calendar" => "კალენდარი",
 +"Deletion failed" => "წაშლის ველი",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "მომხმარებელი",
 +"group" => "ჯგუფი",
- "Editable" => "რედაქტირებადი",
- "Shareable" => "გაზიარებადი",
- "Deletable" => "წაშლადი",
++"can edit" => "შეგიძლია შეცვლა",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "კვირა",
 +"Monday" => "ორშაბათი",
 +"Tuesday" => "სამშაბათი",
 +"Wednesday" => "ოთხშაბათი",
 +"Thursday" => "ხუთშაბათი",
 +"Friday" => "პარასკევი",
 +"Saturday" => "შაბათი",
 +"Sun." => "კვ.",
 +"Mon." => "ორშ.",
 +"Tue." => "სამ.",
 +"Wed." => "ოთხ.",
 +"Thu." => "ხუთ.",
 +"Fri." => "პარ.",
 +"Sat." => "შაბ.",
 +"January" => "იანვარი",
 +"February" => "თებერვალი",
 +"March" => "მარტი",
 +"April" => "აპრილი",
 +"May" => "მაისი",
 +"June" => "ივნისი",
 +"July" => "ივლისი",
 +"August" => "აგვისტო",
 +"September" => "სექტემბერი",
 +"October" => "ოქტომბერი",
 +"November" => "ნოემბერი",
 +"December" => "დეკემბერი",
 +"Jan." => "იან.",
 +"Feb." => "თებ.",
 +"Mar." => "მარ.",
 +"Apr." => "აპრ.",
 +"May." => "მაი.",
 +"Jun." => "ივნ.",
 +"Jul." => "ივლ.",
 +"Aug." => "აგვ.",
 +"Sep." => "სექ.",
 +"Oct." => "ოქტ.",
 +"Nov." => "ნოე.",
 +"Dec." => "დეკ.",
 +"All day" => "ყოველ დღე",
 +"New Calendar" => "ახალი კალენდარი",
 +"Missing or invalid fields" => "გამოტოვებული ველები",
 +"Title" => "სახელი",
 +"From Date" => "საწყისი თარიღი",
 +"From Time" => "საწყისი დრო",
 +"To Date" => "დღემდე",
 +"To Time" => "დრომდე",
 +"The event ends before it starts" => "ივენთი გაუქმდა სანამ დაიწყებოდა",
 +"There was a database fail" => "ბაზის შეცდომა",
 +"Birthday" => "დაბადების დღე",
 +"Business" => "ბიზნესი",
 +"Call" => "Call",
 +"Clients" => "კლიენტები",
 +"Deliverer" => "მიმღებები",
 +"Holidays" => "არდადეგები",
 +"Ideas" => "იდეები",
 +"Journey" => "მოგზაურობა",
 +"Jubilee" => "იუბილე",
 +"Meeting" => "შეხვედრა",
 +"Other" => "სხვა",
 +"Personal" => "პირადი",
 +"Projects" => "პროექტები",
 +"Questions" => "შეკითხვები",
 +"Work" => "სამსახური",
 +"by" => "მიერ",
 +"unnamed" => "უსახელო",
 +"You do not have the permissions to update this calendar." => "თქვენ არ გაქვთ კალენდარის განახლების უფლება.",
 +"You do not have the permissions to delete this calendar." => "თქვენ არ გაქვთ კალენდარის წაშლის უფლება.",
 +"You do not have the permissions to add to this calendar." => "თქვენ არ გაქვთ კალენდარის დამატების უფლება.",
 +"You do not have the permissions to add events to this calendar." => "თქვენ არ გაქვთ ივენთის დამატების უფლება კალენდარში.",
 +"You do not have the permissions to delete this event." => "თქვენ არ გაქვთ მოცემული ივენთის წაშლის უფლება.",
 +"Busy" => "დაკავებული",
- "Public" => "საჯარო",
- "Private" => "პირადი",
- "Confidential" => "კონფიდენციალური",
 +"Does not repeat" => "არ უნდა გამეორდეს",
 +"Daily" => "ყოველდღიური",
 +"Weekly" => "ყოველკვირეული",
 +"Every Weekday" => "ყოველ კვირის დღეს",
 +"Bi-Weekly" => "Bi-Weekly",
 +"Monthly" => "ყოველთვიური",
 +"Yearly" => "ყოველწლიური",
 +"never" => "არასდროს",
 +"by occurrences" => "მოვლენების მიხედვით",
 +"by date" => "დროის მიხედვით",
 +"by monthday" => "თვის დღეების მიხედვით",
 +"by weekday" => "კვირის დღეების მიხედვით",
 +"events week of month" => "კვირის ას თვის ივენთები",
 +"first" => "პირველი",
 +"second" => "მეორე",
 +"third" => "მესამე",
 +"fourth" => "მეოთხე",
 +"fifth" => "მეხუთე",
 +"last" => "ბოლო",
 +"by events date" => "ივენთების დროის მიხედვით",
 +"by yearday(s)" => "ჭლის დღის(დღეების) მიხედვით",
 +"by weeknumber(s)" => "კვირის ნომრების მიხედვით",
 +"by day and month" => "დღის ან თვის მიხედვით",
 +"Date" => "დრო",
 +"Cal." => "Cal.",
 +"Week" => "კვირა",
 +"Month" => "თვე",
- "List" => "სია",
 +"Today" => "დღეს",
 +"Settings" => "პარამეტრები",
 +"Share Calendar" => "კალენდარის გაზიარება",
 +"CalDav Link" => "CalDav ლინკი",
 +"Download" => "ჩამოტვირთვა",
 +"Edit" => "რედაქტირება",
 +"Delete" => "წაშლა",
 +"New calendar" => "ახალი კალენდარი",
 +"Edit calendar" => "კალენდარის რედაქტირება",
 +"Displayname" => "დისპლეის სახელი",
- "Active" => "აქტიური",
 +"Calendar color" => "კალენდარის ფერი",
 +"Save" => "შენახვა",
 +"Submit" => "გაგზავნა",
 +"Cancel" => "გაუქმება",
- "Edit an event" => "ივენთის რედაქტირება",
- "Export" => "ექსპორტი",
 +"Eventinfo" => "ივენთის ინფო",
 +"Repeating" => "გამეორება",
 +"Alarm" => "განგაში",
 +"Attendees" => "დამსწრეები",
 +"Share" => "გაზიარება",
 +"Title of the Event" => "ივენთის სახელი",
- "Category" => "კატეგორია",
- "Separate categories with commas" => "ცალკე კატეგორიები მძიმეებით",
- "Edit categories" => "კატეგორიების რედაქტირება",
- "Access Class" => "დაშვების კლასი",
++"from" => "დან",
 +"All Day Event" => "ყოველდღიური ივენთი",
- "From" => "დან",
- "To" => "მდე",
 +"Advanced options" => "დამატებითი ფუნქციები",
 +"Location" => "ადგილმდებარეობა",
- "Location of the Event" => "ივენთის ადგილმდებარეობა",
++"Edit categories" => "კატეგორიების რედაქტირება",
 +"Description" => "გვერდის დახასიათება",
- "Description of the Event" => "ივენთის აღწერა",
 +"Repeat" => "გამეორება",
 +"Advanced" => "Advanced",
 +"Select weekdays" => "კვირის დღეების არჩევა",
 +"Select days" => "დღის არჩევა",
 +"and the events day of year." => "მოვლენების დღე წელიწადში.",
 +"and the events day of month." => "მოვლენების დღე თვეში.",
 +"Select months" => "აირჩიეთ თვე",
 +"Select weeks" => "აირჩიეთ კვირა",
 +"and the events week of year." => "კვირის მოვლენები წელიწადში.",
 +"Interval" => "ინტერვალი",
 +"End" => "დასასრული",
 +"occurrences" => "მოვლენები",
 +"create a new calendar" => "ახალი კალენდარის შექმნა",
 +"Import a calendar file" => "კალენდარის ფაილის იმპორტი",
 +"Please choose a calendar" => "გთხოვთ აირჩიოთ კალენდარი",
 +"Name of new calendar" => "ახალი კალენდარის სახელი",
 +"Take an available name!" => "აირჩიეთ ხელმისაწვდომი სახელი!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "კალენდარი ასეთი სახელით უკვე არსებობს. თუ გააგრძელებთ ეს კალენდარები შეერთდება.",
 +"Remove all events from the selected calendar" => "მონიშნული კალენდარიდან ყველა ივენთის წაშლა",
 +"Import" => "იმპორტი",
 +"Close Dialog" => "დიალოგის დახურვა",
 +"Create a new event" => "ახალი ივენთის შექმნა",
- "Share with:" => "გააზიარე შემდეგით:",
- "Shared with" => "გააზიარე შემდეგით",
 +"Unshare" => "გაუზიარებადი",
- "Nobody" => "არავინ",
 +"Shared via calendar" => "გაზიარებულია კალენდრიდან",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "შენიშვნა: ივენთის გაზიარება კალენდრიდან იწვევს მთლიანი კალენდრის გაზიარებას.",
 +"View an event" => "ივენთის ნახვა",
++"Category" => "კატეგორია",
 +"No categories selected" => "კატეგორია არ არის არჩეული",
 +"of" => "დან",
++"Access Class" => "დაშვების კლასი",
++"From" => "დან",
 +"at" => "at",
++"To" => "მდე",
 +"Your calendars" => "თქვენი კალენდარები",
 +"General" => "ზოგადი",
 +"Timezone" => "დროის სარტყელი",
 +"Update timezone automatically" => "დროის სარტყლის ავტომატურად განახლება",
 +"Time format" => "დროის ფორმატი",
 +"24h" => "24სთ",
 +"12h" => "12სთ",
 +"Start week on" => "დაიწყე კვირა აქედან",
 +"Cache" => "ქეში",
 +"Clear cache for repeating events" => "განმეორებადი ივენთების წაშლა ქეშიდან",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "კალენდარის CalDAV სინქრონიზაციის მისამართი",
 +"more info" => "უფრო მეტი ინფორმაცია",
 +"Primary address (Kontact et al)" => "პირველადი მისამართი (Kontact et al)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "წაიკითხე მხოლოდ iCalendar ლინკი(ები)"
 +);
diff --cc apps/calendar/l10n/ka_GE/calendar.po
index ebde5e6,0000000..276d0ce
mode 100644,000000..100644
--- a/apps/calendar/l10n/ka_GE/calendar.po
+++ b/apps/calendar/l10n/ka_GE/calendar.po
@@@ -1,891 -1,0 +1,886 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# drlinux64 <romeo at energo-pro.ge>, 2012
 +# drlinux64 <romeo at energo-pro.ge>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ka_GE\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "ყველა კალენდარი არ არის ქეშირებული"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "ყველაფერი დაქეშირებულია"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "კალენდარი არ იქნა ნაპოვნი."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "ივენთი არ იქნა ნაპოვნი."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "არასწორი კალენდარი"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "თქვენ არ გაქვთ მოცემული ივენთის რედაქტირების უფლება."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "ფაილი არ შეიცავს ივენთებს ან ყველა ივენთი უკვე შენახულია კალენდარში"
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "ივენთები შენახულ იქნა ახალ კალენდარში"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "იმპორტი ვერ მოხერხდა"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "ივენთები შენახულ იქნა თქვენს კალენდარში"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "ახალი დროის სარტყელი:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "დროის სარტყელი შეცვლილია"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "დაუშვებელი მოთხოვნა"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "კალენდარი"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "წაშლის ველი"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "მომხმარებელი"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "ჯგუფი"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "რედაქტირებადი"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "გაზიარებადი"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "შეგიძლია შეცვლა"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "წაშლადი"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "კვირა"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "ორშაბათი"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "სამშაბათი"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "ოთხშაბათი"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "ხუთშაბათი"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "პარასკევი"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "შაბათი"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "კვ."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "ორშ."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "სამ."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "ოთხ."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "ხუთ."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "პარ."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "შაბ."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "იანვარი"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "თებერვალი"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "მარტი"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "აპრილი"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "მაისი"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "ივნისი"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "ივლისი"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "აგვისტო"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "სექტემბერი"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "ოქტომბერი"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "ნოემბერი"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "დეკემბერი"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "იან."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "თებ."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "მარ."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "აპრ."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "მაი."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "ივნ."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "ივლ."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "აგვ."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "სექ."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "ოქტ."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "ნოე."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "დეკ."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "ყოველ დღე"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "ახალი კალენდარი"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "გამოტოვებული ველები"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "სახელი"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "საწყისი თარიღი"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "საწყისი დრო"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "დღემდე"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "დრომდე"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "ივენთი გაუქმდა სანამ დაიწყებოდა"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "ბაზის შეცდომა"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "დაბადების დღე"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "ბიზნესი"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Call"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "კლიენტები"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "მიმღებები"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "არდადეგები"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "იდეები"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "მოგზაურობა"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "იუბილე"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "შეხვედრა"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "სხვა"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "პირადი"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "პროექტები"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "შეკითხვები"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "სამსახური"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "მიერ"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "უსახელო"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "თქვენ არ გაქვთ კალენდარის განახლების უფლება."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "თქვენ არ გაქვთ კალენდარის წაშლის უფლება."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "თქვენ არ გაქვთ კალენდარის დამატების უფლება."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "თქვენ არ გაქვთ ივენთის დამატების უფლება კალენდარში."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "თქვენ არ გაქვთ მოცემული ივენთის წაშლის უფლება."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "დაკავებული"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "საჯარო"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "პირადი"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "კონფიდენციალური"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "არ უნდა გამეორდეს"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "ყოველდღიური"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "ყოველკვირეული"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "ყოველ კვირის დღეს"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Bi-Weekly"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "ყოველთვიური"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "ყოველწლიური"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "არასდროს"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "მოვლენების მიხედვით"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "დროის მიხედვით"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "თვის დღეების მიხედვით"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "კვირის დღეების მიხედვით"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "კვირის ას თვის ივენთები"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "პირველი"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "მეორე"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "მესამე"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "მეოთხე"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "მეხუთე"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "ბოლო"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "ივენთების დროის მიხედვით"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "ჭლის დღის(დღეების) მიხედვით"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "კვირის ნომრების მიხედვით"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "დღის ან თვის მიხედვით"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "დრო"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Cal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "კვირა"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "თვე"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "სია"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "დღეს"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "პარამეტრები"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "კალენდარის გაზიარება"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav ლინკი"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "ჩამოტვირთვა"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "რედაქტირება"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "წაშლა"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "ახალი კალენდარი"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "კალენდარის რედაქტირება"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "დისპლეის სახელი"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "აქტიური"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "კალენდარის ფერი"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "შენახვა"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "გაგზავნა"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "გაუქმება"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "ივენთის რედაქტირება"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "ექსპორტი"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "ივენთის ინფო"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "გამეორება"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "განგაში"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "დამსწრეები"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "გაზიარება"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "ივენთის სახელი"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "კატეგორია"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "ცალკე კატეგორიები მძიმეებით"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "კატეგორიების რედაქტირება"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "დან"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "დაშვების კლასი"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "ყოველდღიური ივენთი"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "დან"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "მდე"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "დამატებითი ფუნქციები"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "ადგილმდებარეობა"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "ივენთის ადგილმდებარეობა"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "კატეგორიების რედაქტირება"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "გვერდის დახასიათება"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "ივენთის აღწერა"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "გამეორება"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Advanced"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "კვირის დღეების არჩევა"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "დღის არჩევა"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "მოვლენების დღე წელიწადში."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "მოვლენების დღე თვეში."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "აირჩიეთ თვე"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "აირჩიეთ კვირა"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "კვირის მოვლენები წელიწადში."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "ინტერვალი"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "დასასრული"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "მოვლენები"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "ახალი კალენდარის შექმნა"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "კალენდარის ფაილის იმპორტი"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "გთხოვთ აირჩიოთ კალენდარი"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "ახალი კალენდარის სახელი"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "აირჩიეთ ხელმისაწვდომი სახელი!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "კალენდარი ასეთი სახელით უკვე არსებობს. თუ გააგრძელებთ ეს კალენდარები შეერთდება."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "მონიშნული კალენდარიდან ყველა ივენთის წაშლა"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "იმპორტი"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "დიალოგის დახურვა"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "ახალი ივენთის შექმნა"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "გააზიარე შემდეგით:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "გააზიარე შემდეგით"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "გაუზიარებადი"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "არავინ"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "გაზიარებულია კალენდრიდან"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "შენიშვნა: ივენთის გაზიარება კალენდრიდან იწვევს მთლიანი კალენდრის გაზიარებას."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "ივენთის ნახვა"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "კატეგორია"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "კატეგორია არ არის არჩეული"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "დან"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "დაშვების კლასი"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "დან"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "at"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "მდე"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "თქვენი კალენდარები"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "ზოგადი"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "დროის სარტყელი"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "დროის სარტყლის ავტომატურად განახლება"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "დროის ფორმატი"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24სთ"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12სთ"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "დაიწყე კვირა აქედან"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "ქეში"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "განმეორებადი ივენთების წაშლა ქეშიდან"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "კალენდარის CalDAV სინქრონიზაციის მისამართი"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "უფრო მეტი ინფორმაცია"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "პირველადი მისამართი (Kontact et al)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "წაიკითხე მხოლოდ iCalendar ლინკი(ები)"
diff --cc apps/calendar/l10n/km/calendar.po
index 74ca533,0000000..e7e3118
mode 100644,000000..100644
--- a/apps/calendar/l10n/km/calendar.po
+++ b/apps/calendar/l10n/km/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-27 02:24-0400\n"
- "PO-Revision-Date: 2013-10-23 21:30+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: km\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:29 ajax/import/import.php:65
++#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:31 ajax/import/import.php:68
++#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
- #: ajax/import/import.php:57
++#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
- #: ajax/import/import.php:70
++#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "លុប"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "ធ្វើម្ដងទៀត"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/kn/calendar.po
index c3496a5,0000000..b0d9c26
mode 100644,000000..100644
--- a/apps/calendar/l10n/kn/calendar.po
+++ b/apps/calendar/l10n/kn/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-05 10:16-0400\n"
- "PO-Revision-Date: 2013-10-05 14:16+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Kannada (http://www.transifex.com/projects/p/owncloud/language/kn/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: kn\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:29 ajax/import/import.php:65
++#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:31 ajax/import/import.php:68
++#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
- #: ajax/import/import.php:57
++#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
- #: ajax/import/import.php:70
++#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
- #: lib/app.php:407
++#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
- #: lib/app.php:470
++#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/ko.php
index 71a5f23,0000000..2426443
mode 100644,000000..100644
--- a/apps/calendar/l10n/ko.php
+++ b/apps/calendar/l10n/ko.php
@@@ -1,217 -1,0 +1,201 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "모든 달력이 완벽히 캐시되지 않았음",
 +"Everything seems to be completely cached" => "모든 항목이 완벽히 캐시됨",
 +"No calendars found." => "달력이 없습니다.",
 +"No events found." => "일정이 없습니다.",
 +"Wrong calendar" => "잘못된 달력",
 +"You do not have the permissions to edit this event." => "이 일정을 편집할 수 있는 권한이 없습니다.",
 +"The file contained either no events or all events are already saved in your calendar." => "이 파일에 일정 정보가 없거나 모든 정보가 달력에 저장되었습니다.",
 +"events has been saved in the new calendar" => "일정이 새로운 달력에 저장되었습니다",
 +"Import failed" => "가져오기 실패",
 +"events has been saved in your calendar" => "일정이 달력에 저장됨",
 +"New Timezone:" => "새 시간대:",
 +"Timezone changed" => "시간대 변경됨",
 +"Invalid request" => "잘못된 요청",
 +"Calendar" => "달력",
 +"Deletion failed" => "삭제 실패",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "[yyyy ]MMMM d ddd{- yyyy MMMM[ d ddd]}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "[yyyy ]MMMM d ddd HH:mm{ - [yyyy MMMM d ddd] HH:mm}",
- "user" => "사용자",
 +"group" => "그룹",
- "Editable" => "편집 가능",
- "Shareable" => "공유 가능",
- "Deletable" => "삭제 가능",
++"can edit" => "편집 가능",
 +"ddd" => "ddd",
 +"ddd M/d" => "M/d ddd",
 +"dddd M/d" => "M/d dddd",
 +"MMMM yyyy" => "yyyy MMMM",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "yyyy MMM d dddd",
 +"Sunday" => "일요일",
 +"Monday" => "월요일",
 +"Tuesday" => "화요일",
 +"Wednesday" => "수요일",
 +"Thursday" => "목요일",
 +"Friday" => "금요일",
 +"Saturday" => "토요일",
 +"Sun." => "일",
 +"Mon." => "월",
 +"Tue." => "화",
 +"Wed." => "수",
 +"Thu." => "목",
 +"Fri." => "금",
 +"Sat." => "토",
 +"January" => "1월",
 +"February" => "2월",
 +"March" => "3월",
 +"April" => "4월",
 +"May" => "5월",
 +"June" => "6월",
 +"July" => "7월",
 +"August" => "8월",
 +"September" => "9월",
 +"October" => "10월",
 +"November" => "11월",
 +"December" => "12월",
 +"Jan." => "1월",
 +"Feb." => "2월",
 +"Mar." => "3월",
 +"Apr." => "4월",
 +"May." => "5월",
 +"Jun." => "6월",
 +"Jul." => "7월",
 +"Aug." => "8월",
 +"Sep." => "9월",
 +"Oct." => "10월",
 +"Nov." => "11월",
 +"Dec." => "12월",
 +"All day" => "매일",
 +"New Calendar" => "새 달력",
 +"Missing or invalid fields" => "누락되었거나 잘못된 필드",
 +"Title" => "제목",
 +"From Date" => "시작 날짜",
 +"From Time" => "시작 시간",
 +"To Date" => "종료 날짜",
 +"To Time" => "종료 시간",
 +"The event ends before it starts" => "종료 일시가 시작 일시보다 빠름",
 +"There was a database fail" => "데이터베이스 오류가 발생함",
 +"Birthday" => "생일",
 +"Business" => "사업",
 +"Call" => "통화",
 +"Clients" => "클라이언트",
 +"Deliverer" => "배송",
 +"Holidays" => "공휴일",
 +"Ideas" => "생각",
 +"Journey" => "여행",
 +"Jubilee" => "기념일",
 +"Meeting" => "미팅",
 +"Other" => "기타",
 +"Personal" => "개인",
 +"Projects" => "프로젝트",
 +"Questions" => "질문",
 +"Work" => "작업",
 +"by" => "로",
 +"unnamed" => "이름 없음",
 +"You do not have the permissions to update this calendar." => "이 달력을 업데이트할 수 있는 권한이 없습니다.",
 +"You do not have the permissions to delete this calendar." => "이 달력을 삭제할 수 있는 권한이 없습니다.",
 +"You do not have the permissions to add to this calendar." => "이 달력에 추가할 수 있는 권한이 없습니다.",
 +"You do not have the permissions to add events to this calendar." => "이 달력에 일정을 추가할 수 있는 권한이 없습니다.",
 +"You do not have the permissions to delete this event." => "이 일정을 삭제할 수 있는 권한이 없습니다.",
 +"Busy" => "바쁨",
- "Public" => "공개",
- "Private" => "개인",
- "Confidential" => "비밀",
 +"Does not repeat" => "반복 없음",
 +"Daily" => "매일",
 +"Weekly" => "매주",
 +"Every Weekday" => "매주 특정 요일",
 +"Bi-Weekly" => "2주마다",
 +"Monthly" => "매월",
 +"Yearly" => "매년",
 +"never" => "없음",
 +"by occurrences" => "특정 횟수 이후",
 +"by date" => "지정한 날짜까지",
 +"by monthday" => "지정한 달까지",
 +"by weekday" => "지정한 요일까지",
 +"events week of month" => "이달의 한 주 일정",
 +"first" => "첫번째",
 +"second" => "두번째",
 +"third" => "세번째",
 +"fourth" => "네번째",
 +"fifth" => "다섯번째",
 +"last" => "마지막",
 +"by events date" => "이벤트 날짜 순",
 +"by yearday(s)" => "날짜 번호 순",
 +"by weeknumber(s)" => "주 번호 순",
 +"by day and month" => "날짜 순",
 +"Contact birthdays" => "생일때 알려주기",
 +"Date" => "날짜",
 +"Cal." => "달력",
 +"Week" => "주",
 +"Month" => "달",
- "List" => "목록",
 +"Today" => "오늘",
 +"Settings" => "설정",
 +"Share Calendar" => "달력 공유",
 +"CalDav Link" => "CalDAV 링크",
 +"Download" => "다운로드",
 +"Edit" => "편집",
 +"Delete" => "삭제",
 +"New calendar" => "새 달력",
 +"Edit calendar" => "달력 편집",
 +"Displayname" => "표시 이름",
- "Active" => "활성",
 +"Calendar color" => "달력 색상",
 +"Save" => "저장",
 +"Submit" => "보내기",
 +"Cancel" => "취소",
- "Edit an event" => "일정 편집",
- "Export" => "내보내기",
 +"Eventinfo" => "일정 정보",
 +"Repeating" => "반복",
 +"Alarm" => "알람",
 +"Attendees" => "참석자",
 +"Share" => "공유",
 +"Title of the Event" => "일정 제목",
- "Category" => "분류",
- "Separate categories with commas" => "쉼표로 분류 구분",
- "Edit categories" => "분류 수정",
- "Access Class" => "접근 등급",
++"from" => "원본 사이트",
 +"All Day Event" => "종일 행사",
- "From" => "시작",
- "To" => "끝",
 +"Advanced options" => "고급 설정",
 +"Location" => "위치",
- "Location of the Event" => "일정 위치",
++"Edit categories" => "분류 수정",
 +"Description" => "설명",
- "Description of the Event" => "일정 설명",
 +"Repeat" => "반복",
 +"Advanced" => "고급",
 +"Select weekdays" => "요일 선택",
 +"Select days" => "날짜 선택",
 +"and the events day of year." => "그리고 이 해의 일정",
 +"and the events day of month." => "그리고 이 달의 일정",
 +"Select months" => "달 선택",
 +"Select weeks" => "주 선택",
 +"and the events week of year." => "그리고 이 해의 주간 일정",
 +"Interval" => "간격",
 +"End" => "끝",
 +"occurrences" => "번 이후",
 +"create a new calendar" => "새 달력 만들기",
 +"Import a calendar file" => "달력 파일 가져오기",
 +"Please choose a calendar" => "달력을 선택하십시오",
 +"Name of new calendar" => "새 달력 이름",
 +"Take an available name!" => "사용 가능한 이름을 입력하십시오!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "같은 이름으로 된 달력이 이미 존재합니다. 계속 진행하면 기존 달력에 합쳐집니다.",
 +"Remove all events from the selected calendar" => "선택한 달력의 모든 일정 삭제",
 +"Import" => "가져오기",
 +"Close Dialog" => "대화 상자 닫기",
 +"Create a new event" => "새 일정 만들기",
- "Share with:" => "다음과 공유됨:",
- "Shared with" => "다음과 공유됨:",
 +"Unshare" => "공유 해제",
- "Nobody" => "아무도 없음",
 +"Send Email" => "이메일 보내기",
 +"Shared via calendar" => "달력으로 공유됨",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "메모: 달력으로 공유된 행사는 전체 달력 공유에 영향을 줍니다.",
 +"View an event" => "일정 보기",
++"Category" => "분류",
 +"No categories selected" => "선택된 분류 없음",
 +"of" => "의",
++"Access Class" => "접근 등급",
++"From" => "시작",
 +"at" => "에서",
++"To" => "끝",
 +"Your calendars" => "내 달력",
 +"General" => "일반",
 +"Timezone" => "시간대",
 +"Update timezone automatically" => "자동으로 시간대 업데이트",
 +"Time format" => "시간 형식",
 +"24h" => "24시간",
 +"12h" => "12시간",
 +"Start week on" => "주 시작 요일",
 +"Cache" => "캐시",
 +"Clear cache for repeating events" => "일정 반복을 위한 캐시 삭제",
 +"URLs" => "URL",
 +"Calendar CalDAV syncing addresses" => "CalDAV 달력 동기화 주소",
 +"more info" => "더 많은 정보",
 +"Primary address (Kontact et al)" => "기본 주소 (Kontact 등)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "iCalendar 링크만 읽기"
 +);
diff --cc apps/calendar/l10n/ko/calendar.po
index 77bc0b1,0000000..dfa69e3
mode 100644,000000..100644
--- a/apps/calendar/l10n/ko/calendar.po
+++ b/apps/calendar/l10n/ko/calendar.po
@@@ -1,898 -1,0 +1,893 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# aoiob4305 <aoiob4305 at gmail.com>, 2013
 +# aoiob4305 <aoiob4305 at gmail.com>, 2013
 +# 남자사람 <cessnagi at gmail.com>, 2012
 +# 남자사람 <cessnagi at gmail.com>, 2012
 +# yunhye <limonade83 at gmail.com>, 2012
 +# Shinjo Park <kde at peremen.name>, 2013
 +# Shinjo Park <kde at peremen.name>, 2012-2013
 +# 책읽는달팽 <bjh13579 at gmail.com>, 2013
 +# yunhye <limonade83 at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-10 03:40+0000\n"
- "Last-Translator: 책읽는달팽 <bjh13579 at gmail.com>\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ko\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "모든 달력이 완벽히 캐시되지 않았음"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "모든 항목이 완벽히 캐시됨"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "달력이 없습니다."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "일정이 없습니다."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "잘못된 달력"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "이 일정을 편집할 수 있는 권한이 없습니다."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "이 파일에 일정 정보가 없거나 모든 정보가 달력에 저장되었습니다."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "일정이 새로운 달력에 저장되었습니다"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "가져오기 실패"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "일정이 달력에 저장됨"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "새 시간대:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "시간대 변경됨"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "잘못된 요청"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "달력"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "삭제 실패"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "[yyyy ]MMMM d ddd{- yyyy MMMM[ d ddd]}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "[yyyy ]MMMM d ddd HH:mm{ - [yyyy MMMM d ddd] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "사용자"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "그룹"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr "편집 가능"
 +
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "공유 가능"
- 
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "삭제 가능"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "M/d ddd"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "M/d dddd"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "yyyy MMMM"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "yyyy MMM d dddd"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "일요일"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "월요일"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "화요일"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "수요일"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "목요일"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "금요일"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "토요일"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "일"
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "월"
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "화"
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "수"
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "목"
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "금"
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "토"
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "1월"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "2월"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "3월"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "4월"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "5월"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "6월"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "7월"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "8월"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "9월"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "10월"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "11월"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "12월"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "1월"
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "2월"
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "3월"
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "4월"
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "5월"
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "6월"
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "7월"
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "8월"
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "9월"
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "10월"
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "11월"
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "12월"
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "매일"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "새 달력"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "누락되었거나 잘못된 필드"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "제목"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "시작 날짜"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "시작 시간"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "종료 날짜"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "종료 시간"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "종료 일시가 시작 일시보다 빠름"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "데이터베이스 오류가 발생함"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "생일"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "사업"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "통화"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "클라이언트"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "배송"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "공휴일"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "생각"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "여행"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "기념일"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "미팅"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "기타"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "개인"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "프로젝트"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "질문"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "작업"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "로"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "이름 없음"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "이 달력을 업데이트할 수 있는 권한이 없습니다."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "이 달력을 삭제할 수 있는 권한이 없습니다."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "이 달력에 추가할 수 있는 권한이 없습니다."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "이 달력에 일정을 추가할 수 있는 권한이 없습니다."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "이 일정을 삭제할 수 있는 권한이 없습니다."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "바쁨"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "공개"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "개인"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "비밀"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "반복 없음"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "매일"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "매주"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "매주 특정 요일"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "2주마다"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "매월"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "매년"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "없음"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "특정 횟수 이후"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "지정한 날짜까지"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "지정한 달까지"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "지정한 요일까지"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "이달의 한 주 일정"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "첫번째"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "두번째"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "세번째"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "네번째"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "다섯번째"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "마지막"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "이벤트 날짜 순"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "날짜 번호 순"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "주 번호 순"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "날짜 순"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "생일때 알려주기"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "날짜"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "달력"
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "주"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "달"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "목록"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "오늘"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "설정"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "달력 공유"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDAV 링크"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "다운로드"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "편집"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "삭제"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "새 달력"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "달력 편집"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "표시 이름"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "활성"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "달력 색상"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "저장"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "보내기"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "취소"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "일정 편집"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "내보내기"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "일정 정보"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "반복"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "알람"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "참석자"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "공유"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "일정 제목"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "분류"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "쉼표로 분류 구분"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "원본 사이트"
 +
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "분류 수정"
- 
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "접근 등급"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "종일 행사"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "시작"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "끝"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "고급 설정"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "위치"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "일정 위치"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "분류 수정"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "설명"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "일정 설명"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "반복"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "고급"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "요일 선택"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "날짜 선택"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "그리고 이 해의 일정"
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "그리고 이 달의 일정"
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "달 선택"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "주 선택"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "그리고 이 해의 주간 일정"
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "간격"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "끝"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "번 이후"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "새 달력 만들기"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "달력 파일 가져오기"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "달력을 선택하십시오"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "새 달력 이름"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "사용 가능한 이름을 입력하십시오!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "같은 이름으로 된 달력이 이미 존재합니다. 계속 진행하면 기존 달력에 합쳐집니다."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "선택한 달력의 모든 일정 삭제"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "가져오기"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "대화 상자 닫기"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "새 일정 만들기"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "다음과 공유됨:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "다음과 공유됨:"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "공유 해제"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "아무도 없음"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "이메일 보내기"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "달력으로 공유됨"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "메모: 달력으로 공유된 행사는 전체 달력 공유에 영향을 줍니다."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "일정 보기"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "분류"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "선택된 분류 없음"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "의"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "접근 등급"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "시작"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "에서"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "끝"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "내 달력"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "일반"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "시간대"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "자동으로 시간대 업데이트"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "시간 형식"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24시간"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12시간"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "주 시작 요일"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "캐시"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "일정 반복을 위한 캐시 삭제"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URL"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "CalDAV 달력 동기화 주소"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "더 많은 정보"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "기본 주소 (Kontact 등)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "iCalendar 링크만 읽기"
diff --cc apps/calendar/l10n/ku_IQ.php
index 429c5cc,0000000..ca58a45
mode 100644,000000..100644
--- a/apps/calendar/l10n/ku_IQ.php
+++ b/apps/calendar/l10n/ku_IQ.php
@@@ -1,28 -1,0 +1,26 @@@
 +<?php $TRANSLATIONS = array(
 +"Timezone changed" => "هەرێمی کاتی گۆڕدرا",
 +"Invalid request" => "داواکارى نادروستە",
 +"Calendar" => "ڕۆژژمێر",
 +"All day" => "هەموو ڕۆژ",
 +"Title" => "ناونیشان",
 +"Birthday" => "ڕۆژی لە دایک بوون",
 +"unnamed" => "بێ ناو",
 +"Week" => "هەفتە",
 +"Month" => "مانگ",
 +"Today" => "ئەمڕۆ",
 +"Settings" => "ده‌ستكاری",
 +"Download" => "داگرتن",
 +"Edit" => "دەسکاریکردن",
 +"Edit calendar" => "دەسکاریکردنی ڕۆژژمێر",
- "Active" => "چالاکی",
 +"Calendar color" => "ڕەنگى ڕۆژژمێر",
 +"Save" => "پاشکه‌وتکردن",
 +"Submit" => "ناردن",
- "Export" => "هه‌ناردن",
 +"Share" => "هاوبەشی کردن",
- "Category" => " هاوپۆلەکان",
- "From" => "لەلایەن",
 +"Location" => "شوێن",
 +"Description" => "پێناسه",
 +"Advanced" => "هه‌ڵبژاردنی پیشكه‌وتوو",
- "Import" => "هێنان"
++"Import" => "هێنان",
++"Category" => " هاوپۆلەکان",
++"From" => "لەلایەن"
 +);
diff --cc apps/calendar/l10n/ku_IQ/calendar.po
index b5e3133,0000000..0bc7faf
mode 100644,000000..100644
--- a/apps/calendar/l10n/ku_IQ/calendar.po
+++ b/apps/calendar/l10n/ku_IQ/calendar.po
@@@ -1,890 -1,0 +1,885 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Ahmad Saber <ahmad.24.8mile at hotmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ku_IQ\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "هەرێمی کاتی گۆڕدرا"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "داواکارى نادروستە"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "ڕۆژژمێر"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr ""
- 
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "هەموو ڕۆژ"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "ناونیشان"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "ڕۆژی لە دایک بوون"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "بێ ناو"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "هەفتە"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "مانگ"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr ""
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "ئەمڕۆ"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "ده‌ستكاری"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "داگرتن"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "دەسکاریکردن"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "دەسکاریکردنی ڕۆژژمێر"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "چالاکی"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "ڕەنگى ڕۆژژمێر"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "پاشکه‌وتکردن"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "ناردن"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "هه‌ناردن"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "هاوبەشی کردن"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr " هاوپۆلەکان"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr ""
- 
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "لەلایەن"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "شوێن"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr ""
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "پێناسه"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "هه‌ڵبژاردنی پیشكه‌وتوو"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "هێنان"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr " هاوپۆلەکان"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "لەلایەن"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/lb.php
index e8bbfb4,0000000..b9cd29f
mode 100644,000000..100644
--- a/apps/calendar/l10n/lb.php
+++ b/apps/calendar/l10n/lb.php
@@@ -1,217 -1,0 +1,201 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Net all Kalenner sinn vollstännech gescannt.",
 +"Everything seems to be completely cached" => "Alles geseid gesynct ze sinn.",
 +"No calendars found." => "Keng Kalenner fonnt.",
 +"No events found." => "Keng Evenementer fonnt.",
 +"Wrong calendar" => "Falschen Kalenner",
 +"You do not have the permissions to edit this event." => "Dir hudd keng Rechter fir deen Event ze editeieren.",
 +"The file contained either no events or all events are already saved in your calendar." => "Den Fichier enthällt keen Event fir den Kalenner.",
 +"events has been saved in the new calendar" => "Event ass an engem neien Kalenner gespeichert ginn.",
 +"Import failed" => "Import ass feelgeschloen",
 +"events has been saved in your calendar" => "Event ass am Kalenner gespeichert ginn.",
 +"New Timezone:" => "Nei Zäitzone:",
 +"Timezone changed" => "Zäitzon geännert",
 +"Invalid request" => "Ongülteg Aktioun",
 +"Calendar" => "Kalenner",
 +"Deletion failed" => "Konnt net läschen",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "Benotzer",
 +"group" => "Grupp",
- "Editable" => "Editeierbar",
- "Shareable" => "Deelbar",
- "Deletable" => "Läschbar",
++"can edit" => "kann änneren",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '—'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Sonndes",
 +"Monday" => "Méindes",
 +"Tuesday" => "Dënschdes",
 +"Wednesday" => "Mëttwoch",
 +"Thursday" => "Donneschdes",
 +"Friday" => "Freides",
 +"Saturday" => "Samschdes",
 +"Sun." => "So. ",
 +"Mon." => "Méin. ",
 +"Tue." => "Dën.",
 +"Wed." => "Mëtt.",
 +"Thu." => "Do.",
 +"Fri." => "Fr.",
 +"Sat." => "Sam.",
 +"January" => "Januar",
 +"February" => "Februar",
 +"March" => "Mäerz",
 +"April" => "Abrëll",
 +"May" => "Mee",
 +"June" => "Juni",
 +"July" => "Juli",
 +"August" => "August",
 +"September" => "September",
 +"October" => "Oktober",
 +"November" => "November",
 +"December" => "Dezember",
 +"Jan." => "Jan.",
 +"Feb." => "Feb.",
 +"Mar." => "Mär.",
 +"Apr." => "Abr.",
 +"May." => "Mäi.",
 +"Jun." => "Jun.",
 +"Jul." => "Jul.",
 +"Aug." => "Aug.",
 +"Sep." => "Sep.",
 +"Oct." => "Okt.",
 +"Nov." => "Nov.",
 +"Dec." => "Dez.",
 +"All day" => "All Dag",
 +"New Calendar" => "Neien Kalenner",
 +"Missing or invalid fields" => "Fehlend oder falsch Informatiounen",
 +"Title" => "Titel",
 +"From Date" => "Vun Datum",
 +"From Time" => "Vun Zäit",
 +"To Date" => "Bis Datum",
 +"To Time" => "Bis Zäit",
 +"The event ends before it starts" => "D'Evenement hält op ier et ufänkt",
 +"There was a database fail" => "En Datebank Feeler ass opgetrueden",
 +"Birthday" => "Gebuertsdaag",
 +"Business" => "Geschäftlech",
 +"Call" => "Uruff",
 +"Clients" => "Clienten",
 +"Deliverer" => "Liwwerant",
 +"Holidays" => "Vakanzen",
 +"Ideas" => "Ideeën",
 +"Journey" => "Dag",
 +"Jubilee" => "Jubiläum",
 +"Meeting" => "Meeting",
 +"Other" => "Aner",
 +"Personal" => "Perséinlech",
 +"Projects" => "Projeten",
 +"Questions" => "Froen",
 +"Work" => "Aarbecht",
 +"by" => "vun",
 +"unnamed" => "ouni Numm",
 +"You do not have the permissions to update this calendar." => "Dir hudd keng Rechter fir den Kalenner ze editeieren.",
 +"You do not have the permissions to delete this calendar." => "Dir hudd keng Rechter fir deen Kalenner ze läschen.",
 +"You do not have the permissions to add to this calendar." => "Dir hudd keng Rechter fir een Kalenner beizefügen.",
 +"You do not have the permissions to add events to this calendar." => "Dir hudd keng Rechter fir Events an dessem Kalenner ze schreiwen. ",
 +"You do not have the permissions to delete this event." => "Dir hudd keng Rechter fir den Event ze läschen.",
 +"Busy" => "Beschäftegt",
- "Public" => "Ëffentlech",
- "Private" => "Privat",
- "Confidential" => "Confidentiel",
 +"Does not repeat" => "Widderhëlt sech net",
 +"Daily" => "Deeglech",
 +"Weekly" => "All Woch",
 +"Every Weekday" => "All Wochendag",
 +"Bi-Weekly" => "All zweet Woch",
 +"Monthly" => "All Mount",
 +"Yearly" => "All Joer",
 +"never" => "ni",
 +"by occurrences" => "no Virkommes",
 +"by date" => "no Datum",
 +"by monthday" => "no Mount-Dag",
 +"by weekday" => "no Wochendag",
 +"events week of month" => "Events Woch vum mount",
 +"first" => "éischt",
 +"second" => "Sekonn",
 +"third" => "Drëtt",
 +"fourth" => "Féiert",
 +"fifth" => "Fënneft",
 +"last" => "Läscht",
 +"by events date" => "no Events Datum",
 +"by yearday(s)" => "no Joerdag/deeg",
 +"by weeknumber(s)" => "no Wochenummer(en)",
 +"by day and month" => "no Dag a Mount",
 +"Contact birthdays" => "Gebuertsdaag vun dengen Kontakten",
 +"Date" => "Datum",
 +"Cal." => "Cal.",
++"Day" => "Dag",
 +"Week" => "Woch",
 +"Month" => "Mount",
- "List" => "Lescht",
 +"Today" => "Haut",
 +"Settings" => "Astellungen",
 +"Share Calendar" => "Kalenner deelen",
 +"CalDav Link" => "CalDav Link",
 +"Download" => "Eroflueden",
 +"Edit" => "Editéieren",
 +"Delete" => "Läschen",
 +"New calendar" => "Neien Kalenner",
 +"Edit calendar" => "Kalenner editéieren",
 +"Displayname" => "Numm",
- "Active" => "Aktiv",
 +"Calendar color" => "Fuerf vum Kalenner",
 +"Save" => "Späicheren",
 +"Submit" => "Fortschécken",
 +"Cancel" => "Ofbriechen",
- "Edit an event" => "Evenement editéieren",
- "Export" => "Export",
 +"Eventinfo" => "Event Info",
 +"Repeating" => "Widderhëlt sech",
 +"Alarm" => "Alarm",
 +"Attendees" => "Participanten",
 +"Share" => "Deelen",
 +"Title of the Event" => "Titel vum Evenement",
- "Category" => "Kategorie",
- "Separate categories with commas" => "Separeier Kategorien mat Kommas",
- "Edit categories" => "Kategorien editéieren",
- "Access Class" => "Accès Klassen",
 +"All Day Event" => "Ganz-Dag Evenement",
- "From" => "Vun",
- "To" => "Fir",
 +"Advanced options" => "Avancéiert Optiounen",
 +"Location" => "Uert",
- "Location of the Event" => "Uert vum Evenement",
++"Edit categories" => "Kategorien editéieren",
 +"Description" => "Beschreiwung",
- "Description of the Event" => "Beschreiwung vum Evenement",
 +"Repeat" => "Widderhuelen",
 +"Advanced" => "Erweidert",
 +"Select weekdays" => "Wochendeeg auswielen",
 +"Select days" => "Deeg auswielen",
 +"and the events day of year." => "an den Events Dag vum Joer.",
 +"and the events day of month." => "an den Events Dag vum Mount.",
 +"Select months" => "Méint auswielen",
 +"Select weeks" => "Wochen auswielen",
 +"and the events week of year." => "an den d'Events Woch vum Joer.",
 +"Interval" => "Intervall",
 +"End" => "Enn",
 +"occurrences" => "Virkommes",
 +"create a new calendar" => "E neie Kalenner uleeën",
 +"Import a calendar file" => "E Kalenner Fichier importéieren",
 +"Please choose a calendar" => "Wien e Kalenner aus",
 +"Name of new calendar" => "Numm vum neie Kalenner",
 +"Take an available name!" => "Huel en disponibele Numm!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Een Kalenner existeiert schon mad deem Numm. Wann du op weider drecks gedd deen Kalenner iwwerschriwen.",
 +"Remove all events from the selected calendar" => "All Events ginn vum ausgewielten Kalenner geläscht.",
 +"Import" => "Import",
 +"Close Dialog" => "Dialog zoumaachen",
 +"Create a new event" => "En Evenement maachen",
- "Share with:" => "Deelen mat:",
- "Shared with" => "Gedeelt mat:",
 +"Unshare" => "Net méi deelen",
- "Nobody" => "Keen",
 +"Send Email" => "Scheck eng Email",
 +"Shared via calendar" => "Iwwer Kalenner deelen",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "Warnung: All Aktoiunen via Kalenner gedd mad all Kalenner gedeelt.",
 +"View an event" => "Een Event ukuken",
++"Category" => "Kategorie",
 +"No categories selected" => "Keng Kategorien ausgewielt",
 +"of" => "vun",
++"Access Class" => "Accès Klassen",
++"From" => "Vun",
 +"at" => "bei",
++"To" => "Fir",
 +"Your calendars" => "Deng Kalenneren",
 +"General" => "Allgemeng",
 +"Timezone" => "Zäitzon",
 +"Update timezone automatically" => "Zäitzon automatesch updaten",
 +"Time format" => "Zäit Format",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "Woch ufänken um",
 +"Cache" => "Cache",
 +"Clear cache for repeating events" => "Cash läschen fir wiederhueldend Events",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "CalDAV Kalenner Synchronisatioun's Adress:",
 +"more info" => "méi Informatiounen",
 +"Primary address (Kontact et al)" => "Primair address (Kontact et al)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Nemmen iCalendar link(s) liesen"
 +);
diff --cc apps/calendar/l10n/lb/calendar.po
index 148e6e7,0000000..9c6b9ee
mode 100644,000000..100644
--- a/apps/calendar/l10n/lb/calendar.po
+++ b/apps/calendar/l10n/lb/calendar.po
@@@ -1,893 -1,0 +1,888 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# llaera <llaera at outlook.com>, 2013
 +# sim0n <sim0n at trypill.org>, 2013
 +# sim0n <sim0n at trypill.org>, 2011-2012
 +# stanko <stanko at pt.lu>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: llaera <llaera at outlook.com>\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: lb\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Net all Kalenner sinn vollstännech gescannt."
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Alles geseid gesynct ze sinn."
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Keng Kalenner fonnt."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Keng Evenementer fonnt."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Falschen Kalenner"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Dir hudd keng Rechter fir deen Event ze editeieren."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Den Fichier enthällt keen Event fir den Kalenner."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "Event ass an engem neien Kalenner gespeichert ginn."
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Import ass feelgeschloen"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "Event ass am Kalenner gespeichert ginn."
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Nei Zäitzone:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Zäitzon geännert"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Ongülteg Aktioun"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Kalenner"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Konnt net läschen"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "Benotzer"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "Grupp"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Editeierbar"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Deelbar"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "kann änneren"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Läschbar"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ yyyy]{ '—'[ MMM] d yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Sonndes"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Méindes"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Dënschdes"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Mëttwoch"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Donneschdes"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Freides"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Samschdes"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "So. "
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Méin. "
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Dën."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Mëtt."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Do."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Fr."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Sam."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Januar"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Februar"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Mäerz"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Abrëll"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Mee"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Juni"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Juli"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "August"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "September"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Oktober"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "November"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Dezember"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Jan."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mär."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Abr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Mäi."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Jun."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Jul."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Aug."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Sep."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Okt."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Dez."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "All Dag"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Neien Kalenner"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Fehlend oder falsch Informatiounen"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Titel"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Vun Datum"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Vun Zäit"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Bis Datum"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Bis Zäit"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "D'Evenement hält op ier et ufänkt"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "En Datebank Feeler ass opgetrueden"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Gebuertsdaag"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Geschäftlech"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Uruff"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Clienten"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Liwwerant"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Vakanzen"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ideeën"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Dag"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Jubiläum"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Meeting"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Aner"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Perséinlech"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projeten"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Froen"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Aarbecht"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "vun"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "ouni Numm"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Dir hudd keng Rechter fir den Kalenner ze editeieren."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Dir hudd keng Rechter fir deen Kalenner ze läschen."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Dir hudd keng Rechter fir een Kalenner beizefügen."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Dir hudd keng Rechter fir Events an dessem Kalenner ze schreiwen. "
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Dir hudd keng Rechter fir den Event ze läschen."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Beschäftegt"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Ëffentlech"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Privat"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Confidentiel"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Widderhëlt sech net"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Deeglech"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "All Woch"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "All Wochendag"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "All zweet Woch"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "All Mount"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "All Joer"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "ni"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "no Virkommes"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "no Datum"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "no Mount-Dag"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "no Wochendag"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "Events Woch vum mount"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "éischt"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "Sekonn"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "Drëtt"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "Féiert"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "Fënneft"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "Läscht"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "no Events Datum"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "no Joerdag/deeg"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "no Wochenummer(en)"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "no Dag a Mount"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Gebuertsdaag vun dengen Kontakten"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Datum"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Cal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "Dag"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Woch"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Mount"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Lescht"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Haut"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Astellungen"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Kalenner deelen"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav Link"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Eroflueden"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Editéieren"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Läschen"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Neien Kalenner"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Kalenner editéieren"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Numm"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Aktiv"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Fuerf vum Kalenner"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Späicheren"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Fortschécken"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Ofbriechen"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Evenement editéieren"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Event Info"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Widderhëlt sech"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarm"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Participanten"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Deelen"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Titel vum Evenement"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Kategorie"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Separeier Kategorien mat Kommas"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Kategorien editéieren"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Accès Klassen"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Ganz-Dag Evenement"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Vun"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Fir"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Avancéiert Optiounen"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Uert"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Uert vum Evenement"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Kategorien editéieren"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Beschreiwung"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Beschreiwung vum Evenement"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Widderhuelen"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Erweidert"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Wochendeeg auswielen"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Deeg auswielen"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "an den Events Dag vum Joer."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "an den Events Dag vum Mount."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Méint auswielen"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Wochen auswielen"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "an den d'Events Woch vum Joer."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Intervall"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Enn"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "Virkommes"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "E neie Kalenner uleeën"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "E Kalenner Fichier importéieren"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Wien e Kalenner aus"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Numm vum neie Kalenner"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Huel en disponibele Numm!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Een Kalenner existeiert schon mad deem Numm. Wann du op weider drecks gedd deen Kalenner iwwerschriwen."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "All Events ginn vum ausgewielten Kalenner geläscht."
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Import"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Dialog zoumaachen"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "En Evenement maachen"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Deelen mat:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Gedeelt mat:"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Net méi deelen"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Keen"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Scheck eng Email"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Iwwer Kalenner deelen"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "Warnung: All Aktoiunen via Kalenner gedd mad all Kalenner gedeelt."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Een Event ukuken"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Kategorie"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Keng Kategorien ausgewielt"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "vun"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Accès Klassen"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Vun"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "bei"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Fir"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Deng Kalenneren"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Allgemeng"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Zäitzon"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Zäitzon automatesch updaten"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Zäit Format"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Woch ufänken um"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Cache"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Cash läschen fir wiederhueldend Events"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "CalDAV Kalenner Synchronisatioun's Adress:"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "méi Informatiounen"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Primair address (Kontact et al)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Nemmen iCalendar link(s) liesen"
diff --cc apps/calendar/l10n/lt_LT.php
index 7095803,0000000..a434fdd
mode 100644,000000..100644
--- a/apps/calendar/l10n/lt_LT.php
+++ b/apps/calendar/l10n/lt_LT.php
@@@ -1,217 -1,0 +1,201 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Ne visi kalendoriai pilnai kešuoti",
 +"Everything seems to be completely cached" => "Viskas, atrodo, yra pilnai kešuota",
 +"No calendars found." => "Kalendorių nerasta.",
 +"No events found." => "Įvykių nerasta.",
 +"Wrong calendar" => "Ne tas kalendorius",
 +"You do not have the permissions to edit this event." => "Jūs neturite leidimo redaguoti šį įvykį.",
 +"The file contained either no events or all events are already saved in your calendar." => "Dokumente arba nebuvo įvykių, arba visi jame buvę įvykiai jau buvo jūsų kalendoriuje.",
 +"events has been saved in the new calendar" => "įvykiai išsaugoti naujame kalendoriuje",
 +"Import failed" => "importuoti nepavyko",
 +"events has been saved in your calendar" => "įvykiai išsaugoti tavo kalendoriuje",
 +"New Timezone:" => "Nauja laiko juosta:",
 +"Timezone changed" => "Laiko zona pakeista",
 +"Invalid request" => "Klaidinga užklausa",
 +"Calendar" => "Kalendorius",
 +"Deletion failed" => "Ištrinti nepavyko",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "vartotojas",
 +"group" => "grupė",
- "Editable" => "Redaguojamas",
- "Shareable" => "Leidžiama dalintis",
- "Deletable" => "Leidžiama ištrinti",
++"can edit" => "gali redaguoti",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Sekmadienis",
 +"Monday" => "Pirmadienis",
 +"Tuesday" => "Antradienis",
 +"Wednesday" => "Trečiadienis",
 +"Thursday" => "Ketvirtadienis",
 +"Friday" => "Penktadienis",
 +"Saturday" => "Šeštadienis",
 +"Sun." => "Sk.",
 +"Mon." => "Pr.",
 +"Tue." => "An.",
 +"Wed." => "Tr.",
 +"Thu." => "Kt.",
 +"Fri." => "Pn.",
 +"Sat." => "Št.",
 +"January" => "Sausis",
 +"February" => "Vasaris",
 +"March" => "Kovas",
 +"April" => "Balandis",
 +"May" => "Gegužė",
 +"June" => "Birželis",
 +"July" => "Liepa",
 +"August" => "Rugpjūtis",
 +"September" => "Rugsėjis",
 +"October" => "Spalis",
 +"November" => "Lapkritis",
 +"December" => "Gruodis",
 +"Jan." => "Sau.",
 +"Feb." => "Vas.",
 +"Mar." => "Kov.",
 +"Apr." => "Bal.",
 +"May." => "Geg.",
 +"Jun." => "Bir.",
 +"Jul." => "Lie.",
 +"Aug." => "Rugp.",
 +"Sep." => "Rugs.",
 +"Oct." => "Spa.",
 +"Nov." => "Lap.",
 +"Dec." => "Groud.",
 +"All day" => "Visa diena",
 +"New Calendar" => "Naujas kalendorius",
 +"Missing or invalid fields" => "Trūksta būtinos informacijos",
 +"Title" => "Pavadinimas",
 +"From Date" => "Nuo datos",
 +"From Time" => "Nuo laiko",
 +"To Date" => "Iki datos",
 +"To Time" => "Iki laiko",
 +"The event ends before it starts" => "Įvykis baigiasi anksčiau nei jis prasideda",
 +"There was a database fail" => "Įvyko duomenų bazės klaida",
 +"Birthday" => "Gimtadienis",
 +"Business" => "Verslas",
 +"Call" => "Skambučiai",
 +"Clients" => "Klientai",
 +"Deliverer" => "Vykdytojas",
 +"Holidays" => "Išeiginės",
 +"Ideas" => "Idėjos",
 +"Journey" => "Kelionė",
 +"Jubilee" => "Jubiliejus",
 +"Meeting" => "Susitikimas",
 +"Other" => "Kiti",
 +"Personal" => "Asmeniniai",
 +"Projects" => "Projektai",
 +"Questions" => "Klausimai",
 +"Work" => "Darbas",
 +"by" => " ",
 +"unnamed" => "be pavadinimo",
 +"You do not have the permissions to update this calendar." => "Jūs neturite leidimo atnaujinti šį kalendorių.",
 +"You do not have the permissions to delete this calendar." => "Jūs neturite leidimo ištrinti šį kalendorių.",
 +"You do not have the permissions to add to this calendar." => "Jūs neturite leidimo prijungti prie šio kalendoriaus.",
 +"You do not have the permissions to add events to this calendar." => "Jūs neturite leidimo pridėti įvykių į šį kalendorių.",
 +"You do not have the permissions to delete this event." => "Jūs neturite leidimo ištrinti šį įvykį.",
 +"Busy" => "Užimtas",
- "Public" => "Viešas",
- "Private" => "Privatus",
- "Confidential" => "Konfidencialus",
 +"Does not repeat" => "Nekartoti",
 +"Daily" => "Kasdien",
 +"Weekly" => "Kiekvieną savaitę",
 +"Every Weekday" => "Kiekvieną savaitės dieną",
 +"Bi-Weekly" => "Kas dvi savaites",
 +"Monthly" => "Kiekvieną mėnesį",
 +"Yearly" => "Kiekvienais metais",
 +"never" => "niekada",
 +"by occurrences" => "pagal įvykius",
 +"by date" => "pagal datą",
 +"by monthday" => "pagal mėnesio dieną",
 +"by weekday" => "pagal savaitės dieną",
 +"events week of month" => "menėsio įvykių savaitė",
 +"first" => "pirmas",
 +"second" => "antras",
 +"third" => "trečias",
 +"fourth" => "ketvirtas",
 +"fifth" => "penktas",
 +"last" => "paskutinis",
 +"by events date" => "pagal įvykių datą",
 +"by yearday(s)" => "pagal metų diena(s)",
 +"by weeknumber(s)" => "pagal savaitę(es)",
 +"by day and month" => "pagal dieną ir mėnesį",
 +"Contact birthdays" => "Kontaktų gimtadieniai",
 +"Date" => "Data",
 +"Cal." => "Kal.",
 +"Week" => "Savaitė",
 +"Month" => "Mėnuo",
- "List" => "Sąrašas",
 +"Today" => "Šiandien",
 +"Settings" => "Nustatymai",
 +"Share Calendar" => "Dalintis kalendoriumi",
 +"CalDav Link" => "CalDav adresas",
 +"Download" => "Atsisiųsti",
 +"Edit" => "Keisti",
 +"Delete" => "Trinti",
 +"New calendar" => "Naujas kalendorius",
 +"Edit calendar" => "Taisyti kalendorių",
 +"Displayname" => "Pavadinimas",
- "Active" => "Naudojamas",
 +"Calendar color" => "Kalendoriaus spalva",
 +"Save" => "Išsaugoti",
 +"Submit" => "Išsaugoti",
 +"Cancel" => "Atšaukti",
- "Edit an event" => "Taisyti įvykį",
- "Export" => "Eksportuoti",
 +"Eventinfo" => "Informacija",
 +"Repeating" => "Pasikartojimas",
 +"Alarm" => "Priminimas",
 +"Attendees" => "Dalyviai",
 +"Share" => "Dalintis",
 +"Title of the Event" => "Įvykio pavadinimas",
- "Category" => "Kategorija",
- "Separate categories with commas" => "Atskirkite kategorijas kableliais",
- "Edit categories" => "Redaguoti kategorijas",
- "Access Class" => "Priėjimo klasė",
++"from" => "iš",
 +"All Day Event" => "Visos dienos įvykis",
- "From" => "Nuo",
- "To" => "Iki",
 +"Advanced options" => "Papildomi nustatymai",
 +"Location" => "Vieta",
- "Location of the Event" => "Įvykio vieta",
++"Edit categories" => "Redaguoti kategorijas",
 +"Description" => "Aprašymas",
- "Description of the Event" => "Įvykio aprašymas",
 +"Repeat" => "Kartoti",
 +"Advanced" => "Išplėstiniai",
 +"Select weekdays" => "Pasirinkite savaitės dienas",
 +"Select days" => "Pasirinkite dienas",
 +"and the events day of year." => "ir metų įvykių diena.",
 +"and the events day of month." => "ir menėsio įvykių diena.",
 +"Select months" => "Pasirinkite mėnesius",
 +"Select weeks" => "Pasirinkite savaites",
 +"and the events week of year." => "ir metų įvykių savaitė",
 +"Interval" => "Intervalas",
 +"End" => "Pabaiga",
 +"occurrences" => "įvykiai",
 +"create a new calendar" => "sukurti naują kalendorių",
 +"Import a calendar file" => "Importuoti kalendoriaus failą",
 +"Please choose a calendar" => "Pasirinkite kalendorių",
 +"Name of new calendar" => "Naujo kalendoriaus pavadinimas",
 +"Take an available name!" => "Pasirinkite neužimtą pavadinimą!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Kalendorius tokiu pavadinimu jau egzistuoja. Jei tęsite toliau, šie kalendoriai bus sujungti.",
 +"Remove all events from the selected calendar" => "Ištrinti visus įvykius iš pasirinkto kalendoriaus",
 +"Import" => "Importuoti",
 +"Close Dialog" => "Uždaryti",
 +"Create a new event" => "Sukurti naują įvykį",
- "Share with:" => "Dalintis su:",
- "Shared with" => "Dalinamasi su",
 +"Unshare" => "Nebesidalinti",
- "Nobody" => "Nieku",
 +"Send Email" => "Siųsti el. laišką",
 +"Shared via calendar" => "Dalintis per kalendorių",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "Pastaba: veiksmai įvykiuose, kuriais dalinamasi, paveiks visą kalendoriaus dilinamasi.",
 +"View an event" => "Peržiūrėti įvykį",
++"Category" => "Kategorija",
 +"No categories selected" => "Nepasirinktos jokios katagorijos",
 +"of" => "iš",
++"Access Class" => "Priėjimo klasė",
++"From" => "Nuo",
 +"at" => " ",
++"To" => "Iki",
 +"Your calendars" => "Jūsų kalendoriai",
 +"General" => "Bendrai",
 +"Timezone" => "Laiko juosta",
 +"Update timezone automatically" => "Atnaujinti laiko zoną automatiškai",
 +"Time format" => "Laiko formatas",
 +"24h" => "24val",
 +"12h" => "12val",
 +"Start week on" => "Savaitę pradėti nuo",
 +"Cache" => "Kešavimas",
 +"Clear cache for repeating events" => "Išvalyti kešuotus ir pasikartojančius įvykius",
 +"URLs" => "Nuorodos",
 +"Calendar CalDAV syncing addresses" => "CalDAV kalendoriaus synchronizavimo adresas",
 +"more info" => "daugiau informacijos",
 +"Primary address (Kontact et al)" => "Pirminis adresas",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "iCalendar nuoroda(os) tik skaitymui"
 +);
diff --cc apps/calendar/l10n/lt_LT/calendar.po
index ad4ee8c,0000000..6bb952b
mode 100644,000000..100644
--- a/apps/calendar/l10n/lt_LT/calendar.po
+++ b/apps/calendar/l10n/lt_LT/calendar.po
@@@ -1,894 -1,0 +1,889 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Dr. ROX <to.dr.rox at gmail.com>, 2011, 2012
 +# Liudas Ališauskas <liudas.alisauskas at gmail.com>, 2013
 +# mambuta <vspyshkin at gmail.com>, 2013
 +# Min2liz <min2lizz at gmail.com>, 2013
 +# fizikiukas <fizikiukas at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: Liudas Ališauskas <liudas.alisauskas at gmail.com>\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: lt_LT\n"
 +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Ne visi kalendoriai pilnai kešuoti"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Viskas, atrodo, yra pilnai kešuota"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Kalendorių nerasta."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Įvykių nerasta."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Ne tas kalendorius"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Jūs neturite leidimo redaguoti šį įvykį."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Dokumente arba nebuvo įvykių, arba visi jame buvę įvykiai jau buvo jūsų kalendoriuje."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "įvykiai išsaugoti naujame kalendoriuje"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "importuoti nepavyko"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "įvykiai išsaugoti tavo kalendoriuje"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Nauja laiko juosta:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Laiko zona pakeista"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Klaidinga užklausa"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Kalendorius"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Ištrinti nepavyko"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "vartotojas"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "grupė"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Redaguojamas"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Leidžiama dalintis"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "gali redaguoti"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Leidžiama ištrinti"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Sekmadienis"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Pirmadienis"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Antradienis"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Trečiadienis"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Ketvirtadienis"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Penktadienis"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Šeštadienis"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Sk."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Pr."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "An."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Tr."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Kt."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Pn."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Št."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Sausis"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Vasaris"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Kovas"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Balandis"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Gegužė"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Birželis"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Liepa"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Rugpjūtis"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Rugsėjis"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Spalis"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Lapkritis"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Gruodis"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Sau."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Vas."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Kov."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Bal."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Geg."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Bir."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Lie."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Rugp."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Rugs."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Spa."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Lap."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Groud."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Visa diena"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Naujas kalendorius"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Trūksta būtinos informacijos"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Pavadinimas"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Nuo datos"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Nuo laiko"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Iki datos"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Iki laiko"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Įvykis baigiasi anksčiau nei jis prasideda"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Įvyko duomenų bazės klaida"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Gimtadienis"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Verslas"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Skambučiai"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Klientai"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Vykdytojas"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Išeiginės"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Idėjos"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Kelionė"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Jubiliejus"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Susitikimas"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Kiti"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Asmeniniai"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projektai"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Klausimai"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Darbas"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr " "
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "be pavadinimo"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Jūs neturite leidimo atnaujinti šį kalendorių."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Jūs neturite leidimo ištrinti šį kalendorių."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Jūs neturite leidimo prijungti prie šio kalendoriaus."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Jūs neturite leidimo pridėti įvykių į šį kalendorių."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Jūs neturite leidimo ištrinti šį įvykį."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Užimtas"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Viešas"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Privatus"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Konfidencialus"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Nekartoti"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Kasdien"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Kiekvieną savaitę"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Kiekvieną savaitės dieną"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Kas dvi savaites"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Kiekvieną mėnesį"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Kiekvienais metais"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "niekada"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "pagal įvykius"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "pagal datą"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "pagal mėnesio dieną"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "pagal savaitės dieną"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "menėsio įvykių savaitė"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "pirmas"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "antras"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "trečias"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "ketvirtas"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "penktas"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "paskutinis"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "pagal įvykių datą"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "pagal metų diena(s)"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "pagal savaitę(es)"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "pagal dieną ir mėnesį"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Kontaktų gimtadieniai"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Data"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Kal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Savaitė"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Mėnuo"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Sąrašas"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Šiandien"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Nustatymai"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Dalintis kalendoriumi"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav adresas"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Atsisiųsti"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Keisti"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Trinti"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Naujas kalendorius"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Taisyti kalendorių"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Pavadinimas"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Naudojamas"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Kalendoriaus spalva"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Išsaugoti"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Išsaugoti"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Atšaukti"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Taisyti įvykį"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Eksportuoti"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Informacija"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Pasikartojimas"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Priminimas"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Dalyviai"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Dalintis"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Įvykio pavadinimas"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Kategorija"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Atskirkite kategorijas kableliais"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Redaguoti kategorijas"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "iš"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Priėjimo klasė"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Visos dienos įvykis"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Nuo"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Iki"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Papildomi nustatymai"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Vieta"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Įvykio vieta"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Redaguoti kategorijas"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Aprašymas"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Įvykio aprašymas"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Kartoti"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Išplėstiniai"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Pasirinkite savaitės dienas"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Pasirinkite dienas"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "ir metų įvykių diena."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "ir menėsio įvykių diena."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Pasirinkite mėnesius"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Pasirinkite savaites"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "ir metų įvykių savaitė"
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Intervalas"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Pabaiga"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "įvykiai"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "sukurti naują kalendorių"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Importuoti kalendoriaus failą"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Pasirinkite kalendorių"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Naujo kalendoriaus pavadinimas"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Pasirinkite neužimtą pavadinimą!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Kalendorius tokiu pavadinimu jau egzistuoja. Jei tęsite toliau, šie kalendoriai bus sujungti."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Ištrinti visus įvykius iš pasirinkto kalendoriaus"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importuoti"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Uždaryti"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Sukurti naują įvykį"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Dalintis su:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Dalinamasi su"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Nebesidalinti"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Nieku"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Siųsti el. laišką"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Dalintis per kalendorių"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "Pastaba: veiksmai įvykiuose, kuriais dalinamasi, paveiks visą kalendoriaus dilinamasi."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Peržiūrėti įvykį"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Kategorija"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Nepasirinktos jokios katagorijos"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "iš"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Priėjimo klasė"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Nuo"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr " "
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Iki"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Jūsų kalendoriai"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Bendrai"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Laiko juosta"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Atnaujinti laiko zoną automatiškai"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Laiko formatas"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24val"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12val"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Savaitę pradėti nuo"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Kešavimas"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Išvalyti kešuotus ir pasikartojančius įvykius"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "Nuorodos"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "CalDAV kalendoriaus synchronizavimo adresas"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "daugiau informacijos"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Pirminis adresas"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "iCalendar nuoroda(os) tik skaitymui"
diff --cc apps/calendar/l10n/lv.php
index 3ed26db,0000000..7cf5a8e
mode 100644,000000..100644
--- a/apps/calendar/l10n/lv.php
+++ b/apps/calendar/l10n/lv.php
@@@ -1,214 -1,0 +1,197 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Ne visi kalendāri ir pilnībā pieglabāti",
 +"Everything seems to be completely cached" => "Izskatās, ka viss ir pilnībā pieglabāts",
 +"No calendars found." => "Nav atrastu kalendāru.",
 +"No events found." => "Nav atrastu notikumu.",
 +"Wrong calendar" => "Nepareizs kalendārs",
 +"You do not have the permissions to edit this event." => "Jums nav tiesību rediģēt šo notikumu.",
 +"The file contained either no events or all events are already saved in your calendar." => "Datne nesaturēja nevienu notikumu, vai arī visi notikumi jau ir saglabāti jūsu kalendārā,",
 +"events has been saved in the new calendar" => "notikumi ir saglabāti jaunajā kalendārā",
 +"Import failed" => "neizdevās importēt",
 +"events has been saved in your calendar" => "notikumi tika saglabāti jūsu kalendārā",
 +"New Timezone:" => "Jauna laika josla",
 +"Timezone changed" => "Laika josla ir nomainīta",
 +"Invalid request" => "Nederīgs vaicājums",
 +"Calendar" => "Kalendārs",
 +"Deletion failed" => "Neizdevās izdzēst",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "lietotājs",
 +"group" => "grupa",
- "Editable" => "Rediģējams",
- "Shareable" => "Var dalīties",
- "Deletable" => "Dzēšams",
++"can edit" => "var rediģēt",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Svētdiena",
 +"Monday" => "Pirmdiena",
 +"Tuesday" => "Otrdiena",
 +"Wednesday" => "Trešdiena",
 +"Thursday" => "Ceturtdiena",
 +"Friday" => "Piektdiena",
 +"Saturday" => "Sestdiena",
 +"Sun." => "Sv.",
 +"Mon." => "Pr.",
 +"Tue." => "Ot.",
 +"Wed." => "Tr.",
 +"Thu." => "Ce.",
 +"Fri." => "Pk.",
 +"Sat." => "Se.",
 +"January" => "Janvāris",
 +"February" => "Februāris",
 +"March" => "Marts",
 +"April" => "Aprīlis",
 +"May" => "Maijs",
 +"June" => "Jūnijs",
 +"July" => "Jūlijs",
 +"August" => "Augusts",
 +"September" => "Septembris",
 +"October" => "Oktobris",
 +"November" => "Novembris",
 +"December" => "Decembris",
 +"Jan." => "Jan.",
 +"Feb." => "Feb.",
 +"Mar." => "Mar.",
 +"Apr." => "Apr.",
 +"May." => "Mai.",
 +"Jun." => "Jūn.",
 +"Jul." => "Jūl.",
 +"Aug." => "Aug.",
 +"Sep." => "Sep.",
 +"Oct." => "Okt.",
 +"Nov." => "Nov.",
 +"Dec." => "Dec.",
 +"All day" => "Visu dienu",
 +"New Calendar" => "Jauns kalendārs",
 +"Missing or invalid fields" => "Trūkstoši vai nederīgi lauki",
 +"Title" => "Nosaukums",
 +"From Date" => "Sākuma datums",
 +"From Time" => "Sākuma laiks",
 +"To Date" => "Beigu datums",
 +"To Time" => "Beigu laiks",
 +"The event ends before it starts" => "Notikums beidzas vēl nesācies",
 +"There was a database fail" => "Datubāzes kļūme",
 +"Birthday" => "Dzimšanas diena",
 +"Business" => "Darījumi",
 +"Call" => "Zvans",
 +"Clients" => "Klienti",
 +"Deliverer" => "Piegādātājs",
 +"Holidays" => "Brīvdienas",
 +"Ideas" => "Idejas",
 +"Journey" => "Ceļojums",
 +"Jubilee" => "Jubileja",
 +"Meeting" => "Tikšanās",
 +"Other" => "Cits",
 +"Personal" => "Personīgi",
 +"Projects" => "Projekti",
 +"Questions" => "Jautājumi",
 +"Work" => "Darbs",
 +"by" => "līdz",
 +"unnamed" => "nenosaukts",
 +"You do not have the permissions to update this calendar." => "Jums nav tiesību atjaunināt šo kalendāru.",
 +"You do not have the permissions to delete this calendar." => "Jums nav tiesību dzēst šo kalendāru.",
 +"You do not have the permissions to add to this calendar." => "Jums nav tiesību pievienot šim kalendāram.",
 +"You do not have the permissions to add events to this calendar." => "Jums nav tiesību pievienot notikumus šim kalendāram.",
 +"You do not have the permissions to delete this event." => "Jums nav tiesību dzēst šo notikumu.",
 +"Busy" => "Aizņemts",
- "Public" => "Publisks",
- "Private" => "Privāts",
- "Confidential" => "Konfidenciāls",
 +"Does not repeat" => "Neatkārtojas",
 +"Daily" => "Katru dienu",
 +"Weekly" => "Katru nedēļu",
 +"Every Weekday" => "Katrā nedēļas dienā",
 +"Bi-Weekly" => "Katru otro nedēļu",
 +"Monthly" => "Katru mēnesi",
 +"Yearly" => "Katru gadu",
 +"never" => "nekad",
 +"by occurrences" => "pēc reižu skaita",
 +"by date" => "līdz datumam",
 +"by monthday" => "pēc mēneša dienas",
 +"by weekday" => "pēc nedēļas dienas",
 +"events week of month" => "notikuma mēneša nedēļa",
 +"first" => "pirmais",
 +"second" => "otrais",
 +"third" => "trešais",
 +"fourth" => "ceturtais",
 +"fifth" => "piektais",
 +"last" => "pēdējais",
 +"by events date" => "pēc notikumu datuma",
 +"by yearday(s)" => "pēc gada dienas(-ām)",
 +"by weeknumber(s)" => "pēc nedēļas numura(-iem)",
 +"by day and month" => "pēc dienas un mēneša",
 +"Date" => "Datums",
 +"Cal." => "Kal.",
 +"Week" => "Nedēļa",
 +"Month" => "Mēnesis",
- "List" => "Saraksts",
 +"Today" => "Šodien",
 +"Settings" => "Iestatījumi",
 +"Share Calendar" => "Dalīties ar kalendāru",
 +"CalDav Link" => "CalDav saite",
 +"Download" => "Lejupielādēt",
 +"Edit" => "Rediģēt",
 +"Delete" => "Dzēst",
 +"New calendar" => "Jauns kalendārs",
 +"Edit calendar" => "Rediģēt kalendāru",
 +"Displayname" => "Redzamais vārds",
- "Active" => "Aktīvs",
 +"Calendar color" => "Kalendāra krāsa",
 +"Save" => "Saglabāt",
 +"Submit" => "Iesniegt",
 +"Cancel" => "Atcelt",
- "Edit an event" => "Rediģēt notikumu",
- "Export" => "Eksportēt",
 +"Eventinfo" => "Notikuma info",
 +"Repeating" => "Atkārtojas",
 +"Alarm" => "Signāls",
 +"Attendees" => "Apmeklētāji",
 +"Share" => "Dalīties",
 +"Title of the Event" => "Notikuma nosaukums",
- "Category" => "Kategorija",
- "Separate categories with commas" => "Atdalīt kategorijas ar komatiem",
- "Edit categories" => "Rediģēt kategoriju",
- "Access Class" => "Pieejas klase",
 +"All Day Event" => "Visas dienas notikums",
- "From" => "No",
- "To" => "Līdz",
 +"Advanced options" => "Paplašinātās opcijas",
 +"Location" => "Vieta",
- "Location of the Event" => "Notikuma vieta",
++"Edit categories" => "Rediģēt kategoriju",
 +"Description" => "Apraksts",
- "Description of the Event" => "Notikuma apraksts",
 +"Repeat" => "Atkārtot",
 +"Advanced" => "Paplašināti",
 +"Select weekdays" => "Izvēlieties nedēļas dienas",
 +"Select days" => "Izvēlieties dienas",
 +"and the events day of year." => "un notikuma gada dienu.",
 +"and the events day of month." => "un notikuma mēneša dienu.",
 +"Select months" => "Izvēlieties mēnešus",
 +"Select weeks" => "Izvēlieties nedēļas",
 +"and the events week of year." => "un notikuma gada nedēļu.",
 +"Interval" => "Intervāls",
 +"End" => "Beigas",
 +"occurrences" => "notikumu skaits",
 +"create a new calendar" => "izveidot jaunu kalendāru",
 +"Import a calendar file" => "Importēt kalendāra datni",
 +"Please choose a calendar" => "Lūdzu, izvēlieties kalendāru",
 +"Name of new calendar" => "Jaunā kalendāra nosaukums",
 +"Take an available name!" => "Paņemiet pieejamu nosaukumu!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Kalendārs ar tādu nosaukumu jau eksistē. Ja tomēr turpināsiet, šie kalendāri tiks apvienoti.",
 +"Remove all events from the selected calendar" => "Izņemt visus notikumus no izvēlētā kalendāra",
 +"Import" => "Importēt",
 +"Close Dialog" => "Aizvērt dialoglodziņu",
 +"Create a new event" => "Izveidot jaunu notikumu",
- "Share with:" => "Dalīties ar:",
- "Shared with" => "Dalīt ar",
 +"Unshare" => "Pārtraukt dalīšanos",
- "Nobody" => "Neviens",
 +"Shared via calendar" => "Koplietots caur kalendāru",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "PIEZĪME — darbības vai notikumi, kas koplietoti caur kalendāru ietekmēs visa kalendāra koplietošanu.",
 +"View an event" => "Skatīt notikumu",
++"Category" => "Kategorija",
 +"No categories selected" => "Nav izvēlētu kategoriju",
 +"of" => "no",
++"Access Class" => "Pieejas klase",
++"From" => "No",
 +"at" => " ",
++"To" => "Līdz",
 +"Your calendars" => "Jūsu kalendāri",
 +"General" => "Vispārīgās",
 +"Timezone" => "Laika josla",
 +"Update timezone automatically" => "Automātiski atjaunināt laika joslas",
 +"Time format" => "Laika formāts",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "Sākt nedēļu ar",
 +"Cache" => "Kešatmiņa",
 +"Clear cache for repeating events" => "Attīrīt kešatmiņu no notikumiem, kas atkārtojas",
 +"URLs" => "URL",
 +"Calendar CalDAV syncing addresses" => "Kalendāra CalDAV sinhronizēšanas adreses",
 +"more info" => "vairāk informācijas",
 +"Primary address (Kontact et al)" => "Primārā adrese",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Lasīt tikai iCalendar saiti(-es)"
 +);
diff --cc apps/calendar/l10n/lv/calendar.po
index b04bde5,0000000..7b8184c
mode 100644,000000..100644
--- a/apps/calendar/l10n/lv/calendar.po
+++ b/apps/calendar/l10n/lv/calendar.po
@@@ -1,891 -1,0 +1,886 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# martins1 <mednismartins at inbox.lv>, 2013
 +# Rūdolfs Mazurs <rudolfs.mazurs at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: lv\n"
 +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Ne visi kalendāri ir pilnībā pieglabāti"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Izskatās, ka viss ir pilnībā pieglabāts"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Nav atrastu kalendāru."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Nav atrastu notikumu."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Nepareizs kalendārs"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Jums nav tiesību rediģēt šo notikumu."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Datne nesaturēja nevienu notikumu, vai arī visi notikumi jau ir saglabāti jūsu kalendārā,"
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "notikumi ir saglabāti jaunajā kalendārā"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "neizdevās importēt"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "notikumi tika saglabāti jūsu kalendārā"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Jauna laika josla"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Laika josla ir nomainīta"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Nederīgs vaicājums"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Kalendārs"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Neizdevās izdzēst"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "lietotājs"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "grupa"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Rediģējams"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Var dalīties"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "var rediģēt"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Dzēšams"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Svētdiena"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Pirmdiena"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Otrdiena"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Trešdiena"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Ceturtdiena"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Piektdiena"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Sestdiena"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Sv."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Pr."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Ot."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Tr."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Ce."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Pk."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Se."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Janvāris"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Februāris"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Marts"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Aprīlis"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Maijs"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Jūnijs"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Jūlijs"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Augusts"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Septembris"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Oktobris"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Novembris"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Decembris"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Jan."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mar."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Apr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Mai."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Jūn."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Jūl."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Aug."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Sep."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Okt."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Dec."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Visu dienu"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Jauns kalendārs"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Trūkstoši vai nederīgi lauki"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Nosaukums"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Sākuma datums"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Sākuma laiks"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Beigu datums"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Beigu laiks"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Notikums beidzas vēl nesācies"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Datubāzes kļūme"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Dzimšanas diena"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Darījumi"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Zvans"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Klienti"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Piegādātājs"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Brīvdienas"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Idejas"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Ceļojums"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Jubileja"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Tikšanās"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Cits"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Personīgi"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projekti"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Jautājumi"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Darbs"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "līdz"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "nenosaukts"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Jums nav tiesību atjaunināt šo kalendāru."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Jums nav tiesību dzēst šo kalendāru."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Jums nav tiesību pievienot šim kalendāram."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Jums nav tiesību pievienot notikumus šim kalendāram."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Jums nav tiesību dzēst šo notikumu."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Aizņemts"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Publisks"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Privāts"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Konfidenciāls"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Neatkārtojas"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Katru dienu"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Katru nedēļu"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Katrā nedēļas dienā"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Katru otro nedēļu"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Katru mēnesi"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Katru gadu"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "nekad"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "pēc reižu skaita"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "līdz datumam"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "pēc mēneša dienas"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "pēc nedēļas dienas"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "notikuma mēneša nedēļa"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "pirmais"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "otrais"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "trešais"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "ceturtais"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "piektais"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "pēdējais"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "pēc notikumu datuma"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "pēc gada dienas(-ām)"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "pēc nedēļas numura(-iem)"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "pēc dienas un mēneša"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Datums"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Kal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Nedēļa"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Mēnesis"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Saraksts"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Šodien"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Iestatījumi"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Dalīties ar kalendāru"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav saite"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Lejupielādēt"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Rediģēt"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Dzēst"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Jauns kalendārs"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Rediģēt kalendāru"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Redzamais vārds"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Aktīvs"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Kalendāra krāsa"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Saglabāt"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Iesniegt"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Atcelt"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Rediģēt notikumu"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Eksportēt"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Notikuma info"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Atkārtojas"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Signāls"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Apmeklētāji"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Dalīties"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Notikuma nosaukums"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Kategorija"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Atdalīt kategorijas ar komatiem"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Rediģēt kategoriju"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Pieejas klase"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Visas dienas notikums"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "No"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Līdz"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Paplašinātās opcijas"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Vieta"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Notikuma vieta"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Rediģēt kategoriju"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Apraksts"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Notikuma apraksts"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Atkārtot"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Paplašināti"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Izvēlieties nedēļas dienas"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Izvēlieties dienas"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "un notikuma gada dienu."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "un notikuma mēneša dienu."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Izvēlieties mēnešus"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Izvēlieties nedēļas"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "un notikuma gada nedēļu."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Intervāls"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Beigas"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "notikumu skaits"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "izveidot jaunu kalendāru"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Importēt kalendāra datni"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Lūdzu, izvēlieties kalendāru"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Jaunā kalendāra nosaukums"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Paņemiet pieejamu nosaukumu!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Kalendārs ar tādu nosaukumu jau eksistē. Ja tomēr turpināsiet, šie kalendāri tiks apvienoti."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Izņemt visus notikumus no izvēlētā kalendāra"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importēt"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Aizvērt dialoglodziņu"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Izveidot jaunu notikumu"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Dalīties ar:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Dalīt ar"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Pārtraukt dalīšanos"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Neviens"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Koplietots caur kalendāru"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "PIEZĪME — darbības vai notikumi, kas koplietoti caur kalendāru ietekmēs visa kalendāra koplietošanu."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Skatīt notikumu"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Kategorija"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Nav izvēlētu kategoriju"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "no"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Pieejas klase"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "No"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr " "
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Līdz"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Jūsu kalendāri"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Vispārīgās"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Laika josla"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Automātiski atjaunināt laika joslas"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Laika formāts"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Sākt nedēļu ar"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Kešatmiņa"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Attīrīt kešatmiņu no notikumiem, kas atkārtojas"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URL"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Kalendāra CalDAV sinhronizēšanas adreses"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "vairāk informācijas"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Primārā adrese"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Lasīt tikai iCalendar saiti(-es)"
diff --cc apps/calendar/l10n/mk.php
index 6622e12,0000000..d6f65b5
mode 100644,000000..100644
--- a/apps/calendar/l10n/mk.php
+++ b/apps/calendar/l10n/mk.php
@@@ -1,215 -1,0 +1,199 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Не сите календари се целосно кеширани",
 +"Everything seems to be completely cached" => "Сѐ изгледа дека е целосно кеширано",
 +"No calendars found." => "Не се најдени календари.",
 +"No events found." => "Не се најдени настани.",
 +"Wrong calendar" => "Погрешен календар",
 +"You do not have the permissions to edit this event." => "Немате привилегија да го уредувате настанов.",
 +"The file contained either no events or all events are already saved in your calendar." => "Датотеката или не содржи настани или сите настани се веќе во Вашиот календар.",
 +"events has been saved in the new calendar" => "Настани беа снимени во нов календар",
 +"Import failed" => "Внесувањето не успеа",
 +"events has been saved in your calendar" => "настани беа снимени во Вашиот календар",
 +"New Timezone:" => "Нова временска зона:",
 +"Timezone changed" => "Временската зона е променета",
 +"Invalid request" => "Неправилно барање",
 +"Calendar" => "Календар",
 +"Deletion failed" => "Бришењето е неуспешно",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "корисник",
 +"group" => "група",
- "Editable" => "Изменливо",
- "Shareable" => "Се споделува",
- "Deletable" => "Се брише",
++"can edit" => "може да се измени",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Недела",
 +"Monday" => "Понеделник",
 +"Tuesday" => "Вторник",
 +"Wednesday" => "Среда",
 +"Thursday" => "Четврток",
 +"Friday" => "Петок",
 +"Saturday" => "Сабота",
 +"Sun." => "Нед.",
 +"Mon." => "Пон.",
 +"Tue." => "Вто.",
 +"Wed." => "Сре.",
 +"Thu." => "Чет.",
 +"Fri." => "Пет.",
 +"Sat." => "Саб.",
 +"January" => "Јануари",
 +"February" => "Февруари",
 +"March" => "Март",
 +"April" => "Април",
 +"May" => "Мај",
 +"June" => "Јуни",
 +"July" => "Јули",
 +"August" => "Август",
 +"September" => "Септември",
 +"October" => "Октомври",
 +"November" => "Ноември",
 +"December" => "Декември",
 +"Jan." => "Јан.",
 +"Feb." => "Фев.",
 +"Mar." => "Мар.",
 +"Apr." => "Апр.",
 +"May." => "Мај.",
 +"Jun." => "Јун.",
 +"Jul." => "Јул.",
 +"Aug." => "Авг.",
 +"Sep." => "Сеп.",
 +"Oct." => "Окт.",
 +"Nov." => "Ное.",
 +"Dec." => "Дек.",
 +"All day" => "Цел ден",
 +"New Calendar" => "Нов календар",
 +"Missing or invalid fields" => "Непостоечки или неправилни полиња",
 +"Title" => "Наслов",
 +"From Date" => "Од датум",
 +"From Time" => "Од време",
 +"To Date" => "До датум",
 +"To Time" => "До време",
 +"The event ends before it starts" => "Овој настан завршува пред за почне",
 +"There was a database fail" => "Имаше проблем со базата",
 +"Birthday" => "Роденден",
 +"Business" => "Деловно",
 +"Call" => "Повикај",
 +"Clients" => "Клиенти",
 +"Deliverer" => "Доставувач",
 +"Holidays" => "Празници",
 +"Ideas" => "Идеи",
 +"Journey" => "Патување",
 +"Jubilee" => "Јубилеј",
 +"Meeting" => "Состанок",
 +"Other" => "Останато",
 +"Personal" => "Лично",
 +"Projects" => "Проекти",
 +"Questions" => "Прашања",
 +"Work" => "Работа",
 +"by" => "од",
 +"unnamed" => "неименувано",
 +"You do not have the permissions to update this calendar." => "Немате привилегија да го ажурирајте календаров.",
 +"You do not have the permissions to delete this calendar." => "Немате привилегија да го избришете календаров.",
 +"You do not have the permissions to add to this calendar." => "Немате привилегија да додадете во календаров.",
 +"You do not have the permissions to add events to this calendar." => "Немате привилегија да додавате настани во овој календар.",
 +"You do not have the permissions to delete this event." => "Немате привилегија да го избришете настанов.",
 +"Busy" => "Зафатено",
- "Public" => "Јавен",
- "Private" => "Приватен",
- "Confidential" => "Доверливо",
 +"Does not repeat" => "Не се повторува",
 +"Daily" => "Дневно",
 +"Weekly" => "Седмично",
 +"Every Weekday" => "Секој работен ден",
 +"Bi-Weekly" => "Дво-седмично",
 +"Monthly" => "Месечно",
 +"Yearly" => "Годишно",
 +"never" => "никогаш",
 +"by occurrences" => "по настан",
 +"by date" => "по датум",
 +"by monthday" => "по ден во месецот",
 +"by weekday" => "по работен ден",
 +"events week of month" => "седмични настани од месец",
 +"first" => "прв",
 +"second" => "втор",
 +"third" => "трет",
 +"fourth" => "четврт",
 +"fifth" => "пет",
 +"last" => "последен",
 +"by events date" => "по датумот на настанот",
 +"by yearday(s)" => "по вчерашните",
 +"by weeknumber(s)" => "по број на седмицата",
 +"by day and month" => "по ден и месец",
 +"Date" => "Датум",
 +"Cal." => "Кал.",
 +"Week" => "Седмица",
 +"Month" => "Месец",
- "List" => "Листа",
 +"Today" => "Денеска",
 +"Settings" => "Параметри",
 +"Share Calendar" => "Сподели календар",
 +"CalDav Link" => "Врска за CalDav",
 +"Download" => "Преземи",
 +"Edit" => "Уреди",
 +"Delete" => "Избриши",
 +"New calendar" => "Нов календар",
 +"Edit calendar" => "Уреди календар",
 +"Displayname" => "Име за приказ",
- "Active" => "Активен",
 +"Calendar color" => "Боја на календарот",
 +"Save" => "Сними",
 +"Submit" => "Прати",
 +"Cancel" => "Откажи",
- "Edit an event" => "Уреди настан",
- "Export" => "Извези",
 +"Eventinfo" => "Инфо за настан",
 +"Repeating" => "Повторување",
 +"Alarm" => "Аларм",
 +"Attendees" => "Присутни",
 +"Share" => "Сподели",
 +"Title of the Event" => "Наслов на настанот",
- "Category" => "Категорија",
- "Separate categories with commas" => "Одвоете ги категориите со запирка",
- "Edit categories" => "Уреди категории",
- "Access Class" => "Пристапна класа",
++"from" => "од",
 +"All Day Event" => "Целодневен настан",
- "From" => "Од",
- "To" => "До",
 +"Advanced options" => "Напредни опции",
 +"Location" => "Локација",
- "Location of the Event" => "Локација на настанот",
++"Edit categories" => "Уреди категории",
 +"Description" => "Опис",
- "Description of the Event" => "Опис на настанот",
 +"Repeat" => "Повтори",
 +"Advanced" => "Напредно",
 +"Select weekdays" => "Избери работни денови",
 +"Select days" => "Избери денови",
 +"and the events day of year." => "и настаните ден од година.",
 +"and the events day of month." => "и настаните ден од месец.",
 +"Select months" => "Избери месеци",
 +"Select weeks" => "Избери седмици",
 +"and the events week of year." => "и настаните седмица од година.",
 +"Interval" => "интервал",
 +"End" => "Крај",
 +"occurrences" => "повторувања",
 +"create a new calendar" => "создади нов календар",
 +"Import a calendar file" => "Внеси календар од датотека ",
 +"Please choose a calendar" => "Ве молам изберете календар",
 +"Name of new calendar" => "Име на новиот календар",
 +"Take an available name!" => "Земи достапно име!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Календар со ова име веќе постои. Ако сепак продолжите календарите ќе бидат споени.",
 +"Remove all events from the selected calendar" => "Избришете ги сите настани од избраниот календар",
 +"Import" => "Увези",
 +"Close Dialog" => "Затвори дијалог",
 +"Create a new event" => "Создади нов настан",
- "Share with:" => "Сподели со:",
- "Shared with" => "Споделено со",
 +"Unshare" => "Не споделувај",
- "Nobody" => "Никој",
 +"Shared via calendar" => "Сподели преку календар",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "Забелешка: Акциите на настани споделени преку календар ќе влијаат на сето споделување на календар.",
 +"View an event" => "Погледај настан",
++"Category" => "Категорија",
 +"No categories selected" => "Нема избрано категории",
 +"of" => "од",
++"Access Class" => "Пристапна класа",
++"From" => "Од",
 +"at" => "на",
++"To" => "До",
 +"Your calendars" => "Ваши календари",
 +"General" => "Општо",
 +"Timezone" => "Временска зона",
 +"Update timezone automatically" => "Автоматски ажурирај временска зона",
 +"Time format" => "Формат на време",
 +"24h" => "24ч",
 +"12h" => "12ч",
 +"Start week on" => "Почни седмица со",
 +"Cache" => "Кеш",
 +"Clear cache for repeating events" => "Избриши го кешот за повторувачки настани",
 +"URLs" => "URL",
 +"Calendar CalDAV syncing addresses" => "CalDAV адреси за синхронизирање со календар",
 +"more info" => "повеќе информации",
 +"Primary address (Kontact et al)" => "Примарна адреса",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "iCalenar врска(и) само за читање"
 +);
diff --cc apps/calendar/l10n/mk/calendar.po
index 59d945e,0000000..5b4e03b
mode 100644,000000..100644
--- a/apps/calendar/l10n/mk/calendar.po
+++ b/apps/calendar/l10n/mk/calendar.po
@@@ -1,892 -1,0 +1,887 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Georgi Stanojevski <glisha at gmail.com>, 2012
 +# Miroslav Jovanovic <j.miroslav at gmail.com>, 2012
 +# miroj <jmiroslav at softhome.net>, 2012-2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: mk\n"
 +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Не сите календари се целосно кеширани"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Сѐ изгледа дека е целосно кеширано"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Не се најдени календари."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Не се најдени настани."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Погрешен календар"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Немате привилегија да го уредувате настанов."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Датотеката или не содржи настани или сите настани се веќе во Вашиот календар."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "Настани беа снимени во нов календар"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Внесувањето не успеа"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "настани беа снимени во Вашиот календар"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Нова временска зона:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Временската зона е променета"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Неправилно барање"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Календар"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Бришењето е неуспешно"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "корисник"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "група"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Изменливо"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Се споделува"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "може да се измени"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Се брише"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Недела"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Понеделник"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Вторник"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Среда"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Четврток"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Петок"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Сабота"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Нед."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Пон."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Вто."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Сре."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Чет."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Пет."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Саб."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Јануари"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Февруари"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Март"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Април"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Мај"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Јуни"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Јули"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Август"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Септември"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Октомври"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Ноември"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Декември"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Јан."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Фев."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Мар."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Апр."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Мај."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Јун."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Јул."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Авг."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Сеп."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Окт."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Ное."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Дек."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Цел ден"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Нов календар"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Непостоечки или неправилни полиња"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Наслов"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Од датум"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Од време"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "До датум"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "До време"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Овој настан завршува пред за почне"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Имаше проблем со базата"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Роденден"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Деловно"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Повикај"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Клиенти"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Доставувач"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Празници"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Идеи"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Патување"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Јубилеј"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Состанок"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Останато"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Лично"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Проекти"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Прашања"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Работа"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "од"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "неименувано"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Немате привилегија да го ажурирајте календаров."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Немате привилегија да го избришете календаров."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Немате привилегија да додадете во календаров."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Немате привилегија да додавате настани во овој календар."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Немате привилегија да го избришете настанов."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Зафатено"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Јавен"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Приватен"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Доверливо"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Не се повторува"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Дневно"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Седмично"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Секој работен ден"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Дво-седмично"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Месечно"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Годишно"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "никогаш"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "по настан"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "по датум"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "по ден во месецот"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "по работен ден"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "седмични настани од месец"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "прв"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "втор"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "трет"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "четврт"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "пет"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "последен"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "по датумот на настанот"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "по вчерашните"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "по број на седмицата"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "по ден и месец"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Датум"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Кал."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Седмица"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Месец"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Листа"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Денеска"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Параметри"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Сподели календар"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "Врска за CalDav"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Преземи"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Уреди"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Избриши"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Нов календар"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Уреди календар"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Име за приказ"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Активен"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Боја на календарот"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Сними"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Прати"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Откажи"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Уреди настан"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Извези"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Инфо за настан"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Повторување"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Аларм"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Присутни"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Сподели"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Наслов на настанот"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Категорија"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Одвоете ги категориите со запирка"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Уреди категории"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "од"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Пристапна класа"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Целодневен настан"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Од"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "До"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Напредни опции"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Локација"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Локација на настанот"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Уреди категории"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Опис"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Опис на настанот"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Повтори"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Напредно"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Избери работни денови"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Избери денови"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "и настаните ден од година."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "и настаните ден од месец."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Избери месеци"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Избери седмици"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "и настаните седмица од година."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "интервал"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Крај"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "повторувања"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "создади нов календар"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Внеси календар од датотека "
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Ве молам изберете календар"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Име на новиот календар"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Земи достапно име!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Календар со ова име веќе постои. Ако сепак продолжите календарите ќе бидат споени."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Избришете ги сите настани од избраниот календар"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Увези"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Затвори дијалог"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Создади нов настан"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Сподели со:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Споделено со"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Не споделувај"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Никој"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Сподели преку календар"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "Забелешка: Акциите на настани споделени преку календар ќе влијаат на сето споделување на календар."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Погледај настан"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Категорија"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Нема избрано категории"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "од"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Пристапна класа"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Од"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "на"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "До"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Ваши календари"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Општо"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Временска зона"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Автоматски ажурирај временска зона"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Формат на време"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24ч"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12ч"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Почни седмица со"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Кеш"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Избриши го кешот за повторувачки настани"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URL"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "CalDAV адреси за синхронизирање со календар"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "повеќе информации"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Примарна адреса"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "iCalenar врска(и) само за читање"
diff --cc apps/calendar/l10n/ml_IN/calendar.po
index 52e020b,0000000..3641e1d
mode 100644,000000..100644
--- a/apps/calendar/l10n/ml_IN/calendar.po
+++ b/apps/calendar/l10n/ml_IN/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-05 10:16-0400\n"
- "PO-Revision-Date: 2013-10-05 14:16+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Malayalam (India) (http://www.transifex.com/projects/p/owncloud/language/ml_IN/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ml_IN\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:29 ajax/import/import.php:65
++#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:31 ajax/import/import.php:68
++#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
- #: ajax/import/import.php:57
++#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
- #: ajax/import/import.php:70
++#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
- #: lib/app.php:407
++#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
- #: lib/app.php:470
++#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/ms_MY.php
index 40efbd8,0000000..79e8bd6
mode 100644,000000..100644
--- a/apps/calendar/l10n/ms_MY.php
+++ b/apps/calendar/l10n/ms_MY.php
@@@ -1,174 -1,0 +1,166 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Bukan semua kalendar di-cache sepenuhnya",
 +"Everything seems to be completely cached" => "Semua kelihatan akan di-cache sepenuhnya",
 +"No calendars found." => "Tiada kalendar dijumpai.",
 +"No events found." => "Tiada agenda dijumpai.",
 +"Wrong calendar" => "Silap kalendar",
 +"New Timezone:" => "Timezone Baru",
 +"Timezone changed" => "Zon waktu diubah",
 +"Invalid request" => "Permintaan tidak sah",
 +"Calendar" => "Kalendar",
 +"Deletion failed" => "Pemadaman gagal",
- "Editable" => "Boleh disunting",
 +"ddd" => "ddd",
 +"ddd M/d" => "dd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyy",
 +"Sunday" => "Ahad",
 +"Monday" => "Isnin",
 +"Tuesday" => "Selasa",
 +"Wednesday" => "Rabu",
 +"Thursday" => "Khamis",
 +"Friday" => "Jumaat",
 +"Saturday" => "Sabtu",
 +"Sun." => "Ahad",
 +"Mon." => "Isnin",
 +"Tue." => "Selasa",
 +"Wed." => "Rabu ",
 +"Thu." => "Khamis",
 +"Fri." => "Jumaat",
 +"Sat." => "Sabtu",
 +"January" => "Januari",
 +"February" => "Februari",
 +"March" => "Mac",
 +"April" => "April",
 +"May" => "Mei",
 +"June" => "Jun",
 +"July" => "Julai",
 +"August" => "Ogos",
 +"September" => "September",
 +"October" => "Oktober",
 +"November" => "November",
 +"December" => "Disember",
 +"Jan." => "Jan.",
 +"Feb." => "Feb.",
 +"Mar." => "Mac.",
 +"Apr." => "Apr.",
 +"May." => "May.",
 +"Jun." => "Jun.",
 +"Jul." => "Jul.",
 +"Aug." => "Ogos.",
 +"Sep." => "Sept.",
 +"Oct." => "Okt.",
 +"Nov." => "Nov.",
 +"Dec." => "Dis.",
 +"All day" => "Sepanjang hari",
 +"New Calendar" => "Kalendar baru",
 +"Title" => "Tajuk",
 +"From Date" => "Dari tarikh",
 +"From Time" => "Masa Dari",
 +"To Date" => "Sehingga kini",
 +"To Time" => "Semasa",
 +"The event ends before it starts" => "Peristiwa berakhir sebelum bermula",
 +"There was a database fail" => "Terdapat kegagalan pada pengkalan data",
 +"Birthday" => "Hari lahir",
 +"Business" => "Perniagaan",
 +"Call" => "Panggilan",
 +"Clients" => "Klien",
 +"Deliverer" => "Penghantar",
 +"Holidays" => "Cuti",
 +"Ideas" => "Idea",
 +"Journey" => "Perjalanan",
 +"Jubilee" => "Jubli",
 +"Meeting" => "Perjumpaan",
 +"Other" => "Lain",
 +"Personal" => "Peribadi",
 +"Projects" => "Projek",
 +"Questions" => "Soalan",
 +"Work" => "Kerja",
 +"by" => "oleh",
 +"unnamed" => "tiada nama",
 +"Does not repeat" => "Tidak berulang",
 +"Daily" => "Harian",
 +"Weekly" => "Mingguan",
 +"Every Weekday" => "Setiap hari minggu",
 +"Bi-Weekly" => "Dua kali seminggu",
 +"Monthly" => "Bulanan",
 +"Yearly" => "Tahunan",
 +"never" => "jangan",
 +"by occurrences" => "dari kekerapan",
 +"by date" => "dari tarikh",
 +"by monthday" => "dari haribulan",
 +"by weekday" => "dari hari minggu",
 +"events week of month" => "event minggu dari bulan",
 +"first" => "pertama",
 +"second" => "kedua",
 +"third" => "ketiga",
 +"fourth" => "keempat",
 +"fifth" => "kelima",
 +"last" => "akhir",
 +"by events date" => "dari tarikh event",
 +"by yearday(s)" => "dari tahun",
 +"by weeknumber(s)" => "dari nombor minggu",
 +"by day and month" => "dari hari dan bulan",
 +"Date" => "Tarikh",
 +"Cal." => "Kalendar",
 +"Week" => "Minggu",
 +"Month" => "Bulan",
- "List" => "Senarai",
 +"Today" => "Hari ini",
 +"Settings" => "Tetapan",
 +"Share Calendar" => "Kongsi Kalendar",
 +"CalDav Link" => "Pautan CalDav",
 +"Download" => "Muat turun",
 +"Edit" => "Edit",
 +"Delete" => "Hapus",
 +"New calendar" => "Kalendar baru",
 +"Edit calendar" => "Edit kalendar",
 +"Displayname" => "Paparan nama",
- "Active" => "Aktif",
 +"Calendar color" => "Warna kalendar",
 +"Save" => "Simpan",
 +"Submit" => "Hantar",
 +"Cancel" => "Batal",
- "Edit an event" => "Edit agenda",
- "Export" => "Export",
 +"Eventinfo" => "Maklumat agenda",
 +"Repeating" => "Pengulangan",
 +"Alarm" => "Penggera",
 +"Attendees" => "Jemputan",
 +"Share" => "Berkongsi",
 +"Title of the Event" => "Tajuk agenda",
- "Category" => "kategori",
- "Separate categories with commas" => "Asingkan kategori dengan koma",
- "Edit categories" => "Sunting Kategori",
 +"All Day Event" => "Agenda di sepanjang hari ",
- "From" => "Dari",
- "To" => "ke",
 +"Advanced options" => "Pilihan maju",
 +"Location" => "Lokasi",
- "Location of the Event" => "Lokasi agenda",
++"Edit categories" => "Sunting Kategori",
 +"Description" => "Huraian",
- "Description of the Event" => "Huraian agenda",
 +"Repeat" => "Ulang",
 +"Advanced" => "Maju",
 +"Select weekdays" => "Pilih hari minggu",
 +"Select days" => "Pilih hari",
 +"and the events day of year." => "dan hari event dalam tahun.",
 +"and the events day of month." => "dan hari event dalam bulan.",
 +"Select months" => "Pilih bulan",
 +"Select weeks" => "Pilih minggu",
 +"and the events week of year." => "dan event mingguan dalam setahun.",
 +"Interval" => "Tempoh",
 +"End" => "Tamat",
 +"occurrences" => "Peristiwa",
 +"create a new calendar" => "Cipta kalendar baru",
 +"Import a calendar file" => "Import fail kalendar",
 +"Name of new calendar" => "Nama kalendar baru",
 +"Import" => "Import",
 +"Close Dialog" => "Tutup dialog",
 +"Create a new event" => "Buat agenda baru",
 +"View an event" => "Papar peristiwa",
++"Category" => "kategori",
 +"No categories selected" => "Tiada kategori dipilih",
 +"of" => "dari",
++"From" => "Dari",
 +"at" => "di",
++"To" => "ke",
 +"Your calendars" => "Kalendar anda",
 +"General" => "Umum",
 +"Timezone" => "Zon waktu",
 +"24h" => "24h",
 +"12h" => "12h",
 +"more info" => "maklumat lanjut",
 +"Primary address (Kontact et al)" => "Alamat utama",
 +"iOS/OS X" => "iOS/OS X"
 +);
diff --cc apps/calendar/l10n/ms_MY/calendar.po
index 5509c8d,0000000..f2738ee
mode 100644,000000..100644
--- a/apps/calendar/l10n/ms_MY/calendar.po
+++ b/apps/calendar/l10n/ms_MY/calendar.po
@@@ -1,895 -1,0 +1,890 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Ahmed Noor Kader Mustajir Md Eusoff <sir.ade at gmail.com>, 2012
 +# Hadri Hilmi <hadri.hilmi at gmail.com>, 2011, 2012
 +# Hadri Hilmi <hadri.hilmi at gmail.com>, 2012
 +# Hafiz Ismail <mhbinet at gmail.com>, 2012
 +# smkso <syedkhairi at yahoo.com>, 2013
 +# Zulhilmi Rosnin <zulhilmi.rosnin at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 14:10+0000\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ms_MY\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Bukan semua kalendar di-cache sepenuhnya"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Semua kelihatan akan di-cache sepenuhnya"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Tiada kalendar dijumpai."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Tiada agenda dijumpai."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Silap kalendar"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Timezone Baru"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Zon waktu diubah"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Permintaan tidak sah"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Kalendar"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Pemadaman gagal"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Boleh disunting"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr "dd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Ahad"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Isnin"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Selasa"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Rabu"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Khamis"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Jumaat"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Sabtu"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Ahad"
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Isnin"
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Selasa"
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Rabu "
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Khamis"
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Jumaat"
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Sabtu"
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Januari"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Februari"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Mac"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "April"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Mei"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Jun"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Julai"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Ogos"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "September"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Oktober"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "November"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Disember"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Jan."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mac."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Apr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "May."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Jun."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Jul."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Ogos."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Sept."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Okt."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Dis."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Sepanjang hari"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Kalendar baru"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Tajuk"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Dari tarikh"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Masa Dari"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Sehingga kini"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Semasa"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Peristiwa berakhir sebelum bermula"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Terdapat kegagalan pada pengkalan data"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Hari lahir"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Perniagaan"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Panggilan"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Klien"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Penghantar"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Cuti"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Idea"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Perjalanan"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Jubli"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Perjumpaan"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Lain"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Peribadi"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projek"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Soalan"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Kerja"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "oleh"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "tiada nama"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Tidak berulang"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Harian"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Mingguan"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Setiap hari minggu"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Dua kali seminggu"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Bulanan"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Tahunan"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "jangan"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "dari kekerapan"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "dari tarikh"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "dari haribulan"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "dari hari minggu"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "event minggu dari bulan"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "pertama"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "kedua"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "ketiga"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "keempat"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "kelima"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "akhir"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "dari tarikh event"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "dari tahun"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "dari nombor minggu"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "dari hari dan bulan"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Tarikh"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Kalendar"
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Minggu"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Bulan"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Senarai"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Hari ini"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Tetapan"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Kongsi Kalendar"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "Pautan CalDav"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Muat turun"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Edit"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Hapus"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Kalendar baru"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Edit kalendar"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Paparan nama"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Aktif"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Warna kalendar"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Simpan"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Hantar"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Batal"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Edit agenda"
++msgid "Edit event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Export"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Maklumat agenda"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Pengulangan"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Penggera"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Jemputan"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Berkongsi"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Tajuk agenda"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "kategori"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Asingkan kategori dengan koma"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Sunting Kategori"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Agenda di sepanjang hari "
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Dari"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "ke"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Pilihan maju"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Lokasi"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Lokasi agenda"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Sunting Kategori"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Huraian"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Huraian agenda"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Ulang"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Maju"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Pilih hari minggu"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Pilih hari"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "dan hari event dalam tahun."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "dan hari event dalam bulan."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Pilih bulan"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Pilih minggu"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "dan event mingguan dalam setahun."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Tempoh"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Tamat"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "Peristiwa"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "Cipta kalendar baru"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Import fail kalendar"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Nama kalendar baru"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Import"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Tutup dialog"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Buat agenda baru"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Papar peristiwa"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "kategori"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Tiada kategori dipilih"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "dari"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Dari"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "di"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "ke"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Kalendar anda"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Umum"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Zon waktu"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "maklumat lanjut"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Alamat utama"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/my_MM.php
index c1c7d01,0000000..ef89116
mode 100644,000000..100644
--- a/apps/calendar/l10n/my_MM.php
+++ b/apps/calendar/l10n/my_MM.php
@@@ -1,38 -1,0 +1,37 @@@
 +<?php $TRANSLATIONS = array(
 +"Timezone changed" => "အချိန်ဇုံပြောင်းလဲသည်",
 +"Invalid request" => "တောင်းဆိုချက်မမှန်ကန်ပါ",
 +"Calendar" => "ပြက္ခဒိန်",
++"can edit" => "ပြင်ဆင်နိုင်",
 +"January" => "ဇန်နဝါရီ",
 +"February" => "ဖေဖော်ဝါရီ",
 +"March" => "မတ်",
 +"April" => "ဧပြီ",
 +"May" => "မေ",
 +"June" => "ဇွန်",
 +"July" => "ဇူလိုင်",
 +"August" => "ဩဂုတ်",
 +"September" => "စက်တင်ဘာ",
 +"October" => "အောက်တိုဘာ",
 +"November" => "နိုဝင်ဘာ",
 +"December" => "ဒီဇင်ဘာ",
 +"All day" => "နေ့တိုင်း",
 +"Title" => "ခေါင်းစဉ်",
 +"Daily" => "နေ့တိုင်း",
 +"Weekly" => "အပတ်တိုင်း",
 +"Week" => "အပတ်",
 +"Month" => "လ",
 +"Today" => "ယနေ့",
 +"Download" => "ဒေါင်းလုတ်",
 +"Edit calendar" => "ပြက္ခဒိန်ကိုပြင်မည်",
 +"Calendar color" => "ပြက္ခဒိန်အရောင်",
 +"Submit" => "ထည့်သွင်းမည်",
 +"Cancel" => "ပယ်ဖျက်မည်",
- "Edit an event" => "ပွဲကိုပြင်ဆင်မည်",
 +"Title of the Event" => "ပွဲ၏ခေါင်းစဉ်",
- "From" => "မှ",
- "To" => "သို့",
 +"Location" => "တည်နေရာ",
- "Location of the Event" => "ပွဲ၏တည်နေရာ",
 +"Description" => "ဖော်ပြချက်",
 +"Advanced" => "အဆင့်မြင့်",
- "Create a new event" => "ပွဲအသစ်တစ်ပွဲပြုလုပ်မည်"
++"Create a new event" => "ပွဲအသစ်တစ်ပွဲပြုလုပ်မည်",
++"From" => "မှ",
++"To" => "သို့"
 +);
diff --cc apps/calendar/l10n/my_MM/calendar.po
index ce45db0,0000000..d3e6c06
mode 100644,000000..100644
--- a/apps/calendar/l10n/my_MM/calendar.po
+++ b/apps/calendar/l10n/my_MM/calendar.po
@@@ -1,890 -1,0 +1,885 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Pyae Sone <gipsyhnh at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-29 06:39-0400\n"
- "PO-Revision-Date: 2013-10-28 10:42+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: my_MM\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:29 ajax/import/import.php:65
++#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:31 ajax/import/import.php:68
++#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
- #: ajax/import/import.php:57
++#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
- #: ajax/import/import.php:70
++#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "အချိန်ဇုံပြောင်းလဲသည်"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "တောင်းဆိုချက်မမှန်ကန်ပါ"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "ပြက္ခဒိန်"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr ""
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "ပြင်ဆင်နိုင်"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "ဇန်နဝါရီ"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "ဖေဖော်ဝါရီ"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "မတ်"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "ဧပြီ"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "မေ"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "ဇွန်"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "ဇူလိုင်"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "ဩဂုတ်"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "စက်တင်ဘာ"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "အောက်တိုဘာ"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "နိုဝင်ဘာ"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "ဒီဇင်ဘာ"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "နေ့တိုင်း"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "ခေါင်းစဉ်"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "နေ့တိုင်း"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "အပတ်တိုင်း"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "အပတ်"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "လ"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr ""
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "ယနေ့"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "ဒေါင်းလုတ်"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "ပြက္ခဒိန်ကိုပြင်မည်"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "ပြက္ခဒိန်အရောင်"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "ထည့်သွင်းမည်"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "ပယ်ဖျက်မည်"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "ပွဲကိုပြင်ဆင်မည်"
++msgid "Edit event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "ပွဲ၏ခေါင်းစဉ်"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "မှ"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "သို့"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "တည်နေရာ"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "ပွဲ၏တည်နေရာ"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr ""
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "ဖော်ပြချက်"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "အဆင့်မြင့်"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "ပွဲအသစ်တစ်ပွဲပြုလုပ်မည်"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "မှ"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "သို့"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/nb_NO.php
index 548c9c8,0000000..ee7f56b
mode 100644,000000..100644
--- a/apps/calendar/l10n/nb_NO.php
+++ b/apps/calendar/l10n/nb_NO.php
@@@ -1,214 -1,0 +1,198 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Ikke alle kalendere er fullstendig mellomlagret",
 +"Everything seems to be completely cached" => "Alt ser ut til å være fullstendig mellomlagret",
 +"No calendars found." => "Ingen kalendere funnet",
 +"No events found." => "Ingen hendelser funnet",
 +"Wrong calendar" => "Feil kalender",
 +"You do not have the permissions to edit this event." => "Du har ikke tilgang til å endre dette eventet",
 +"The file contained either no events or all events are already saved in your calendar." => "Filen innholden enten ingen hendelser eller alle hendelser er allerede lagret i din kalender.",
 +"events has been saved in the new calendar" => "hendelser er lagret i den nye kalenderen",
 +"Import failed" => "Feil med importering",
 +"events has been saved in your calendar" => "hendelser er lagret i din kalender",
 +"New Timezone:" => "Ny tidssone:",
 +"Timezone changed" => "Tidssone endret",
 +"Invalid request" => "Ugyldig forespørsel",
 +"Calendar" => "Kalender",
 +"Deletion failed" => "Sletting feilet",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "bruker",
 +"group" => "gruppe",
- "Editable" => "Redigerbar",
- "Shareable" => "Delbar",
- "Deletable" => "Slettbar",
++"can edit" => "kan endre",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Søndag",
 +"Monday" => "Mandag",
 +"Tuesday" => "Tirsdag",
 +"Wednesday" => "Onsdag",
 +"Thursday" => "Torsdag",
 +"Friday" => "Fredag",
 +"Saturday" => "Lørdag",
 +"Sun." => "Sø.",
 +"Mon." => "Ma.",
 +"Tue." => "Ti.",
 +"Wed." => "On.",
 +"Thu." => "To.",
 +"Fri." => "Fr.",
 +"Sat." => "Lø.",
 +"January" => "Januar",
 +"February" => "Februar",
 +"March" => "Mars",
 +"April" => "April",
 +"May" => "Mai",
 +"June" => "Juni",
 +"July" => "Juli",
 +"August" => "August",
 +"September" => "September",
 +"October" => "Oktober",
 +"November" => "November",
 +"December" => "Desember",
 +"Jan." => "Jan.",
 +"Feb." => "Feb.",
 +"Mar." => "Mar.",
 +"Apr." => "Apr.",
 +"May." => "Mai.",
 +"Jun." => "Jun.",
 +"Jul." => "Jul.",
 +"Aug." => "Aug.",
 +"Sep." => "Sep.",
 +"Oct." => "Okt.",
 +"Nov." => "Nov.",
 +"Dec." => "Des.",
 +"All day" => "Hele dagen ",
 +"New Calendar" => "Ny kalender",
 +"Missing or invalid fields" => "Manglende eller ugyldig felt",
 +"Title" => "Tittel",
 +"From Date" => "Fra dato",
 +"From Time" => "Fra tidspunkt",
 +"To Date" => "Til dato",
 +"To Time" => "Til tidspunkt",
 +"The event ends before it starts" => "En hendelse kan ikke slutte før den har begynt.",
 +"There was a database fail" => "Det oppstod en databasefeil.",
 +"Birthday" => "Bursdag",
 +"Business" => "Forretninger",
 +"Call" => "Ring",
 +"Clients" => "Kunder",
 +"Deliverer" => "Leverer",
 +"Holidays" => "Ferie",
 +"Ideas" => "Ideér",
 +"Journey" => "Reise",
 +"Jubilee" => "Jubileum",
 +"Meeting" => "Møte",
 +"Other" => "Annet",
 +"Personal" => "ersonlig",
 +"Projects" => "Prosjekter",
 +"Questions" => "Spørsmål",
 +"Work" => "Arbeid",
 +"by" => "av",
 +"unnamed" => "uten navn",
 +"You do not have the permissions to update this calendar." => "Du har ikke tilgang til å oppdatere denne kalenderen",
 +"You do not have the permissions to delete this calendar." => "Du har ikke tilgang til å slette denne kalenderen",
 +"You do not have the permissions to add to this calendar." => "Du har ikke tilgang til å legge til noe i denne kalenderen",
 +"You do not have the permissions to add events to this calendar." => "Du har ikke rettigheter til å legge til hendelser i denne kalender.",
 +"You do not have the permissions to delete this event." => "Du har ikke tilgang til å slette dette eventet",
 +"Busy" => "Opptatt",
- "Public" => "Offentlig",
- "Private" => "Privat",
- "Confidential" => "Konfidensielt",
 +"Does not repeat" => "Gjentas ikke",
 +"Daily" => "Daglig",
 +"Weekly" => "Ukentlig",
 +"Every Weekday" => "Hver ukedag",
 +"Bi-Weekly" => "Annenhver uke",
 +"Monthly" => "Månedlig",
 +"Yearly" => "Årlig",
 +"never" => "aldri",
 +"by occurrences" => "etter hyppighet",
 +"by date" => "etter dato",
 +"by monthday" => "etter dag i måned",
 +"by weekday" => "etter ukedag",
 +"events week of month" => "begivenhetens uke denne måneden",
 +"first" => "første",
 +"second" => "andre",
 +"third" => "tredje",
 +"fourth" => "fjerde",
 +"fifth" => "femte",
 +"last" => "siste",
 +"by events date" => "etter hendelsenes dato",
 +"by yearday(s)" => "etter dag i året",
 +"by weeknumber(s)" => "etter ukenummer/-numre",
 +"by day and month" => "etter dag og måned",
 +"Date" => "Dato",
 +"Cal." => "Kal.",
 +"Week" => "Uke",
 +"Month" => "ned",
- "List" => "Liste",
 +"Today" => "I dag",
 +"Settings" => "Innstillinger",
 +"Share Calendar" => "Del Kalender",
 +"CalDav Link" => "CalDav-lenke",
 +"Download" => "Last ned",
 +"Edit" => "Endre",
 +"Delete" => "Slett",
 +"New calendar" => "Ny kalender",
 +"Edit calendar" => "Rediger kalender",
 +"Displayname" => "Visningsnavn",
- "Active" => "Aktiv",
 +"Calendar color" => "Kalenderfarge",
 +"Save" => "Lagre",
 +"Submit" => "Lagre",
 +"Cancel" => "Avbryt",
- "Edit an event" => "Rediger en hendelse",
- "Export" => "Eksporter",
 +"Eventinfo" => "Hendelsesinformasjon",
 +"Repeating" => "Gjentas",
 +"Alarm" => "Alarm",
 +"Attendees" => "Deltakere",
 +"Share" => "Del",
 +"Title of the Event" => "Hendelsestittel",
- "Category" => "Kategori",
- "Separate categories with commas" => "Separer kategorier med komma",
- "Edit categories" => "Rediger kategorier",
- "Access Class" => "Tilgangsklasse",
++"from" => "fra",
 +"All Day Event" => "Hele dagen-hendelse",
- "From" => "Fra",
- "To" => "Til",
 +"Advanced options" => "Avanserte innstillinger",
 +"Location" => "Sted",
- "Location of the Event" => "Hendelsessted",
++"Edit categories" => "Rediger kategorier",
 +"Description" => "Beskrivelse",
- "Description of the Event" => "Hendelesebeskrivelse",
 +"Repeat" => "Gjenta",
 +"Advanced" => "Avansert",
 +"Select weekdays" => "Velg ukedager",
 +"Select days" => "Velg dager",
 +"and the events day of year." => "og hendelsenes dag i året.",
 +"and the events day of month." => "og hendelsenes dag i måneden.",
 +"Select months" => "Velg måneder",
 +"Select weeks" => "Velg uker",
 +"and the events week of year." => "og hendelsenes uke i året.",
 +"Interval" => "Intervall",
 +"End" => "Slutt",
 +"occurrences" => "forekomster",
 +"create a new calendar" => "Lag en ny kalender",
 +"Import a calendar file" => "Importer en kalenderfil",
 +"Please choose a calendar" => "Vennligst velg en kalender",
 +"Name of new calendar" => "Navn på ny kalender:",
 +"Take an available name!" => "Velg at tilgjengelig navn!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "En kalender med dette navnet finnes allerede. Hvis du velger å fortsette vil disse kalenderene bli slått sammen.",
 +"Remove all events from the selected calendar" => "Fjern alle events fra valgt kalender",
 +"Import" => "Importer",
 +"Close Dialog" => "Lukk dialog",
 +"Create a new event" => "Opprett en ny hendelse",
- "Share with:" => "Del med:",
- "Shared with" => "Delt med",
 +"Unshare" => "Avslutt deling",
- "Nobody" => "Ingen",
 +"Shared via calendar" => "Delt via kalender",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "MERK: Endringer på hendelser delt kalender vil ha effekt på all kalenderdeling.",
 +"View an event" => "Se på hendelse",
++"Category" => "Kategori",
 +"No categories selected" => "Ingen kategorier valgt",
 +"of" => "av",
++"Access Class" => "Tilgangsklasse",
++"From" => "Fra",
 +"at" => "på",
++"To" => "Til",
 +"Your calendars" => "Dine kalendere",
 +"General" => "Generellt",
 +"Timezone" => "Tidssone",
 +"Update timezone automatically" => "Oppdater tidssone automatisk",
 +"Time format" => "Tidsformat",
 +"24h" => "24 t",
 +"12h" => "12 t",
 +"Start week on" => "Start uke på",
 +"Cache" => "Buffer",
 +"Clear cache for repeating events" => "Fjern gjentagende hendelser fra mellomlager",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "Kalender CalDAV adresser",
 +"more info" => "mer info",
 +"Primary address (Kontact et al)" => "Primær adresse (kontakt osv)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Kun les iCalender link(er)"
 +);
diff --cc apps/calendar/l10n/nb_NO/calendar.po
index 359dfec,0000000..6813937
mode 100644,000000..100644
--- a/apps/calendar/l10n/nb_NO/calendar.po
+++ b/apps/calendar/l10n/nb_NO/calendar.po
@@@ -1,896 -1,0 +1,891 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# anjar <ajarmund at gmail.com>, 2011, 2012
 +# Arvid Nornes <arvid.nornes at gmail.com>, 2012
 +# Christer Eriksson <post at hceriksson.com>, 2012
 +# Hans Nesse <>, 2013
 +# hdalgrav <hdalgrav at gmail.com>, 2012
 +# owncloud <itssmail at yahoo.no>, 2012
 +# sondre <sondre at nettfrihet.no>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: nb_NO\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Ikke alle kalendere er fullstendig mellomlagret"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Alt ser ut til å være fullstendig mellomlagret"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Ingen kalendere funnet"
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Ingen hendelser funnet"
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Feil kalender"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Du har ikke tilgang til å endre dette eventet"
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Filen innholden enten ingen hendelser eller alle hendelser er allerede lagret i din kalender."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "hendelser er lagret i den nye kalenderen"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Feil med importering"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "hendelser er lagret i din kalender"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Ny tidssone:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Tidssone endret"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Ugyldig forespørsel"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Kalender"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Sletting feilet"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "bruker"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "gruppe"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Redigerbar"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Delbar"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "kan endre"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Slettbar"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Søndag"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Mandag"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Tirsdag"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Onsdag"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Torsdag"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Fredag"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Lørdag"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Sø."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Ma."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Ti."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "On."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "To."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Fr."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Lø."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Januar"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Februar"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Mars"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "April"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Mai"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Juni"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Juli"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "August"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "September"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Oktober"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "November"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Desember"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Jan."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mar."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Apr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Mai."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Jun."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Jul."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Aug."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Sep."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Okt."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Des."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Hele dagen "
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Ny kalender"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Manglende eller ugyldig felt"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Tittel"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Fra dato"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Fra tidspunkt"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Til dato"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Til tidspunkt"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "En hendelse kan ikke slutte før den har begynt."
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Det oppstod en databasefeil."
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Bursdag"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Forretninger"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Ring"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Kunder"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Leverer"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Ferie"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ideér"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Reise"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Jubileum"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Møte"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Annet"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "ersonlig"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Prosjekter"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Spørsmål"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Arbeid"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "av"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "uten navn"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Du har ikke tilgang til å oppdatere denne kalenderen"
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Du har ikke tilgang til å slette denne kalenderen"
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Du har ikke tilgang til å legge til noe i denne kalenderen"
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Du har ikke rettigheter til å legge til hendelser i denne kalender."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Du har ikke tilgang til å slette dette eventet"
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Opptatt"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Offentlig"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Privat"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Konfidensielt"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Gjentas ikke"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Daglig"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Ukentlig"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Hver ukedag"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Annenhver uke"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Månedlig"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Årlig"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "aldri"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "etter hyppighet"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "etter dato"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "etter dag i måned"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "etter ukedag"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "begivenhetens uke denne måneden"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "første"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "andre"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "tredje"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "fjerde"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "femte"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "siste"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "etter hendelsenes dato"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "etter dag i året"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "etter ukenummer/-numre"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "etter dag og måned"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Dato"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Kal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Uke"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "ned"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Liste"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "I dag"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Innstillinger"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Del Kalender"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav-lenke"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Last ned"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Endre"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Slett"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Ny kalender"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Rediger kalender"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Visningsnavn"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Aktiv"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Kalenderfarge"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Lagre"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Lagre"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Avbryt"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Rediger en hendelse"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Eksporter"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Hendelsesinformasjon"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Gjentas"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarm"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Deltakere"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Del"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Hendelsestittel"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Kategori"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "fra"
 +
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Separer kategorier med komma"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Rediger kategorier"
- 
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Tilgangsklasse"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Hele dagen-hendelse"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Fra"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Til"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Avanserte innstillinger"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Sted"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Hendelsessted"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Rediger kategorier"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Beskrivelse"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Hendelesebeskrivelse"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Gjenta"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Avansert"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Velg ukedager"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Velg dager"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "og hendelsenes dag i året."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "og hendelsenes dag i måneden."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Velg måneder"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Velg uker"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "og hendelsenes uke i året."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Intervall"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Slutt"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "forekomster"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "Lag en ny kalender"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Importer en kalenderfil"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Vennligst velg en kalender"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Navn på ny kalender:"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Velg at tilgjengelig navn!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "En kalender med dette navnet finnes allerede. Hvis du velger å fortsette vil disse kalenderene bli slått sammen."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Fjern alle events fra valgt kalender"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importer"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Lukk dialog"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Opprett en ny hendelse"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Del med:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Delt med"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Avslutt deling"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Ingen"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Delt via kalender"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "MERK: Endringer på hendelser delt kalender vil ha effekt på all kalenderdeling."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Se på hendelse"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Kategori"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Ingen kategorier valgt"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "av"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Tilgangsklasse"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Fra"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "på"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Til"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Dine kalendere"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Generellt"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Tidssone"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Oppdater tidssone automatisk"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Tidsformat"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24 t"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12 t"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Start uke på"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Buffer"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Fjern gjentagende hendelser fra mellomlager"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Kalender CalDAV adresser"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "mer info"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Primær adresse (kontakt osv)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Kun les iCalender link(er)"
diff --cc apps/calendar/l10n/nds/calendar.po
index db336c7,0000000..d58a5c3
mode 100644,000000..100644
--- a/apps/calendar/l10n/nds/calendar.po
+++ b/apps/calendar/l10n/nds/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-27 02:24-0400\n"
- "PO-Revision-Date: 2013-10-24 10:48+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Low German (http://www.transifex.com/projects/p/owncloud/language/nds/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: nds\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:29 ajax/import/import.php:65
++#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:31 ajax/import/import.php:68
++#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
- #: ajax/import/import.php:57
++#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
- #: ajax/import/import.php:70
++#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/ne/calendar.po
index 3f93fe7,0000000..9a7792c
mode 100644,000000..100644
--- a/apps/calendar/l10n/ne/calendar.po
+++ b/apps/calendar/l10n/ne/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-05 10:16-0400\n"
- "PO-Revision-Date: 2013-10-05 14:16+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Nepali (http://www.transifex.com/projects/p/owncloud/language/ne/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ne\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:29 ajax/import/import.php:65
++#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:31 ajax/import/import.php:68
++#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
- #: ajax/import/import.php:57
++#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
- #: ajax/import/import.php:70
++#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
- #: lib/app.php:407
++#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
- #: lib/app.php:470
++#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/nl.php
index 9d23d5c,0000000..5824732
mode 100644,000000..100644
--- a/apps/calendar/l10n/nl.php
+++ b/apps/calendar/l10n/nl.php
@@@ -1,217 -1,0 +1,202 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Niet alle agenda's zijn volledig gecached",
 +"Everything seems to be completely cached" => "Alles lijkt volledig gecached te zijn",
 +"No calendars found." => "Geen agenda's gevonden.",
 +"No events found." => "Geen gebeurtenissen gevonden.",
 +"Wrong calendar" => "Verkeerde agenda",
 +"You do not have the permissions to edit this event." => "U heeft geen permissie om deze gebeurtenis te bewerken.",
 +"The file contained either no events or all events are already saved in your calendar." => "Het bestand bevat geen gebeurtenissen of alle gebeurtenissen worden al in uw agenda bewaard.",
 +"events has been saved in the new calendar" => "De gebeurtenissen worden in de nieuwe agenda bewaard",
 +"Import failed" => "import is gefaald",
 +"events has been saved in your calendar" => "de gebeurtenissen zijn in uw agenda opgeslagen ",
 +"New Timezone:" => "Nieuwe tijdszone:",
 +"Timezone changed" => "Tijdzone is veranderd",
 +"Invalid request" => "Ongeldige aanvraag",
 +"Calendar" => "Agenda",
 +"Deletion failed" => "Verwijderen mislukt",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "gebruiker",
 +"group" => "groep",
- "Editable" => "Te wijzigen",
- "Shareable" => "Te delen",
- "Deletable" => "Verwijderbaar",
++"can edit" => "kan wijzigen",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd d.M",
 +"dddd M/d" => "dddd d.M",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ jjjj]{ '–'[ MMM] d jjjj}",
 +"dddd, MMM d, yyyy" => "dddd, d. MMM yyyy",
 +"Sunday" => "Zondag",
 +"Monday" => "Maandag",
 +"Tuesday" => "Dinsdag",
 +"Wednesday" => "Woensdag",
 +"Thursday" => "Donderdag",
 +"Friday" => "Vrijdag",
 +"Saturday" => "Zaterdag",
 +"Sun." => "Zon.",
 +"Mon." => "Maa.",
 +"Tue." => "Din.",
 +"Wed." => "Woe.",
 +"Thu." => "Don.",
 +"Fri." => "Vrij.",
 +"Sat." => "Zat.",
 +"January" => "Januari",
 +"February" => "Februari",
 +"March" => "Maart",
 +"April" => "April",
 +"May" => "Mei",
 +"June" => "Juni",
 +"July" => "Juli",
 +"August" => "Augustus",
 +"September" => "September",
 +"October" => "Oktober",
 +"November" => "November",
 +"December" => "December",
 +"Jan." => "Jan.",
 +"Feb." => "Feb.",
 +"Mar." => "Maa.",
 +"Apr." => "Apr.",
 +"May." => "Mei.",
 +"Jun." => "Jun.",
 +"Jul." => "Jul.",
 +"Aug." => "Aug.",
 +"Sep." => "Sep.",
 +"Oct." => "Okt.",
 +"Nov." => "Nov.",
 +"Dec." => "Dec.",
 +"All day" => "Hele dag",
 +"New Calendar" => "Nieuwe agenda",
 +"Missing or invalid fields" => "Missende of ongeldige velden",
 +"Title" => "Titel",
 +"From Date" => "Begindatum",
 +"From Time" => "Begintijd",
 +"To Date" => "Einddatum",
 +"To Time" => "Eindtijd",
 +"The event ends before it starts" => "De gebeurtenis eindigt voor het begin",
 +"There was a database fail" => "Er was een databasefout",
 +"Birthday" => "Verjaardag",
 +"Business" => "Zakelijk",
 +"Call" => "Bellen",
 +"Clients" => "Klanten",
 +"Deliverer" => "Leverancier",
 +"Holidays" => "Vakantie",
 +"Ideas" => "Ideeën",
 +"Journey" => "Reis",
 +"Jubilee" => "Jubileum",
 +"Meeting" => "Vergadering",
 +"Other" => "Ander",
 +"Personal" => "Persoonlijk",
 +"Projects" => "Projecten",
 +"Questions" => "Vragen",
 +"Work" => "Werk",
 +"by" => "door",
 +"unnamed" => "onbekend",
 +"You do not have the permissions to update this calendar." => "U heeft geen permissie om deze agenda te bewerken.",
 +"You do not have the permissions to delete this calendar." => "U heeft geen permissie om deze agenda te verwijderen.",
 +"You do not have the permissions to add to this calendar." => "U heeft geen permissie om deze agenda toe te voegen.",
 +"You do not have the permissions to add events to this calendar." => "U heeft geen permissie om gebeurtenissen aan deze agenda toe te voegen.",
 +"You do not have the permissions to delete this event." => "U heeft geen permissie om deze gebeurtenis te verwijderen.",
 +"Busy" => "Bezig",
- "Public" => "Openbaar",
- "Private" => "Privé",
- "Confidential" => "Vertrouwelijk",
 +"Does not repeat" => "Geen",
 +"Daily" => "Dagelijks",
 +"Weekly" => "Wekelijks",
 +"Every Weekday" => "Elke weekdag",
 +"Bi-Weekly" => "Tweewekelijks",
 +"Monthly" => "Maandelijks",
 +"Yearly" => "Jaarlijks",
 +"never" => "geen",
 +"by occurrences" => "volgens gebeurtenissen",
 +"by date" => "op datum",
 +"by monthday" => "per dag van de maand",
 +"by weekday" => "op weekdag",
 +"events week of month" => "gebeurtenissen week van maand",
 +"first" => "eerste",
 +"second" => "tweede",
 +"third" => "derde",
 +"fourth" => "vierde",
 +"fifth" => "vijfde",
 +"last" => "laatste",
 +"by events date" => "volgens gebeurtenisdatum",
 +"by yearday(s)" => "volgens jaardag(en)",
 +"by weeknumber(s)" => "volgens weeknummer(s)",
 +"by day and month" => "per dag en maand",
 +"Contact birthdays" => "Verjaardagen contactpersonen",
 +"Date" => "Datum",
 +"Cal." => "Cal.",
++"Day" => "Dag",
 +"Week" => "Week",
 +"Month" => "Maand",
- "List" => "Lijst",
 +"Today" => "Vandaag",
 +"Settings" => "Instellingen",
 +"Share Calendar" => "Deel kalender",
 +"CalDav Link" => "CalDav Link",
 +"Download" => "Download",
 +"Edit" => "Bewerken",
 +"Delete" => "Verwijderen",
 +"New calendar" => "Nieuwe agenda",
 +"Edit calendar" => "Bewerk agenda",
 +"Displayname" => "Weergavenaam",
- "Active" => "Actief",
 +"Calendar color" => "Agenda kleur",
 +"Save" => "Opslaan",
 +"Submit" => "Opslaan",
 +"Cancel" => "Annuleren",
- "Edit an event" => "Bewerken van een afspraak",
- "Export" => "Exporteren",
 +"Eventinfo" => "Gebeurtenisinformatie",
 +"Repeating" => "Herhaling",
 +"Alarm" => "Alarm",
 +"Attendees" => "Deelnemers",
 +"Share" => "Delen",
 +"Title of the Event" => "Titel van de afspraak",
- "Category" => "Categorie",
- "Separate categories with commas" => "Gescheiden door komma's",
- "Edit categories" => "Wijzig categorieën",
- "Access Class" => "Toegangsklasse",
++"from" => "van",
 +"All Day Event" => "Hele dag",
- "From" => "Van",
- "To" => "Aan",
 +"Advanced options" => "Geavanceerde opties",
 +"Location" => "Locatie",
- "Location of the Event" => "Locatie van de afspraak",
++"Edit categories" => "Wijzig categorieën",
 +"Description" => "Beschrijving",
- "Description of the Event" => "Beschrijving van de gebeurtenis",
 +"Repeat" => "Herhaling",
 +"Advanced" => "Geavanceerd",
 +"Select weekdays" => "Selecteer weekdagen",
 +"Select days" => "Selecteer dagen",
 +"and the events day of year." => "en de gebeurtenissen dag van het jaar",
 +"and the events day of month." => "en de gebeurtenissen dag van de maand",
 +"Select months" => "Selecteer maanden",
 +"Select weeks" => "Selecteer weken",
 +"and the events week of year." => "en de gebeurtenissen week van het jaar",
 +"Interval" => "Interval",
 +"End" => "Einde",
 +"occurrences" => "gebeurtenissen",
 +"create a new calendar" => "Maak een nieuw agenda",
 +"Import a calendar file" => "Importeer een agenda bestand",
 +"Please choose a calendar" => "Kies een agenda",
 +"Name of new calendar" => "Naam van de nieuwe agenda",
 +"Take an available name!" => "Kies een beschikbare naam!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Een agenda met deze naam bestaat al.  Als u doorgaat, worden deze agenda's samengevoegd",
 +"Remove all events from the selected calendar" => "Verwijder alle gebeurtenissen van de geselecteerde agenda",
 +"Import" => "Importeer",
 +"Close Dialog" => "Sluit venster",
 +"Create a new event" => "Maak een nieuwe afspraak",
- "Share with:" => "Deel met:",
- "Shared with" => "Gedeeld met",
 +"Unshare" => "Stop met delen",
- "Nobody" => "Niemand",
 +"Send Email" => "Versturen e-mail",
 +"Shared via calendar" => "Gedeeld via agenda",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "Let op: acties op gebeurtenissen die gedeeld zijn via een agenda, hebben effect op de gehele agenda deling",
 +"View an event" => "Bekijk een gebeurtenis",
++"Category" => "Categorie",
 +"No categories selected" => "Geen categorieën geselecteerd",
 +"of" => "van",
++"Access Class" => "Toegangsklasse",
++"From" => "Van",
 +"at" => "op",
++"To" => "Aan",
 +"Your calendars" => "Uw agenda's",
 +"General" => "Algemeen",
 +"Timezone" => "Tijdzone",
 +"Update timezone automatically" => "Werk de tijdzone automatisch bij",
 +"Time format" => "Tijd formaat",
 +"24h" => "24uur",
 +"12h" => "12uur",
 +"Start week on" => "Begin de week op",
 +"Cache" => "Cache",
 +"Clear cache for repeating events" => "Leeg cache voor repeterende gebeurtenissen",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "Agenda CalDAV synchronisatie adres",
 +"more info" => "meer informatie",
 +"Primary address (Kontact et al)" => "Primary adres (voor Kontact en dergelijke)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Alleen lezen iCalendar link(en)"
 +);
diff --cc apps/calendar/l10n/nl/calendar.po
index 475969e,0000000..fc574b2
mode 100644,000000..100644
--- a/apps/calendar/l10n/nl/calendar.po
+++ b/apps/calendar/l10n/nl/calendar.po
@@@ -1,898 -1,0 +1,893 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# André Koot <meneer at tken.net>, 2012-2013
 +# isama <bart.formosus at gmail.com>, 2011-2012
 +# bartv <transifex at thisnet.nl>, 2011
 +# diederikdehaas <didi.debian at cknow.org>, 2012
 +# Erik Bent <hj.bent.60 at gmail.com>, 2012
 +# george <social at georgehrke.com>, 2012
 +# jgelauff <jos at gelauff.net>, 2012
 +# Pietje8501 <pietje8501 at gmail.com>, 2012
 +# Richard Bos <radoeka at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: André Koot <meneer at tken.net>\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: nl\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Niet alle agenda's zijn volledig gecached"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Alles lijkt volledig gecached te zijn"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Geen agenda's gevonden."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Geen gebeurtenissen gevonden."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Verkeerde agenda"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "U heeft geen permissie om deze gebeurtenis te bewerken."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Het bestand bevat geen gebeurtenissen of alle gebeurtenissen worden al in uw agenda bewaard."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "De gebeurtenissen worden in de nieuwe agenda bewaard"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "import is gefaald"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "de gebeurtenissen zijn in uw agenda opgeslagen "
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Nieuwe tijdszone:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Tijdzone is veranderd"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Ongeldige aanvraag"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Agenda"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Verwijderen mislukt"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "gebruiker"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "groep"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Te wijzigen"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Te delen"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "kan wijzigen"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Verwijderbaar"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd d.M"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd d.M"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ jjjj]{ '–'[ MMM] d jjjj}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, d. MMM yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Zondag"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Maandag"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Dinsdag"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Woensdag"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Donderdag"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Vrijdag"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Zaterdag"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Zon."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Maa."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Din."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Woe."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Don."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Vrij."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Zat."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Januari"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Februari"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Maart"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "April"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Mei"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Juni"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Juli"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Augustus"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "September"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Oktober"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "November"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "December"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Jan."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Maa."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Apr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Mei."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Jun."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Jul."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Aug."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Sep."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Okt."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Dec."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Hele dag"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Nieuwe agenda"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Missende of ongeldige velden"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Titel"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Begindatum"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Begintijd"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Einddatum"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Eindtijd"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "De gebeurtenis eindigt voor het begin"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Er was een databasefout"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Verjaardag"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Zakelijk"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Bellen"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Klanten"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Leverancier"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Vakantie"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ideeën"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Reis"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Jubileum"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Vergadering"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Ander"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Persoonlijk"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projecten"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Vragen"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Werk"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "door"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "onbekend"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "U heeft geen permissie om deze agenda te bewerken."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "U heeft geen permissie om deze agenda te verwijderen."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "U heeft geen permissie om deze agenda toe te voegen."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "U heeft geen permissie om gebeurtenissen aan deze agenda toe te voegen."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "U heeft geen permissie om deze gebeurtenis te verwijderen."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Bezig"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Openbaar"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Privé"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Vertrouwelijk"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Geen"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Dagelijks"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Wekelijks"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Elke weekdag"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Tweewekelijks"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Maandelijks"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Jaarlijks"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "geen"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "volgens gebeurtenissen"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "op datum"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "per dag van de maand"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "op weekdag"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "gebeurtenissen week van maand"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "eerste"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "tweede"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "derde"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "vierde"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "vijfde"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "laatste"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "volgens gebeurtenisdatum"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "volgens jaardag(en)"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "volgens weeknummer(s)"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "per dag en maand"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Verjaardagen contactpersonen"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Datum"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Cal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "Dag"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Week"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Maand"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Lijst"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Vandaag"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Instellingen"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Deel kalender"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav Link"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Download"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Bewerken"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Verwijderen"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Nieuwe agenda"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Bewerk agenda"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Weergavenaam"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Actief"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Agenda kleur"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Opslaan"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Opslaan"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Annuleren"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Bewerken van een afspraak"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Exporteren"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Gebeurtenisinformatie"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Herhaling"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarm"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Deelnemers"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Delen"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Titel van de afspraak"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Categorie"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Gescheiden door komma's"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Wijzig categorieën"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "van"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Toegangsklasse"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Hele dag"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Van"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Aan"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Geavanceerde opties"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Locatie"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Locatie van de afspraak"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Wijzig categorieën"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Beschrijving"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Beschrijving van de gebeurtenis"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Herhaling"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Geavanceerd"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Selecteer weekdagen"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Selecteer dagen"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "en de gebeurtenissen dag van het jaar"
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "en de gebeurtenissen dag van de maand"
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Selecteer maanden"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Selecteer weken"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "en de gebeurtenissen week van het jaar"
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Interval"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Einde"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "gebeurtenissen"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "Maak een nieuw agenda"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Importeer een agenda bestand"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Kies een agenda"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Naam van de nieuwe agenda"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Kies een beschikbare naam!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Een agenda met deze naam bestaat al.  Als u doorgaat, worden deze agenda's samengevoegd"
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Verwijder alle gebeurtenissen van de geselecteerde agenda"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importeer"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Sluit venster"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Maak een nieuwe afspraak"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Deel met:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Gedeeld met"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Stop met delen"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Niemand"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Versturen e-mail"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Gedeeld via agenda"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "Let op: acties op gebeurtenissen die gedeeld zijn via een agenda, hebben effect op de gehele agenda deling"
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Bekijk een gebeurtenis"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Categorie"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Geen categorieën geselecteerd"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "van"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Toegangsklasse"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Van"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "op"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Aan"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Uw agenda's"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Algemeen"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Tijdzone"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Werk de tijdzone automatisch bij"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Tijd formaat"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24uur"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12uur"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Begin de week op"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Cache"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Leeg cache voor repeterende gebeurtenissen"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Agenda CalDAV synchronisatie adres"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "meer informatie"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Primary adres (voor Kontact en dergelijke)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Alleen lezen iCalendar link(en)"
diff --cc apps/calendar/l10n/nn_NO.php
index c2a130d,0000000..f9fac58
mode 100644,000000..100644
--- a/apps/calendar/l10n/nn_NO.php
+++ b/apps/calendar/l10n/nn_NO.php
@@@ -1,214 -1,0 +1,198 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Ikkje alle kalendrar er fullstendig mellomlagra",
 +"Everything seems to be completely cached" => "Alt ser ut til å vera fullstendig mellomlagra",
 +"No calendars found." => "Fann ingen kalendrar.",
 +"No events found." => "Fann inga hendingar.",
 +"Wrong calendar" => "Feil kalender",
 +"You do not have the permissions to edit this event." => "Du har ikkje tilgang til å endra denne kalenderen.",
 +"The file contained either no events or all events are already saved in your calendar." => "Anten hadde fila inga hendingar, eller så var alle hendingane allereie i kalenderen din.",
 +"events has been saved in the new calendar" => "hendingane er lagra i den nye kalenderen",
 +"Import failed" => "Feil ved importering",
 +"events has been saved in your calendar" => "hendingar er lagra i kalenderen din",
 +"New Timezone:" => "Ny tidssone:",
 +"Timezone changed" => "Endra tidssone",
 +"Invalid request" => "Ugyldig førespurnad",
 +"Calendar" => "Kalender",
 +"Deletion failed" => "Feil ved sletting",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d. MMMM[ yyyy]{ - [ddd d.] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d. MMMM[ yyyy] HH:mm{ - [ ddd d. MMMM yyyy] HH:mm}",
- "user" => "brukar",
 +"group" => "gruppe",
- "Editable" => "Redigerbar",
- "Shareable" => "Delbar",
- "Deletable" => "Slettbar",
++"can edit" => "kan endra",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd d. M",
 +"dddd M/d" => "dddd d. M",
 +"MMMM yyyy" => "MMMM yyyy",
 +"dddd, MMM d, yyyy" => "dddd, d. MMM, yyyy",
 +"Sunday" => "Søndag",
 +"Monday" => "Måndag",
 +"Tuesday" => "Tysdag",
 +"Wednesday" => "Onsdag",
 +"Thursday" => "Torsdag",
 +"Friday" => "Fredag",
 +"Saturday" => "Laurdag",
 +"Sun." => "Søn.",
 +"Mon." => "Mån.",
 +"Tue." => "Tys.",
 +"Wed." => "Ons.",
 +"Thu." => "Tor.",
 +"Fri." => "Fre.",
 +"Sat." => "Lau.",
 +"January" => "Januar",
 +"February" => "Februar",
 +"March" => "Mars",
 +"April" => "April",
 +"May" => "Mai",
 +"June" => "Juni",
 +"July" => "Juli",
 +"August" => "August",
 +"September" => "September",
 +"October" => "Oktober",
 +"November" => "November",
 +"December" => "Desember",
 +"Jan." => "Jan.",
 +"Feb." => "Feb.",
 +"Mar." => "Mar,",
 +"Apr." => "Apr.",
 +"May." => "Mai.",
 +"Jun." => "Jun.",
 +"Jul." => "Jul.",
 +"Aug." => "Aug.",
 +"Sep." => "Sep.",
 +"Oct." => "Okt.",
 +"Nov." => "Nov.",
 +"Dec." => "Des.",
 +"All day" => "Heile dagen",
 +"New Calendar" => "Ny kalender",
 +"Missing or invalid fields" => "Manglande eller ugyldige felt",
 +"Title" => "Tittel",
 +"From Date" => "Frå dato",
 +"From Time" => "Frå tid",
 +"To Date" => "Til dato",
 +"To Time" => "Til tid",
 +"The event ends before it starts" => "Hendinga endar før den startar",
 +"There was a database fail" => "Det oppstod ein databasefeil",
 +"Birthday" => "Bursdag",
 +"Business" => "Forretning",
 +"Call" => "Telefonsamtale",
 +"Clients" => "Klientar",
 +"Deliverer" => "Forsending",
 +"Holidays" => "Høgtid",
 +"Ideas" => "Idear",
 +"Journey" => "Reise",
 +"Jubilee" => "Jubileum",
 +"Meeting" => "Møte",
 +"Other" => "Anna",
 +"Personal" => "Personleg",
 +"Projects" => "Prosjekt",
 +"Questions" => "Spørsmål",
 +"Work" => "Arbeid",
 +"by" => "av",
 +"unnamed" => "utan namn",
 +"You do not have the permissions to update this calendar." => "Du har ikkje tilgang til å oppdatera denne kalenderen.",
 +"You do not have the permissions to delete this calendar." => "Du har ikkje tilgang til å sletta denne kalenderen.",
 +"You do not have the permissions to add to this calendar." => "Du har ikkje tilgang til å leggja til i denne kalenderen.",
 +"You do not have the permissions to add events to this calendar." => "Du har ikkje tilgang til å leggja til hendingar i denne kalenderen.",
 +"You do not have the permissions to delete this event." => "Du har ikkje tilgang til å sletta denne hendinga.",
 +"Busy" => "Oppteken",
- "Public" => "Offentleg",
- "Private" => "Privat",
- "Confidential" => "Konfidensiell",
 +"Does not repeat" => "Ikkje gjenta",
 +"Daily" => "Kvar dag",
 +"Weekly" => "Kvar veke",
 +"Every Weekday" => "Kvar vekedag",
 +"Bi-Weekly" => "Annakvar veke",
 +"Monthly" => "Kvar månad",
 +"Yearly" => "Kvart år",
 +"never" => "aldri",
 +"by occurrences" => "av førekomstar",
 +"by date" => "av dato",
 +"by monthday" => "av månadsdag",
 +"by weekday" => "av vekedag",
 +"events week of month" => "hendingas veke av månad",
 +"first" => "første",
 +"second" => "andre",
 +"third" => "tredje",
 +"fourth" => "fjerde",
 +"fifth" => "femte",
 +"last" => "siste",
 +"by events date" => "av hendingsdato",
 +"by yearday(s)" => "av årsdag(ar)",
 +"by weeknumber(s)" => "av vekenummer",
 +"by day and month" => "av dag og månad",
 +"Date" => "Dato",
 +"Cal." => "Kal.",
++"Day" => "Dag",
 +"Week" => "Veke",
 +"Month" => "Månad",
- "List" => "Liste",
 +"Today" => "I dag",
 +"Settings" => "Innstillingar",
 +"Share Calendar" => "Del kalender",
 +"CalDav Link" => "CalDav-lenkje",
 +"Download" => "Last ned",
 +"Edit" => "Endra",
 +"Delete" => "Slett",
 +"New calendar" => "Ny kalender",
 +"Edit calendar" => "Endra kalender",
 +"Displayname" => "Visingsnamn",
- "Active" => "Aktiv",
 +"Calendar color" => "Kalenderfarge",
 +"Save" => "Lagra",
 +"Submit" => "Lagra",
 +"Cancel" => "Avbryt",
- "Edit an event" => "Endra ein hending",
- "Export" => "Eksporter",
 +"Eventinfo" => "Hendingsinfo",
 +"Repeating" => "Gjentek",
 +"Alarm" => "Alarm",
 +"Attendees" => "Deltakarar",
 +"Share" => "Del",
 +"Title of the Event" => "Tittel på hendinga",
- "Category" => "Kategori",
- "Separate categories with commas" => "Skil kategoriar med komma",
- "Edit categories" => "Endra kategoriar",
- "Access Class" => "Tilgangsklasse",
 +"All Day Event" => "Heildagshending",
- "From" => "Frå",
- "To" => "Til",
 +"Advanced options" => "Avanserte alternativ",
 +"Location" => "Stad",
- "Location of the Event" => "Stad for hendinga",
++"Edit categories" => "Endra kategoriar",
 +"Description" => "Skildring",
- "Description of the Event" => "Skildring av hendinga",
 +"Repeat" => "Gjenta",
 +"Advanced" => "Avansert",
 +"Select weekdays" => "Vel vekedagar",
 +"Select days" => "Vel dagar",
 +"and the events day of year." => "og hendingane dag for år.",
 +"and the events day of month." => "og hendingane dag for månad.",
 +"Select months" => "Vel månedar",
 +"Select weeks" => "Vel veker",
 +"and the events week of year." => "og hendingane veke av året.",
 +"Interval" => "Intervall",
 +"End" => "Ende",
 +"occurrences" => "førekomstar",
 +"create a new calendar" => "Lag ny kalender",
 +"Import a calendar file" => "Importer ei kalenderfil",
 +"Please choose a calendar" => "Ver venleg og vel ein kalender",
 +"Name of new calendar" => "Namn for ny kalender",
 +"Take an available name!" => "Vel eit tilgjengeleg namn!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Det finst alt ein kalender med dette namnet. Viss du går vidare uansett, vil desse kalendrane verta føydde saman.",
 +"Remove all events from the selected calendar" => "Fjern alle hendingar frå den valte kalenderen",
 +"Import" => "Importer",
 +"Close Dialog" => "Steng dialog",
 +"Create a new event" => "Opprett ei ny hending",
- "Share with:" => "Del med:",
- "Shared with" => "Delt med",
 +"Unshare" => "Udel",
- "Nobody" => "Ingen",
 +"Shared via calendar" => "Delt med kalender",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "MERK: Endrar du hendingar delt med kalender, påverkar det heile kalenderdelinga.",
 +"View an event" => "Syn ei hending",
++"Category" => "Kategori",
 +"No categories selected" => "Ingen kategoriar valt",
 +"of" => "av",
++"Access Class" => "Tilgangsklasse",
++"From" => "Frå",
 +"at" => "på",
++"To" => "Til",
 +"Your calendars" => "Dine kalendrar",
 +"General" => "Generelt",
 +"Timezone" => "Tidssone",
 +"Update timezone automatically" => "Oppdater tidssone automatisk",
 +"Time format" => "Tidsformat",
 +"24h" => "24t",
 +"12h" => "12t",
 +"Start week on" => "Start veka på",
 +"Cache" => "Mellomlager",
 +"Clear cache for repeating events" => "Tøm mellomlager for gjentakande hendingar",
 +"URLs" => "Nettadresser",
 +"Calendar CalDAV syncing addresses" => "CalDAV kalendersynkroniseringsadresser",
 +"more info" => "meir info",
 +"Primary address (Kontact et al)" => "Hovudadresse (Kontact osb.)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "iCalendar lenkje(r), berre lesbare"
 +);
diff --cc apps/calendar/l10n/nn_NO/calendar.po
index cd16c72,0000000..5abddb2
mode 100644,000000..100644
--- a/apps/calendar/l10n/nn_NO/calendar.po
+++ b/apps/calendar/l10n/nn_NO/calendar.po
@@@ -1,893 -1,0 +1,888 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# unhammer <unhammer+dill at mm.st>, 2013
 +# unhammer <unhammer+dill at mm.st>, 2011
 +# olealX <post at olealx.net>, 2012
 +# unhammer <unhammer+dill at mm.st>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: nn_NO\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Ikkje alle kalendrar er fullstendig mellomlagra"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Alt ser ut til å vera fullstendig mellomlagra"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Fann ingen kalendrar."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Fann inga hendingar."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Feil kalender"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Du har ikkje tilgang til å endra denne kalenderen."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Anten hadde fila inga hendingar, eller så var alle hendingane allereie i kalenderen din."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "hendingane er lagra i den nye kalenderen"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Feil ved importering"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "hendingar er lagra i kalenderen din"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Ny tidssone:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Endra tidssone"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Ugyldig førespurnad"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Kalender"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Feil ved sletting"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d. MMMM[ yyyy]{ - [ddd d.] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d. MMMM[ yyyy] HH:mm{ - [ ddd d. MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "brukar"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "gruppe"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Redigerbar"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Delbar"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "kan endra"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Slettbar"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd d. M"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd d. M"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, d. MMM, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Søndag"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Måndag"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Tysdag"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Onsdag"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Torsdag"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Fredag"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Laurdag"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Søn."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Mån."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Tys."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Ons."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Tor."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Fre."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Lau."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Januar"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Februar"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Mars"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "April"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Mai"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Juni"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Juli"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "August"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "September"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Oktober"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "November"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Desember"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Jan."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mar,"
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Apr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Mai."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Jun."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Jul."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Aug."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Sep."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Okt."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Des."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Heile dagen"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Ny kalender"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Manglande eller ugyldige felt"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Tittel"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Frå dato"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Frå tid"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Til dato"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Til tid"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Hendinga endar før den startar"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Det oppstod ein databasefeil"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Bursdag"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Forretning"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Telefonsamtale"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Klientar"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Forsending"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Høgtid"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Idear"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Reise"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Jubileum"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Møte"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Anna"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Personleg"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Prosjekt"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Spørsmål"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Arbeid"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "av"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "utan namn"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Du har ikkje tilgang til å oppdatera denne kalenderen."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Du har ikkje tilgang til å sletta denne kalenderen."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Du har ikkje tilgang til å leggja til i denne kalenderen."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Du har ikkje tilgang til å leggja til hendingar i denne kalenderen."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Du har ikkje tilgang til å sletta denne hendinga."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Oppteken"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Offentleg"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Privat"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Konfidensiell"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Ikkje gjenta"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Kvar dag"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Kvar veke"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Kvar vekedag"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Annakvar veke"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Kvar månad"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Kvart år"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "aldri"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "av førekomstar"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "av dato"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "av månadsdag"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "av vekedag"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "hendingas veke av månad"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "første"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "andre"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "tredje"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "fjerde"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "femte"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "siste"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "av hendingsdato"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "av årsdag(ar)"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "av vekenummer"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "av dag og månad"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Dato"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Kal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "Dag"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Veke"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Månad"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Liste"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "I dag"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Innstillingar"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Del kalender"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav-lenkje"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Last ned"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Endra"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Slett"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Ny kalender"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Endra kalender"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Visingsnamn"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Aktiv"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Kalenderfarge"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Lagra"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Lagra"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Avbryt"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Endra ein hending"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Eksporter"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Hendingsinfo"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Gjentek"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarm"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Deltakarar"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Del"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Tittel på hendinga"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Kategori"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Skil kategoriar med komma"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Endra kategoriar"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Tilgangsklasse"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Heildagshending"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Frå"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Til"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Avanserte alternativ"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Stad"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Stad for hendinga"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Endra kategoriar"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Skildring"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Skildring av hendinga"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Gjenta"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Avansert"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Vel vekedagar"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Vel dagar"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "og hendingane dag for år."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "og hendingane dag for månad."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Vel månedar"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Vel veker"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "og hendingane veke av året."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Intervall"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Ende"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "førekomstar"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "Lag ny kalender"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Importer ei kalenderfil"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Ver venleg og vel ein kalender"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Namn for ny kalender"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Vel eit tilgjengeleg namn!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Det finst alt ein kalender med dette namnet. Viss du går vidare uansett, vil desse kalendrane verta føydde saman."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Fjern alle hendingar frå den valte kalenderen"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importer"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Steng dialog"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Opprett ei ny hending"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Del med:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Delt med"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Udel"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Ingen"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Delt med kalender"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "MERK: Endrar du hendingar delt med kalender, påverkar det heile kalenderdelinga."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Syn ei hending"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Kategori"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Ingen kategoriar valt"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "av"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Tilgangsklasse"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Frå"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "på"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Til"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Dine kalendrar"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Generelt"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Tidssone"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Oppdater tidssone automatisk"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Tidsformat"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24t"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12t"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Start veka på"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Mellomlager"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Tøm mellomlager for gjentakande hendingar"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "Nettadresser"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "CalDAV kalendersynkroniseringsadresser"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "meir info"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Hovudadresse (Kontact osb.)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "iCalendar lenkje(r), berre lesbare"
diff --cc apps/calendar/l10n/nqo/calendar.po
index 80fb8c8,0000000..5a056f0
mode 100644,000000..100644
--- a/apps/calendar/l10n/nqo/calendar.po
+++ b/apps/calendar/l10n/nqo/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-05 10:16-0400\n"
- "PO-Revision-Date: 2013-10-05 14:16+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: nqo\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:29 ajax/import/import.php:65
++#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:31 ajax/import/import.php:68
++#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
- #: ajax/import/import.php:57
++#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
- #: ajax/import/import.php:70
++#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
- #: lib/app.php:407
++#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
- #: lib/app.php:470
++#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/oc.php
index 4fc0164,0000000..8214594
mode 100644,000000..100644
--- a/apps/calendar/l10n/oc.php
+++ b/apps/calendar/l10n/oc.php
@@@ -1,205 -1,0 +1,191 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Los calendièrs son pas completament en <i>cache</i>",
 +"Everything seems to be completely cached" => "Tot sembla completament en <i>cache</i>",
 +"No calendars found." => "Cap de calendièr trobat.",
 +"No events found." => "Cap d'eveniment trobat.",
 +"Wrong calendar" => "Calendièr pas corrècte",
 +"You do not have the permissions to edit this event." => "Sias pas permés d'editar aqueste eveniment.",
 +"The file contained either no events or all events are already saved in your calendar." => "Lo fichièr contenguèt siá pas d'eveniments o totes los eveniments son ja enregistrats dins ton calendièr.",
 +"events has been saved in the new calendar" => "eveniments que son estats enregistrats dins un calendièr novèl",
 +"Import failed" => "Fracàs d'importacion",
 +"events has been saved in your calendar" => "eveniments que son estats enregistrats dins lo calendièr teu",
 +"New Timezone:" => "Zona novèla :",
 +"Timezone changed" => "Zona cambiada",
 +"Invalid request" => "Demanda invalida",
 +"Calendar" => "Calendièr",
 +"Deletion failed" => "Fracàs d'escafatge",
- "user" => "usancièr",
 +"group" => "grop",
- "Editable" => "Editable",
- "Shareable" => "Partejador",
- "Deletable" => "Escafable",
++"can edit" => "pòt modificar",
 +"ddd" => "jjj",
 +"ddd M/d" => "jjj M/j",
 +"dddd M/d" => "jjjj M/j",
 +"MMMM yyyy" => "MMMM aaaa",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Dimenge",
 +"Monday" => "Diluns",
 +"Tuesday" => "Dimarç",
 +"Wednesday" => "Dimecres",
 +"Thursday" => "Dijòus",
 +"Friday" => "Divendres",
 +"Saturday" => "Dissabte",
 +"Sun." => "Dim.",
 +"Mon." => "Luns.",
 +"Tue." => "Març.",
 +"Wed." => "Mec.",
 +"Thu." => "Jòu.",
 +"Fri." => "Ven.",
 +"Sat." => "Sab.",
 +"January" => "genièr",
 +"February" => "febrièr",
 +"March" => "març",
 +"April" => "abril",
 +"May" => "mai",
 +"June" => "junh",
 +"July" => "julhet",
 +"August" => "agost",
 +"September" => "septembre",
 +"October" => "octobre",
 +"November" => "Novembre",
 +"December" => "Decembre",
 +"Jan." => "Gen.",
 +"Feb." => "Feb.",
 +"Mar." => "Mar.",
 +"Apr." => "Abr.",
 +"May." => "Mai.",
 +"Jun." => "Jun.",
 +"Jul." => "Jul.",
 +"Aug." => "Ago.",
 +"Sep." => "Sep.",
 +"Oct." => "Oct.",
 +"Nov." => "Nov.",
 +"Dec." => "Dec.",
 +"All day" => "Totes los jorns",
 +"New Calendar" => "Calendièr novèl",
 +"Title" => "Títol",
 +"From Date" => "Dempuèi (data)",
 +"From Time" => "Dempuèi (ora) ",
 +"To Date" => "Cap a ~data~",
 +"To Time" => "Cap a ~ora~",
 +"The event ends before it starts" => "L'eveniment s'acaba avans sa debuta",
 +"There was a database fail" => "I a agut un fracàs de basa de donadas",
 +"Birthday" => "Anniversari",
 +"Business" => "Afar",
 +"Call" => "Crida",
 +"Clients" => "Practica",
 +"Deliverer" => "Liurason",
 +"Holidays" => "Vacanças",
 +"Ideas" => "Idèas",
 +"Journey" => "Viatge",
 +"Jubilee" => "Jubileu",
 +"Meeting" => "Encontra",
 +"Other" => "Autres",
 +"Personal" => "Personal",
 +"Projects" => "Projèctes",
 +"Questions" => "Questions",
 +"Work" => "Trabalh",
 +"by" => "per",
 +"unnamed" => "pas nomenat",
 +"You do not have the permissions to update this calendar." => "Sias pas permés de metre a jorn aqueste calendièr.",
 +"You do not have the permissions to delete this calendar." => "Sias pas permés d'escafar aqueste calendièr.",
 +"You do not have the permissions to add to this calendar." => "Sias pas permés d'apondre a 'n aqueste calendièr.",
 +"You do not have the permissions to add events to this calendar." => "Sias pas permés d'apondre eveniments a 'n aqueste calendièr.",
 +"You do not have the permissions to delete this event." => "Sias pas permés d'escafar aqueste eveniment.",
 +"Does not repeat" => "Torna pas far",
 +"Daily" => "Jornalièr",
 +"Weekly" => "Setmanièr",
 +"Every Weekday" => "Cada jorn de la setmana",
 +"Bi-Weekly" => "Dos setmanièr",
 +"Monthly" => "Mesadièr",
 +"Yearly" => "Annadièr",
 +"never" => "jamai",
 +"by occurrences" => "per ocurenças",
 +"by date" => "per data",
 +"by monthday" => "per jorn del mes",
 +"by weekday" => "per jorn de setmana",
 +"events week of month" => "eveniments setmanièrs del mes",
 +"first" => "primièr",
 +"second" => "second",
 +"third" => "tresen",
 +"fourth" => "quatren",
 +"fifth" => "cinquen",
 +"last" => "darrièr",
 +"by events date" => "per data d'eveniments",
 +"by yearday(s)" => "per jorn(s) d'annada",
 +"by weeknumber(s)" => "per numero(s) de setmana",
 +"by day and month" => "per jorn e mes",
 +"Date" => "Data",
 +"Cal." => "Cal.",
 +"Week" => "Setmana",
 +"Month" => "Mes",
- "List" => "Tièra",
 +"Today" => "Uèi",
 +"Settings" => "Configuracion",
 +"Share Calendar" => "Parteja lo calendièr",
 +"CalDav Link" => "Ligam CalDav",
 +"Download" => "Avalcargar",
 +"Edit" => "Editar",
 +"Delete" => "Escafa",
 +"New calendar" => "Calendièr novèl",
 +"Edit calendar" => "Edita calendièr",
 +"Displayname" => "Nom afichat",
- "Active" => "Actiu",
 +"Calendar color" => "Color de calendièr",
 +"Save" => "Enregistra",
 +"Submit" => "Sosmetre",
 +"Cancel" => "Anulla",
- "Edit an event" => "Edita un eveniment",
- "Export" => "Exporta",
 +"Eventinfo" => "Eventinfo",
 +"Repeating" => "Al tornar far",
 +"Alarm" => "Alarma",
 +"Attendees" => "Convidats",
 +"Share" => "Parteja",
 +"Title of the Event" => "Títol del eveniment",
- "Category" => "Categoria",
- "Separate categories with commas" => "Destria categorias amb virgulas",
- "Edit categories" => "Edita categorias",
 +"All Day Event" => "Eveniment de cada jorn",
- "From" => "De",
- "To" => "Per",
 +"Advanced options" => "Opcions avançadas",
 +"Location" => "Plaça",
- "Location of the Event" => "Plaça del eveniment",
++"Edit categories" => "Edita categorias",
 +"Description" => "Descripcion",
- "Description of the Event" => "Descripcion del eveniment",
 +"Repeat" => "Torna far",
 +"Advanced" => "Avançat",
 +"Select weekdays" => "Selecciona los jorns de setmana",
 +"Select days" => "Selecciona los jorns",
 +"and the events day of year." => "e los eveniments jornalièrs de l'annada.",
 +"and the events day of month." => "e los eveniments del mes.",
 +"Select months" => "Selecciona los meses",
 +"Select weeks" => "Selecciona las setmanas",
 +"and the events week of year." => "e los eveniments setmanièrs de l'annada.",
 +"Interval" => "Interval",
 +"End" => "Fin",
 +"occurrences" => "ocurréncias",
 +"create a new calendar" => "Crea un calendièr  novèl",
 +"Import a calendar file" => "Importa un fichièr calendièr",
 +"Please choose a calendar" => "Causís un calendièr, se te plai",
 +"Name of new calendar" => "Nom del calendièr novèl",
 +"Take an available name!" => "Pren-te un nom disponible !",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Ja un calendièr amb lo meme nom existís. Se contunha aqueles seràn mesclats de tot biais.",
 +"Import" => "Importa",
 +"Close Dialog" => "Tampa lo dialòg",
 +"Create a new event" => "Crea un eveniment nòu",
- "Share with:" => "Parteja amb :",
- "Shared with" => "Partejat amb :",
 +"Unshare" => "Pas partejador",
- "Nobody" => "degun",
 +"Shared via calendar" => "Partejat tras calendièr",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "AVÍS:  las actions suls eveniments partejats tras calendièr cambiaràn los partatge  de calendièr complet.",
 +"View an event" => "Espiar un eveniment",
++"Category" => "Categoria",
 +"No categories selected" => "Cap de categorias seleccionadas",
 +"of" => "de",
++"From" => "De",
 +"at" => "a",
++"To" => "Per",
 +"Your calendars" => "Los calendièrs vòstres",
 +"General" => "General",
 +"Timezone" => "Zona",
 +"Update timezone automatically" => "Zona mesa a jorn automaticament",
 +"Time format" => "Format de l'ora",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "La setmana comença lo",
 +"Cache" => "Cache",
 +"Clear cache for repeating events" => "Voida lo cache per los eveniments repetitius",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "Calendar CalDAV syncing addresses",
 +"more info" => "mai d'entresenhes",
 +"Primary address (Kontact et al)" => "Adreiças primarias (Kontact et al)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Ligam(s) iCalendar en lectura sola"
 +);
diff --cc apps/calendar/l10n/oc/calendar.po
index 1496a0f,0000000..cc99290
mode 100644,000000..100644
--- a/apps/calendar/l10n/oc/calendar.po
+++ b/apps/calendar/l10n/oc/calendar.po
@@@ -1,890 -1,0 +1,885 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# tartafione <d.chateau at laposte.net>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: oc\n"
 +"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Los calendièrs son pas completament en <i>cache</i>"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Tot sembla completament en <i>cache</i>"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Cap de calendièr trobat."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Cap d'eveniment trobat."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Calendièr pas corrècte"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Sias pas permés d'editar aqueste eveniment."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Lo fichièr contenguèt siá pas d'eveniments o totes los eveniments son ja enregistrats dins ton calendièr."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "eveniments que son estats enregistrats dins un calendièr novèl"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Fracàs d'importacion"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "eveniments que son estats enregistrats dins lo calendièr teu"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Zona novèla :"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Zona cambiada"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Demanda invalida"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Calendièr"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Fracàs d'escafatge"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "usancièr"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "grop"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Editable"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Partejador"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "pòt modificar"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Escafable"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "jjj"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "jjj M/j"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "jjjj M/j"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM aaaa"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Dimenge"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Diluns"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Dimarç"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Dimecres"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Dijòus"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Divendres"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Dissabte"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Dim."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Luns."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Març."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Mec."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Jòu."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Ven."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Sab."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "genièr"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "febrièr"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "març"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "abril"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "mai"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "junh"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "julhet"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "agost"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "septembre"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "octobre"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Novembre"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Decembre"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Gen."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mar."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Abr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Mai."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Jun."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Jul."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Ago."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Sep."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Oct."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Dec."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Totes los jorns"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Calendièr novèl"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Títol"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Dempuèi (data)"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Dempuèi (ora) "
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Cap a ~data~"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Cap a ~ora~"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "L'eveniment s'acaba avans sa debuta"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "I a agut un fracàs de basa de donadas"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Anniversari"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Afar"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Crida"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Practica"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Liurason"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Vacanças"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Idèas"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Viatge"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Jubileu"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Encontra"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Autres"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Personal"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projèctes"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Questions"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Trabalh"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "per"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "pas nomenat"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Sias pas permés de metre a jorn aqueste calendièr."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Sias pas permés d'escafar aqueste calendièr."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Sias pas permés d'apondre a 'n aqueste calendièr."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Sias pas permés d'apondre eveniments a 'n aqueste calendièr."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Sias pas permés d'escafar aqueste eveniment."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Torna pas far"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Jornalièr"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Setmanièr"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Cada jorn de la setmana"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Dos setmanièr"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Mesadièr"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Annadièr"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "jamai"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "per ocurenças"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "per data"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "per jorn del mes"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "per jorn de setmana"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "eveniments setmanièrs del mes"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "primièr"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "second"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "tresen"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "quatren"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "cinquen"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "darrièr"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "per data d'eveniments"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "per jorn(s) d'annada"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "per numero(s) de setmana"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "per jorn e mes"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Data"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Cal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Setmana"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Mes"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Tièra"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Uèi"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Configuracion"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Parteja lo calendièr"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "Ligam CalDav"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Avalcargar"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Editar"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Escafa"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Calendièr novèl"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Edita calendièr"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Nom afichat"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Actiu"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Color de calendièr"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Enregistra"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Sosmetre"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Anulla"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Edita un eveniment"
++msgid "Edit event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Exporta"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Eventinfo"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Al tornar far"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarma"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Convidats"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Parteja"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Títol del eveniment"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Categoria"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Destria categorias amb virgulas"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Edita categorias"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Eveniment de cada jorn"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "De"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Per"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Opcions avançadas"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Plaça"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Plaça del eveniment"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Edita categorias"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Descripcion"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Descripcion del eveniment"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Torna far"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Avançat"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Selecciona los jorns de setmana"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Selecciona los jorns"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "e los eveniments jornalièrs de l'annada."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "e los eveniments del mes."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Selecciona los meses"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Selecciona las setmanas"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "e los eveniments setmanièrs de l'annada."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Interval"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Fin"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "ocurréncias"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "Crea un calendièr  novèl"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Importa un fichièr calendièr"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Causís un calendièr, se te plai"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Nom del calendièr novèl"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Pren-te un nom disponible !"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Ja un calendièr amb lo meme nom existís. Se contunha aqueles seràn mesclats de tot biais."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importa"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Tampa lo dialòg"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Crea un eveniment nòu"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Parteja amb :"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Partejat amb :"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Pas partejador"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "degun"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Partejat tras calendièr"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "AVÍS:  las actions suls eveniments partejats tras calendièr cambiaràn los partatge  de calendièr complet."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Espiar un eveniment"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Categoria"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Cap de categorias seleccionadas"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "de"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "De"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "a"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Per"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Los calendièrs vòstres"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "General"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Zona"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Zona mesa a jorn automaticament"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Format de l'ora"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "La setmana comença lo"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Cache"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Voida lo cache per los eveniments repetitius"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Calendar CalDAV syncing addresses"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "mai d'entresenhes"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Adreiças primarias (Kontact et al)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Ligam(s) iCalendar en lectura sola"
diff --cc apps/calendar/l10n/pa/calendar.po
index 5f5d359,0000000..040efb6
mode 100644,000000..100644
--- a/apps/calendar/l10n/pa/calendar.po
+++ b/apps/calendar/l10n/pa/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-29 06:39-0400\n"
- "PO-Revision-Date: 2013-10-28 10:42+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: pa\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:29 ajax/import/import.php:65
++#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:31 ajax/import/import.php:68
++#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
- #: ajax/import/import.php:57
++#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
- #: ajax/import/import.php:70
++#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "ਕੈਲੰਡ"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "ਐਤਵਾਰ"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "ਸੋਮਵਾਰ"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "ਮੰਗਲਵਾਰ"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "ਬੁੱਧਵਾਰ"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "ਵੀਰਵਾਰ"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "ਸ਼ੁੱਕਰਵਾਰ"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "ਸ਼ਨਿੱਚਰਵਾਰ"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "ਜਨਵਰੀ"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "ਫਰਵਰੀ"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "ਮਾਰਚ"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "ਅਪਰੈ"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "ਮਈ"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "ਜੂਨ"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "ਜੁਲਾਈ"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "ਅਗਸਤ"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "ਸਤੰਬ"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "ਅਕਤੂਬਰ"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "ਨਵੰਬ"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "ਦਸੰਬਰ"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "ਸੈਟਿੰਗ"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "ਡਾਊਨਲੋਡ"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "ਹਟਾਓ"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "ਰੱਦ ਕਰੋ"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "ਸਾਂਝਾ ਕਰੋ"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "ਆਮ"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/pl.php
index 685d8f9,0000000..289e059
mode 100644,000000..100644
--- a/apps/calendar/l10n/pl.php
+++ b/apps/calendar/l10n/pl.php
@@@ -1,217 -1,0 +1,201 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Nie wszystkie kalendarze są całkowicie buforowane",
 +"Everything seems to be completely cached" => "Wszystko wydaje się być całkowicie buforowane",
 +"No calendars found." => "Nie znaleziono kalendarzy.",
 +"No events found." => "Nie znaleziono wydarzeń.",
 +"Wrong calendar" => "Nieprawidłowy kalendarz",
 +"You do not have the permissions to edit this event." => "Nie masz uprawnień, aby edytować to wydarzenie.",
 +"The file contained either no events or all events are already saved in your calendar." => "Plik nie zawierał żadnych wydarzeń lub wszystkie wydarzenia są już zapisane w kalendarzu.",
 +"events has been saved in the new calendar" => "zdarzenia zostały zapisane w nowym kalendarzu",
 +"Import failed" => "Importowanie nieudane",
 +"events has been saved in your calendar" => "wydarzenia zostały zapisane w twoim kalendarzu",
 +"New Timezone:" => "Nowa strefa czasowa:",
 +"Timezone changed" => "Zmieniono strefę czasową",
 +"Invalid request" => "Nieprawidłowe żądanie",
 +"Calendar" => "Kalendarz",
 +"Deletion failed" => "Usunięcie nie powiodło się",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ rrrr]{ - [ddd d] MMMM rrrr}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ rrrr] GG:mm{ - [ ddd d MMMM rrrr] GG:mm}",
- "user" => "użytkownik",
 +"group" => "grupa",
- "Editable" => "Edytowalne",
- "Shareable" => "Możliwe do udostępniania",
- "Deletable" => "Usuwalne",
++"can edit" => "może edytować",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Niedziela",
 +"Monday" => "Poniedziałek",
 +"Tuesday" => "Wtorek",
 +"Wednesday" => "Środa",
 +"Thursday" => "Czwartek",
 +"Friday" => "Piątek",
 +"Saturday" => "Sobota",
 +"Sun." => "N.",
 +"Mon." => "Pn.",
 +"Tue." => "Wt.",
 +"Wed." => "Śr.",
 +"Thu." => "Cz.",
 +"Fri." => "Pt.",
 +"Sat." => "S.",
 +"January" => "Styczeń",
 +"February" => "Luty",
 +"March" => "Marzec",
 +"April" => "Kwiecień",
 +"May" => "Maj",
 +"June" => "Czerwiec",
 +"July" => "Lipiec",
 +"August" => "Sierpień",
 +"September" => "Wrzesień",
 +"October" => "Październik",
 +"November" => "Listopad",
 +"December" => "Grudzień",
 +"Jan." => "Sty.",
 +"Feb." => "Lut.",
 +"Mar." => "Mar.",
 +"Apr." => "Kwi.",
 +"May." => "Maj.",
 +"Jun." => "Cze.",
 +"Jul." => "Lip.",
 +"Aug." => "Sie.",
 +"Sep." => "Wrz.",
 +"Oct." => "Paź.",
 +"Nov." => "Lis.",
 +"Dec." => "Gru.",
 +"All day" => "Cały dzień",
 +"New Calendar" => "Nowy kalendarz",
 +"Missing or invalid fields" => "Brak lub niewłaściwe pola",
 +"Title" => "Tytuł",
 +"From Date" => "Od daty",
 +"From Time" => "Od czasu",
 +"To Date" => "Do daty",
 +"To Time" => "Do czasu",
 +"The event ends before it starts" => "Wydarzenie kończy się przed rozpoczęciem",
 +"There was a database fail" => "Awaria bazy danych",
 +"Birthday" => "Urodziny",
 +"Business" => "Biznesowe",
 +"Call" => "Zadzwoń",
 +"Clients" => "Klienci",
 +"Deliverer" => "Dostawca",
 +"Holidays" => "Święta",
 +"Ideas" => "Pomysły",
 +"Journey" => "Podróż",
 +"Jubilee" => "Jubileusz",
 +"Meeting" => "Spotkanie",
 +"Other" => "Inne",
 +"Personal" => "Osobiste",
 +"Projects" => "Projekty",
 +"Questions" => "Pytania",
 +"Work" => "Zawodowe",
 +"by" => "przez",
 +"unnamed" => "nienazwany",
 +"You do not have the permissions to update this calendar." => "Nie masz uprawnień do aktualizacji tego kalendarza.",
 +"You do not have the permissions to delete this calendar." => "Nie masz uprawnień, aby usunąć ten kalendarz.",
 +"You do not have the permissions to add to this calendar." => "Nie masz uprawnień, aby dodawać do tego kalendarza.",
 +"You do not have the permissions to add events to this calendar." => "Nie masz uprawnień, aby dodać wydarzenia do tego kalendarza.",
 +"You do not have the permissions to delete this event." => "Nie masz uprawnień, aby usunąć to wydarzenie.",
 +"Busy" => "Zajęty",
- "Public" => "Publiczne",
- "Private" => "Prywatny",
- "Confidential" => "Poufne",
 +"Does not repeat" => "Nie powtarza się",
 +"Daily" => "Codziennie",
 +"Weekly" => "Cotygodniowo",
 +"Every Weekday" => "Każdego dnia tygodnia",
 +"Bi-Weekly" => "Co dwa tygodnie",
 +"Monthly" => "Comiesięcznie",
 +"Yearly" => "Corocznie",
 +"never" => "nigdy",
 +"by occurrences" => "po wystąpieniach",
 +"by date" => "po dacie",
 +"by monthday" => "po dniu miesiąca",
 +"by weekday" => "po dniu tygodnia",
 +"events week of month" => "wydarzenia miesiąca",
 +"first" => "pierwszy",
 +"second" => "drugi",
 +"third" => "trzeci",
 +"fourth" => "czwarty",
 +"fifth" => "piąty",
 +"last" => "ostatni",
 +"by events date" => "po datach wydarzeń",
 +"by yearday(s)" => "po dniach roku",
 +"by weeknumber(s)" => "po tygodniach",
 +"by day and month" => "po dniu i miesiącu",
 +"Contact birthdays" => "Urodziny",
 +"Date" => "Data",
 +"Cal." => "Kal.",
 +"Week" => "Tydzień",
 +"Month" => "Miesiąc",
- "List" => "Lista",
 +"Today" => "Dziś",
 +"Settings" => "Ustawienia",
 +"Share Calendar" => "Współdziel kalendarz",
 +"CalDav Link" => "Odnośnik CalDAV",
 +"Download" => "Pobierz",
 +"Edit" => "Edytuj",
 +"Delete" => "Usuń",
 +"New calendar" => "Nowy kalendarz",
 +"Edit calendar" => "Edytuj kalendarz",
 +"Displayname" => "Wyświetlana nazwa",
- "Active" => "Aktywny",
 +"Calendar color" => "Kolor kalendarza",
 +"Save" => "Zapisz",
 +"Submit" => "Prześlij",
 +"Cancel" => "Anuluj",
- "Edit an event" => "Edytuj wydarzenie",
- "Export" => "Wyeksportuj",
 +"Eventinfo" => "Informacja o wydarzeniu",
 +"Repeating" => "Powtarzające się",
 +"Alarm" => "Alarm",
 +"Attendees" => "Uczestnicy",
 +"Share" => "Udostępnij",
 +"Title of the Event" => "Nazwa wydarzenia",
- "Category" => "Kategoria",
- "Separate categories with commas" => "Oddziel kategorie przecinkami",
- "Edit categories" => "Edytuj kategorie",
- "Access Class" => "Klasa dostępu",
++"from" => "z",
 +"All Day Event" => "Wydarzenie całodniowe",
- "From" => "Od",
- "To" => "Do",
 +"Advanced options" => "Opcje zaawansowane",
 +"Location" => "Lokalizacja",
- "Location of the Event" => "Lokalizacja wydarzenia",
++"Edit categories" => "Edytuj kategorie",
 +"Description" => "Opis",
- "Description of the Event" => "Opis wydarzenia",
 +"Repeat" => "Powtarzaj",
 +"Advanced" => "Zaawansowane",
 +"Select weekdays" => "Wybierz dni powszednie",
 +"Select days" => "Wybierz dni",
 +"and the events day of year." => "oraz wydarzenia w trakcie roku.",
 +"and the events day of month." => "oraz wydarzenia w trakcie miesiąca.",
 +"Select months" => "Wybierz miesiące",
 +"Select weeks" => "Wybierz tygodnie",
 +"and the events week of year." => "oraz wydarzenia w trakcie roku.",
 +"Interval" => "Odstęp",
 +"End" => "Koniec",
 +"occurrences" => "wystąpienia",
 +"create a new calendar" => "stwórz nowy kalendarz",
 +"Import a calendar file" => "Zaimportuj plik kalendarza",
 +"Please choose a calendar" => "Wybierz kalendarz",
 +"Name of new calendar" => "Nazwa nowego kalendarza",
 +"Take an available name!" => "Wybierz dostępną nazwę!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Kalendarz o tej nazwie już istnieje. Jeśli będziesz kontynuować, kalendarze zostaną scalone.",
 +"Remove all events from the selected calendar" => "Usuń wszystkie wydarzenia z wybranego kalendarza.",
 +"Import" => "Importuj",
 +"Close Dialog" => "Zamknij okno",
 +"Create a new event" => "Utwórz nowe wydarzenie",
- "Share with:" => "Współdziel z:",
- "Shared with" => "Współdzielone z:",
 +"Unshare" => "Zatrzymaj współdzielenie",
- "Nobody" => "Nikt",
 +"Send Email" => "Wyślij Email",
 +"Shared via calendar" => "Udostępnione za pośrednictwem kalendarza",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "UWAGA: Czynności wykonane na wydarzeniach udostępnianych poprzez kalendarz mają wpływ na współdzielenie całego kalendarza.",
 +"View an event" => "Wyświetl wydarzenie",
++"Category" => "Kategoria",
 +"No categories selected" => "Nie zaznaczono kategorii",
 +"of" => "z",
++"Access Class" => "Klasa dostępu",
++"From" => "Od",
 +"at" => "w",
++"To" => "Do",
 +"Your calendars" => "Twoje kalendarze",
 +"General" => "Ogólne",
 +"Timezone" => "Strefa czasowa",
 +"Update timezone automatically" => "Automatyczne aktualizuj strefę czasową",
 +"Time format" => "Format czasu",
 +"24h" => "24-godzinny",
 +"12h" => "12-godzinny",
 +"Start week on" => "Zaczynaj tydzień od",
 +"Cache" => "Pamięć podręczna",
 +"Clear cache for repeating events" => "Wyczyść pamięć podręczną dla powtarzających się zdarzeń",
 +"URLs" => "Adresy URL",
 +"Calendar CalDAV syncing addresses" => "Adres synchronizacji kalendarza CalDAV",
 +"more info" => "więcej informacji",
 +"Primary address (Kontact et al)" => "Podstawowy adres",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Odnośniki iCalendar tylko do odczytu"
 +);
diff --cc apps/calendar/l10n/pl/calendar.po
index 8f79515,0000000..2486fe0
mode 100644,000000..100644
--- a/apps/calendar/l10n/pl/calendar.po
+++ b/apps/calendar/l10n/pl/calendar.po
@@@ -1,896 -1,0 +1,891 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Cyryl Sochacki <cyrylsochacki at gmail.com>, 2012
 +# Cyryl Sochacki <cyrylsochacki at gmail.com>, 2012-2013
 +# szymon.filip <koalamis0 at gmail.com>, 2012
 +# Maciej Tarmas <maciej at tarmas.pl>, 2013
 +# Marcin Małecki <gerber at tkdami.net>, 2011-2013
 +# Michal Plichta <mplichta at gmail.com>, 2012
 +# Piotr Sokół <psokol at jabster.pl>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: Cyryl Sochacki <cyrylsochacki at gmail.com>\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: pl\n"
 +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Nie wszystkie kalendarze są całkowicie buforowane"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Wszystko wydaje się być całkowicie buforowane"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Nie znaleziono kalendarzy."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Nie znaleziono wydarzeń."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Nieprawidłowy kalendarz"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Nie masz uprawnień, aby edytować to wydarzenie."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Plik nie zawierał żadnych wydarzeń lub wszystkie wydarzenia są już zapisane w kalendarzu."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "zdarzenia zostały zapisane w nowym kalendarzu"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Importowanie nieudane"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "wydarzenia zostały zapisane w twoim kalendarzu"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Nowa strefa czasowa:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Zmieniono strefę czasową"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Nieprawidłowe żądanie"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Kalendarz"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Usunięcie nie powiodło się"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ rrrr]{ - [ddd d] MMMM rrrr}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ rrrr] GG:mm{ - [ ddd d MMMM rrrr] GG:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "użytkownik"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "grupa"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Edytowalne"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Możliwe do udostępniania"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "może edytować"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Usuwalne"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Niedziela"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Poniedziałek"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Wtorek"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Środa"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Czwartek"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Piątek"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Sobota"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "N."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Pn."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Wt."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Śr."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Cz."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Pt."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "S."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Styczeń"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Luty"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Marzec"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Kwiecień"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Maj"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Czerwiec"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Lipiec"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Sierpień"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Wrzesień"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Październik"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Listopad"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Grudzień"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Sty."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Lut."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mar."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Kwi."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Maj."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Cze."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Lip."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Sie."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Wrz."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Paź."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Lis."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Gru."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Cały dzień"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Nowy kalendarz"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Brak lub niewłaściwe pola"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Tytuł"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Od daty"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Od czasu"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Do daty"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Do czasu"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Wydarzenie kończy się przed rozpoczęciem"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Awaria bazy danych"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Urodziny"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Biznesowe"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Zadzwoń"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Klienci"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Dostawca"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Święta"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Pomysły"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Podróż"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Jubileusz"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Spotkanie"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Inne"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Osobiste"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projekty"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Pytania"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Zawodowe"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "przez"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "nienazwany"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Nie masz uprawnień do aktualizacji tego kalendarza."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Nie masz uprawnień, aby usunąć ten kalendarz."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Nie masz uprawnień, aby dodawać do tego kalendarza."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Nie masz uprawnień, aby dodać wydarzenia do tego kalendarza."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Nie masz uprawnień, aby usunąć to wydarzenie."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Zajęty"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Publiczne"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Prywatny"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Poufne"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Nie powtarza się"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Codziennie"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Cotygodniowo"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Każdego dnia tygodnia"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Co dwa tygodnie"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Comiesięcznie"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Corocznie"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "nigdy"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "po wystąpieniach"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "po dacie"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "po dniu miesiąca"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "po dniu tygodnia"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "wydarzenia miesiąca"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "pierwszy"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "drugi"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "trzeci"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "czwarty"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "piąty"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "ostatni"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "po datach wydarzeń"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "po dniach roku"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "po tygodniach"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "po dniu i miesiącu"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Urodziny"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Data"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Kal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Tydzień"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Miesiąc"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Lista"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Dziś"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Ustawienia"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Współdziel kalendarz"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "Odnośnik CalDAV"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Pobierz"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Edytuj"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Usuń"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Nowy kalendarz"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Edytuj kalendarz"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Wyświetlana nazwa"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Aktywny"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Kolor kalendarza"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Zapisz"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Prześlij"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Anuluj"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Edytuj wydarzenie"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Wyeksportuj"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Informacja o wydarzeniu"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Powtarzające się"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarm"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Uczestnicy"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Udostępnij"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Nazwa wydarzenia"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Kategoria"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Oddziel kategorie przecinkami"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Edytuj kategorie"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "z"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Klasa dostępu"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Wydarzenie całodniowe"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Od"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Do"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Opcje zaawansowane"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Lokalizacja"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Lokalizacja wydarzenia"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Edytuj kategorie"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Opis"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Opis wydarzenia"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Powtarzaj"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Zaawansowane"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Wybierz dni powszednie"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Wybierz dni"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "oraz wydarzenia w trakcie roku."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "oraz wydarzenia w trakcie miesiąca."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Wybierz miesiące"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Wybierz tygodnie"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "oraz wydarzenia w trakcie roku."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Odstęp"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Koniec"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "wystąpienia"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "stwórz nowy kalendarz"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Zaimportuj plik kalendarza"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Wybierz kalendarz"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Nazwa nowego kalendarza"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Wybierz dostępną nazwę!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Kalendarz o tej nazwie już istnieje. Jeśli będziesz kontynuować, kalendarze zostaną scalone."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Usuń wszystkie wydarzenia z wybranego kalendarza."
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importuj"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Zamknij okno"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Utwórz nowe wydarzenie"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Współdziel z:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Współdzielone z:"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Zatrzymaj współdzielenie"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Nikt"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Wyślij Email"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Udostępnione za pośrednictwem kalendarza"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "UWAGA: Czynności wykonane na wydarzeniach udostępnianych poprzez kalendarz mają wpływ na współdzielenie całego kalendarza."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Wyświetl wydarzenie"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Kategoria"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Nie zaznaczono kategorii"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "z"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Klasa dostępu"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Od"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "w"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Do"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Twoje kalendarze"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Ogólne"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Strefa czasowa"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Automatyczne aktualizuj strefę czasową"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Format czasu"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24-godzinny"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12-godzinny"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Zaczynaj tydzień od"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Pamięć podręczna"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Wyczyść pamięć podręczną dla powtarzających się zdarzeń"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "Adresy URL"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Adres synchronizacji kalendarza CalDAV"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "więcej informacji"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Podstawowy adres"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Odnośniki iCalendar tylko do odczytu"
diff --cc apps/calendar/l10n/pt_BR.php
index 7694a4a,0000000..fdb9707
mode 100644,000000..100644
--- a/apps/calendar/l10n/pt_BR.php
+++ b/apps/calendar/l10n/pt_BR.php
@@@ -1,217 -1,0 +1,217 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Nem todos os calendários estão completamente em cache.",
 +"Everything seems to be completely cached" => "Parece que tudo foi cacheado",
 +"No calendars found." => "Nenhum calendário encontrado.",
 +"No events found." => "Nenhum evento encontrado.",
 +"Wrong calendar" => "Calendário incorreto",
 +"You do not have the permissions to edit this event." => "Você não tem permissões para editar esse evento.",
 +"The file contained either no events or all events are already saved in your calendar." => "O arquivo não continha nenhum evento ou todos os eventos já estão guardados no seu calendário.",
 +"events has been saved in the new calendar" => "os eventos foram salvos no novo calendário",
 +"Import failed" => "Falha na importação",
 +"events has been saved in your calendar" => "os eventos foram salvos em seu calendário",
 +"New Timezone:" => "Novo fuso horário",
 +"Timezone changed" => "Fuso horário alterado",
 +"Invalid request" => "Pedido inválido",
 +"Calendar" => "Calendário",
 +"Deletion failed" => "Remoção falhou",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ -[ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "usuário",
 +"group" => "grupo",
- "Editable" => "Editável",
- "Shareable" => "Compartilhável",
- "Deletable" => "Removível",
++"can edit" => "pode editar",
++"can share" => "pode compartilhar",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Domingo",
 +"Monday" => "Segunda-feira",
 +"Tuesday" => "Terça-feira",
 +"Wednesday" => "Quarta-feira",
 +"Thursday" => "Quinta-feira",
 +"Friday" => "Sexta-feira",
 +"Saturday" => "Sábado",
 +"Sun." => "Dom.",
 +"Mon." => "Seg.",
 +"Tue." => "Ter.",
 +"Wed." => "Qua.",
 +"Thu." => "Qui.",
 +"Fri." => "Sex.",
 +"Sat." => "Sáb.",
 +"January" => "Janeiro",
 +"February" => "Fevereiro",
 +"March" => "Março",
 +"April" => "Abril",
 +"May" => "Maio",
 +"June" => "Junho",
 +"July" => "Julho",
 +"August" => "Agosto",
 +"September" => "Setembro",
 +"October" => "Outubro",
 +"November" => "Novembro",
 +"December" => "Dezembro",
 +"Jan." => "Jan.",
 +"Feb." => "Fev.",
 +"Mar." => "Mar.",
 +"Apr." => "Abr.",
 +"May." => "Mai.",
 +"Jun." => "Jun.",
 +"Jul." => "Jul.",
 +"Aug." => "Ago.",
 +"Sep." => "Set.",
 +"Oct." => "Out.",
 +"Nov." => "Nov.",
 +"Dec." => "Dez.",
 +"All day" => "Todo o dia",
 +"New Calendar" => "Novo Calendário",
 +"Missing or invalid fields" => "Campos faltando ou inválidos",
 +"Title" => "Título",
 +"From Date" => "Desde a Data",
 +"From Time" => "Desde a Hora",
 +"To Date" => "Até a Data",
 +"To Time" => "Até a Hora",
 +"The event ends before it starts" => "O evento termina antes de começar",
 +"There was a database fail" => "Houve uma falha de banco de dados",
 +"Birthday" => "Aniversário",
 +"Business" => "Negócio",
 +"Call" => "Chamada",
 +"Clients" => "Clientes",
 +"Deliverer" => "Entrega",
 +"Holidays" => "Feriados",
 +"Ideas" => "Idéias",
 +"Journey" => "Jornada",
 +"Jubilee" => "Jubileu",
 +"Meeting" => "Reunião",
 +"Other" => "Outros",
 +"Personal" => "Pessoal",
 +"Projects" => "Projetos",
 +"Questions" => "Perguntas",
 +"Work" => "Trabalho",
 +"by" => "por",
 +"unnamed" => "sem nome",
 +"You do not have the permissions to update this calendar." => "Você não tem permissões para atualizar esse calendário.",
 +"You do not have the permissions to delete this calendar." => "Você não tem permissões para remover esse calendário.",
 +"You do not have the permissions to add to this calendar." => "Você não tem permissões para adicionar esse calendário.",
 +"You do not have the permissions to add events to this calendar." => "Você não tem permissões para adicionar eventos nesse calendário.",
 +"You do not have the permissions to delete this event." => "Você não tem permissões para remover esse evento.",
 +"Busy" => "Ocupado",
- "Public" => "Público",
- "Private" => "Privado",
- "Confidential" => "Confidencial",
++"Show full event" => "Mostrar o evento completo",
++"Show only busy" => "Mostrar somente ocupado",
++"Hide event" => "Esconder evento",
 +"Does not repeat" => "Não repetir",
 +"Daily" => "Diariamente",
 +"Weekly" => "Semanal",
 +"Every Weekday" => "Cada dia da semana",
 +"Bi-Weekly" => "De duas em duas semanas",
 +"Monthly" => "Mensal",
 +"Yearly" => "Anual",
 +"never" => "nunca",
 +"by occurrences" => "por ocorrências",
 +"by date" => "por data",
 +"by monthday" => "por dia do mês",
 +"by weekday" => "por dia da semana",
 +"events week of month" => "semana do evento no mês",
 +"first" => "primeiro",
 +"second" => "segundo",
 +"third" => "terceiro",
 +"fourth" => "quarto",
 +"fifth" => "quinto",
 +"last" => "último",
 +"by events date" => "eventos por data",
 +"by yearday(s)" => "por dia(s) do ano",
 +"by weeknumber(s)" => "por número(s) da semana",
 +"by day and month" => "por dia e mês",
 +"Contact birthdays" => "Contato de aniversários ",
 +"Date" => "Data",
 +"Cal." => "Cal.",
++"Day" => "Dia",
 +"Week" => "Semana",
 +"Month" => "Mês",
- "List" => "Lista",
 +"Today" => "Hoje",
 +"Settings" => "Ajustes",
 +"Share Calendar" => "Compartilhar Calendário",
 +"CalDav Link" => "Link para CalDav",
 +"Download" => "Baixar",
 +"Edit" => "Editar",
 +"Delete" => "Excluir",
 +"New calendar" => "Novo calendário",
 +"Edit calendar" => "Editar calendário",
 +"Displayname" => "Mostrar Nome",
- "Active" => "Ativo",
 +"Calendar color" => "Cor do Calendário",
 +"Save" => "Salvar",
 +"Submit" => "Submeter",
 +"Cancel" => "Cancelar",
- "Edit an event" => "Editar um evento",
- "Export" => "Exportar",
++"Edit event" => "Editar evento",
++"Save event" => "Salvar evento",
++"Delete event" => "Eliminar evento",
 +"Eventinfo" => "Info de Evento",
 +"Repeating" => "Repetindo",
 +"Alarm" => "Alarme",
 +"Attendees" => "Participantes",
 +"Share" => "Compartilhar",
 +"Title of the Event" => "Título do evento",
- "Category" => "Categoria",
- "Separate categories with commas" => "Separe as categorias por vírgulas",
- "Edit categories" => "Editar categorias",
- "Access Class" => "Classe de Acesso",
++"from" => "de",
++"to" => "para",
 +"All Day Event" => "Evento de dia inteiro",
- "From" => "De",
- "To" => "Para",
 +"Advanced options" => "Opções avançadas",
 +"Location" => "Local",
- "Location of the Event" => "Local do evento",
++"Categories (separate by comma)" => "Categorias (separadas por vírgula)",
++"Edit categories" => "Editar categorias",
 +"Description" => "Descrição",
- "Description of the Event" => "Descrição do Evento",
++"Export event" => "Exportar evento",
 +"Repeat" => "Repetir",
 +"Advanced" => "Avançado",
 +"Select weekdays" => "Selecionar dias da semana",
 +"Select days" => "Selecionar dias",
 +"and the events day of year." => "e o dia do evento no ano.",
 +"and the events day of month." => "e o dia do evento no mês.",
 +"Select months" => "Selecionar meses",
 +"Select weeks" => "Selecionar semanas",
 +"and the events week of year." => "e a semana do evento no ano.",
 +"Interval" => "Intervalo",
 +"End" => "Final",
 +"occurrences" => "ocorrências",
++"Visibility to people shared with" => "Visibilidade para pessoas compartilhadas com",
 +"create a new calendar" => "criar um novo calendário",
 +"Import a calendar file" => "Importar um arquivo de calendário",
 +"Please choose a calendar" => "Escolha um calendário, por favor",
 +"Name of new calendar" => "Nome do novo calendário",
 +"Take an available name!" => "Use um nome disponível!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Um calendário com este nome já existe. Se de qualquer forma você continuar, estes calendários serão fundidos.",
 +"Remove all events from the selected calendar" => "Remover todos os eventos do calendário selecionado",
 +"Import" => "Importar",
 +"Close Dialog" => "Fechar caixa de diálogo",
 +"Create a new event" => "Criar um novo evento",
- "Share with:" => "Compartilhar com:",
- "Shared with" => "Compartilhado com",
++"Create event" => "Criar evento",
++"Share with user or group" => "Compartilhar com usuário ou grupo",
 +"Unshare" => "Descompartilhar",
- "Nobody" => "Ninguém",
++"Not shared with anyone" => "Não compartilhar com ninguém",
 +"Send Email" => "Enviar Email",
 +"Shared via calendar" => "Compartilhado via calendário",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "NOTA: Ações em eventos compartilhados via calendário afetarão o compartilhamento do calendário inteiro.",
++"Not shared with anyone via calendar" => "Não compartilhar com ninguém via calendário",
 +"View an event" => "Visualizar evento",
++"Category" => "Categoria",
 +"No categories selected" => "Nenhuma categoria selecionada",
 +"of" => "de",
++"Access Class" => "Classe de Acesso",
++"From" => "De",
 +"at" => "para",
++"To" => "Para",
 +"Your calendars" => "Meus Calendários",
 +"General" => "Geral",
 +"Timezone" => "Fuso horário",
 +"Update timezone automatically" => "Atualizar fuso-horário automaticamente",
 +"Time format" => "Formato de tempo",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "Começar semana em",
 +"Cache" => "Cache",
 +"Clear cache for repeating events" => "Apagar cache para eventos contínuos",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "Sincronização de endereços do calendário CalDAV",
 +"more info" => "mais informações",
 +"Primary address (Kontact et al)" => "Endereço primário (Kontact et al)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "iCalendar link(s) somente leitura"
 +);
diff --cc apps/calendar/l10n/pt_BR/calendar.po
index 55ec42a,0000000..2720922
mode 100644,000000..100644
--- a/apps/calendar/l10n/pt_BR/calendar.po
+++ b/apps/calendar/l10n/pt_BR/calendar.po
@@@ -1,899 -1,0 +1,894 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# dudanogueira <dudanogueira at gmail.com>, 2012
 +# Flávio Veras <flaviove at gmail.com>, 2013
 +# FredMaranhao <fred.maranhao at gmail.com>, 2012
 +# Guilherme Maluf Balzana <guimalufb at gmail.com>, 2012
 +# sedir <philippi.sedir at gmail.com>, 2012
 +# Rodrigo Tavares <rodrigost23 at gmail.com>, 2013
 +# Sandro Venezuela <sandrovenezuela at gmail.com>, 2012
 +# tbsoares <tbsoares at gmail.com>, 2012
- # Thiago Vicente <thiagovice at gmail.com>, 2012
++# Thiago Rafael Vicente <thiagovice at gmail.com>, 2012
 +# Van Der Fran <transifex at vanderland.com>, 2011, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 10:10+0000\n"
 +"Last-Translator: Flávio Veras <flaviove at gmail.com>\n"
 +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: pt_BR\n"
 +"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Nem todos os calendários estão completamente em cache."
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Parece que tudo foi cacheado"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Nenhum calendário encontrado."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Nenhum evento encontrado."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Calendário incorreto"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Você não tem permissões para editar esse evento."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "O arquivo não continha nenhum evento ou todos os eventos já estão guardados no seu calendário."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "os eventos foram salvos no novo calendário"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Falha na importação"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "os eventos foram salvos em seu calendário"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Novo fuso horário"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Fuso horário alterado"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Pedido inválido"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Calendário"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Remoção falhou"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ -[ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "usuário"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "grupo"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Editável"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "pode editar"
 +
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Compartilhável"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr "pode compartilhar"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Removível"
- 
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Domingo"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Segunda-feira"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Terça-feira"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Quarta-feira"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Quinta-feira"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Sexta-feira"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Sábado"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Dom."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Seg."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Ter."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Qua."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Qui."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Sex."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Sáb."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Janeiro"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Fevereiro"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Março"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Abril"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Maio"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Junho"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Julho"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Agosto"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Setembro"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Outubro"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Novembro"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Dezembro"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Jan."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Fev."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mar."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Abr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Mai."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Jun."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Jul."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Ago."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Set."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Out."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Dez."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Todo o dia"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Novo Calendário"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Campos faltando ou inválidos"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Título"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Desde a Data"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Desde a Hora"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Até a Data"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Até a Hora"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "O evento termina antes de começar"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Houve uma falha de banco de dados"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Aniversário"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Negócio"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Chamada"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Clientes"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Entrega"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Feriados"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Idéias"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Jornada"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Jubileu"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Reunião"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Outros"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Pessoal"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projetos"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Perguntas"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Trabalho"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "por"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "sem nome"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Você não tem permissões para atualizar esse calendário."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Você não tem permissões para remover esse calendário."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Você não tem permissões para adicionar esse calendário."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Você não tem permissões para adicionar eventos nesse calendário."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Você não tem permissões para remover esse evento."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Ocupado"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Público"
++msgid "Show full event"
++msgstr "Mostrar o evento completo"
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Privado"
++msgid "Show only busy"
++msgstr "Mostrar somente ocupado"
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Confidencial"
++msgid "Hide event"
++msgstr "Esconder evento"
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Não repetir"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Diariamente"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Semanal"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Cada dia da semana"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "De duas em duas semanas"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Mensal"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Anual"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "nunca"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "por ocorrências"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "por data"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "por dia do mês"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "por dia da semana"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "semana do evento no mês"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "primeiro"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "segundo"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "terceiro"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "quarto"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "quinto"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "último"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "eventos por data"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "por dia(s) do ano"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "por número(s) da semana"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "por dia e mês"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Contato de aniversários "
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Data"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Cal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "Dia"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Semana"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Mês"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Lista"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Hoje"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Ajustes"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Compartilhar Calendário"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "Link para CalDav"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Baixar"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Editar"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Excluir"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Novo calendário"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Editar calendário"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Mostrar Nome"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Ativo"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Cor do Calendário"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Salvar"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Submeter"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Cancelar"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Editar um evento"
++msgid "Edit event"
++msgstr "Editar evento"
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Exportar"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr "Salvar evento"
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr "Eliminar evento"
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Info de Evento"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Repetindo"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarme"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Participantes"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Compartilhar"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Título do evento"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Categoria"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Separe as categorias por vírgulas"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Editar categorias"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "de"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Classe de Acesso"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr "para"
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Evento de dia inteiro"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "De"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Para"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Opções avançadas"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Local"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Local do evento"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr "Categorias (separadas por vírgula)"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Editar categorias"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Descrição"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Descrição do Evento"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr "Exportar evento"
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Repetir"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Avançado"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Selecionar dias da semana"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Selecionar dias"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "e o dia do evento no ano."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "e o dia do evento no mês."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Selecionar meses"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Selecionar semanas"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "e a semana do evento no ano."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Intervalo"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Final"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "ocorrências"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr "Visibilidade para pessoas compartilhadas com"
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "criar um novo calendário"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Importar um arquivo de calendário"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Escolha um calendário, por favor"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Nome do novo calendário"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Use um nome disponível!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Um calendário com este nome já existe. Se de qualquer forma você continuar, estes calendários serão fundidos."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Remover todos os eventos do calendário selecionado"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importar"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Fechar caixa de diálogo"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Criar um novo evento"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Compartilhar com:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr "Criar evento"
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Compartilhado com"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr "Compartilhar com usuário ou grupo"
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Descompartilhar"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Ninguém"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr "Não compartilhar com ninguém"
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Enviar Email"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Compartilhado via calendário"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "NOTA: Ações em eventos compartilhados via calendário afetarão o compartilhamento do calendário inteiro."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr "Não compartilhar com ninguém via calendário"
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Visualizar evento"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Categoria"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Nenhuma categoria selecionada"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "de"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Classe de Acesso"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "De"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "para"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Para"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Meus Calendários"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Geral"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Fuso horário"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Atualizar fuso-horário automaticamente"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Formato de tempo"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Começar semana em"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Cache"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Apagar cache para eventos contínuos"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Sincronização de endereços do calendário CalDAV"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "mais informações"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Endereço primário (Kontact et al)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "iCalendar link(s) somente leitura"
diff --cc apps/calendar/l10n/pt_PT.php
index a756d56,0000000..fd8a1e7
mode 100644,000000..100644
--- a/apps/calendar/l10n/pt_PT.php
+++ b/apps/calendar/l10n/pt_PT.php
@@@ -1,217 -1,0 +1,202 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Nem todos os calendários estão completamente pré-carregados",
 +"Everything seems to be completely cached" => "Parece que tudo está completamente pré-carregado",
 +"No calendars found." => "Nenhum calendário encontrado.",
 +"No events found." => "Nenhum evento encontrado.",
 +"Wrong calendar" => "Calendário errado",
 +"You do not have the permissions to edit this event." => "Não tem permissões para alterar este evento.",
 +"The file contained either no events or all events are already saved in your calendar." => "O ficheiro não continha nenhuns eventos ou então todos os eventos já estavam carregados no seu calendário",
 +"events has been saved in the new calendar" => "Os eventos foram guardados no novo calendário",
 +"Import failed" => "Falha na importação",
 +"events has been saved in your calendar" => "Os eventos foram guardados no seu calendário",
 +"New Timezone:" => "Nova zona horária",
 +"Timezone changed" => "Zona horária alterada",
 +"Invalid request" => "Pedido inválido",
 +"Calendar" => "Calendário",
 +"Deletion failed" => "Erro ao apagar",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "utilizador",
 +"group" => "grupo",
- "Editable" => "Editável",
- "Shareable" => "Partilhável",
- "Deletable" => "Apagável",
++"can edit" => "pode editar",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Domingo",
 +"Monday" => "Segunda",
 +"Tuesday" => "Terça",
 +"Wednesday" => "Quarta",
 +"Thursday" => "Quinta",
 +"Friday" => "Sexta",
 +"Saturday" => "Sábado",
 +"Sun." => "Dom.",
 +"Mon." => "Seg.",
 +"Tue." => "ter.",
 +"Wed." => "Qua.",
 +"Thu." => "Qui.",
 +"Fri." => "Sex.",
 +"Sat." => "Sáb.",
 +"January" => "Janeiro",
 +"February" => "Fevereiro",
 +"March" => "Março",
 +"April" => "Abril",
 +"May" => "Maio",
 +"June" => "Junho",
 +"July" => "Julho",
 +"August" => "Agosto",
 +"September" => "Setembro",
 +"October" => "Outubro",
 +"November" => "Novembro",
 +"December" => "Dezembro",
 +"Jan." => "Jan.",
 +"Feb." => "Fev,",
 +"Mar." => "Mar.",
 +"Apr." => "Abr.",
 +"May." => "Mai.",
 +"Jun." => "Jun.",
 +"Jul." => "Jul.",
 +"Aug." => "Ago.",
 +"Sep." => "Set.",
 +"Oct." => "Out.",
 +"Nov." => "Nov.",
 +"Dec." => "Dez.",
 +"All day" => "Todo o dia",
 +"New Calendar" => "Novo Calendário",
 +"Missing or invalid fields" => "Campos em falta, ou inválidos!",
 +"Title" => "Título",
 +"From Date" => "Da Data",
 +"From Time" => "Da Hora",
 +"To Date" => "Para Data",
 +"To Time" => "Para Hora",
 +"The event ends before it starts" => "O evento acaba antes de começar",
 +"There was a database fail" => "Houve uma falha de base de dados",
 +"Birthday" => "Aniversário",
 +"Business" => "Negócio",
 +"Call" => "Telefonar",
 +"Clients" => "Clientes",
 +"Deliverer" => "Entregar",
 +"Holidays" => "Férias",
 +"Ideas" => "Ideias",
 +"Journey" => "Jornada",
 +"Jubilee" => "Jublieu",
 +"Meeting" => "Reunião",
 +"Other" => "Outro",
 +"Personal" => "Pessoal",
 +"Projects" => "Projectos",
 +"Questions" => "Perguntas",
 +"Work" => "Trabalho",
 +"by" => "por",
 +"unnamed" => "não definido",
 +"You do not have the permissions to update this calendar." => "Não tem permissões para alterar este calendário.",
 +"You do not have the permissions to delete this calendar." => "Não tem permissões para apagar este calendário.",
 +"You do not have the permissions to add to this calendar." => "Não tem permissões para acrescentar a este calendário.",
 +"You do not have the permissions to add events to this calendar." => "Não tem permissões para acrescentar eventos a este calendário.",
 +"You do not have the permissions to delete this event." => "Não tem permissões para apagar este evento.",
 +"Busy" => "Ocupado",
- "Public" => "Público",
- "Private" => "Privado",
- "Confidential" => "Confidencial",
 +"Does not repeat" => "Não repete",
 +"Daily" => "Diário",
 +"Weekly" => "Semanal",
 +"Every Weekday" => "Todos os dias da semana",
 +"Bi-Weekly" => "Bi-semanal",
 +"Monthly" => "Mensal",
 +"Yearly" => "Anual",
 +"never" => "nunca",
 +"by occurrences" => "por ocorrências",
 +"by date" => "por data",
 +"by monthday" => "por dia do mês",
 +"by weekday" => "por dia da semana",
 +"events week of month" => "Eventos da semana do mês",
 +"first" => "primeiro",
 +"second" => "segundo",
 +"third" => "terçeiro",
 +"fourth" => "quarto",
 +"fifth" => "quinto",
 +"last" => "último",
 +"by events date" => "por data de evento",
 +"by yearday(s)" => "por dia(s) do ano",
 +"by weeknumber(s)" => "por número(s) da semana",
 +"by day and month" => "por dia e mês",
 +"Contact birthdays" => "Aniversários do contacto",
 +"Date" => "Data",
 +"Cal." => "Cal.",
++"Day" => "Dia",
 +"Week" => "Semana",
 +"Month" => "Mês",
- "List" => "Lista",
 +"Today" => "Hoje",
 +"Settings" => "Configurações",
 +"Share Calendar" => "Partilhar calendário",
 +"CalDav Link" => "Endereço CalDav",
 +"Download" => "Transferir",
 +"Edit" => "Editar",
 +"Delete" => "Apagar",
 +"New calendar" => "Novo calendário",
 +"Edit calendar" => "Editar calendário",
 +"Displayname" => "Nome de exibição",
- "Active" => "Activo",
 +"Calendar color" => "Cor do calendário",
 +"Save" => "Guardar",
 +"Submit" => "Submeter",
 +"Cancel" => "Cancelar",
- "Edit an event" => "Editar um evento",
- "Export" => "Exportar",
 +"Eventinfo" => "Informação do evento",
 +"Repeating" => "Repetição",
 +"Alarm" => "Alarme",
 +"Attendees" => "Participantes",
 +"Share" => "Partilhar",
 +"Title of the Event" => "Título do evento",
- "Category" => "Categoria",
- "Separate categories with commas" => "Separe categorias por virgulas",
- "Edit categories" => "Editar categorias",
- "Access Class" => "Classe de Acesso",
++"from" => "de",
 +"All Day Event" => "Evento de dia inteiro",
- "From" => "De",
- "To" => "Para",
 +"Advanced options" => "Opções avançadas",
 +"Location" => "Localização",
- "Location of the Event" => "Localização do evento",
++"Edit categories" => "Editar categorias",
 +"Description" => "Descrição",
- "Description of the Event" => "Descrição do evento",
 +"Repeat" => "Repetir",
 +"Advanced" => "Avançado",
 +"Select weekdays" => "Seleciona os dias da semana",
 +"Select days" => "Seleciona os dias",
 +"and the events day of year." => "e o dia de eventos do ano.",
 +"and the events day of month." => "e o dia de eventos do mês.",
 +"Select months" => "Selecciona os meses",
 +"Select weeks" => "Selecciona as semanas",
 +"and the events week of year." => "e a semana de eventos do ano.",
 +"Interval" => "Intervalo",
 +"End" => "Fim",
 +"occurrences" => "ocorrências",
 +"create a new calendar" => "criar novo calendário",
 +"Import a calendar file" => "Importar um ficheiro de calendário",
 +"Please choose a calendar" => "Escolha um calendário por favor",
 +"Name of new calendar" => "Nome do novo calendário",
 +"Take an available name!" => "Escolha um nome disponível!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Já existe um Calendário com esse nome. Se mesmo assim continuar, estes calendários serão fundidos.",
 +"Remove all events from the selected calendar" => "Remover todos os eventos do calendário seleccionado",
 +"Import" => "Importar",
 +"Close Dialog" => "Fechar diálogo",
 +"Create a new event" => "Criar novo evento",
- "Share with:" => "Partilhar com:",
- "Shared with" => "Partilhado com:",
 +"Unshare" => "Deixar de partilhar",
- "Nobody" => "Ninguém",
 +"Send Email" => "Enviar E-mail",
 +"Shared via calendar" => "Partilhado via calendário",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "NOTA: Acções ou eventos partilhados via calendário irão afectar toda a partilha de calendários",
 +"View an event" => "Ver um evento",
++"Category" => "Categoria",
 +"No categories selected" => "Nenhuma categoria seleccionada",
 +"of" => "de",
++"Access Class" => "Classe de Acesso",
++"From" => "De",
 +"at" => "em",
++"To" => "Para",
 +"Your calendars" => "Os seus calendários",
 +"General" => "Geral",
 +"Timezone" => "Zona horária",
 +"Update timezone automatically" => "Actualizar automaticamente o fuso horário",
 +"Time format" => "Formato da hora",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "Começar semana em",
 +"Cache" => "Memória de pré-carregamento",
 +"Clear cache for repeating events" => "Limpar a memória de pré carregamento para eventos recorrentes",
 +"URLs" => "Endereço(s) web",
 +"Calendar CalDAV syncing addresses" => "Endereços de sincronização de calendários CalDAV",
 +"more info" => "mais informação",
 +"Primary address (Kontact et al)" => "Endereço principal (Kontact et al.)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Ligaç(ão/ões) só de leitura do iCalendar"
 +);
diff --cc apps/calendar/l10n/pt_PT/calendar.po
index 1bda9ee,0000000..33ebb0d
mode 100644,000000..100644
--- a/apps/calendar/l10n/pt_PT/calendar.po
+++ b/apps/calendar/l10n/pt_PT/calendar.po
@@@ -1,895 -1,0 +1,890 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Mouxy <daniel at mouxy.net>, 2012
 +# Duarte Velez Grilo <duartegrilo at gmail.com>, 2012-2013
 +# rlameiro <geral at ricardolameiro.pt>, 2012
 +# Helder Meneses <helder.meneses at gmail.com>, 2011
 +# Helder Meneses <helder.meneses at gmail.com>, 2012-2013
 +# rjgpp1994 <rjgpp.1994 at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: Helder Meneses <helder.meneses at gmail.com>\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: pt_PT\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Nem todos os calendários estão completamente pré-carregados"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Parece que tudo está completamente pré-carregado"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Nenhum calendário encontrado."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Nenhum evento encontrado."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Calendário errado"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Não tem permissões para alterar este evento."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "O ficheiro não continha nenhuns eventos ou então todos os eventos já estavam carregados no seu calendário"
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "Os eventos foram guardados no novo calendário"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Falha na importação"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "Os eventos foram guardados no seu calendário"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Nova zona horária"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Zona horária alterada"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Pedido inválido"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Calendário"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Erro ao apagar"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "utilizador"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "grupo"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Editável"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Partilhável"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "pode editar"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Apagável"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Domingo"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Segunda"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Terça"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Quarta"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Quinta"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Sexta"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Sábado"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Dom."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Seg."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "ter."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Qua."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Qui."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Sex."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Sáb."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Janeiro"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Fevereiro"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Março"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Abril"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Maio"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Junho"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Julho"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Agosto"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Setembro"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Outubro"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Novembro"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Dezembro"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Jan."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Fev,"
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mar."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Abr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Mai."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Jun."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Jul."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Ago."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Set."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Out."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Dez."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Todo o dia"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Novo Calendário"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Campos em falta, ou inválidos!"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Título"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Da Data"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Da Hora"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Para Data"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Para Hora"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "O evento acaba antes de começar"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Houve uma falha de base de dados"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Aniversário"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Negócio"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Telefonar"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Clientes"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Entregar"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Férias"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ideias"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Jornada"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Jublieu"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Reunião"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Outro"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Pessoal"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projectos"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Perguntas"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Trabalho"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "por"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "não definido"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Não tem permissões para alterar este calendário."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Não tem permissões para apagar este calendário."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Não tem permissões para acrescentar a este calendário."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Não tem permissões para acrescentar eventos a este calendário."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Não tem permissões para apagar este evento."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Ocupado"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Público"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Privado"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Confidencial"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Não repete"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Diário"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Semanal"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Todos os dias da semana"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Bi-semanal"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Mensal"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Anual"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "nunca"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "por ocorrências"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "por data"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "por dia do mês"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "por dia da semana"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "Eventos da semana do mês"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "primeiro"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "segundo"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "terçeiro"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "quarto"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "quinto"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "último"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "por data de evento"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "por dia(s) do ano"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "por número(s) da semana"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "por dia e mês"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Aniversários do contacto"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Data"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Cal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "Dia"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Semana"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Mês"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Lista"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Hoje"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Configurações"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Partilhar calendário"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "Endereço CalDav"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Transferir"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Editar"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Apagar"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Novo calendário"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Editar calendário"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Nome de exibição"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Activo"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Cor do calendário"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Guardar"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Submeter"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Cancelar"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Editar um evento"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Exportar"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Informação do evento"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Repetição"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarme"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Participantes"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Partilhar"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Título do evento"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Categoria"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Separe categorias por virgulas"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Editar categorias"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "de"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Classe de Acesso"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Evento de dia inteiro"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "De"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Para"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Opções avançadas"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Localização"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Localização do evento"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Editar categorias"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Descrição"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Descrição do evento"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Repetir"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Avançado"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Seleciona os dias da semana"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Seleciona os dias"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "e o dia de eventos do ano."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "e o dia de eventos do mês."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Selecciona os meses"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Selecciona as semanas"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "e a semana de eventos do ano."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Intervalo"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Fim"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "ocorrências"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "criar novo calendário"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Importar um ficheiro de calendário"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Escolha um calendário por favor"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Nome do novo calendário"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Escolha um nome disponível!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Já existe um Calendário com esse nome. Se mesmo assim continuar, estes calendários serão fundidos."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Remover todos os eventos do calendário seleccionado"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importar"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Fechar diálogo"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Criar novo evento"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Partilhar com:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Partilhado com:"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Deixar de partilhar"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Ninguém"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Enviar E-mail"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Partilhado via calendário"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "NOTA: Acções ou eventos partilhados via calendário irão afectar toda a partilha de calendários"
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Ver um evento"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Categoria"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Nenhuma categoria seleccionada"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "de"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Classe de Acesso"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "De"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "em"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Para"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Os seus calendários"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Geral"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Zona horária"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Actualizar automaticamente o fuso horário"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Formato da hora"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Começar semana em"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Memória de pré-carregamento"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Limpar a memória de pré carregamento para eventos recorrentes"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "Endereço(s) web"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Endereços de sincronização de calendários CalDAV"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "mais informação"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Endereço principal (Kontact et al.)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Ligaç(ão/ões) só de leitura do iCalendar"
diff --cc apps/calendar/l10n/ro.php
index 786967e,0000000..154f696
mode 100644,000000..100644
--- a/apps/calendar/l10n/ro.php
+++ b/apps/calendar/l10n/ro.php
@@@ -1,214 -1,0 +1,198 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Nu toate calendarele sunt salvate in cache",
 +"Everything seems to be completely cached" => "Totul pare a fi salvat în  cache",
 +"No calendars found." => "Nici un calendar găsit.",
 +"No events found." => "Nici un eveniment găsit.",
 +"Wrong calendar" => "Calendar greșit",
 +"You do not have the permissions to edit this event." => "Nu ai permisiunile necesare pentru a edita acest eveniment.",
 +"The file contained either no events or all events are already saved in your calendar." => "Fișierul nu conținea nici nu eveniment sau toate evenimentele sunt deja salvate în calendar.",
 +"events has been saved in the new calendar" => "evenimentele au fost salvate în noul calendar",
 +"Import failed" => "importul a eșuat",
 +"events has been saved in your calendar" => "evenimentul a fost salvat în calendar",
 +"New Timezone:" => "Fus orar nou:",
 +"Timezone changed" => "Fus orar schimbat",
 +"Invalid request" => "Cerere eronată",
 +"Calendar" => "Calendar",
 +"Deletion failed" => "Ștergerea a eșuat",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "utilizator",
 +"group" => "grup",
- "Editable" => "Editabil",
- "Shareable" => "Partajabil",
- "Deletable" => "Se poate șterge",
++"can edit" => "poate edita",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Duminică",
 +"Monday" => "Luni",
 +"Tuesday" => "Marți",
 +"Wednesday" => "Miercuri",
 +"Thursday" => "Joi",
 +"Friday" => "Vineri",
 +"Saturday" => "Sâmbătă",
 +"Sun." => "Dum.",
 +"Mon." => "Lun.",
 +"Tue." => "Mar.",
 +"Wed." => "Mie.",
 +"Thu." => "Joi",
 +"Fri." => "Vin.",
 +"Sat." => "Sâm.",
 +"January" => "Ianuarie",
 +"February" => "Februarie",
 +"March" => "Martie",
 +"April" => "Aprilie",
 +"May" => "Mai",
 +"June" => "Iunie",
 +"July" => "Iulie",
 +"August" => "August",
 +"September" => "Septembrie",
 +"October" => "Octombrie",
 +"November" => "Noiembrie",
 +"December" => "Decembrie",
 +"Jan." => "Ian.",
 +"Feb." => "Feb.",
 +"Mar." => "Mar.",
 +"Apr." => "Apr.",
 +"May." => "Mai",
 +"Jun." => "Iun.",
 +"Jul." => "Iul.",
 +"Aug." => "Aug.",
 +"Sep." => "Sep.",
 +"Oct." => "Oct.",
 +"Nov." => "Noi.",
 +"Dec." => "Dec.",
 +"All day" => "Toată ziua",
 +"New Calendar" => "Calendar nou",
 +"Missing or invalid fields" => "Campuri necompletate sau invalide",
 +"Title" => "Titlu",
 +"From Date" => "Începând cu",
 +"From Time" => "De la",
 +"To Date" => "Până pe",
 +"To Time" => "La",
 +"The event ends before it starts" => "Evenimentul se termină înainte să înceapă",
 +"There was a database fail" => "A avut loc o eroare a bazei de date",
 +"Birthday" => "Zi de naștere",
 +"Business" => "Afaceri",
 +"Call" => "Sună",
 +"Clients" => "Clienți",
 +"Deliverer" => "Curier",
 +"Holidays" => "Sărbători",
 +"Ideas" => "Idei",
 +"Journey" => "Călătorie",
 +"Jubilee" => "Aniversare",
 +"Meeting" => "Întâlnire",
 +"Other" => "Altele",
 +"Personal" => "Personal",
 +"Projects" => "Proiecte",
 +"Questions" => "Întrebări",
 +"Work" => "Servici",
 +"by" => "după",
 +"unnamed" => "fără nume",
 +"You do not have the permissions to update this calendar." => "Nu ai permisiunile necesare pentru a actualiza acest calendar.",
 +"You do not have the permissions to delete this calendar." => "Nu ai permisiunile necesare pentru a așterge acest calendar.",
 +"You do not have the permissions to add to this calendar." => "Nu ai permisiuni pentru a face adăugiri în acest calendar.",
 +"You do not have the permissions to add events to this calendar." => "Nu ai permisiunile necesare pentru a adăuga evenimente la acest calendar.",
 +"You do not have the permissions to delete this event." => "Nu ai permisiunile necesare pentru a șterge acest eveniment.",
 +"Busy" => "Ocupat",
- "Public" => "Public",
- "Private" => "Privat",
- "Confidential" => "Confidential",
 +"Does not repeat" => "Nerepetabil",
 +"Daily" => "Zilnic",
 +"Weekly" => "Săptămânal",
 +"Every Weekday" => "În fiecare zii a săptămânii",
 +"Bi-Weekly" => "La fiecare două săptămâni",
 +"Monthly" => "Lunar",
 +"Yearly" => "Anual",
 +"never" => "niciodată",
 +"by occurrences" => "după repetiție",
 +"by date" => "după dată",
 +"by monthday" => "după ziua lunii",
 +"by weekday" => "după ziua săptămânii",
 +"events week of month" => "evenimentele săptămânii din luna",
 +"first" => "primul",
 +"second" => "al doilea",
 +"third" => "al treilea",
 +"fourth" => "al patrulea",
 +"fifth" => "al cincilea",
 +"last" => "ultimul",
 +"by events date" => "după data evenimentului",
 +"by yearday(s)" => "după ziua(zilele) anului",
 +"by weeknumber(s)" => "după numărul săptămânii",
 +"by day and month" => "după zi și lună",
 +"Date" => "Data",
 +"Cal." => "Cal.",
 +"Week" => "Săptămâna",
 +"Month" => "Luna",
- "List" => "Listă",
 +"Today" => "Astăzi",
 +"Settings" => "Setări",
 +"Share Calendar" => "Partajați calendarul",
 +"CalDav Link" => "Legătură CalDav",
 +"Download" => "Descarcă",
 +"Edit" => "Modifică",
 +"Delete" => "Șterge",
 +"New calendar" => "Calendar nou",
 +"Edit calendar" => "Modifică calendarul",
 +"Displayname" => "Nume afișat",
- "Active" => "Activ",
 +"Calendar color" => "Culoarea calendarului",
 +"Save" => "Salveză",
 +"Submit" => "Trimite",
 +"Cancel" => "Anulează",
- "Edit an event" => "Modifică un eveniment",
- "Export" => "Exportă",
 +"Eventinfo" => "Informații despre eveniment",
 +"Repeating" => "Ciclic",
 +"Alarm" => "Alarmă",
 +"Attendees" => "Participanți",
 +"Share" => "Partajează",
 +"Title of the Event" => "Numele evenimentului",
- "Category" => "Categorie",
- "Separate categories with commas" => "Separă categoriile prin virgule",
- "Edit categories" => "Editează categorii",
- "Access Class" => "Clasa de Acces",
++"from" => "de la",
 +"All Day Event" => "Toată ziua",
- "From" => "De la",
- "To" => "Către",
 +"Advanced options" => "Opțiuni avansate",
 +"Location" => "Locație",
- "Location of the Event" => "Locația evenimentului",
++"Edit categories" => "Editează categorii",
 +"Description" => "Descriere",
- "Description of the Event" => "Descrierea evenimentului",
 +"Repeat" => "Repetă",
 +"Advanced" => "Avansat",
 +"Select weekdays" => "Selectează zilele săptămânii",
 +"Select days" => "Selectează zilele",
 +"and the events day of year." => "și evenimentele de zi cu zi ale anului.",
 +"and the events day of month." => "și evenimentele de zi cu zi ale lunii.",
 +"Select months" => "Selectează lunile",
 +"Select weeks" => "Selectează săptămânile",
 +"and the events week of year." => "și evenimentele săptămânale ale anului.",
 +"Interval" => "Interval",
 +"End" => "Sfârșit",
 +"occurrences" => "repetiții",
 +"create a new calendar" => "crează un calendar nou",
 +"Import a calendar file" => "Importă un calendar",
 +"Please choose a calendar" => "Vă rugăm să alegeți un calendar",
 +"Name of new calendar" => "Numele noului calendar",
 +"Take an available name!" => "Alegeți un nume disponibil!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Un calendar cu acest nume există deja. Dacă oricum veți continua, aceste calendare vor fi fuzionate.",
 +"Remove all events from the selected calendar" => "Sterge toate evenimentele selectate din calendar",
 +"Import" => "Importă",
 +"Close Dialog" => "Închide",
 +"Create a new event" => "Crează un eveniment nou",
- "Share with:" => "Partajează cu:",
- "Shared with" => "Partajat cu:",
 +"Unshare" => "Anulează partajarea",
- "Nobody" => "Nimeni",
 +"Shared via calendar" => "Partajat prin calendar",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "NOTĂ: Acțiunile asupra evenimentelor partajate prin calendar vor fi aplicate la partajarea intregului calendar.",
 +"View an event" => "Vizualizează un eveniment",
++"Category" => "Categorie",
 +"No categories selected" => "Nici o categorie selectată",
 +"of" => "din",
++"Access Class" => "Clasa de Acces",
++"From" => "De la",
 +"at" => "la",
++"To" => "Către",
 +"Your calendars" => "Calendarele tale",
 +"General" => "Generale",
 +"Timezone" => "Fus orar",
 +"Update timezone automatically" => "Actualizați fusul orar automat",
 +"Time format" => "Formatul timpului",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "Începe săptămâna cu",
 +"Cache" => "Cache",
 +"Clear cache for repeating events" => "Curăță cache pentru evenimente repetate",
 +"URLs" => "linkuri",
 +"Calendar CalDAV syncing addresses" => "Adrese de sincronizare calendar CalDAV",
 +"more info" => "mai multe informații",
 +"Primary address (Kontact et al)" => "Adresa primară (Kontact et al)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Citeste numai linkuri iCalendar"
 +);
diff --cc apps/calendar/l10n/ro/calendar.po
index 58de28b,0000000..9150843
mode 100644,000000..100644
--- a/apps/calendar/l10n/ro/calendar.po
+++ b/apps/calendar/l10n/ro/calendar.po
@@@ -1,896 -1,0 +1,891 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Claudiu, 2011, 2012
 +# Dimon Pockemon <>, 2012
 +# Eugen Mihalache <eugemjj at gmail.com>, 2012
 +# g.ciprian <g.ciprian at osn.ro>, 2012
 +# iuranemo <iuranemo at gmail.com>, 2012
 +# laurentiucristescu <laur.cristescu at gmail.com>, 2012
 +# Ovidiu Tache <ovidiutache at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ro\n"
 +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Nu toate calendarele sunt salvate in cache"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Totul pare a fi salvat în  cache"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Nici un calendar găsit."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Nici un eveniment găsit."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Calendar greșit"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Nu ai permisiunile necesare pentru a edita acest eveniment."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Fișierul nu conținea nici nu eveniment sau toate evenimentele sunt deja salvate în calendar."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "evenimentele au fost salvate în noul calendar"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "importul a eșuat"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "evenimentul a fost salvat în calendar"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Fus orar nou:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Fus orar schimbat"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Cerere eronată"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Calendar"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Ștergerea a eșuat"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "utilizator"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "grup"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Editabil"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Partajabil"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "poate edita"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Se poate șterge"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Duminică"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Luni"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Marți"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Miercuri"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Joi"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Vineri"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Sâmbătă"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Dum."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Lun."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Mar."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Mie."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Joi"
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Vin."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Sâm."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Ianuarie"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Februarie"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Martie"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Aprilie"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Mai"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Iunie"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Iulie"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "August"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Septembrie"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Octombrie"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Noiembrie"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Decembrie"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Ian."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mar."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Apr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Mai"
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Iun."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Iul."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Aug."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Sep."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Oct."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Noi."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Dec."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Toată ziua"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Calendar nou"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Campuri necompletate sau invalide"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Titlu"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Începând cu"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "De la"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Până pe"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "La"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Evenimentul se termină înainte să înceapă"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "A avut loc o eroare a bazei de date"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Zi de naștere"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Afaceri"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Sună"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Clienți"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Curier"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Sărbători"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Idei"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Călătorie"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Aniversare"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Întâlnire"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Altele"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Personal"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Proiecte"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Întrebări"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Servici"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "după"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "fără nume"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Nu ai permisiunile necesare pentru a actualiza acest calendar."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Nu ai permisiunile necesare pentru a așterge acest calendar."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Nu ai permisiuni pentru a face adăugiri în acest calendar."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Nu ai permisiunile necesare pentru a adăuga evenimente la acest calendar."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Nu ai permisiunile necesare pentru a șterge acest eveniment."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Ocupat"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Public"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Privat"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Confidential"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Nerepetabil"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Zilnic"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Săptămânal"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "În fiecare zii a săptămânii"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "La fiecare două săptămâni"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Lunar"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Anual"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "niciodată"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "după repetiție"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "după dată"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "după ziua lunii"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "după ziua săptămânii"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "evenimentele săptămânii din luna"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "primul"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "al doilea"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "al treilea"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "al patrulea"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "al cincilea"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "ultimul"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "după data evenimentului"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "după ziua(zilele) anului"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "după numărul săptămânii"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "după zi și lună"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Data"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Cal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Săptămâna"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Luna"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Listă"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Astăzi"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Setări"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Partajați calendarul"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "Legătură CalDav"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Descarcă"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Modifică"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Șterge"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Calendar nou"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Modifică calendarul"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Nume afișat"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Activ"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Culoarea calendarului"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Salveză"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Trimite"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Anulează"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Modifică un eveniment"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Exportă"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Informații despre eveniment"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Ciclic"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarmă"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Participanți"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Partajează"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Numele evenimentului"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Categorie"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "de la"
 +
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Separă categoriile prin virgule"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Editează categorii"
- 
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Clasa de Acces"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Toată ziua"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "De la"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Către"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Opțiuni avansate"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Locație"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Locația evenimentului"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Editează categorii"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Descriere"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Descrierea evenimentului"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Repetă"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Avansat"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Selectează zilele săptămânii"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Selectează zilele"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "și evenimentele de zi cu zi ale anului."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "și evenimentele de zi cu zi ale lunii."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Selectează lunile"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Selectează săptămânile"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "și evenimentele săptămânale ale anului."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Interval"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Sfârșit"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "repetiții"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "crează un calendar nou"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Importă un calendar"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Vă rugăm să alegeți un calendar"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Numele noului calendar"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Alegeți un nume disponibil!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Un calendar cu acest nume există deja. Dacă oricum veți continua, aceste calendare vor fi fuzionate."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Sterge toate evenimentele selectate din calendar"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importă"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Închide"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Crează un eveniment nou"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Partajează cu:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Partajat cu:"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Anulează partajarea"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Nimeni"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Partajat prin calendar"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "NOTĂ: Acțiunile asupra evenimentelor partajate prin calendar vor fi aplicate la partajarea intregului calendar."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Vizualizează un eveniment"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Categorie"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Nici o categorie selectată"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "din"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Clasa de Acces"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "De la"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "la"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Către"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Calendarele tale"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Generale"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Fus orar"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Actualizați fusul orar automat"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Formatul timpului"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Începe săptămâna cu"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Cache"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Curăță cache pentru evenimente repetate"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "linkuri"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Adrese de sincronizare calendar CalDAV"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "mai multe informații"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Adresa primară (Kontact et al)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Citeste numai linkuri iCalendar"
diff --cc apps/calendar/l10n/ru.php
index 94fc55d,0000000..4feb533
mode 100644,000000..100644
--- a/apps/calendar/l10n/ru.php
+++ b/apps/calendar/l10n/ru.php
@@@ -1,217 -1,0 +1,201 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Не все календари полностью кешированы",
 +"Everything seems to be completely cached" => "Все, вроде бы, закешировано",
 +"No calendars found." => "Календари не найдены.",
 +"No events found." => "События не найдены.",
 +"Wrong calendar" => "Неверный календарь",
 +"You do not have the permissions to edit this event." => "У вас нет права редактировать это событие.",
 +"The file contained either no events or all events are already saved in your calendar." => "Файл либо не собержит событий, либо все события уже есть в календаре",
 +"events has been saved in the new calendar" => "события были сохранены в новый календарь",
 +"Import failed" => "Ошибка импорта",
 +"events has been saved in your calendar" => "события были сохранены в вашем календаре",
 +"New Timezone:" => "Новый часовой пояс:",
 +"Timezone changed" => "Часовой пояс изменён",
 +"Invalid request" => "Неверный запрос",
 +"Calendar" => "Календарь",
 +"Deletion failed" => "Удаление не удалось",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "пользователь",
 +"group" => "группа",
- "Editable" => "Редактирование",
- "Shareable" => "Публикация",
- "Deletable" => "Удаление",
++"can edit" => "может редактировать",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Воскресенье",
 +"Monday" => "Понедельник",
 +"Tuesday" => "Вторник",
 +"Wednesday" => "Среда",
 +"Thursday" => "Четверг",
 +"Friday" => "Пятница",
 +"Saturday" => "Суббота",
 +"Sun." => "Вс.",
 +"Mon." => "Пн.",
 +"Tue." => "Вт.",
 +"Wed." => "Ср.",
 +"Thu." => "Чт.",
 +"Fri." => "Пт.",
 +"Sat." => "Сб.",
 +"January" => "Январь",
 +"February" => "Февраль",
 +"March" => "Март",
 +"April" => "Апрель",
 +"May" => "Май",
 +"June" => "Июнь",
 +"July" => "Июль",
 +"August" => "Август",
 +"September" => "Сентябрь",
 +"October" => "Октябрь",
 +"November" => "Ноябрь",
 +"December" => "Декабрь",
 +"Jan." => "Янв.",
 +"Feb." => "Фев.",
 +"Mar." => "Мар.",
 +"Apr." => "Апр.",
 +"May." => "Май.",
 +"Jun." => "Июн.",
 +"Jul." => "Июл.",
 +"Aug." => "Авг.",
 +"Sep." => "Сен.",
 +"Oct." => "Окт.",
 +"Nov." => "Ноя.",
 +"Dec." => "Дек.",
 +"All day" => "Весь день",
 +"New Calendar" => "Новый Календарь",
 +"Missing or invalid fields" => "Некоторые поля отсутствуют или некорректны",
 +"Title" => "Название",
 +"From Date" => "Дата начала",
 +"From Time" => "Время начала",
 +"To Date" => "Дата окончания",
 +"To Time" => "Время окончания",
 +"The event ends before it starts" => "Окончание события раньше, чем его начало",
 +"There was a database fail" => "Ошибка базы данных",
 +"Birthday" => "День рождения",
 +"Business" => "Бизнес",
 +"Call" => "Звонить",
 +"Clients" => "Клиенты",
 +"Deliverer" => "Посыльный",
 +"Holidays" => "Праздники",
 +"Ideas" => "Идеи",
 +"Journey" => "Поездка",
 +"Jubilee" => "Юбилей",
 +"Meeting" => "Встреча",
 +"Other" => "Другое",
 +"Personal" => "Личное",
 +"Projects" => "Проекты",
 +"Questions" => "Вопросы",
 +"Work" => "Работа",
 +"by" => "до свидания",
 +"unnamed" => "без имени",
 +"You do not have the permissions to update this calendar." => "У вас нет права изменять этот календарь.",
 +"You do not have the permissions to delete this calendar." => "У вас нет права удалять этот календарь",
 +"You do not have the permissions to add to this calendar." => "У вас нет права добавлять в этот календарь.",
 +"You do not have the permissions to add events to this calendar." => "У вас нет права создавать события в этом календаре.",
 +"You do not have the permissions to delete this event." => "У вас нет права удалить это событие.",
 +"Busy" => "Занято",
- "Public" => "Общедоступно",
- "Private" => "Частное",
- "Confidential" => "Конфиденциально",
 +"Does not repeat" => "Не повторяется",
 +"Daily" => "Ежедневно",
 +"Weekly" => "Еженедельно",
 +"Every Weekday" => "По будням",
 +"Bi-Weekly" => "Каждые две недели",
 +"Monthly" => "Каждый месяц",
 +"Yearly" => "Каждый год",
 +"never" => "никогда",
 +"by occurrences" => "по числу повторений",
 +"by date" => "по дате",
 +"by monthday" => "по дню месяца",
 +"by weekday" => "по дню недели",
 +"events week of month" => "неделя месяца",
 +"first" => "первая",
 +"second" => "вторая",
 +"third" => "третья",
 +"fourth" => "червётрая",
 +"fifth" => "пятая",
 +"last" => "последняя",
 +"by events date" => "по дате событий",
 +"by yearday(s)" => "по дням недели",
 +"by weeknumber(s)" => "по номерам недели",
 +"by day and month" => "по дню и месяцу",
 +"Contact birthdays" => "Дни рождения контактов",
 +"Date" => "Дата",
 +"Cal." => "Кал.",
 +"Week" => "Неделя",
 +"Month" => "Месяц",
- "List" => "Список",
 +"Today" => "Сегодня",
 +"Settings" => "Параметры",
 +"Share Calendar" => "Опубликовать",
 +"CalDav Link" => "Ссылка для CalDav",
 +"Download" => "Скачать",
 +"Edit" => "Редактировать",
 +"Delete" => "Удалить",
 +"New calendar" => "Новый календарь",
 +"Edit calendar" => "Редактировать календарь",
 +"Displayname" => "Отображаемое имя",
- "Active" => "Активен",
 +"Calendar color" => "Цвет календаря",
 +"Save" => "Сохранить",
 +"Submit" => "Отправить",
 +"Cancel" => "Отмена",
- "Edit an event" => "Редактировать событие",
- "Export" => "Экспортировать",
 +"Eventinfo" => "Информация о событии",
 +"Repeating" => "Повторение",
 +"Alarm" => "Сигнал",
 +"Attendees" => "Участники",
 +"Share" => "Опубликовать",
 +"Title of the Event" => "Название событие",
- "Category" => "Категория",
- "Separate categories with commas" => "Разделяйте категории запятыми",
- "Edit categories" => "Редактировать категории",
- "Access Class" => "Уровень доступа",
++"from" => "от",
 +"All Day Event" => "Событие на весь день",
- "From" => "От",
- "To" => "До",
 +"Advanced options" => "Дополнительные параметры",
 +"Location" => "Место",
- "Location of the Event" => "Место события",
++"Edit categories" => "Редактировать категории",
 +"Description" => "Описание",
- "Description of the Event" => "Описание события",
 +"Repeat" => "Повтор",
 +"Advanced" => "Дополнительно",
 +"Select weekdays" => "Выбрать дни недели",
 +"Select days" => "Выбрать дни",
 +"and the events day of year." => "и день года события",
 +"and the events day of month." => "и день месяца события",
 +"Select months" => "Выбрать месяцы",
 +"Select weeks" => "Выбрать недели",
 +"and the events week of year." => "и номер недели события",
 +"Interval" => "Интервал",
 +"End" => "Окончание",
 +"occurrences" => "повторений",
 +"create a new calendar" => "Создать новый календарь",
 +"Import a calendar file" => "Импортировать календарь из файла",
 +"Please choose a calendar" => "Пожалуйста, выберите календарь",
 +"Name of new calendar" => "Название нового календаря",
 +"Take an available name!" => "Возьмите разрешенное имя!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Календарь с таким именем уже существует. Если вы продолжите, одноименный календарь будет удален.",
 +"Remove all events from the selected calendar" => "Удалить все события из выбранного календаря",
 +"Import" => "Импортировать",
 +"Close Dialog" => "Закрыть Сообщение",
 +"Create a new event" => "Создать новое событие",
- "Share with:" => "Опубликовать для:",
- "Shared with" => "Опубликован для",
 +"Unshare" => "Отменить публикацию",
- "Nobody" => "Никого",
 +"Send Email" => "Отправить email",
 +"Shared via calendar" => "Опубликовано с календарем:",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "Примечание: Изменив настройки публикации для события опубликованного через календарь, вы измените настройки публикации всего календаря.",
 +"View an event" => "Показать событие",
++"Category" => "Категория",
 +"No categories selected" => "Категории не выбраны",
 +"of" => "из",
++"Access Class" => "Уровень доступа",
++"From" => "От",
 +"at" => "на",
++"To" => "До",
 +"Your calendars" => "Ваши календари",
 +"General" => "Основные",
 +"Timezone" => "Часовой пояс",
 +"Update timezone automatically" => "Автоматическое обновление временной зоны",
 +"Time format" => "Формат времени",
 +"24h" => "24ч",
 +"12h" => "12ч",
 +"Start week on" => "Начало недели",
 +"Cache" => "Кэш",
 +"Clear cache for repeating events" => "Очистить кэш повторяющихся событий",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "Адрес синхронизации CalDAV",
 +"more info" => "подробнее",
 +"Primary address (Kontact et al)" => "Основной адрес (Kontact и др.)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Читать только ссылки iCalendar"
 +);
diff --cc apps/calendar/l10n/ru/calendar.po
index 8dc8599,0000000..a5cc5c4
mode 100644,000000..100644
--- a/apps/calendar/l10n/ru/calendar.po
+++ b/apps/calendar/l10n/ru/calendar.po
@@@ -1,903 -1,0 +1,898 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Denis <reg.transifex.net at demitel.ru>, 2012
 +# Dmitry <linuxsquirrel.dev at gmail.com>, 2013
 +# jekader <jekader at gmail.com>, 2013
 +# jekader <jekader at gmail.com>, 2011-2012
 +# Mihail Vasiliev <mickvav at gmail.com>, 2012
 +# Nick Homolibere <homolibere at gmail.com>, 2012
 +# rasperepodvipodvert <rasperepodvipodvert at gmail.com>, 2012
 +# adol <sharov3 at gmail.com>, 2013
 +# skoptev <skoptev at ukr.net>, 2012
 +# tonymc <tony.mccourin at gmail.com>, 2011
 +# Victor Bravo <>, 2012
 +# VicDeo <victor.dubiniuk at gmail.com>, 2012
 +# vsapronov <vladimir.sapronov at gmail.com>, 2013
 +# zaera <zaera.alex at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: vsapronov <vladimir.sapronov at gmail.com>\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ru\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"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Не все календари полностью кешированы"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Все, вроде бы, закешировано"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Календари не найдены."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "События не найдены."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Неверный календарь"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "У вас нет права редактировать это событие."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Файл либо не собержит событий, либо все события уже есть в календаре"
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "события были сохранены в новый календарь"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Ошибка импорта"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "события были сохранены в вашем календаре"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Новый часовой пояс:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Часовой пояс изменён"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Неверный запрос"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Календарь"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Удаление не удалось"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "пользователь"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "группа"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Редактирование"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Публикация"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "может редактировать"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Удаление"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Воскресенье"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Понедельник"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Вторник"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Среда"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Четверг"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Пятница"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Суббота"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Вс."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Пн."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Вт."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Ср."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Чт."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Пт."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Сб."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Январь"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Февраль"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Март"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Апрель"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Май"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Июнь"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Июль"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Август"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Сентябрь"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Октябрь"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Ноябрь"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Декабрь"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Янв."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Фев."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Мар."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Апр."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Май."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Июн."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Июл."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Авг."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Сен."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Окт."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Ноя."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Дек."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Весь день"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Новый Календарь"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Некоторые поля отсутствуют или некорректны"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Название"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Дата начала"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Время начала"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Дата окончания"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Время окончания"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Окончание события раньше, чем его начало"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Ошибка базы данных"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "День рождения"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Бизнес"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Звонить"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Клиенты"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Посыльный"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Праздники"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Идеи"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Поездка"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Юбилей"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Встреча"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Другое"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Личное"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Проекты"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Вопросы"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Работа"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "до свидания"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "без имени"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "У вас нет права изменять этот календарь."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "У вас нет права удалять этот календарь"
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "У вас нет права добавлять в этот календарь."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "У вас нет права создавать события в этом календаре."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "У вас нет права удалить это событие."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Занято"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Общедоступно"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Частное"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Конфиденциально"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Не повторяется"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Ежедневно"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Еженедельно"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "По будням"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Каждые две недели"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Каждый месяц"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Каждый год"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "никогда"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "по числу повторений"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "по дате"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "по дню месяца"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "по дню недели"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "неделя месяца"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "первая"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "вторая"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "третья"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "червётрая"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "пятая"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "последняя"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "по дате событий"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "по дням недели"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "по номерам недели"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "по дню и месяцу"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Дни рождения контактов"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Дата"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Кал."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Неделя"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Месяц"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Список"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Сегодня"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Параметры"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Опубликовать"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "Ссылка для CalDav"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Скачать"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Редактировать"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Удалить"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Новый календарь"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Редактировать календарь"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Отображаемое имя"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Активен"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Цвет календаря"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Сохранить"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Отправить"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Отмена"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Редактировать событие"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Экспортировать"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Информация о событии"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Повторение"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Сигнал"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Участники"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Опубликовать"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Название событие"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Категория"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "от"
 +
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Разделяйте категории запятыми"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Редактировать категории"
- 
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Уровень доступа"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Событие на весь день"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "От"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "До"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Дополнительные параметры"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Место"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Место события"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Редактировать категории"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Описание"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Описание события"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Повтор"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Дополнительно"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Выбрать дни недели"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Выбрать дни"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "и день года события"
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "и день месяца события"
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Выбрать месяцы"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Выбрать недели"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "и номер недели события"
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Интервал"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Окончание"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "повторений"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "Создать новый календарь"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Импортировать календарь из файла"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Пожалуйста, выберите календарь"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Название нового календаря"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Возьмите разрешенное имя!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Календарь с таким именем уже существует. Если вы продолжите, одноименный календарь будет удален."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Удалить все события из выбранного календаря"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Импортировать"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Закрыть Сообщение"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Создать новое событие"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Опубликовать для:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Опубликован для"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Отменить публикацию"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Никого"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Отправить email"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Опубликовано с календарем:"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "Примечание: Изменив настройки публикации для события опубликованного через календарь, вы измените настройки публикации всего календаря."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Показать событие"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Категория"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Категории не выбраны"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "из"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Уровень доступа"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "От"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "на"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "До"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Ваши календари"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Основные"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Часовой пояс"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Автоматическое обновление временной зоны"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Формат времени"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24ч"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12ч"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Начало недели"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Кэш"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Очистить кэш повторяющихся событий"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Адрес синхронизации CalDAV"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "подробнее"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Основной адрес (Kontact и др.)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Читать только ссылки iCalendar"
diff --cc apps/calendar/l10n/ru_RU.php
index 55e766e,0000000..8bdce93
mode 100644,000000..100644
--- a/apps/calendar/l10n/ru_RU.php
+++ b/apps/calendar/l10n/ru_RU.php
@@@ -1,9 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Calendar" => "Каледарь",
++"can edit" => "возможно редактирование",
 +"Settings" => "Настройки",
 +"Download" => "Загрузка",
++"Delete" => "Удалить",
 +"Save" => "Сохранить",
 +"Cancel" => "Отмена",
 +"Share" => "Сделать общим",
++"from" => "из",
 +"General" => "Общие"
 +);
diff --cc apps/calendar/l10n/ru_RU/calendar.po
index 4430b64,0000000..ed7bca5
mode 100644,000000..100644
--- a/apps/calendar/l10n/ru_RU/calendar.po
+++ b/apps/calendar/l10n/ru_RU/calendar.po
@@@ -1,892 -1,0 +1,887 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# AnnaSch <cdewqazxsqwe at gmail.com>, 2013
 +# AnnaSch <cdewqazxsqwe at gmail.com>, 2012
 +# skoptev <skoptev at ukr.net>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:10+0000\n"
- "Last-Translator: masensio <masensio at solidgear.es>\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:30+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ru_RU\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"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Каледарь"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr ""
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "возможно редактирование"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Настройки"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Загрузка"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
- msgstr ""
++msgstr "Удалить"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Сохранить"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Отмена"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Сделать общим"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr ""
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "из"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr ""
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Общие"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/si_LK.php
index 77ec86f,0000000..ed2be45
mode 100644,000000..100644
--- a/apps/calendar/l10n/si_LK.php
+++ b/apps/calendar/l10n/si_LK.php
@@@ -1,212 -1,0 +1,196 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "සියලු දිනදසුන් සම්පූර්ණයෙන් හැඹිලිගත නොකල යුතුයි",
 +"Everything seems to be completely cached" => "දිස්වන සියල්ල සම්පූර්ණයෙන්ම හැඹිලිගත කරන්න",
 +"No calendars found." => "දිනදසුන් හමුවී නැත.",
 +"No events found." => "සිදුවීම් හමුවී නැත.",
 +"Wrong calendar" => "වැරදි දිනදසුනක්",
 +"You do not have the permissions to edit this event." => "මෙම සිදුවීම සංස්කරණය කිරීම සදහා ඔබට අවසර නොමැත.",
 +"The file contained either no events or all events are already saved in your calendar." => "ලිපිගොනුවේ තුල කිසිදු සිදුවීමක් නොමැත හෝ සියලු සිදුවීම් දැනටමත් ඔබගේ දිනදසුනේ සුරැකී පවතී.",
 +"events has been saved in the new calendar" => "නව දිනදසුනක සිදුවීම් සුරකින ලදී",
 +"Import failed" => "ආයත කිරීම අසාර්ථකයි",
 +"events has been saved in your calendar" => "ඔබේ දිනදසුනේ සිදුවීම් සුරකින ලදී",
 +"New Timezone:" => "නව වේලා කලාපය:",
 +"Timezone changed" => "වේලා කලාපය වෙනස්කරන ලදී.",
 +"Invalid request" => "අවලංගු අයැදුමක්",
 +"Calendar" => "දිනදසුන",
 +"Deletion failed" => "මකාදැමීම අසාර්ථකයි",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "දිදිදි දි මාමාමාමා [ වවවව]{ - [දිදිදි දි] මාමාමාමා වවවව}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "දිදිදි දි මාමාමාමා [ වවවව] පැපැ:මිමි{ - [ දිදිදි දි මාමාමාමා වවවව] පැපැ:මිමි}",
- "user" => "පරිශිලකයා",
 +"group" => "කණ්ඩායම",
- "Editable" => "සැකසිය හැක",
- "Shareable" => "හවුල් කරගතහැක",
- "Deletable" => "මකාදැමිය හැක",
++"can edit" => "සංස්කරණය කළ හැක",
 +"ddd" => "දිදිදි",
 +"ddd M/d" => "දිදිදි මා/දි",
 +"dddd M/d" => "දිදිදිදි මා/දි",
 +"MMMM yyyy" => "මාමාමාමා වවවව",
 +"dddd, MMM d, yyyy" => "දිදිදිදි, මාමාමා දි, වවවව",
 +"Sunday" => "ඉරිදා",
 +"Monday" => "සඳුදා",
 +"Tuesday" => "අඟහරුවාදා",
 +"Wednesday" => "බදාදා",
 +"Thursday" => "බ්‍රහස්පතින්දා",
 +"Friday" => "සිකුරාදා",
 +"Saturday" => "සෙනසුරාදා",
 +"Sun." => "ඉරිදා",
 +"Mon." => "සඳුදා",
 +"Tue." => "අඟ.",
 +"Wed." => "බදාදා",
 +"Thu." => "බ්‍රහස්.",
 +"Fri." => "සිකු.",
 +"Sat." => "සෙන.",
 +"January" => "ජනවාරි",
 +"February" => "පෙබරවාරි",
 +"March" => "මාර්තු",
 +"April" => "අප්‍රේල්",
 +"May" => "මැයි",
 +"June" => "ජූනි",
 +"July" => "ජූලි",
 +"August" => "අගෝස්තු",
 +"September" => "සැප්තැම්බර්",
 +"October" => "ඔක්තෝබර",
 +"November" => "නොවැම්බර්",
 +"December" => "දෙසැම්බර්",
 +"Jan." => "ජන.",
 +"Feb." => "පෙබ.",
 +"Mar." => "මාර්තු",
 +"Apr." => "අප්‍රේල්",
 +"May." => "මැයි",
 +"Jun." => "ජුනි",
 +"Jul." => "ජුලි",
 +"Aug." => "අගෝ.",
 +"Sep." => "සැප්.",
 +"Oct." => "ඔක්.",
 +"Nov." => "නොවැ.",
 +"Dec." => "දෙසැ.",
 +"All day" => "සියලු දින",
 +"New Calendar" => "නව දිනදසුන",
 +"Title" => "මාතෘකාව",
 +"From Date" => "දින සිට",
 +"From Time" => "වේලාවේ සිට",
 +"To Date" => "දින දක්වා",
 +"To Time" => "වේලාව දක්වා",
 +"The event ends before it starts" => "සිදුවීම ආරම්භකිරීමට පෙර අවසන්වුනි",
 +"There was a database fail" => "දත්ත සමුදායේ දෝෂයක්",
 +"Birthday" => "උපන්දින",
 +"Business" => "ව්‍යාපාරික",
 +"Call" => "ඇමතුම",
 +"Clients" => "සේවාලාභින්",
 +"Deliverer" => "බාරදෙන්නා",
 +"Holidays" => "නිවාඩු දින",
 +"Ideas" => "අදහස්",
 +"Journey" => "සංචාරය",
 +"Jubilee" => "උත්සවය/ජුබිලිය",
 +"Meeting" => "රැස්වීම",
 +"Other" => "වෙනත්",
 +"Personal" => "පෞද්ගලික",
 +"Projects" => "ව්‍යාපෘති",
 +"Questions" => "ප්‍රශ්න",
 +"Work" => "කාර්යය",
 +"by" => "විසින්",
 +"unnamed" => "නිර්නාමික",
 +"You do not have the permissions to update this calendar." => "මෙම දින දසුන යාත්කාලීන කිරීම සදහා ඔබට අවසර නොමැත",
 +"You do not have the permissions to delete this calendar." => "මෙම දින දසුන මකාදැමිම සදහා ඔබට අවසර නොමැත",
 +"You do not have the permissions to add to this calendar." => "මෙම දින දසුනට එකතු කිරීම සදහා ඔබට අවසර නොමැත",
 +"You do not have the permissions to add events to this calendar." => "මෙම දින දසුනට සිදුවීම් එකතු කිරීම සදහා ඔබට අවසර නොමැත",
 +"You do not have the permissions to delete this event." => "මෙම සිදුවීම මකාදැමීම සදහා ඔබට අවසර නොමැත.",
 +"Busy" => "කාර්යබහුල",
- "Public" => "පොදු",
- "Private" => "පෞද්ගලික",
- "Confidential" => "රහස්‍ය",
 +"Does not repeat" => "පුනරාවර්ථන නොවේ",
 +"Daily" => "දිනපතා",
 +"Weekly" => "සතිපතා",
 +"Every Weekday" => "සෑම වැඩකරන දිනකම",
 +"Bi-Weekly" => "දෙසතියකට වරක්",
 +"Monthly" => "මාසික",
 +"Yearly" => "වාර්ෂික",
 +"never" => "කවදාවත්",
 +"by occurrences" => "සිදුවීම් අනුව",
 +"by date" => "නව දිනදසුන",
 +"by monthday" => "මාසයේ දින අනුව",
 +"by weekday" => "සතියේ දින අනුව",
 +"events week of month" => "මාසයකදී සතියක තිබෙන සිදුවීම්",
 +"first" => "පළමු",
 +"second" => "දෙවන ",
 +"third" => "තෙවන",
 +"fourth" => "සිව්වන",
 +"fifth" => "පස්වන",
 +"last" => "අවසාන",
 +"by events date" => "සිදුවීම් දිනය අනුව",
 +"by yearday(s)" => "වර්ශයේ දිනයන් අනුව",
 +"by weeknumber(s)" => "සතියේ අංකය අනුව",
 +"by day and month" => "දිනය හා මාසය අනුව",
 +"Date" => "දිනය",
 +"Cal." => "දිනද.",
 +"Week" => "සතිය",
 +"Month" => "මාසය",
- "List" => "ලැයිස්තුව",
 +"Today" => "අද",
 +"Settings" => "සිටුවම",
 +"Share Calendar" => "බෙදාහදාගත් දිනදසුන",
 +"CalDav Link" => "CalDav සබැදිය",
 +"Download" => "බාන්න",
 +"Edit" => "සැකසීම",
 +"Delete" => "මකන්න",
 +"New calendar" => "නව දින දර්ශනය",
 +"Edit calendar" => "දිනදසුන සකසන්න",
 +"Displayname" => "පෙන්වන නම",
- "Active" => "සක්‍රීය",
 +"Calendar color" => "දිනදසුනේ පැහැය",
 +"Save" => "සුරකින්න",
 +"Submit" => "යොමු කරන්න",
 +"Cancel" => "එපා",
- "Edit an event" => "සිදුවීම් සංස්කරණය",
- "Export" => "නිර්යාත කරන්න",
 +"Eventinfo" => "සිදුවීම්විස්තරය",
 +"Repeating" => "පුනරාවර්ථනයන්",
 +"Alarm" => "සීනුව",
 +"Attendees" => "කැටුව යන්නන්",
 +"Share" => "අංශය/පංගුව",
 +"Title of the Event" => "සිදුවීමේ මාතෘකාව",
- "Category" => "ප්‍රභේද",
- "Separate categories with commas" => "ප්‍රභේදයන් කොමා වලින් වෙන්කරන්න",
- "Edit categories" => "ප්‍රභේදයන් සංස්කරණය",
++"from" => "වෙතින්",
 +"All Day Event" => "දිනයේ සියලු සිදුවීම්",
- "From" => "සිට",
- "To" => "දකවා",
 +"Advanced options" => "ඉහල විකල්ප",
 +"Location" => "ස්ථානය",
- "Location of the Event" => "සිදුවීම පිළිබද ස්ථානය",
++"Edit categories" => "ප්‍රභේදයන් සංස්කරණය",
 +"Description" => "විස්තර",
- "Description of the Event" => "සිදුවීම පිළිබද විස්තරය",
 +"Repeat" => "පුනරාවර්ථන",
 +"Advanced" => "දියුණු/උසස්",
 +"Select weekdays" => "තෝරාගත් සතියේ දින",
 +"Select days" => "තෝරාගත් දිනයන්",
 +"and the events day of year." => "සහ වසරේ සිදුවීම් සිදුවු දිනය.",
 +"and the events day of month." => "සහ මාසයේ සිදුවීම් සිදුවු දිනය.",
 +"Select months" => "තෝරාගත් මාස ",
 +"Select weeks" => "තෝරාගත් සති",
 +"and the events week of year." => "සහ වසරේ සිදුවීම් සිදුවු සතිය.",
 +"Interval" => "විවේකය",
 +"End" => "අවසානය",
 +"occurrences" => "සිදුවීම්",
 +"create a new calendar" => "නව දිනදසුනක් නිර්මාණය කරන්න",
 +"Import a calendar file" => "දිනදසුන් ගොනුවක් ආයත කරන්න",
 +"Please choose a calendar" => "කරුණාකර දිනදසුනක් තෝරන්න",
 +"Name of new calendar" => "නව  දිනදසුනේ නම ",
 +"Take an available name!" => "තිබෙන නමක් ගැනීම!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "මෙම නමින් තිබෙන දිනදසුනක් දැනටම අඩංගුව පවතී. ඔබ මෙය දිගටම කරන්නේනම්, මෙම දිනදසුන ඉදිරියෙදි මුසුවේ.",
 +"Remove all events from the selected calendar" => "තෝරාගත් දින දර්ශකයේ සඳහන් සියලු සිදුවීම් ඉවත් කරන්න",
 +"Import" => "ආයාත කරන්න",
 +"Close Dialog" => "සංවාදය නැවැත්වීම",
 +"Create a new event" => "නව සිදුවීමක් නිර්මාණය කරන්න",
- "Share with:" => "සමග බෙදාහදාගැනීම:",
- "Shared with" => "සමග බෙදාහදාගත්",
 +"Unshare" => "නොබෙදු",
- "Nobody" => "කවුරුවත් නෑ",
 +"Shared via calendar" => "දිනදසුන හරහා බෙදාහදා ගැනීම්",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "සටහන: ඉදිරියේදී සිදුවීම් වල ක්‍රියාකාරකම්  දිනදසුන හරහා බෙදාහදා ගැනීම්, සම්පූර්ණ දිනදසුන බෙදාහදා ගැනීමේදි අවධානමකට ලක්විය හැක.",
 +"View an event" => "සිදුවීම දක්වන්න",
++"Category" => "ප්‍රභේද",
 +"No categories selected" => "ප්‍රවර්ගයන් කිසිවක් තෝරනු ලැබුවේ නැත",
 +"of" => "ගේ",
++"From" => "සිට",
 +"at" => "දි",
++"To" => "දකවා",
 +"Your calendars" => "ඔබේ දිනදසුන",
 +"General" => "සාමාන්‍යයෙන්",
 +"Timezone" => "වේලා කලාපය",
 +"Update timezone automatically" => "ස්වයංක්‍රීයව වේලා කලාපය යාවත්කාලීන කිරිම.",
 +"Time format" => "කාල හැඩතලය",
 +"24h" => "පැය 24",
 +"12h" => "පැය 12",
 +"Start week on" => "ආරම්භකරන සතිය",
 +"Cache" => "හැඹිලිය",
 +"Clear cache for repeating events" => "පුනරාවර්ථන සිදුවීම් සදහා හැඹිලිය හිස් කරන්න",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "දිනදසුන CalDAV syncing ලිපිනය",
 +"more info" => "වැඩිදුරටත්",
 +"Primary address (Kontact et al)" => "ප්‍රාථමික ලිපිනය(හැම විටම සම්බන්ධ කරගත හැක)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "iදින දසුන(න්) කියවීම සදහා පමණි "
 +);
diff --cc apps/calendar/l10n/si_LK/calendar.po
index 94230dd,0000000..2112317
mode 100644,000000..100644
--- a/apps/calendar/l10n/si_LK/calendar.po
+++ b/apps/calendar/l10n/si_LK/calendar.po
@@@ -1,892 -1,0 +1,887 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Anushke Guneratne <anushke at gmail.com>, 2012
 +# dinusha <awantha14 at gmail.com>, 2012
 +# Chamara Disanayake <chamara at nic.lk>, 2012-2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:30+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: si_LK\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "සියලු දිනදසුන් සම්පූර්ණයෙන් හැඹිලිගත නොකල යුතුයි"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "දිස්වන සියල්ල සම්පූර්ණයෙන්ම හැඹිලිගත කරන්න"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "දිනදසුන් හමුවී නැත."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "සිදුවීම් හමුවී නැත."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "වැරදි දිනදසුනක්"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "මෙම සිදුවීම සංස්කරණය කිරීම සදහා ඔබට අවසර නොමැත."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "ලිපිගොනුවේ තුල කිසිදු සිදුවීමක් නොමැත හෝ සියලු සිදුවීම් දැනටමත් ඔබගේ දිනදසුනේ සුරැකී පවතී."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "නව දිනදසුනක සිදුවීම් සුරකින ලදී"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "ආයත කිරීම අසාර්ථකයි"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "ඔබේ දිනදසුනේ සිදුවීම් සුරකින ලදී"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "නව වේලා කලාපය:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "වේලා කලාපය වෙනස්කරන ලදී."
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "අවලංගු අයැදුමක්"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "දිනදසුන"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "මකාදැමීම අසාර්ථකයි"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "දිදිදි දි මාමාමාමා [ වවවව]{ - [දිදිදි දි] මාමාමාමා වවවව}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "දිදිදි දි මාමාමාමා [ වවවව] පැපැ:මිමි{ - [ දිදිදි දි මාමාමාමා වවවව] පැපැ:මිමි}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "පරිශිලකයා"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "කණ්ඩායම"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "සැකසිය හැක"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "හවුල් කරගතහැක"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "සංස්කරණය කළ හැක"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "මකාදැමිය හැක"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "දිදිදි"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "දිදිදි මා/දි"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "දිදිදිදි මා/දි"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "මාමාමාමා වවවව"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "දිදිදිදි, මාමාමා දි, වවවව"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "ඉරිදා"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "සඳුදා"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "අඟහරුවාදා"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "බදාදා"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "බ්‍රහස්පතින්දා"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "සිකුරාදා"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "සෙනසුරාදා"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "ඉරිදා"
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "සඳුදා"
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "අඟ."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "බදාදා"
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "බ්‍රහස්."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "සිකු."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "සෙන."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "ජනවාරි"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "පෙබරවාරි"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "මාර්තු"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "අප්‍රේල්"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "මැයි"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "ජූනි"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "ජූලි"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "අගෝස්තු"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "සැප්තැම්බර්"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "ඔක්තෝබර"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "නොවැම්බර්"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "දෙසැම්බර්"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "ජන."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "පෙබ."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "මාර්තු"
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "අප්‍රේල්"
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "මැයි"
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "ජුනි"
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "ජුලි"
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "අගෝ."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "සැප්."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "ඔක්."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "නොවැ."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "දෙසැ."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "සියලු දින"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "නව දිනදසුන"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "මාතෘකාව"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "දින සිට"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "වේලාවේ සිට"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "දින දක්වා"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "වේලාව දක්වා"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "සිදුවීම ආරම්භකිරීමට පෙර අවසන්වුනි"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "දත්ත සමුදායේ දෝෂයක්"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "උපන්දින"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "ව්‍යාපාරික"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "ඇමතුම"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "සේවාලාභින්"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "බාරදෙන්නා"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "නිවාඩු දින"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "අදහස්"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "සංචාරය"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "උත්සවය/ජුබිලිය"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "රැස්වීම"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "වෙනත්"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "පෞද්ගලික"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "ව්‍යාපෘති"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "ප්‍රශ්න"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "කාර්යය"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "විසින්"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "නිර්නාමික"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "මෙම දින දසුන යාත්කාලීන කිරීම සදහා ඔබට අවසර නොමැත"
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "මෙම දින දසුන මකාදැමිම සදහා ඔබට අවසර නොමැත"
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "මෙම දින දසුනට එකතු කිරීම සදහා ඔබට අවසර නොමැත"
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "මෙම දින දසුනට සිදුවීම් එකතු කිරීම සදහා ඔබට අවසර නොමැත"
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "මෙම සිදුවීම මකාදැමීම සදහා ඔබට අවසර නොමැත."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "කාර්යබහුල"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "පොදු"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "පෞද්ගලික"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "රහස්‍ය"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "පුනරාවර්ථන නොවේ"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "දිනපතා"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "සතිපතා"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "සෑම වැඩකරන දිනකම"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "දෙසතියකට වරක්"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "මාසික"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "වාර්ෂික"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "කවදාවත්"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "සිදුවීම් අනුව"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "නව දිනදසුන"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "මාසයේ දින අනුව"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "සතියේ දින අනුව"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "මාසයකදී සතියක තිබෙන සිදුවීම්"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "පළමු"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "දෙවන "
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "තෙවන"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "සිව්වන"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "පස්වන"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "අවසාන"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "සිදුවීම් දිනය අනුව"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "වර්ශයේ දිනයන් අනුව"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "සතියේ අංකය අනුව"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "දිනය හා මාසය අනුව"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "දිනය"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "දිනද."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "සතිය"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "මාසය"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "ලැයිස්තුව"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "අද"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "සිටුවම"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "බෙදාහදාගත් දිනදසුන"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav සබැදිය"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "බාන්න"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "සැකසීම"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "මකන්න"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "නව දින දර්ශනය"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "දිනදසුන සකසන්න"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "පෙන්වන නම"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "සක්‍රීය"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "දිනදසුනේ පැහැය"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "සුරකින්න"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "යොමු කරන්න"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "එපා"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "සිදුවීම් සංස්කරණය"
++msgid "Edit event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "නිර්යාත කරන්න"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "සිදුවීම්විස්තරය"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "පුනරාවර්ථනයන්"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "සීනුව"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "කැටුව යන්නන්"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "අංශය/පංගුව"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "සිදුවීමේ මාතෘකාව"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "ප්‍රභේද"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "වෙතින්"
 +
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "ප්‍රභේදයන් කොමා වලින් වෙන්කරන්න"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "ප්‍රභේදයන් සංස්කරණය"
- 
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "දිනයේ සියලු සිදුවීම්"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "සිට"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "දකවා"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "ඉහල විකල්ප"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "ස්ථානය"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "සිදුවීම පිළිබද ස්ථානය"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "ප්‍රභේදයන් සංස්කරණය"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "විස්තර"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "සිදුවීම පිළිබද විස්තරය"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "පුනරාවර්ථන"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "දියුණු/උසස්"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "තෝරාගත් සතියේ දින"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "තෝරාගත් දිනයන්"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "සහ වසරේ සිදුවීම් සිදුවු දිනය."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "සහ මාසයේ සිදුවීම් සිදුවු දිනය."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "තෝරාගත් මාස "
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "තෝරාගත් සති"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "සහ වසරේ සිදුවීම් සිදුවු සතිය."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "විවේකය"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "අවසානය"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "සිදුවීම්"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "නව දිනදසුනක් නිර්මාණය කරන්න"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "දිනදසුන් ගොනුවක් ආයත කරන්න"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "කරුණාකර දිනදසුනක් තෝරන්න"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "නව  දිනදසුනේ නම "
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "තිබෙන නමක් ගැනීම!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "මෙම නමින් තිබෙන දිනදසුනක් දැනටම අඩංගුව පවතී. ඔබ මෙය දිගටම කරන්නේනම්, මෙම දිනදසුන ඉදිරියෙදි මුසුවේ."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "තෝරාගත් දින දර්ශකයේ සඳහන් සියලු සිදුවීම් ඉවත් කරන්න"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "ආයාත කරන්න"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "සංවාදය නැවැත්වීම"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "නව සිදුවීමක් නිර්මාණය කරන්න"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "සමග බෙදාහදාගැනීම:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "සමග බෙදාහදාගත්"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "නොබෙදු"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "කවුරුවත් නෑ"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "දිනදසුන හරහා බෙදාහදා ගැනීම්"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "සටහන: ඉදිරියේදී සිදුවීම් වල ක්‍රියාකාරකම්  දිනදසුන හරහා බෙදාහදා ගැනීම්, සම්පූර්ණ දිනදසුන බෙදාහදා ගැනීමේදි අවධානමකට ලක්විය හැක."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "සිදුවීම දක්වන්න"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "ප්‍රභේද"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "ප්‍රවර්ගයන් කිසිවක් තෝරනු ලැබුවේ නැත"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "ගේ"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "සිට"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "දි"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "දකවා"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "ඔබේ දිනදසුන"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "සාමාන්‍යයෙන්"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "වේලා කලාපය"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "ස්වයංක්‍රීයව වේලා කලාපය යාවත්කාලීන කිරිම."
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "කාල හැඩතලය"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "පැය 24"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "පැය 12"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "ආරම්භකරන සතිය"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "හැඹිලිය"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "පුනරාවර්ථන සිදුවීම් සදහා හැඹිලිය හිස් කරන්න"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "දිනදසුන CalDAV syncing ලිපිනය"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "වැඩිදුරටත්"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "ප්‍රාථමික ලිපිනය(හැම විටම සම්බන්ධ කරගත හැක)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "iදින දසුන(න්) කියවීම සදහා පමණි "
diff --cc apps/calendar/l10n/sk/calendar.po
index f549de0,0000000..a5b32db
mode 100644,000000..100644
--- a/apps/calendar/l10n/sk/calendar.po
+++ b/apps/calendar/l10n/sk/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-05 10:16-0400\n"
- "PO-Revision-Date: 2013-10-05 14:16+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sk\n"
 +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:29 ajax/import/import.php:65
++#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:31 ajax/import/import.php:68
++#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
- #: ajax/import/import.php:57
++#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
- #: ajax/import/import.php:70
++#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
- #: lib/app.php:407
++#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
- #: lib/app.php:470
++#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/sk_SK.php
index 33afd55,0000000..a92f6b4
mode 100644,000000..100644
--- a/apps/calendar/l10n/sk_SK.php
+++ b/apps/calendar/l10n/sk_SK.php
@@@ -1,217 -1,0 +1,202 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "V pamäti nie sú úplne uložené všetky kalendáre",
 +"Everything seems to be completely cached" => "Zdá sa, že je všetko úplne uložené v pamäti",
 +"No calendars found." => "Nenašiel sa žiadny kalendár.",
 +"No events found." => "Nenašla sa žiadna udalosť.",
 +"Wrong calendar" => "Zlý kalendár",
 +"You do not have the permissions to edit this event." => "Nemáte oprávnenie pre úpravu tejto udalosti.",
 +"The file contained either no events or all events are already saved in your calendar." => "Súbor neobsahoval žiadne udalosti, alebo už sú všetky udalosti vo Vašom kalendári.",
 +"events has been saved in the new calendar" => "udalosti boli zapísané do nového kalendára",
 +"Import failed" => "Import zlyhal",
 +"events has been saved in your calendar" => "udalosti boli zapísané do kalendára",
 +"New Timezone:" => "Nová časová zóna:",
 +"Timezone changed" => "Časové pásmo zmenené",
 +"Invalid request" => "Neplatná požiadavka",
 +"Calendar" => "Kalendár",
 +"Deletion failed" => "Odstránenie zlyhalo",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "používateľ",
 +"group" => "skupina",
- "Editable" => "Upravovateľné",
- "Shareable" => "Zdieľateľný",
- "Deletable" => "Zmazateľný",
++"can edit" => "môže upraviť",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Nedeľa",
 +"Monday" => "Pondelok",
 +"Tuesday" => "Utorok",
 +"Wednesday" => "Streda",
 +"Thursday" => "Štvrtok",
 +"Friday" => "Piatok",
 +"Saturday" => "Sobota",
 +"Sun." => "Ned.",
 +"Mon." => "Pon.",
 +"Tue." => "Uto.",
 +"Wed." => "Str.",
 +"Thu." => "Štv.",
 +"Fri." => "Pia.",
 +"Sat." => "Sob.",
 +"January" => "Január",
 +"February" => "Február",
 +"March" => "Marec",
 +"April" => "Apríl",
 +"May" => "Máj",
 +"June" => "Jún",
 +"July" => "Júl",
 +"August" => "August",
 +"September" => "September",
 +"October" => "Október",
 +"November" => "November",
 +"December" => "December",
 +"Jan." => "Jan.",
 +"Feb." => "Feb.",
 +"Mar." => "Mar.",
 +"Apr." => "Apr.",
 +"May." => "Máj.",
 +"Jun." => "Jún.",
 +"Jul." => "Júl.",
 +"Aug." => "Aug.",
 +"Sep." => "Sep.",
 +"Oct." => "Okt.",
 +"Nov." => "Nov.",
 +"Dec." => "Dec.",
 +"All day" => "Celý deň",
 +"New Calendar" => "Nový kalendár",
 +"Missing or invalid fields" => "Chýbajúce alebo neplatné polia",
 +"Title" => "Názov",
 +"From Date" => "Od dátumu",
 +"From Time" => "Od času",
 +"To Date" => "Do dátumu",
 +"To Time" => "Do času",
 +"The event ends before it starts" => "Udalosť končí ešte pred tým než začne",
 +"There was a database fail" => "Nastala chyba databázy",
 +"Birthday" => "Narodeniny",
 +"Business" => "Podnikanie",
 +"Call" => "Hovor",
 +"Clients" => "Klienti",
 +"Deliverer" => "Doručovateľ",
 +"Holidays" => "Prázdniny",
 +"Ideas" => "Nápady",
 +"Journey" => "Cesta",
 +"Jubilee" => "Jubileá",
 +"Meeting" => "Stretnutia",
 +"Other" => "Ostatné",
 +"Personal" => "Osobné",
 +"Projects" => "Projekty",
 +"Questions" => "Otázky",
 +"Work" => "Práca",
 +"by" => "od",
 +"unnamed" => "nepomenovaný",
 +"You do not have the permissions to update this calendar." => "Nemáte oprávnenie pre vykonanie zmien v tomto kalendári.",
 +"You do not have the permissions to delete this calendar." => "Nemáte oprávnenie pre odstránenie kalendára.",
 +"You do not have the permissions to add to this calendar." => "Nemáte oprávnenie pre pridanie do tohto kalendára.",
 +"You do not have the permissions to add events to this calendar." => "Nemáte oprávnenie pre pridanie udalostí do tohto kalendára.",
 +"You do not have the permissions to delete this event." => "Nemáte oprávnenie pre odstránenie tejto udalosti.",
 +"Busy" => "Zaneprázdený",
- "Public" => "Verejný",
- "Private" => "Súkromný",
- "Confidential" => "Tajný",
 +"Does not repeat" => "Neopakovať",
 +"Daily" => "Denne",
 +"Weekly" => "Týždenne",
 +"Every Weekday" => "Každý deň v týždni",
 +"Bi-Weekly" => "Každý druhý týždeň",
 +"Monthly" => "Mesačne",
 +"Yearly" => "Ročne",
 +"never" => "nikdy",
 +"by occurrences" => "podľa výskytu",
 +"by date" => "podľa dátumu",
 +"by monthday" => "podľa dňa v mesiaci",
 +"by weekday" => "podľa dňa v týždni",
 +"events week of month" => "týždenné udalosti v mesiaci",
 +"first" => "prvý",
 +"second" => "druhý",
 +"third" => "tretí",
 +"fourth" => "štvrtý",
 +"fifth" => "piaty",
 +"last" => "posledný",
 +"by events date" => "podľa dátumu udalosti",
 +"by yearday(s)" => "po dňoch",
 +"by weeknumber(s)" => "podľa čísel týždňov",
 +"by day and month" => "podľa dňa a mesiaca",
 +"Contact birthdays" => "Narodeniny kontaktov",
 +"Date" => "Dátum",
 +"Cal." => "Kal.",
++"Day" => "Deň",
 +"Week" => "Týždeň",
 +"Month" => "Mesiac",
- "List" => "Zoznam",
 +"Today" => "Dnes",
 +"Settings" => "Nastavenia",
 +"Share Calendar" => "Zdielať kalendár",
 +"CalDav Link" => "CalDav odkaz",
 +"Download" => "Stiahnuť",
 +"Edit" => "Upraviť",
 +"Delete" => "Odstrániť",
 +"New calendar" => "Nový kalendár",
 +"Edit calendar" => "Upraviť kalendár",
 +"Displayname" => "Zobrazené meno",
- "Active" => "Aktívne",
 +"Calendar color" => "Farba kalendára",
 +"Save" => "Uložiť",
 +"Submit" => "Odoslať",
 +"Cancel" => "Zrušiť",
- "Edit an event" => "Upraviť udalosť",
- "Export" => "Exportovať",
 +"Eventinfo" => "Informácie o udalosti",
 +"Repeating" => "Opakovanie",
 +"Alarm" => "Alarm",
 +"Attendees" => "Účastníci",
 +"Share" => "Zdielať",
 +"Title of the Event" => "Názov udalosti",
- "Category" => "Kategória",
- "Separate categories with commas" => "Kategórie oddelené čiarkami",
- "Edit categories" => "Úprava kategórií",
- "Access Class" => "Prístupová trieda",
++"from" => "z",
 +"All Day Event" => "Celodenná udalosť",
- "From" => "Od",
- "To" => "Do",
 +"Advanced options" => "Pokročilé možnosti",
 +"Location" => "Poloha",
- "Location of the Event" => "Poloha udalosti",
++"Edit categories" => "Úprava kategórií",
 +"Description" => "Popis",
- "Description of the Event" => "Popis udalosti",
 +"Repeat" => "Opakovať",
 +"Advanced" => "Pokročilé",
 +"Select weekdays" => "Do času",
 +"Select days" => "Vybrať dni",
 +"and the events day of year." => "a denné udalosti v roku.",
 +"and the events day of month." => "a denné udalosti v mesiaci.",
 +"Select months" => "Vybrať mesiace",
 +"Select weeks" => "Vybrať týždne",
 +"and the events week of year." => "a týždenné udalosti v roku.",
 +"Interval" => "Interval",
 +"End" => "Koniec",
 +"occurrences" => "výskyty",
 +"create a new calendar" => "vytvoriť nový kalendár",
 +"Import a calendar file" => "Importovať súbor kalendára",
 +"Please choose a calendar" => "Vybrať si kalendár",
 +"Name of new calendar" => "Meno nového kalendára",
 +"Take an available name!" => "Vybrať existujúce meno",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Kalendár s rovnakým názvom už existuje. Pokračovaním kalendáre spojíte.",
 +"Remove all events from the selected calendar" => "Odstrániť všetky udalosti z vybraného kalendára",
 +"Import" => "Importovať",
 +"Close Dialog" => "Zatvoriť dialóg",
 +"Create a new event" => "Vytvoriť udalosť",
- "Share with:" => "Zdieľať s:",
- "Shared with" => "Zdieľaný s:",
 +"Unshare" => "Nezdieľať",
- "Nobody" => "Nikto",
 +"Send Email" => "Odoslať email",
 +"Shared via calendar" => "Zdieľané cez kalendár",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "POZNÁMKA: Činnosti na udalostiach zdieľaných cez kalendár budú mať vplyv na zdieľanie celého kalendára.",
 +"View an event" => "Zobraziť udalosť",
++"Category" => "Kategória",
 +"No categories selected" => "Žiadne vybraté kategórie",
 +"of" => "z",
++"Access Class" => "Prístupová trieda",
++"From" => "Od",
 +"at" => "v",
++"To" => "Do",
 +"Your calendars" => "Vaše kalendáre",
 +"General" => "Všeobecné",
 +"Timezone" => "Časová zóna",
 +"Update timezone automatically" => "Automaticky aktualizovať časovú zónu",
 +"Time format" => "Formát času",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "Týždeň začína v ",
 +"Cache" => "Vyrovnávacia pamäť",
 +"Clear cache for repeating events" => "Vymazať vyrovnávaciu pamäť pre opakujúce sa udalosti",
 +"URLs" => "Odkazy URL",
 +"Calendar CalDAV syncing addresses" => "Kalendár CalDAV synchronizuje adresy",
 +"more info" => "viac informácií",
 +"Primary address (Kontact et al)" => "Primárna adresa",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Odkazy na iCalendar (iba na čítanie)"
 +);
diff --cc apps/calendar/l10n/sk_SK/calendar.po
index 28c9d4c,0000000..fe8ee35
mode 100644,000000..100644
--- a/apps/calendar/l10n/sk_SK/calendar.po
+++ b/apps/calendar/l10n/sk_SK/calendar.po
@@@ -1,894 -1,0 +1,889 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# intense <intense.feel at gmail.com>, 2011, 2012
 +# mhh <marian.hvolka at stuba.sk>, 2013
 +# martinb <martin.babik at gmail.com>, 2012
 +# Roman Priesol <roman at priesol.net>, 2012
 +# martin, 2012-2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: mhh <marian.hvolka at stuba.sk>\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sk_SK\n"
 +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "V pamäti nie sú úplne uložené všetky kalendáre"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Zdá sa, že je všetko úplne uložené v pamäti"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Nenašiel sa žiadny kalendár."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Nenašla sa žiadna udalosť."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Zlý kalendár"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Nemáte oprávnenie pre úpravu tejto udalosti."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Súbor neobsahoval žiadne udalosti, alebo už sú všetky udalosti vo Vašom kalendári."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "udalosti boli zapísané do nového kalendára"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Import zlyhal"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "udalosti boli zapísané do kalendára"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Nová časová zóna:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Časové pásmo zmenené"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Neplatná požiadavka"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Kalendár"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Odstránenie zlyhalo"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "používateľ"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "skupina"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Upravovateľné"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Zdieľateľný"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "môže upraviť"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Zmazateľný"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Nedeľa"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Pondelok"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Utorok"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Streda"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Štvrtok"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Piatok"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Sobota"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Ned."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Pon."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Uto."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Str."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Štv."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Pia."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Sob."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Január"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Február"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Marec"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Apríl"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Máj"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Jún"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Júl"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "August"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "September"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Október"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "November"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "December"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Jan."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mar."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Apr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Máj."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Jún."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Júl."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Aug."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Sep."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Okt."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Dec."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Celý deň"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Nový kalendár"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Chýbajúce alebo neplatné polia"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Názov"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Od dátumu"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Od času"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Do dátumu"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Do času"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Udalosť končí ešte pred tým než začne"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Nastala chyba databázy"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Narodeniny"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Podnikanie"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Hovor"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Klienti"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Doručovateľ"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Prázdniny"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Nápady"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Cesta"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Jubileá"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Stretnutia"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Ostatné"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Osobné"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projekty"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Otázky"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Práca"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "od"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "nepomenovaný"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Nemáte oprávnenie pre vykonanie zmien v tomto kalendári."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Nemáte oprávnenie pre odstránenie kalendára."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Nemáte oprávnenie pre pridanie do tohto kalendára."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Nemáte oprávnenie pre pridanie udalostí do tohto kalendára."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Nemáte oprávnenie pre odstránenie tejto udalosti."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Zaneprázdený"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Verejný"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Súkromný"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Tajný"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Neopakovať"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Denne"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Týždenne"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Každý deň v týždni"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Každý druhý týždeň"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Mesačne"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Ročne"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "nikdy"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "podľa výskytu"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "podľa dátumu"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "podľa dňa v mesiaci"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "podľa dňa v týždni"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "týždenné udalosti v mesiaci"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "prvý"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "druhý"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "tretí"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "štvrtý"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "piaty"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "posledný"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "podľa dátumu udalosti"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "po dňoch"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "podľa čísel týždňov"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "podľa dňa a mesiaca"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Narodeniny kontaktov"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Dátum"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Kal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "Deň"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Týždeň"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Mesiac"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Zoznam"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Dnes"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Nastavenia"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Zdielať kalendár"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav odkaz"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Stiahnuť"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Upraviť"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Odstrániť"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Nový kalendár"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Upraviť kalendár"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Zobrazené meno"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Aktívne"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Farba kalendára"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Uložiť"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Odoslať"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Zrušiť"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Upraviť udalosť"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Exportovať"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Informácie o udalosti"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Opakovanie"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarm"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Účastníci"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Zdielať"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Názov udalosti"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Kategória"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Kategórie oddelené čiarkami"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Úprava kategórií"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "z"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Prístupová trieda"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Celodenná udalosť"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Od"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Do"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Pokročilé možnosti"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Poloha"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Poloha udalosti"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Úprava kategórií"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Popis"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Popis udalosti"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Opakovať"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Pokročilé"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Do času"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Vybrať dni"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "a denné udalosti v roku."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "a denné udalosti v mesiaci."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Vybrať mesiace"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Vybrať týždne"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "a týždenné udalosti v roku."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Interval"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Koniec"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "výskyty"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "vytvoriť nový kalendár"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Importovať súbor kalendára"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Vybrať si kalendár"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Meno nového kalendára"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Vybrať existujúce meno"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Kalendár s rovnakým názvom už existuje. Pokračovaním kalendáre spojíte."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Odstrániť všetky udalosti z vybraného kalendára"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importovať"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Zatvoriť dialóg"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Vytvoriť udalosť"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Zdieľať s:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Zdieľaný s:"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Nezdieľať"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Nikto"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Odoslať email"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Zdieľané cez kalendár"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "POZNÁMKA: Činnosti na udalostiach zdieľaných cez kalendár budú mať vplyv na zdieľanie celého kalendára."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Zobraziť udalosť"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Kategória"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Žiadne vybraté kategórie"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "z"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Prístupová trieda"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Od"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "v"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Do"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Vaše kalendáre"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Všeobecné"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Časová zóna"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Automaticky aktualizovať časovú zónu"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Formát času"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Týždeň začína v "
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Vyrovnávacia pamäť"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Vymazať vyrovnávaciu pamäť pre opakujúce sa udalosti"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "Odkazy URL"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Kalendár CalDAV synchronizuje adresy"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "viac informácií"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Primárna adresa"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Odkazy na iCalendar (iba na čítanie)"
diff --cc apps/calendar/l10n/sl.php
index 4f93ff1,0000000..7e0cf9f
mode 100644,000000..100644
--- a/apps/calendar/l10n/sl.php
+++ b/apps/calendar/l10n/sl.php
@@@ -1,217 -1,0 +1,217 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Vsi koledarji niso popolnoma predpomnjeni",
 +"Everything seems to be completely cached" => "Videti je, da so vsi predmeti predpomnjeni",
 +"No calendars found." => "Ni najdenih koledarjev.",
 +"No events found." => "Ni najdenih dogodkov.",
 +"Wrong calendar" => "Napačen koledar",
 +"You do not have the permissions to edit this event." => "Ni ustreznih dovoljenj za urejanje tega dogodka.",
 +"The file contained either no events or all events are already saved in your calendar." => "Datoteka ni vsebovala dogodkov, ali pa so vsi že shranjeni v koledarju.",
 +"events has been saved in the new calendar" => "dogodki so shranjeni v nov koledar",
 +"Import failed" => "Uvoz je spodletel",
 +"events has been saved in your calendar" => "dogodki so shranjeni v koledar",
 +"New Timezone:" => "Nov časovni pas:",
 +"Timezone changed" => "Časovni pas je spremenjen",
 +"Invalid request" => "Neveljavna zahteva",
 +"Calendar" => "Koledar",
 +"Deletion failed" => "Brisanje je spodletelo.",
- "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
- "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "uporabnik",
++"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd, d. MMMM [ yyyy]{ - [ddd, d.] MMMM yyyy}",
++"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd. d. MMMM[ yyyy] HH:mm{ - [ ddd. d. MMMM yyyy] HH:mm}",
 +"group" => "skupina",
- "Editable" => "Uredljivo",
- "Shareable" => "Dovoljena souporaba",
- "Deletable" => "Dovoljen izbris",
++"can edit" => "lahko ureja",
++"can share" => "lahko omogoči souporabo",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd, d. M.",
 +"dddd M/d" => "dddd, d. M.",
 +"MMMM yyyy" => "MMMM yyyy",
- "MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
- "dddd, MMM d, yyyy" => "dddd, d. MMM, yyyy",
++"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "d. MMM[ yyyy]{ '–' d.[ MMM] yyyy}",
++"dddd, MMM d, yyyy" => "dddd, d. MMM yyyy",
 +"Sunday" => "nedelja",
 +"Monday" => "ponedeljek",
 +"Tuesday" => "torek",
 +"Wednesday" => "sreda",
 +"Thursday" => "četrtek",
 +"Friday" => "petek",
 +"Saturday" => "sobota",
 +"Sun." => "ned",
 +"Mon." => "pon",
 +"Tue." => "tor",
 +"Wed." => "sre",
 +"Thu." => "čet",
 +"Fri." => "pet",
 +"Sat." => "sob",
 +"January" => "januar",
 +"February" => "februar",
 +"March" => "marec",
 +"April" => "april",
 +"May" => "maj",
 +"June" => "junij",
 +"July" => "julij",
 +"August" => "avgust",
 +"September" => "september",
 +"October" => "oktober",
 +"November" => "november",
 +"December" => "december",
 +"Jan." => "jan",
 +"Feb." => "feb",
 +"Mar." => "mar",
 +"Apr." => "apr",
 +"May." => "maj",
 +"Jun." => "jun",
 +"Jul." => "jul",
 +"Aug." => "avg",
 +"Sep." => "sep",
 +"Oct." => "okt",
 +"Nov." => "nov",
 +"Dec." => "dec",
 +"All day" => "Cel dan",
 +"New Calendar" => "Nov koledar",
 +"Missing or invalid fields" => "Manjkajoča ali neveljavna polja",
 +"Title" => "Naslov",
 +"From Date" => "Od datuma",
 +"From Time" => "Od časa",
 +"To Date" => "Do datuma",
 +"To Time" => "Do časa",
 +"The event ends before it starts" => "Dogodek se konča preden se začne",
 +"There was a database fail" => "Napaka v podatkovni zbirki",
 +"Birthday" => "Rojstni dan",
 +"Business" => "Poslovno",
 +"Call" => "Pokliči",
 +"Clients" => "Stranke",
 +"Deliverer" => "Dobavitelj",
 +"Holidays" => "Dopust",
 +"Ideas" => "Ideje",
 +"Journey" => "Potovanje",
 +"Jubilee" => "Obletnica",
 +"Meeting" => "Srečanje",
 +"Other" => "Drugo",
 +"Personal" => "Osebno",
 +"Projects" => "Projekti",
 +"Questions" => "Vprašanja",
 +"Work" => "Delo",
 +"by" => "od",
 +"unnamed" => "neimenovano",
 +"You do not have the permissions to update this calendar." => "Ni ustreznih dovoljenj za posodobitev tega koledarja.",
 +"You do not have the permissions to delete this calendar." => "Ni ustreznih dovoljenj za izbris tega koledarja.",
 +"You do not have the permissions to add to this calendar." => "Ni ustreznih dovoljenj za dodajanje tega koledarja.",
 +"You do not have the permissions to add events to this calendar." => "Ni ustreznih dovoljenj za dodajanje dogodkov v ta koledar.",
 +"You do not have the permissions to delete this event." => "Ni ustreznih dovoljenj za izbris tega dogodka.",
 +"Busy" => "Zasedeno",
- "Public" => "Javno",
- "Private" => "Zasebno",
- "Confidential" => "Zaupno",
++"Show full event" => "Pokaži poln dogodek",
++"Show only busy" => "Pokaži le zasedeno",
++"Hide event" => "Skrij dogodek",
 +"Does not repeat" => "Se ne ponavlja",
 +"Daily" => "Dnevno",
 +"Weekly" => "Tedensko",
 +"Every Weekday" => "Vsak dan v tednu",
 +"Bi-Weekly" => "Dvakrat mesečno",
 +"Monthly" => "Mesečno",
 +"Yearly" => "Letno",
 +"never" => "nikoli",
 +"by occurrences" => "po pojavljanju",
 +"by date" => "po datumu",
 +"by monthday" => "po dnevu v mesecu",
 +"by weekday" => "po dnevu v tednu",
 +"events week of month" => "dogodki tedna v mesecu",
 +"first" => "prvi",
 +"second" => "drugi",
 +"third" => "tretji",
 +"fourth" => "četrti",
 +"fifth" => "peti",
 +"last" => "zadnji",
 +"by events date" => "po datumu dogodka",
 +"by yearday(s)" => "po številu let",
 +"by weeknumber(s)" => "po tednu v letu",
 +"by day and month" => "po dnevu in mesecu",
 +"Contact birthdays" => "Rojstni dan stika",
 +"Date" => "Datum",
 +"Cal." => "Kol.",
++"Day" => "Dan",
 +"Week" => "Teden",
 +"Month" => "Mesec",
- "List" => "Seznam",
 +"Today" => "Danes",
 +"Settings" => "Nastavitve",
 +"Share Calendar" => "Daj koledar v souporabo",
 +"CalDav Link" => "Povezava CalDav",
 +"Download" => "Prejmi",
 +"Edit" => "Uredi",
 +"Delete" => "Izbriši",
 +"New calendar" => "Nov koledar",
 +"Edit calendar" => "Uredi koledar",
 +"Displayname" => "Ime za prikaz",
- "Active" => "Dejavno",
 +"Calendar color" => "Barva koledarja",
 +"Save" => "Shrani",
 +"Submit" => "Pošlji",
 +"Cancel" => "Prekliči",
- "Edit an event" => "Uredi dogodek",
- "Export" => "Izvozi",
++"Edit event" => "Uredi dogodek",
++"Save event" => "Shrani dogodek",
++"Delete event" => "Izbriši dogodek",
 +"Eventinfo" => "Podrobnosti dogodka",
 +"Repeating" => "Ponavljanje",
 +"Alarm" => "Alarm",
 +"Attendees" => "Udeleženci",
 +"Share" => "Souporaba",
 +"Title of the Event" => "Naslov dogodka",
- "Category" => "Kategorija",
- "Separate categories with commas" => "Kategorije morajo biti ločene z vejico",
- "Edit categories" => "Uredi kategorije",
- "Access Class" => "Razred dostopa",
++"from" => "od",
++"to" => "za",
 +"All Day Event" => "Celodnevni dogodek",
- "From" => "Od",
- "To" => "Do",
 +"Advanced options" => "Napredne možnosti",
 +"Location" => "Mesto",
- "Location of the Event" => "Mesto dogodka",
++"Categories (separate by comma)" => "Kategorije (ločene z vejico)",
++"Edit categories" => "Uredi kategorije",
 +"Description" => "Opis",
- "Description of the Event" => "Opis dogodka",
++"Export event" => "Izvozi dogodek",
 +"Repeat" => "Ponovi",
 +"Advanced" => "Napredno",
 +"Select weekdays" => "Izbor delovnih dni tedna",
 +"Select days" => "Izberite dneve",
 +"and the events day of year." => "in dnevu dogodka v letu.",
 +"and the events day of month." => "in dnevu dogodka v mesecu.",
 +"Select months" => "Izberite mesece",
 +"Select weeks" => "Izberite tedne",
 +"and the events week of year." => "in tednu dogodka v letu.",
 +"Interval" => "Časovni razmik",
 +"End" => "Konec",
 +"occurrences" => "pojavitve",
++"Visibility to people shared with" => "Vidno posameznikom v souporabi",
 +"create a new calendar" => "Ustvari nov koledar",
 +"Import a calendar file" => "Uvozi datoteko koledarja",
 +"Please choose a calendar" => "Izberite koledar",
 +"Name of new calendar" => "Ime novega koledarja",
 +"Take an available name!" => "Izberite ime, ki še ni v uporabi!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Koledar s tem imenom že obstaja. Z nadaljevanjem bosta vsebini koledarjev združeni.",
 +"Remove all events from the selected calendar" => "Odstrani vse dogodke iz izbranega koledarja",
 +"Import" => "Uvozi",
 +"Close Dialog" => "Zapri pogovorno okno",
 +"Create a new event" => "Ustvari nov dogodek",
- "Share with:" => "Daj v souporabo z:",
- "Shared with" => "V souporabi z",
++"Create event" => "Ustvari dogodek",
++"Share with user or group" => "Omogoči souporabo s skupino ali z uporabnikom",
 +"Unshare" => "Prekliči souporabo",
- "Nobody" => "Nihče",
++"Not shared with anyone" => "Ni v souporabi",
 +"Send Email" => "Pošlji elektronsko sporočilo",
 +"Shared via calendar" => "V souporabi preko koledarja",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "OPOMBA: dejanja na dogodkih, ki so v souporabi preko koledarja, bodo vplivala na celotno souporabo koledarja.",
++"Not shared with anyone via calendar" => "Ni v souporabi preko koledarja",
 +"View an event" => "Poglej dogodek",
++"Category" => "Kategorija",
 +"No categories selected" => "Ni izbrane kategorije",
 +"of" => "od",
++"Access Class" => "Razred dostopa",
++"From" => "Od",
 +"at" => "pri",
++"To" => "Do",
 +"Your calendars" => "Koledarji",
 +"General" => "Splošno",
 +"Timezone" => "Časovni pas",
 +"Update timezone automatically" => "Samodejno posodobi časovne podatke",
 +"Time format" => "Oblika zapisa časa",
 +"24h" => "24 ur",
 +"12h" => "12 ur",
 +"Start week on" => "Začni teden na",
 +"Cache" => "Predpomnilnik",
 +"Clear cache for repeating events" => "Počisti predpomnilnik ponavljajočih se dogodkov",
 +"URLs" => "Naslovi URL",
 +"Calendar CalDAV syncing addresses" => "Naslov CalDAV za usklajevanje koledarjev",
 +"more info" => "več podrobnosti",
 +"Primary address (Kontact et al)" => "Osnovni naslov (za stik)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Povezave iCalendar le za branje"
 +);
diff --cc apps/calendar/l10n/sl/calendar.po
index 74460db,0000000..aa99cc5
mode 100644,000000..100644
--- a/apps/calendar/l10n/sl/calendar.po
+++ b/apps/calendar/l10n/sl/calendar.po
@@@ -1,896 -1,0 +1,891 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# mateju <>, 2013
 +# mateju <>, 2012
 +# blazlapanja <blaz.lapanja at gmail.com>, 2012
 +# mateju <>, 2013
 +# Peter Peroša <peter.perosa at gmail.com>, 2012
 +# Peter Peroša <peter.perosa at gmail.com>, 2012-2013
 +# urossolar <urossolar at hotmail.com>, 2011, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 22:05-0500\n"
- "PO-Revision-Date: 2013-11-15 20:54+0000\n"
++"POT-Creation-Date: 2013-11-27 12:03-0500\n"
++"PO-Revision-Date: 2013-11-26 14:18+0000\n"
 +"Last-Translator: mateju <>\n"
 +"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sl\n"
 +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Vsi koledarji niso popolnoma predpomnjeni"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Videti je, da so vsi predmeti predpomnjeni"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Ni najdenih koledarjev."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Ni najdenih dogodkov."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Napačen koledar"
 +
- #: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
++#: ajax/event/edit.form.php:226 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Ni ustreznih dovoljenj za urejanje tega dogodka."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Datoteka ni vsebovala dogodkov, ali pa so vsi že shranjeni v koledarju."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "dogodki so shranjeni v nov koledar"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Uvoz je spodletel"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "dogodki so shranjeni v koledar"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Nov časovni pas:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Časovni pas je spremenjen"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Neveljavna zahteva"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Koledar"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Brisanje je spodletelo."
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
- msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
++msgstr "ddd, d. MMMM [ yyyy]{ - [ddd, d.] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
- msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
- 
- #: js/calendar.js:624
- msgid "user"
- msgstr "uporabnik"
++msgstr "ddd. d. MMMM[ yyyy] HH:mm{ - [ ddd. d. MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "skupina"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Uredljivo"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "lahko ureja"
 +
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Dovoljena souporaba"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr "lahko omogoči souporabo"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Dovoljen izbris"
- 
- #: js/calendar.js:900
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:901
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd, d. M."
 +
- #: js/calendar.js:902
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd, d. M."
 +
- #: js/calendar.js:905
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:907
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
- msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
++msgstr "d. MMM[ yyyy]{ '–' d.[ MMM] yyyy}"
 +
- #: js/calendar.js:909
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
- msgstr "dddd, d. MMM, yyyy"
++msgstr "dddd, d. MMM yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "nedelja"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "ponedeljek"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "torek"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "sreda"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "četrtek"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "petek"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "sobota"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "ned"
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "pon"
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "tor"
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "sre"
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "čet"
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "pet"
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "sob"
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "januar"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "februar"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "marec"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "april"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "maj"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "junij"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "julij"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "avgust"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "september"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "oktober"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "november"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "december"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "jan"
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "feb"
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "mar"
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "apr"
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "maj"
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "jun"
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "jul"
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "avg"
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "sep"
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "okt"
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "nov"
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "dec"
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Cel dan"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Nov koledar"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Manjkajoča ali neveljavna polja"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Naslov"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Od datuma"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Od časa"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Do datuma"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Do časa"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Dogodek se konča preden se začne"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Napaka v podatkovni zbirki"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Rojstni dan"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Poslovno"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Pokliči"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Stranke"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Dobavitelj"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Dopust"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ideje"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Potovanje"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Obletnica"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Srečanje"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Drugo"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Osebno"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projekti"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Vprašanja"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Delo"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "od"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "neimenovano"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Ni ustreznih dovoljenj za posodobitev tega koledarja."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Ni ustreznih dovoljenj za izbris tega koledarja."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Ni ustreznih dovoljenj za dodajanje tega koledarja."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Ni ustreznih dovoljenj za dodajanje dogodkov v ta koledar."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Ni ustreznih dovoljenj za izbris tega dogodka."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Zasedeno"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Javno"
++msgid "Show full event"
++msgstr "Pokaži poln dogodek"
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Zasebno"
++msgid "Show only busy"
++msgstr "Pokaži le zasedeno"
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Zaupno"
++msgid "Hide event"
++msgstr "Skrij dogodek"
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Se ne ponavlja"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Dnevno"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Tedensko"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Vsak dan v tednu"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Dvakrat mesečno"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Mesečno"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Letno"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "nikoli"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "po pojavljanju"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "po datumu"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "po dnevu v mesecu"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "po dnevu v tednu"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "dogodki tedna v mesecu"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "prvi"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "drugi"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "tretji"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "četrti"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "peti"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "zadnji"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "po datumu dogodka"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "po številu let"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "po tednu v letu"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "po dnevu in mesecu"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Rojstni dan stika"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Datum"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Kol."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "Dan"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Teden"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Mesec"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Seznam"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Danes"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Nastavitve"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Daj koledar v souporabo"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "Povezava CalDav"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Prejmi"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Uredi"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Izbriši"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Nov koledar"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Uredi koledar"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Ime za prikaz"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Dejavno"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Barva koledarja"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Shrani"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Pošlji"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Prekliči"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
 +msgstr "Uredi dogodek"
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Izvozi"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr "Shrani dogodek"
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr "Izbriši dogodek"
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Podrobnosti dogodka"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Ponavljanje"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarm"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Udeleženci"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Souporaba"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Naslov dogodka"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Kategorija"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Kategorije morajo biti ločene z vejico"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Uredi kategorije"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "od"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Razred dostopa"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr "za"
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Celodnevni dogodek"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Od"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Do"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Napredne možnosti"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Mesto"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Mesto dogodka"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr "Kategorije (ločene z vejico)"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Uredi kategorije"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Opis"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Opis dogodka"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr "Izvozi dogodek"
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Ponovi"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Napredno"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Izbor delovnih dni tedna"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Izberite dneve"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "in dnevu dogodka v letu."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "in dnevu dogodka v mesecu."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Izberite mesece"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Izberite tedne"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "in tednu dogodka v letu."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Časovni razmik"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Konec"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "pojavitve"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr "Vidno posameznikom v souporabi"
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "Ustvari nov koledar"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Uvozi datoteko koledarja"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Izberite koledar"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Ime novega koledarja"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Izberite ime, ki še ni v uporabi!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Koledar s tem imenom že obstaja. Z nadaljevanjem bosta vsebini koledarjev združeni."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Odstrani vse dogodke iz izbranega koledarja"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Uvozi"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Zapri pogovorno okno"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Ustvari nov dogodek"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Daj v souporabo z:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr "Ustvari dogodek"
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "V souporabi z"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr "Omogoči souporabo s skupino ali z uporabnikom"
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Prekliči souporabo"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Nihče"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr "Ni v souporabi"
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Pošlji elektronsko sporočilo"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "V souporabi preko koledarja"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "OPOMBA: dejanja na dogodkih, ki so v souporabi preko koledarja, bodo vplivala na celotno souporabo koledarja."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr "Ni v souporabi preko koledarja"
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Poglej dogodek"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Kategorija"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Ni izbrane kategorije"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "od"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Razred dostopa"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Od"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "pri"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Do"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Koledarji"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Splošno"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Časovni pas"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Samodejno posodobi časovne podatke"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Oblika zapisa časa"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24 ur"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12 ur"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Začni teden na"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Predpomnilnik"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Počisti predpomnilnik ponavljajočih se dogodkov"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "Naslovi URL"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Naslov CalDAV za usklajevanje koledarjev"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "več podrobnosti"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Osnovni naslov (za stik)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Povezave iCalendar le za branje"
diff --cc apps/calendar/l10n/sq.php
index a7aa0df,0000000..b335d95
mode 100644,000000..100644
--- a/apps/calendar/l10n/sq.php
+++ b/apps/calendar/l10n/sq.php
@@@ -1,214 -1,0 +1,197 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Jo të gjithë kalendarët janë pararuajtur tërësisht",
 +"Everything seems to be completely cached" => "Ç'do gjë duket të jetë pararuajtur tërësisht",
 +"No calendars found." => "Nuk u gjend asnjë kalendar.",
 +"No events found." => "Nuk u gjend asnjë ngjarje.",
 +"Wrong calendar" => "Kalendar i gabuar",
 +"You do not have the permissions to edit this event." => "Ju nuk keni të drejtë të modifikoni këtë ngjarje.",
 +"The file contained either no events or all events are already saved in your calendar." => "Skedari ose nuk përmbante asnjë ngjarje,ose të gjithë verpimet janë të ruajtura më parë në kalendar.",
 +"events has been saved in the new calendar" => "Ngjarjet u ruajtën në kalendarin e ri",
 +"Import failed" => "Importimi dështoi",
 +"events has been saved in your calendar" => "ngjarjet u ruajtën në kalendarin tuaj",
 +"New Timezone:" => "Brez i ri orar:",
 +"Timezone changed" => "Brezi i orarit ndryshoi",
 +"Invalid request" => "Kerkesë e gabuar",
 +"Calendar" => "Kalendar",
 +"Deletion failed" => "Fshirja dështoi",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "përdorues",
 +"group" => "grup",
- "Editable" => "E modifikueshme",
- "Shareable" => "E ndashme",
- "Deletable" => "E detajueshme",
++"can edit" => "mund të ndryshosh",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Djelë",
 +"Monday" => "Hënë",
 +"Tuesday" => "Martë",
 +"Wednesday" => "Mërkurë",
 +"Thursday" => "Enjte",
 +"Friday" => "Premte",
 +"Saturday" => "Shtune",
 +"Sun." => "Djelë",
 +"Mon." => "Hën",
 +"Tue." => "Mar",
 +"Wed." => "Mër",
 +"Thu." => "Enj",
 +"Fri." => "Pre",
 +"Sat." => "Shtu",
 +"January" => "Janar",
 +"February" => "Shkurt",
 +"March" => "Mars",
 +"April" => "Prill",
 +"May" => "Maj",
 +"June" => "Qershor",
 +"July" => "Korrik",
 +"August" => "Gusht",
 +"September" => "Shtator",
 +"October" => "Tetor",
 +"November" => "Nëntor",
 +"December" => "Dhjetor",
 +"Jan." => "Jan",
 +"Feb." => "Shk",
 +"Mar." => "Mar",
 +"Apr." => "Pri",
 +"May." => "Maj",
 +"Jun." => "Qer",
 +"Jul." => "Kor",
 +"Aug." => "Gush",
 +"Sep." => "Shta",
 +"Oct." => "Tet",
 +"Nov." => "Nën",
 +"Dec." => "Dhje",
 +"All day" => "Gjatë gjithë dites",
 +"New Calendar" => "Kalendar i ri",
 +"Missing or invalid fields" => "Fushat janë ose gabim ose mungojnë fare",
 +"Title" => "Titulli",
 +"From Date" => "Nga Data",
 +"From Time" => "Nga Ora",
 +"To Date" => "Në Daten",
 +"To Time" => "Në Oren",
 +"The event ends before it starts" => "Ngjarja përfundon përpara se te filloje",
 +"There was a database fail" => "Pati nje dështim në databazë",
 +"Birthday" => "Ditëlindje",
 +"Business" => "Biznes",
 +"Call" => "Thirrje",
 +"Clients" => "Klientë",
 +"Deliverer" => "Dorëzuesi",
 +"Holidays" => "Pushime",
 +"Ideas" => "Ide",
 +"Journey" => "Udhëtim",
 +"Jubilee" => "Jubile",
 +"Meeting" => "Takim",
 +"Other" => "Tjetër",
 +"Personal" => "Personale",
 +"Projects" => "Projekte",
 +"Questions" => "Pyetje",
 +"Work" => "Punë",
 +"by" => "nga",
 +"unnamed" => "pa emer",
 +"You do not have the permissions to update this calendar." => "Ju nuk keni të drejta të perditësoni këtë kalendar.",
 +"You do not have the permissions to delete this calendar." => "Ju nuk keni të drejta të fshini këtë kalendar.",
 +"You do not have the permissions to add to this calendar." => "Ju nuk keni të drejta të shtoni në këtë kalendar.",
 +"You do not have the permissions to add events to this calendar." => "Ju nuk keni të drejta të shtoni ngjarje në këtë kalendar.",
 +"You do not have the permissions to delete this event." => "Ju nuk keni të drejta të fshini këtë ngjarje.",
 +"Busy" => "I/e Zenë",
- "Public" => "Publik",
- "Private" => "Privat",
- "Confidential" => "Konfidencial",
 +"Does not repeat" => "Nuk përsëritet",
 +"Daily" => "Përditë",
 +"Weekly" => "Javore",
 +"Every Weekday" => "Ç'do ditë jave",
 +"Bi-Weekly" => "Bi-Javor",
 +"Monthly" => "I përmuajshem",
 +"Yearly" => "I përvitshem",
 +"never" => "asnjëherë",
 +"by occurrences" => "nga rastisjet",
 +"by date" => "sipas datës",
 +"by monthday" => "sipas dites së muajit",
 +"by weekday" => "sipas dites së javes",
 +"events week of month" => "ngjarje në javën e muajit",
 +"first" => "i pari",
 +"second" => "i dyti",
 +"third" => "i treti",
 +"fourth" => "i katerti",
 +"fifth" => "i pesti",
 +"last" => "i fundit",
 +"by events date" => "sipas datës së ngjarjeve",
 +"by yearday(s)" => "sipas ditës së viteve",
 +"by weeknumber(s)" => "sipas nr të javes/ve",
 +"by day and month" => "sipas ditës dhe muajit",
 +"Date" => "Datë",
 +"Cal." => "Kal",
 +"Week" => "Javë",
 +"Month" => "Muaj",
- "List" => "Listë",
 +"Today" => "Sot",
 +"Settings" => "Konfigurime",
 +"Share Calendar" => "Ndaj kalendarin",
 +"CalDav Link" => "Lidhja CalDav",
 +"Download" => "Shkarko",
 +"Edit" => "Modifiko",
 +"Delete" => "Fshij",
 +"New calendar" => "Kalendar i ri",
 +"Edit calendar" => "Modifiko kalendarin",
 +"Displayname" => "Emëri i shfaqur",
- "Active" => "Aktiv",
 +"Calendar color" => "Ngjyra e kalendarit",
 +"Save" => "Ruaj",
 +"Submit" => "Dërgo",
 +"Cancel" => "Anullo",
- "Edit an event" => "Modifiko një ngjare",
- "Export" => "Eksporto",
 +"Eventinfo" => "Informacioni i ngjarjes",
 +"Repeating" => "Përsëritje",
 +"Alarm" => "Alarm",
 +"Attendees" => "Pjesëmarrësit",
 +"Share" => "Ndaj",
 +"Title of the Event" => "Titulli i ngjarjes",
- "Category" => "Kategoria",
- "Separate categories with commas" => "Ndani kategoritë me presje",
- "Edit categories" => "Modifikoni kategoritë",
- "Access Class" => "Përdor Klasën",
 +"All Day Event" => "Ngjare e gjithë ditës",
- "From" => "Nga",
- "To" => "Për",
 +"Advanced options" => "Opsjone të përparuara",
 +"Location" => "Vendndodhja",
- "Location of the Event" => "Vendndodhja e Ngjarjes",
++"Edit categories" => "Modifikoni kategoritë",
 +"Description" => "Përshkrimi",
- "Description of the Event" => "Përshkrimi i Ngjarjes",
 +"Repeat" => "Përsërit",
 +"Advanced" => "E përparuar",
 +"Select weekdays" => "Zgjidhni ditët e javes",
 +"Select days" => "Zgjidhni ditët",
 +"and the events day of year." => "dhe ngjarjet e ditës së vitit.",
 +"and the events day of month." => "dhe ngjarjet e ditës së muajit.",
 +"Select months" => "Zgjidhni muajt",
 +"Select weeks" => "Zgjidhni javët",
 +"and the events week of year." => "dhe ngjarjet e javës së vitit.",
 +"Interval" => "Intervali",
 +"End" => "Fund",
 +"occurrences" => "rastisjet",
 +"create a new calendar" => "krijoni një kalendar të ri",
 +"Import a calendar file" => "Importoni një skedar kalendari",
 +"Please choose a calendar" => "Ju lutem zgjidhni një kalendar",
 +"Name of new calendar" => "Emri i kalendarit të ri",
 +"Take an available name!" => "Zgjidhni një emër te mundshëm",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Një kalendar më këtë emër ekziston, nëse gjithsesi do të vazhdoni , kalendarët do të bashkohen",
 +"Remove all events from the selected calendar" => "Hiqni të gjithë ngjarjet nga kalendari i zgjedhur",
 +"Import" => "Importo",
 +"Close Dialog" => "Mbyllni dialogun",
 +"Create a new event" => "Krijoni një ngjarje të re",
- "Share with:" => "Ndani me:",
- "Shared with" => "Ndarë me:",
 +"Unshare" => "Hiq ndarjen",
- "Nobody" => "Asnjë",
 +"Shared via calendar" => "E ndarë nëpërmjet kalendarit",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "NJOFTIM: Veprimet mbi ngjarjet e ndara me të tjerët nëpërmjet kalendarit, do të ndikojnë në gjithë kalendarin",
 +"View an event" => "Shikoni një gjarje",
++"Category" => "Kategoria",
 +"No categories selected" => "Asjë kategori nuk është zgjedhur",
 +"of" => "e",
++"Access Class" => "Përdor Klasën",
++"From" => "Nga",
 +"at" => "në",
++"To" => "Për",
 +"Your calendars" => "Kalendarët tuaj",
 +"General" => "Përgjithshme",
 +"Timezone" => "Brezi Orar",
 +"Update timezone automatically" => "Përditësoni brezin orar automatikisht",
 +"Time format" => "Formati i ores",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "Filloni javën të",
 +"Cache" => "Pararuajtije/Cache",
 +"Clear cache for repeating events" => "Pastroni cache nga ngjarjet e përsëritura",
 +"URLs" => "URL-të",
 +"Calendar CalDAV syncing addresses" => "Adresa e sinkronizimit të kalendarit CalDAV",
 +"more info" => "më shumë info.",
 +"Primary address (Kontact et al)" => "Adresa kryesore",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Lidhje iCalendar vetëm e lexueshme"
 +);
diff --cc apps/calendar/l10n/sq/calendar.po
index 632ee05,0000000..bba98f5
mode 100644,000000..100644
--- a/apps/calendar/l10n/sq/calendar.po
+++ b/apps/calendar/l10n/sq/calendar.po
@@@ -1,890 -1,0 +1,885 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Odeen <rapid_odeen at zoho.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: jevgu <jevgu at albnet.net>\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sq\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Jo të gjithë kalendarët janë pararuajtur tërësisht"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Ç'do gjë duket të jetë pararuajtur tërësisht"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Nuk u gjend asnjë kalendar."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Nuk u gjend asnjë ngjarje."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Kalendar i gabuar"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Ju nuk keni të drejtë të modifikoni këtë ngjarje."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Skedari ose nuk përmbante asnjë ngjarje,ose të gjithë verpimet janë të ruajtura më parë në kalendar."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "Ngjarjet u ruajtën në kalendarin e ri"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Importimi dështoi"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "ngjarjet u ruajtën në kalendarin tuaj"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Brez i ri orar:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Brezi i orarit ndryshoi"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Kerkesë e gabuar"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Kalendar"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Fshirja dështoi"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "përdorues"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "grup"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "E modifikueshme"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "E ndashme"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "mund të ndryshosh"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "E detajueshme"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Djelë"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Hënë"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Martë"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Mërkurë"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Enjte"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Premte"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Shtune"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Djelë"
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Hën"
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Mar"
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Mër"
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Enj"
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Pre"
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Shtu"
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Janar"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Shkurt"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Mars"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Prill"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Maj"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Qershor"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Korrik"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Gusht"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Shtator"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Tetor"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Nëntor"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Dhjetor"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Jan"
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Shk"
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mar"
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Pri"
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Maj"
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Qer"
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Kor"
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Gush"
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Shta"
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Tet"
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nën"
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Dhje"
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Gjatë gjithë dites"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Kalendar i ri"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Fushat janë ose gabim ose mungojnë fare"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Titulli"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Nga Data"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Nga Ora"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Në Daten"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Në Oren"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Ngjarja përfundon përpara se te filloje"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Pati nje dështim në databazë"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Ditëlindje"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Biznes"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Thirrje"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Klientë"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Dorëzuesi"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Pushime"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ide"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Udhëtim"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Jubile"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Takim"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Tjetër"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Personale"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projekte"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Pyetje"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Punë"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "nga"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "pa emer"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Ju nuk keni të drejta të perditësoni këtë kalendar."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Ju nuk keni të drejta të fshini këtë kalendar."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Ju nuk keni të drejta të shtoni në këtë kalendar."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Ju nuk keni të drejta të shtoni ngjarje në këtë kalendar."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Ju nuk keni të drejta të fshini këtë ngjarje."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "I/e Zenë"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Publik"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Privat"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Konfidencial"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Nuk përsëritet"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Përditë"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Javore"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Ç'do ditë jave"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Bi-Javor"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "I përmuajshem"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "I përvitshem"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "asnjëherë"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "nga rastisjet"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "sipas datës"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "sipas dites së muajit"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "sipas dites së javes"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "ngjarje në javën e muajit"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "i pari"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "i dyti"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "i treti"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "i katerti"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "i pesti"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "i fundit"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "sipas datës së ngjarjeve"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "sipas ditës së viteve"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "sipas nr të javes/ve"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "sipas ditës dhe muajit"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Datë"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Kal"
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Javë"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Muaj"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Listë"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Sot"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Konfigurime"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Ndaj kalendarin"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "Lidhja CalDav"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Shkarko"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Modifiko"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Fshij"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Kalendar i ri"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Modifiko kalendarin"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Emëri i shfaqur"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Aktiv"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Ngjyra e kalendarit"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Ruaj"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Dërgo"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Anullo"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Modifiko një ngjare"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Eksporto"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Informacioni i ngjarjes"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Përsëritje"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarm"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Pjesëmarrësit"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Ndaj"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Titulli i ngjarjes"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Kategoria"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Ndani kategoritë me presje"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Modifikoni kategoritë"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Përdor Klasën"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Ngjare e gjithë ditës"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Nga"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Për"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Opsjone të përparuara"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Vendndodhja"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Vendndodhja e Ngjarjes"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Modifikoni kategoritë"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Përshkrimi"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Përshkrimi i Ngjarjes"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Përsërit"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "E përparuar"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Zgjidhni ditët e javes"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Zgjidhni ditët"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "dhe ngjarjet e ditës së vitit."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "dhe ngjarjet e ditës së muajit."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Zgjidhni muajt"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Zgjidhni javët"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "dhe ngjarjet e javës së vitit."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Intervali"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Fund"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "rastisjet"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "krijoni një kalendar të ri"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Importoni një skedar kalendari"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Ju lutem zgjidhni një kalendar"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Emri i kalendarit të ri"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Zgjidhni një emër te mundshëm"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Një kalendar më këtë emër ekziston, nëse gjithsesi do të vazhdoni , kalendarët do të bashkohen"
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Hiqni të gjithë ngjarjet nga kalendari i zgjedhur"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importo"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Mbyllni dialogun"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Krijoni një ngjarje të re"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Ndani me:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Ndarë me:"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Hiq ndarjen"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Asnjë"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "E ndarë nëpërmjet kalendarit"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "NJOFTIM: Veprimet mbi ngjarjet e ndara me të tjerët nëpërmjet kalendarit, do të ndikojnë në gjithë kalendarin"
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Shikoni një gjarje"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Kategoria"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Asjë kategori nuk është zgjedhur"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "e"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Përdor Klasën"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Nga"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "në"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Për"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Kalendarët tuaj"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Përgjithshme"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Brezi Orar"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Përditësoni brezin orar automatikisht"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Formati i ores"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Filloni javën të"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Pararuajtije/Cache"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Pastroni cache nga ngjarjet e përsëritura"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URL-të"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Adresa e sinkronizimit të kalendarit CalDAV"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "më shumë info."
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Adresa kryesore"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Lidhje iCalendar vetëm e lexueshme"
diff --cc apps/calendar/l10n/sr.php
index 7a3d78b,0000000..860ea0e
mode 100644,000000..100644
--- a/apps/calendar/l10n/sr.php
+++ b/apps/calendar/l10n/sr.php
@@@ -1,203 -1,0 +1,188 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Нису сви календари комплетно кеширани",
 +"Everything seems to be completely cached" => "Изгледа да је све комплетно кеширано",
 +"No calendars found." => "Није пронађен ниједан календар.",
 +"No events found." => "Није пронађен ниједан догађај.",
 +"Wrong calendar" => "Погрешан календар",
 +"You do not have the permissions to edit this event." => "Немате дозволу да мењате овај догађај",
 +"Import failed" => "Увоз није успео",
 +"events has been saved in your calendar" => "догађаји су сачувани у вашем календару",
 +"New Timezone:" => "Нова временска зона:",
 +"Timezone changed" => "Временска зона је промењена",
 +"Invalid request" => "Неисправан захтев",
 +"Calendar" => "Календар",
 +"Deletion failed" => "Брисање није успело",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ддд д MMMM[ гггг]{ - [ддд д] MMMM гггг}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ддд д MMMM[ гггг] ЧЧ:мм{ - [ ддд д MMMM гггг] ЧЧ:мм}",
- "user" => "корисник",
 +"group" => "група",
- "Editable" => "Променљиво",
- "Shareable" => "Дељиво",
- "Deletable" => "Избрисиво",
++"can edit" => "може да мења",
 +"ddd" => "ддд",
 +"ddd M/d" => "ддд М/д",
 +"dddd M/d" => "дддд M/д",
 +"MMMM yyyy" => "MMMM гггг",
 +"dddd, MMM d, yyyy" => "дддд, MMM д, гггг",
 +"Sunday" => "Недеља",
 +"Monday" => "Понедељак",
 +"Tuesday" => "Уторак",
 +"Wednesday" => "Среда",
 +"Thursday" => "Четвртак",
 +"Friday" => "Петак",
 +"Saturday" => "Субота",
 +"Sun." => "Нед",
 +"Mon." => "Пон",
 +"Tue." => "Уто",
 +"Wed." => "Сре",
 +"Thu." => "Чет",
 +"Fri." => "Пет",
 +"Sat." => "Суб",
 +"January" => "Јануар",
 +"February" => "Фебруар",
 +"March" => "Март",
 +"April" => "Април",
 +"May" => "Мај",
 +"June" => "Јун",
 +"July" => "Јул",
 +"August" => "Август",
 +"September" => "Септембар",
 +"October" => "Октобар",
 +"November" => "Новембар",
 +"December" => "Децембар",
 +"Jan." => "Јан",
 +"Feb." => "Феб",
 +"Mar." => "Мар",
 +"Apr." => "Апр",
 +"May." => "Мај.",
 +"Jun." => "Јун",
 +"Jul." => "Јул",
 +"Aug." => "Авг",
 +"Sep." => "Сеп",
 +"Oct." => "Окт",
 +"Nov." => "Нов",
 +"Dec." => "Дец",
 +"All day" => "Цео дан",
 +"New Calendar" => "Нови календар",
 +"Missing or invalid fields" => "Недостајућа или неисправна поља",
 +"Title" => "Наслов",
 +"From Date" => "Од датума",
 +"From Time" => "Од времена",
 +"To Date" => "До датума",
 +"To Time" => "До времена",
 +"The event ends before it starts" => "Догађај се завршава пре него што треба да почне",
 +"There was a database fail" => "Грешка у бази",
 +"Birthday" => "Рођендан",
 +"Business" => "Посао",
 +"Call" => "Позив",
 +"Clients" => "Клијенти",
 +"Deliverer" => "Достављач",
 +"Holidays" => "Празници",
 +"Ideas" => "Идеје",
 +"Journey" => "путовање",
 +"Jubilee" => "јубилеј",
 +"Meeting" => "Састанак",
 +"Other" => "Друго",
 +"Personal" => "Лично",
 +"Projects" => "Пројекти",
 +"Questions" => "Питања",
 +"Work" => "Посао",
 +"by" => "од",
 +"unnamed" => "безимени",
 +"You do not have the permissions to update this calendar." => "Немате дозволу да освежите овај календар",
 +"You do not have the permissions to delete this calendar." => "Немате дозволу да избришете овај календар",
 +"You do not have the permissions to add to this calendar." => "Немате дозволу да додате у овај календар",
 +"You do not have the permissions to add events to this calendar." => "Немате дозволу да додате догађаје у овај календар",
 +"You do not have the permissions to delete this event." => "Немате дозволу да избришете овај догађај",
 +"Busy" => "Заузето",
- "Public" => "Јавно",
- "Private" => "Приватно",
- "Confidential" => "Тајно",
 +"Does not repeat" => "Не понавља се",
 +"Daily" => "дневно",
 +"Weekly" => "недељно",
 +"Every Weekday" => "сваког дана у недељи",
 +"Bi-Weekly" => "двонедељно",
 +"Monthly" => "месечно",
 +"Yearly" => "годишње",
 +"never" => "никада",
 +"by occurrences" => "по учестаности појављивања",
 +"by date" => "по датуму",
 +"by monthday" => "по месецу",
 +"by weekday" => "по викенду",
 +"first" => "први",
 +"second" => "други",
 +"third" => "трећи",
 +"fourth" => "четврти",
 +"fifth" => "пети",
 +"last" => "последњи",
 +"by events date" => "по датуму догађаја",
 +"by yearday(s)" => "по години(ама)",
 +"by weeknumber(s)" => "по недељи(ама)",
 +"by day and month" => "по дану и месецу",
 +"Date" => "Датум",
 +"Cal." => "Кал.",
++"Day" => "Дан",
 +"Week" => "Недеља",
 +"Month" => "Месец",
- "List" => "Списак",
 +"Today" => "Данас",
 +"Settings" => "Подешавања",
 +"Share Calendar" => "Подели календар",
 +"CalDav Link" => "КалДав веза",
 +"Download" => "Преузми",
 +"Edit" => "Уреди",
 +"Delete" => "Обриши",
 +"New calendar" => "Нови календар",
 +"Edit calendar" => "Уреди календар",
 +"Displayname" => "Приказано име",
- "Active" => "Активан",
 +"Calendar color" => "Боја календара",
 +"Save" => "Сними",
 +"Submit" => "Пошаљи",
 +"Cancel" => "Откажи",
- "Edit an event" => "Уреди догађај",
- "Export" => "Извези",
 +"Eventinfo" => "Опис догађаја",
 +"Repeating" => "Понављање",
 +"Alarm" => "Аларм",
 +"Attendees" => "Гости",
 +"Share" => "Дељење",
 +"Title of the Event" => "Наслов догађаја",
- "Category" => "Категорија",
- "Separate categories with commas" => "Одвоји категорије са запетама",
- "Edit categories" => "Измени категорије",
- "Access Class" => "Класа приступа",
 +"All Day Event" => "Целодневни догађај",
- "From" => "Од",
- "To" => "До",
 +"Advanced options" => "Напредне опције",
 +"Location" => "Локација",
- "Location of the Event" => "Локација догађаја",
++"Edit categories" => "Измени категорије",
 +"Description" => "Опис",
- "Description of the Event" => "Опис догађаја",
 +"Repeat" => "Понављај",
 +"Advanced" => "Напредно",
 +"Select weekdays" => "Одабери радне дане",
 +"Select days" => "Одабери дане",
 +"Select months" => "Изаберите месеце",
 +"Select weeks" => "Изаберите недеље",
 +"Interval" => "Интервал",
 +"End" => "Крај",
 +"occurrences" => "понављања",
 +"create a new calendar" => "направи нови календар",
 +"Import a calendar file" => "Увези датотеку календара",
 +"Please choose a calendar" => "Молимо вас да изаберете календар",
 +"Name of new calendar" => "Назив новог календара",
 +"Take an available name!" => "Изаберите неко од могућих имена",
 +"Remove all events from the selected calendar" => "Избришите све догађаје из одабраног календара",
 +"Import" => "Увези",
 +"Close Dialog" => "Затвори дијалог",
 +"Create a new event" => "Направи нови догађај",
- "Share with:" => "Подели са:",
- "Shared with" => "Подељено са:",
 +"Unshare" => "Укини дељење",
- "Nobody" => "Нико",
 +"Shared via calendar" => "Подељено преко календара",
 +"View an event" => "Погледај догађај",
++"Category" => "Категорија",
 +"No categories selected" => "Ниједна категорија није изабрана",
 +"of" => "од",
++"Access Class" => "Класа приступа",
++"From" => "Од",
 +"at" => "на",
++"To" => "До",
 +"Your calendars" => "Ваши календари",
 +"General" => "Опште",
 +"Timezone" => "Временска зона",
 +"Update timezone automatically" => "Аутоматски ажурирај временску зону",
 +"Time format" => "Облик времена",
 +"24h" => "24 часа",
 +"12h" => "12 часова",
 +"Start week on" => "Недеља почиње од",
 +"Cache" => "Кеш",
 +"Clear cache for repeating events" => "Избриши кеш за поновљене догађаје",
 +"URLs" => "УРЛ",
 +"more info" => "више информација",
 +"iOS/OS X" => "iOS/OS X"
 +);
diff --cc apps/calendar/l10n/sr/calendar.po
index 7d755df,0000000..1c8d87e
mode 100644,000000..100644
--- a/apps/calendar/l10n/sr/calendar.po
+++ b/apps/calendar/l10n/sr/calendar.po
@@@ -1,893 -1,0 +1,888 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# beloica.b <beloica.b at mfkv.rs>, 2012
 +# Ivan Petrović <ivan at ipplusstudio.com>, 2012-2013
 +# Kostic <marko at evizo.com>, 2012
 +# Slobodan Terzić <githzerai06 at gmail.com>, 2011
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sr\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"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Нису сви календари комплетно кеширани"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Изгледа да је све комплетно кеширано"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Није пронађен ниједан календар."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Није пронађен ниједан догађај."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Погрешан календар"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Немате дозволу да мењате овај догађај"
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Увоз није успео"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "догађаји су сачувани у вашем календару"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Нова временска зона:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Временска зона је промењена"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Неисправан захтев"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Календар"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Брисање није успело"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ддд д MMMM[ гггг]{ - [ддд д] MMMM гггг}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ддд д MMMM[ гггг] ЧЧ:мм{ - [ ддд д MMMM гггг] ЧЧ:мм}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "корисник"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "група"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Променљиво"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Дељиво"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "може да мења"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Избрисиво"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ддд"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ддд М/д"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "дддд M/д"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM гггг"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "дддд, MMM д, гггг"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Недеља"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Понедељак"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Уторак"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Среда"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Четвртак"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Петак"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Субота"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Нед"
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Пон"
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Уто"
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Сре"
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Чет"
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Пет"
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Суб"
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Јануар"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Фебруар"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Март"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Април"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Мај"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Јун"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Јул"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Август"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Септембар"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Октобар"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Новембар"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Децембар"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Јан"
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Феб"
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Мар"
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Апр"
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Мај."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Јун"
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Јул"
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Авг"
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Сеп"
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Окт"
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Нов"
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Дец"
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Цео дан"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Нови календар"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Недостајућа или неисправна поља"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Наслов"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Од датума"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Од времена"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "До датума"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "До времена"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Догађај се завршава пре него што треба да почне"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Грешка у бази"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Рођендан"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Посао"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Позив"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Клијенти"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Достављач"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Празници"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Идеје"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "путовање"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "јубилеј"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Састанак"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Друго"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Лично"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Пројекти"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Питања"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Посао"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "од"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "безимени"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Немате дозволу да освежите овај календар"
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Немате дозволу да избришете овај календар"
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Немате дозволу да додате у овај календар"
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Немате дозволу да додате догађаје у овај календар"
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Немате дозволу да избришете овај догађај"
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Заузето"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Јавно"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Приватно"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Тајно"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Не понавља се"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "дневно"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "недељно"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "сваког дана у недељи"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "двонедељно"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "месечно"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "годишње"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "никада"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "по учестаности појављивања"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "по датуму"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "по месецу"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "по викенду"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "први"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "други"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "трећи"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "четврти"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "пети"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "последњи"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "по датуму догађаја"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "по години(ама)"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "по недељи(ама)"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "по дану и месецу"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Датум"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Кал."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "Дан"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Недеља"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Месец"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Списак"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Данас"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Подешавања"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Подели календар"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "КалДав веза"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Преузми"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Уреди"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Обриши"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Нови календар"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Уреди календар"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Приказано име"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Активан"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Боја календара"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Сними"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Пошаљи"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Откажи"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Уреди догађај"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Извези"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Опис догађаја"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Понављање"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Аларм"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Гости"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Дељење"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Наслов догађаја"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Категорија"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Одвоји категорије са запетама"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Измени категорије"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Класа приступа"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Целодневни догађај"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Од"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "До"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Напредне опције"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Локација"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Локација догађаја"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Измени категорије"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Опис"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Опис догађаја"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Понављај"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Напредно"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Одабери радне дане"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Одабери дане"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Изаберите месеце"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Изаберите недеље"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Интервал"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Крај"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "понављања"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "направи нови календар"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Увези датотеку календара"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Молимо вас да изаберете календар"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Назив новог календара"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Изаберите неко од могућих имена"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Избришите све догађаје из одабраног календара"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Увези"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Затвори дијалог"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Направи нови догађај"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Подели са:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Подељено са:"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Укини дељење"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Нико"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Подељено преко календара"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Погледај догађај"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Категорија"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Ниједна категорија није изабрана"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "од"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Класа приступа"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Од"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "на"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "До"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Ваши календари"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Опште"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Временска зона"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Аутоматски ажурирај временску зону"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Облик времена"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24 часа"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12 часова"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Недеља почиње од"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Кеш"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Избриши кеш за поновљене догађаје"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "УРЛ"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "више информација"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/sr at latin.php
index 53ebb78,0000000..678674c
mode 100644,000000..100644
--- a/apps/calendar/l10n/sr at latin.php
+++ b/apps/calendar/l10n/sr at latin.php
@@@ -1,104 -1,0 +1,101 @@@
 +<?php $TRANSLATIONS = array(
 +"Wrong calendar" => "Pogrešan kalendar",
 +"Timezone changed" => "Vremenska zona je promenjena",
 +"Invalid request" => "Neispravan zahtev",
 +"Calendar" => "Kalendar",
++"can edit" => "dozvoljene izmene",
 +"Sunday" => "Nedelja",
 +"Monday" => "Ponedeljak",
 +"Tuesday" => "Utorak",
 +"Wednesday" => "Sreda",
 +"Thursday" => "Četvrtak",
 +"Friday" => "Petak",
 +"Saturday" => "Subota",
 +"Sun." => "Ned",
 +"Mon." => "Pon",
 +"Tue." => "Uto",
 +"Wed." => "Sre",
 +"Thu." => "Čet",
 +"Fri." => "Pet",
 +"Sat." => "Sub",
 +"January" => "Januar",
 +"February" => "Februar",
 +"March" => "Mart",
 +"April" => "April",
 +"May" => "Maj",
 +"June" => "Jun",
 +"July" => "Jul",
 +"August" => "Avgust",
 +"September" => "Septembar",
 +"October" => "Oktobar",
 +"November" => "Novembar",
 +"December" => "Decembar",
 +"Jan." => "Jan",
 +"Feb." => "Feb",
 +"Mar." => "Mar",
 +"Apr." => "Apr",
 +"May." => "Maj.",
 +"Jun." => "Jun",
 +"Jul." => "Jul",
 +"Aug." => "Avg",
 +"Sep." => "Sep",
 +"Oct." => "Okt",
 +"Nov." => "Nov",
 +"Dec." => "Dec",
 +"All day" => "Ceo dan",
 +"New Calendar" => "Novi kalendar",
 +"Title" => "Naslov",
 +"Birthday" => "Rođendan",
 +"Business" => "Posao",
 +"Call" => "Poziv",
 +"Clients" => "Klijenti",
 +"Deliverer" => "Dostavljač",
 +"Holidays" => "Praznici",
 +"Ideas" => "Ideje",
 +"Journey" => "putovanje",
 +"Jubilee" => "jubilej",
 +"Meeting" => "Sastanak",
 +"Other" => "Drugo",
 +"Personal" => "Lično",
 +"Projects" => "Projekti",
 +"Questions" => "Pitanja",
 +"Work" => "Posao",
 +"by" => "od",
 +"Does not repeat" => "Ne ponavlja se",
 +"Daily" => "dnevno",
 +"Weekly" => "nedeljno",
 +"Every Weekday" => "svakog dana u nedelji",
 +"Bi-Weekly" => "dvonedeljno",
 +"Monthly" => "mesečno",
 +"Yearly" => "godišnje",
++"Day" => "Dan",
 +"Week" => "Nedelja",
 +"Month" => "Mesec",
- "List" => "Spisak",
 +"Today" => "Danas",
 +"Settings" => "Podešavanja",
 +"CalDav Link" => "KalDav veza",
 +"Download" => "Preuzmi",
 +"Edit" => "Uredi",
 +"Delete" => "Obriši",
 +"New calendar" => "Novi kalendar",
 +"Edit calendar" => "Uredi kalendar",
 +"Displayname" => "Prikazanoime",
- "Active" => "Aktivan",
 +"Calendar color" => "Boja kalendara",
 +"Save" => "Snimi",
 +"Submit" => "Pošalji",
 +"Cancel" => "Otkaži",
- "Edit an event" => "Uredi događaj",
 +"Share" => "Podeli",
 +"Title of the Event" => "Naslov događaja",
- "Category" => "Kategorija",
- "Edit categories" => "Izmena kategorija",
 +"All Day Event" => "Celodnevni događaj",
- "From" => "Od",
- "To" => "Do",
 +"Location" => "Lokacija",
- "Location of the Event" => "Lokacija događaja",
++"Edit categories" => "Izmena kategorija",
 +"Description" => "Opis",
- "Description of the Event" => "Opis događaja",
 +"Repeat" => "Ponavljaj",
 +"Advanced" => "Napredno",
 +"Create a new event" => "Napravi novi događaj",
 +"Unshare" => "Ukljoni deljenje",
++"Category" => "Kategorija",
++"From" => "Od",
++"To" => "Do",
 +"Timezone" => "Vremenska zona"
 +);
diff --cc apps/calendar/l10n/sr at latin/calendar.po
index a4a9472,0000000..509eca1
mode 100644,000000..100644
--- a/apps/calendar/l10n/sr at latin/calendar.po
+++ b/apps/calendar/l10n/sr at latin/calendar.po
@@@ -1,890 -1,0 +1,885 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Slobodan Terzić <githzerai06 at gmail.com>, 2011
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sr at latin\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"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Pogrešan kalendar"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Vremenska zona je promenjena"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Neispravan zahtev"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Kalendar"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr ""
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "dozvoljene izmene"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Nedelja"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Ponedeljak"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Utorak"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Sreda"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Četvrtak"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Petak"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Subota"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Ned"
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Pon"
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Uto"
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Sre"
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Čet"
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Pet"
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Sub"
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Januar"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Februar"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Mart"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "April"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Maj"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Jun"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Jul"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Avgust"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Septembar"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Oktobar"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Novembar"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Decembar"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Jan"
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Feb"
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mar"
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Apr"
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Maj."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Jun"
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Jul"
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Avg"
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Sep"
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Okt"
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov"
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Dec"
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Ceo dan"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Novi kalendar"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Naslov"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Rođendan"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Posao"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Poziv"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Klijenti"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Dostavljač"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Praznici"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ideje"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "putovanje"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "jubilej"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Sastanak"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Drugo"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Lično"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projekti"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Pitanja"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Posao"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "od"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Ne ponavlja se"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "dnevno"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "nedeljno"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "svakog dana u nedelji"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "dvonedeljno"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "mesečno"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "godišnje"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "Dan"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Nedelja"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Mesec"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Spisak"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Danas"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Podešavanja"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "KalDav veza"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Preuzmi"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Uredi"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Obriši"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Novi kalendar"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Uredi kalendar"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Prikazanoime"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Aktivan"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Boja kalendara"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Snimi"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Pošalji"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Otkaži"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Uredi događaj"
++msgid "Edit event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Podeli"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Naslov događaja"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Kategorija"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Izmena kategorija"
- 
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Celodnevni događaj"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Od"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Do"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Lokacija"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Lokacija događaja"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Izmena kategorija"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Opis"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Opis događaja"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Ponavljaj"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Napredno"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Napravi novi događaj"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Ukljoni deljenje"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Kategorija"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Od"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Do"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Vremenska zona"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/sv.php
index ac565f1,0000000..32e42f7
mode 100644,000000..100644
--- a/apps/calendar/l10n/sv.php
+++ b/apps/calendar/l10n/sv.php
@@@ -1,216 -1,0 +1,201 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Alla kalendrar är inte fullständigt sparade i cache",
 +"Everything seems to be completely cached" => "Allt verkar vara fullständigt sparat i cache",
 +"No calendars found." => "Inga kalendrar funna",
 +"No events found." => "Inga händelser funna.",
 +"Wrong calendar" => "Fel kalender",
 +"You do not have the permissions to edit this event." => "Du har inte behörighet att ändra denna händelse.",
 +"The file contained either no events or all events are already saved in your calendar." => "Filen innehöll inga händelser eller så är alla händelser redan sparade i kalendern.",
 +"events has been saved in the new calendar" => "händelser har sparats i den nya kalendern",
 +"Import failed" => "Misslyckad import",
 +"events has been saved in your calendar" => "händelse har sparats i din kalender",
 +"New Timezone:" => "Ny tidszon:",
 +"Timezone changed" => "Tidszon ändrad",
 +"Invalid request" => "Ogiltig begäran",
 +"Calendar" => "Kalender",
 +"Deletion failed" => "Raderingen misslyckades",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "Användare",
 +"group" => "Grupp",
- "Editable" => "Redigerbar",
- "Shareable" => "Utdelningsbar",
- "Deletable" => "Raderbar",
++"can edit" => "kan redigera",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"dddd, MMM d, yyyy" => "ddd, MMM d, yyyy",
 +"Sunday" => "Söndag",
 +"Monday" => "Måndag",
 +"Tuesday" => "Tisdag",
 +"Wednesday" => "Onsdag",
 +"Thursday" => "Torsdag",
 +"Friday" => "Fredag",
 +"Saturday" => "Lördag",
 +"Sun." => "Sön.",
 +"Mon." => "Mån.",
 +"Tue." => "Tis.",
 +"Wed." => "Ons.",
 +"Thu." => "Tor.",
 +"Fri." => "Fre.",
 +"Sat." => "Lör.",
 +"January" => "Januari",
 +"February" => "Februari",
 +"March" => "Mars",
 +"April" => "April",
 +"May" => "Maj",
 +"June" => "Juni",
 +"July" => "Juli",
 +"August" => "Augusti",
 +"September" => "September",
 +"October" => "Oktober",
 +"November" => "November",
 +"December" => "December",
 +"Jan." => "Jan.",
 +"Feb." => "Feb.",
 +"Mar." => "Mar.",
 +"Apr." => "Apr.",
 +"May." => "Maj.",
 +"Jun." => "Jun.",
 +"Jul." => "Jul.",
 +"Aug." => "Aug.",
 +"Sep." => "Sep.",
 +"Oct." => "Okt.",
 +"Nov." => "Nov.",
 +"Dec." => "Dec.",
 +"All day" => "Hela dagen",
 +"New Calendar" => "Ny kalender",
 +"Missing or invalid fields" => "Saknade eller ogiltiga fält",
 +"Title" => "Rubrik",
 +"From Date" => "Från datum",
 +"From Time" => "Från tid",
 +"To Date" => "Till datum",
 +"To Time" => "Till tid",
 +"The event ends before it starts" => "Händelsen slutar innan den börjar",
 +"There was a database fail" => "Det blev ett databasfel",
 +"Birthday" => "Födelsedag",
 +"Business" => "Företag",
 +"Call" => "Ringa",
 +"Clients" => "Klienter",
 +"Deliverer" => "Leverantör",
 +"Holidays" => "Semester",
 +"Ideas" => "Idéer",
 +"Journey" => "Resa",
 +"Jubilee" => "Jubileum",
 +"Meeting" => "Möte",
 +"Other" => "Annat",
 +"Personal" => "Personlig",
 +"Projects" => "Projekt",
 +"Questions" => "Frågor",
 +"Work" => "Arbetet",
 +"by" => "av",
 +"unnamed" => "Namn saknas",
 +"You do not have the permissions to update this calendar." => "Du har inte behörighet att ändra denna kalender.",
 +"You do not have the permissions to delete this calendar." => "Du har inte behörighet att radera denna kalender.",
 +"You do not have the permissions to add to this calendar." => "Du har inte behörighet att lägga till denna kalender.",
 +"You do not have the permissions to add events to this calendar." => "Du har inte behörighet att lägga till händelser till denna kalender.",
 +"You do not have the permissions to delete this event." => "Du har inte behörighet att radera denna händelse.",
 +"Busy" => "Upptagen",
- "Public" => "Publik",
- "Private" => "Privat",
- "Confidential" => "Konfidentiell",
 +"Does not repeat" => "Upprepas inte",
 +"Daily" => "Dagligen",
 +"Weekly" => "Varje vecka",
 +"Every Weekday" => "Varje vardag",
 +"Bi-Weekly" => "Varannan vecka",
 +"Monthly" => "Varje månad",
 +"Yearly" => "Årligen",
 +"never" => "aldrig",
 +"by occurrences" => "efter händelser",
 +"by date" => "efter datum",
 +"by monthday" => "efter dag i månaden",
 +"by weekday" => "efter veckodag",
 +"events week of month" => "händelse vecka av månad",
 +"first" => "första",
 +"second" => "andra",
 +"third" => "tredje",
 +"fourth" => "fjärde",
 +"fifth" => "femte",
 +"last" => "sist",
 +"by events date" => "efter händelsedatum",
 +"by yearday(s)" => "efter årsdag(ar)",
 +"by weeknumber(s)" => "efter veckonummer",
 +"by day and month" => "efter dag och månad",
 +"Contact birthdays" => "Kontakters födelsedagar",
 +"Date" => "Datum",
 +"Cal." => "Kal.",
++"Day" => "Dag",
 +"Week" => "Vecka",
 +"Month" => "Månad",
- "List" => "Lista",
 +"Today" => "Idag",
 +"Settings" => "Inställningar",
 +"Share Calendar" => "Dela kalender",
 +"CalDav Link" => "CalDAV-länk",
 +"Download" => "Ladda ner",
 +"Edit" => "Redigera",
 +"Delete" => "Radera",
 +"New calendar" => "Nya kalender",
 +"Edit calendar" => "Redigera kalender",
 +"Displayname" => "Visningsnamn",
- "Active" => "Aktiv",
 +"Calendar color" => "Kalender-färg",
 +"Save" => "Spara",
 +"Submit" => "Lägg till",
 +"Cancel" => "Avbryt",
- "Edit an event" => "Redigera en händelse",
- "Export" => "Exportera",
 +"Eventinfo" => "Händelseinfo",
 +"Repeating" => "Repetera",
 +"Alarm" => "Alarm",
 +"Attendees" => "Deltagare",
 +"Share" => "Dela",
 +"Title of the Event" => "Rubrik för händelsen",
- "Category" => "Kategori",
- "Separate categories with commas" => "Separera kategorier med komman",
- "Edit categories" => "Redigera kategorier",
- "Access Class" => "Åtkomstklass",
++"from" => "från",
 +"All Day Event" => "Hela dagen",
- "From" => "Från",
- "To" => "Till",
 +"Advanced options" => "Avancerade alternativ",
 +"Location" => "Plats",
- "Location of the Event" => "Platsen för händelsen",
++"Edit categories" => "Redigera kategorier",
 +"Description" => "Beskrivning",
- "Description of the Event" => "Beskrivning av händelse",
 +"Repeat" => "Upprepa",
 +"Advanced" => "Avancerad",
 +"Select weekdays" => "Välj veckodagar",
 +"Select days" => "Välj dagar",
 +"and the events day of year." => "och händelsedagen för året.",
 +"and the events day of month." => "och händelsedagen för månaden.",
 +"Select months" => "Välj månader",
 +"Select weeks" => "Välj veckor",
 +"and the events week of year." => "och händelsevecka för året.",
 +"Interval" => "Hur ofta",
 +"End" => "Slut",
 +"occurrences" => "Händelser",
 +"create a new calendar" => "skapa en ny kalender",
 +"Import a calendar file" => "Importera en kalenderfil",
 +"Please choose a calendar" => "Välj en kalender",
 +"Name of new calendar" => "Namn på ny kalender",
 +"Take an available name!" => "Ta ett ledigt namn!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "En kalender med detta namn finns redan. Om du fortsätter ändå så kommer dessa kalendrar att slås samman.",
 +"Remove all events from the selected calendar" => "Ta bort alla händelser från den valda kalendern",
 +"Import" => "Importera",
 +"Close Dialog" => "Stäng ",
 +"Create a new event" => "Skapa en ny händelse",
- "Share with:" => "Dela med:",
- "Shared with" => "Delad med",
 +"Unshare" => "Sluta dela",
- "Nobody" => "Ingen",
 +"Send Email" => "Skicka E-post",
 +"Shared via calendar" => "Delad via kalender",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "NOTERA: Åtgärder på händelser som delas via kalendern kommer att påverka hela kalendern delning.",
 +"View an event" => "Visa en händelse",
++"Category" => "Kategori",
 +"No categories selected" => "Inga kategorier valda",
 +"of" => "av",
++"Access Class" => "Åtkomstklass",
++"From" => "Från",
 +"at" => "på",
++"To" => "Till",
 +"Your calendars" => "Dina kalendrar",
 +"General" => "Allmänt",
 +"Timezone" => "Tidszon",
 +"Update timezone automatically" => "Uppdatera tidzon automatiskt",
 +"Time format" => "Tidformat",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "Starta veckan på",
 +"Cache" => "Cache",
 +"Clear cache for repeating events" => "Töm cache för upprepade händelser",
 +"URLs" => "URL:er",
 +"Calendar CalDAV syncing addresses" => "Kalender CalDAV synkroniserar adresser",
 +"more info" => "mer info",
 +"Primary address (Kontact et al)" => "Primary address (Kontact et al)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Read only iCalendar link(s)"
 +);
diff --cc apps/calendar/l10n/sv/calendar.po
index 9505425,0000000..4a814b5
mode 100644,000000..100644
--- a/apps/calendar/l10n/sv/calendar.po
+++ b/apps/calendar/l10n/sv/calendar.po
@@@ -1,895 -1,0 +1,890 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Christer Eriksson <post at hceriksson.com>, 2012
 +# Daniel Sandman <revoltism at gmail.com>, 2012
 +# Gustav Smedberg <shadow.elf at hotmail.com>, 2013
 +# Magnus Höglund <magnus at linux.com>, 2012
 +# Magnus Höglund <magnus at linux.com>, 2012
 +# Daniel Sandman <revoltism at gmail.com>, 2011, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: Gustav Smedberg <shadow.elf at hotmail.com>\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sv\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Alla kalendrar är inte fullständigt sparade i cache"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Allt verkar vara fullständigt sparat i cache"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Inga kalendrar funna"
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Inga händelser funna."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Fel kalender"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Du har inte behörighet att ändra denna händelse."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Filen innehöll inga händelser eller så är alla händelser redan sparade i kalendern."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "händelser har sparats i den nya kalendern"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Misslyckad import"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "händelse har sparats i din kalender"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Ny tidszon:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Tidszon ändrad"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Ogiltig begäran"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Kalender"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Raderingen misslyckades"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "Användare"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "Grupp"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Redigerbar"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Utdelningsbar"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "kan redigera"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Raderbar"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "ddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Söndag"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Måndag"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Tisdag"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Onsdag"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Torsdag"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Fredag"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Lördag"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Sön."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Mån."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Tis."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Ons."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Tor."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Fre."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Lör."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Januari"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Februari"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Mars"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "April"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Maj"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Juni"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Juli"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Augusti"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "September"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Oktober"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "November"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "December"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Jan."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Feb."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mar."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Apr."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Maj."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Jun."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Jul."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Aug."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Sep."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Okt."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Nov."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Dec."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Hela dagen"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Ny kalender"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Saknade eller ogiltiga fält"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Rubrik"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Från datum"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Från tid"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Till datum"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Till tid"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Händelsen slutar innan den börjar"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Det blev ett databasfel"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Födelsedag"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Företag"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Ringa"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Klienter"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Leverantör"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Semester"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Idéer"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Resa"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Jubileum"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Möte"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Annat"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Personlig"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projekt"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Frågor"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Arbetet"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "av"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "Namn saknas"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Du har inte behörighet att ändra denna kalender."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Du har inte behörighet att radera denna kalender."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Du har inte behörighet att lägga till denna kalender."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Du har inte behörighet att lägga till händelser till denna kalender."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Du har inte behörighet att radera denna händelse."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Upptagen"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Publik"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Privat"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Konfidentiell"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Upprepas inte"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Dagligen"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Varje vecka"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Varje vardag"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Varannan vecka"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Varje månad"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Årligen"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "aldrig"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "efter händelser"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "efter datum"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "efter dag i månaden"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "efter veckodag"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "händelse vecka av månad"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "första"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "andra"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "tredje"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "fjärde"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "femte"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "sist"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "efter händelsedatum"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "efter årsdag(ar)"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "efter veckonummer"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "efter dag och månad"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Kontakters födelsedagar"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Datum"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Kal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "Dag"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Vecka"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Månad"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Lista"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Idag"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Inställningar"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Dela kalender"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDAV-länk"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Ladda ner"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Redigera"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Radera"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Nya kalender"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Redigera kalender"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Visningsnamn"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Aktiv"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Kalender-färg"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Spara"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Lägg till"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Avbryt"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Redigera en händelse"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Exportera"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Händelseinfo"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Repetera"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarm"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Deltagare"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Dela"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Rubrik för händelsen"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Kategori"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "från"
 +
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Separera kategorier med komman"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Redigera kategorier"
- 
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Åtkomstklass"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Hela dagen"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Från"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Till"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Avancerade alternativ"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Plats"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Platsen för händelsen"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Redigera kategorier"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Beskrivning"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Beskrivning av händelse"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Upprepa"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Avancerad"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Välj veckodagar"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Välj dagar"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "och händelsedagen för året."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "och händelsedagen för månaden."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Välj månader"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Välj veckor"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "och händelsevecka för året."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Hur ofta"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Slut"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "Händelser"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "skapa en ny kalender"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Importera en kalenderfil"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Välj en kalender"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Namn på ny kalender"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Ta ett ledigt namn!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "En kalender med detta namn finns redan. Om du fortsätter ändå så kommer dessa kalendrar att slås samman."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Ta bort alla händelser från den valda kalendern"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Importera"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Stäng "
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Skapa en ny händelse"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Dela med:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Delad med"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Sluta dela"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Ingen"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Skicka E-post"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Delad via kalender"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "NOTERA: Åtgärder på händelser som delas via kalendern kommer att påverka hela kalendern delning."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Visa en händelse"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Kategori"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Inga kategorier valda"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "av"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Åtkomstklass"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Från"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "på"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Till"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Dina kalendrar"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Allmänt"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Tidszon"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Uppdatera tidzon automatiskt"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Tidformat"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Starta veckan på"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Cache"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Töm cache för upprepade händelser"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URL:er"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Kalender CalDAV synkroniserar adresser"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "mer info"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Primary address (Kontact et al)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Read only iCalendar link(s)"
diff --cc apps/calendar/l10n/sw_KE/calendar.po
index 61601d0,0000000..d11e1eb
mode 100644,000000..100644
--- a/apps/calendar/l10n/sw_KE/calendar.po
+++ b/apps/calendar/l10n/sw_KE/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-05 10:16-0400\n"
- "PO-Revision-Date: 2013-10-05 14:16+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sw_KE\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:29 ajax/import/import.php:65
++#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:31 ajax/import/import.php:68
++#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
- #: ajax/import/import.php:57
++#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
- #: ajax/import/import.php:70
++#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
- #: lib/app.php:407
++#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
- #: lib/app.php:470
++#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/ta_LK.php
index fda1394,0000000..556682c
mode 100644,000000..100644
--- a/apps/calendar/l10n/ta_LK.php
+++ b/apps/calendar/l10n/ta_LK.php
@@@ -1,209 -1,0 +1,196 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "எல்லா நாட்காட்டிகளும் முற்றாக இடைமாற்றுநினைவகம் ஆகவில்லை",
 +"Everything seems to be completely cached" => "எல்லாம் முற்றாக இடைமாற்றுநினைவகம் ஆகியதாக தென்படுகிறது",
 +"No calendars found." => "நாட்காட்டிகள் எதுவும் கண்டறியப்படவில்லை",
 +"No events found." => "நிகழ்வுகள் எதுவும் கண்டறியப்படவில்லை",
 +"Wrong calendar" => "பிழையான நாட்காட்டி",
 +"You do not have the permissions to edit this event." => "இந்த நிகழ்வை தொகுப்பதற்கு உங்களுக்கு அனுமதி இல்லை ",
 +"The file contained either no events or all events are already saved in your calendar." => "கோப்பு உங்களுடைய நாட்காட்டியில் ஒரு நிகழ்வும் இல்லாததையோ அல்லது ஏற்கனவே எல்லா நிகழ்வும் சேமித்ததையோ கொண்டுள்ளது. ",
 +"events has been saved in the new calendar" => "புதிய நாட்காட்டியில் நிகழ்வுகள் சேமிக்கப்பட்டது",
 +"Import failed" => "இறக்குமதி தோல்வியுற்றது",
 +"events has been saved in your calendar" => "உங்களுடைய நாட்காட்டியில் நிகழ்வுகள் சேமிக்கப்பட்டது",
 +"New Timezone:" => "புதிய நேர மண்டலம்",
 +"Timezone changed" => "நேர மண்டலம் மாறியுள்ளது",
 +"Invalid request" => "செல்லுபடியற்ற வேண்டுகோள்",
 +"Calendar" => "நாட்காட்டி",
 +"Deletion failed" => "நீக்கம் தோல்வியடைந்தது",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "பயனாளர்",
 +"group" => "குழு",
- "Editable" => "தொகுக்கக்கூடியது",
- "Shareable" => "பகிரக்கூடியது",
- "Deletable" => "அழிக்கக்கூடியது",
++"can edit" => "தொகுக்க முடியும்",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "ddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "ஞாயிற்றுக்கிழமை",
 +"Monday" => "திங்கட்கிழமை",
 +"Tuesday" => "செவ்வாய்க்கிழமை",
 +"Wednesday" => "புதன்கிழமை",
 +"Thursday" => "வியாழக்கிழமை",
 +"Friday" => "வெள்ளிக்கிழமை",
 +"Saturday" => "சனிக்கிழமை",
 +"Sun." => "ஞாயிறு",
 +"Mon." => "திங்கள்",
 +"Tue." => "செவ்வாய்",
 +"Wed." => "புதன்",
 +"Thu." => "வியாழன்",
 +"Fri." => "வெள்ளி",
 +"Sat." => "சனி",
 +"January" => "தை",
 +"February" => "மாசி",
 +"March" => "பங்குனி",
 +"April" => "சித்திரை",
 +"May" => "வைகாசி",
 +"June" => "ஆனி",
 +"July" => "ஆடி",
 +"August" => "ஆவணி",
 +"September" => "புரட்டாசி",
 +"October" => "ஐப்பசி",
 +"November" => "கார்த்திகை",
 +"December" => "மார்கழி",
 +"Jan." => "தை",
 +"Feb." => "மாசி",
 +"Mar." => "பங்குனி",
 +"Apr." => "சித்திரை",
 +"May." => "வைகாசி",
 +"Jun." => "ஆனி",
 +"Jul." => "ஆடி",
 +"Aug." => "ஆவணி",
 +"Sep." => "புரட்டாதி",
 +"Oct." => "ஐப்பசி",
 +"Nov." => "கார்த்திகை",
 +"Dec." => "மார்கழி",
 +"All day" => "அனைத்து நாட்களும்",
 +"New Calendar" => "புதிய நாட்காட்டி",
 +"Missing or invalid fields" => "விடுபட்ட அல்லது செல்லுபடியற்ற புலங்கள்",
 +"Title" => "தலைப்பு",
 +"From Date" => "திகதியிலிருந்து",
 +"From Time" => "நேரத்திலிருந்து",
 +"To Date" => "திகதி வரை",
 +"To Time" => "நேரம் வரை",
 +"The event ends before it starts" => "அது தொடங்குவதற்கு முன்பு நிகழ்வு முடிந்துவிடும்",
 +"There was a database fail" => "தரவுத்தள பிழை ஒன்று உள்ளது",
 +"Birthday" => "பிறந்த நாள்",
 +"Business" => "வியாபாரம்",
 +"Call" => "அழை",
 +"Clients" => "வாடிக்கையாளர்கள்",
 +"Deliverer" => "விநியோகிப்பவர்",
 +"Holidays" => "விடுமுறைகள்",
 +"Ideas" => "எண்ணங்கள்",
 +"Journey" => "பயணம்",
 +"Jubilee" => "50 ஆவது வருட விழா",
 +"Meeting" => "கூட்டம்",
 +"Other" => "மற்றவை",
 +"Personal" => "தனிப்பட்ட",
 +"Projects" => "செயல் திட்டங்கள்",
 +"Questions" => "கேள்விகள்",
 +"Work" => "வேலை",
 +"by" => "மூலம்",
 +"unnamed" => "பெயரிடப்படவில்லை",
 +"You do not have the permissions to update this calendar." => "இந்த நாட்காட்டியை இற்​றைப்படுத்துவதற்கு உங்களுக்கு அனுமதி இல்லை ",
 +"You do not have the permissions to delete this calendar." => "இந்த நாட்காட்டியை நீக்குவதற்கு உங்களுக்கு அனுமதி இல்லை ",
 +"You do not have the permissions to add to this calendar." => "இந்த நாட்காட்டியை சேர்ப்பதற்கு உங்களுக்கு அனுமதி இல்லை",
 +"You do not have the permissions to add events to this calendar." => "இந்த நாட்காட்டிக்கு நிகழ்வுகளை சேர்க்க உங்களுக்கு அனுமதி இல்லை",
 +"You do not have the permissions to delete this event." => "இந்த நிகழ்வை அழிப்பதற்கு உங்களுக்கு அனுமதி இல்லை ",
 +"Does not repeat" => "மீண்டும் இல்லாமல்",
 +"Daily" => "ஒவ்வொரு நாளும்",
 +"Weekly" => "வாரந்தோறும்",
 +"Every Weekday" => "ஒவ்வொரு வாரநாளும்",
 +"Bi-Weekly" => "இரு வாரத்திற்கு ஒரு முறை",
 +"Monthly" => "மாதந்தோரும்",
 +"Yearly" => "வருடந்தோறும்",
 +"never" => "ஒருபோதும்",
 +"by occurrences" => "நிகழ்வுகள் மூலம்",
 +"by date" => "திகதியினால்",
 +"by monthday" => "மாதநாளில்",
 +"by weekday" => "வாரநாளில்",
 +"events week of month" => "மாதத்தின் நிகழ்வு வாரங்கள்",
 +"first" => "முதலாவது",
 +"second" => "இரண்டாவது",
 +"third" => "மூன்றாவது",
 +"fourth" => "நான்காவது",
 +"fifth" => "ஐந்தாவது",
 +"last" => "இறுதி",
 +"by events date" => "நிகழ்வை கொண்ட திகதி",
 +"by yearday(s)" => "வருட நாள் (கள்) மூலம்",
 +"by weeknumber(s)" => "வார எண்ணிக்கை (கள்) மூலம்",
 +"by day and month" => "நாள் மற்றும் மாதம் மூலம்",
 +"Date" => "திகதி",
 +"Cal." => "Cal.",
 +"Week" => "வாரம்",
 +"Month" => "மாதம்",
- "List" => "பட்டியல்",
 +"Today" => "இன்று",
 +"Settings" => "அமைப்புகள்",
 +"Share Calendar" => "நாட்காட்டியை பகிர்க",
 +"CalDav Link" => "CalDav இணைப்பு",
 +"Download" => "பதிவிறக்குக",
 +"Edit" => "தொகுக்க",
 +"Delete" => "அழிக்க",
 +"New calendar" => "புதிய நாட்காட்டி",
 +"Edit calendar" => "நாட்காட்டியை தொகுக்க",
 +"Displayname" => "காட்சி பெயர்",
- "Active" => "இயங்கும்",
 +"Calendar color" => "நாட்காட்டி நிறம்",
 +"Save" => "சேமிக்க",
 +"Submit" => "சமர்ப்பிக்குக",
 +"Cancel" => "இரத்து செய்க",
- "Edit an event" => "ஒரு நிகழ்வை தொகுக்க",
- "Export" => "ஏற்றுமதி",
 +"Eventinfo" => "நிகழ்வு தகவல்",
 +"Repeating" => "மீண்டும்",
 +"Alarm" => "எச்சரிக்கை",
 +"Attendees" => "பங்கேற்பாளர்கள்",
 +"Share" => "பகிர்வு",
 +"Title of the Event" => "நிகழ்வின் தலைப்பு",
- "Category" => "வகை",
- "Separate categories with commas" => "வகைகளை காற்புள்ளியினால் வேறுப்படுத்துக",
- "Edit categories" => "வகைகளை தொகுக்க",
++"from" => "இலிருந்து",
 +"All Day Event" => "அனைத்து நாள் நிகழ்வு",
- "From" => "இருந்து ",
- "To" => "இற்கு",
 +"Advanced options" => "மேலதிக தெரிவுகள்",
 +"Location" => "இடம்",
- "Location of the Event" => "நிகழ்வு நடைபெறும் இடம்",
++"Edit categories" => "வகைகளை தொகுக்க",
 +"Description" => "விவரணம்",
- "Description of the Event" => "நிகழ்வு பற்றிய விவரணம்",
 +"Repeat" => "மீண்டும்",
 +"Advanced" => "உயர்ந்த",
 +"Select weekdays" => "வாரநாட்களை தெரிவுசெய்க",
 +"Select days" => "நாட்களை தெரிவுசெய்க",
 +"and the events day of year." => "வருடத்தில் நிகழ்வை கொண்ட நாட்கள்",
 +"and the events day of month." => "மாதத்தில் நிகழ்வை கொண்ட நாட்கள்",
 +"Select months" => "மாதங்களை தெரிவுசெய்க",
 +"Select weeks" => "வாரங்களை தெரிவுசெய்க",
 +"and the events week of year." => "வருடத்தில் நிகழ்வை கொண்ட வாரங்கள்",
 +"Interval" => "இடைவேளை",
 +"End" => "இறுதி",
 +"occurrences" => "நிகழ்ச்சி",
 +"create a new calendar" => "புதிய நாட்காட்டி ஒன்றை உருவாக்குக",
 +"Import a calendar file" => "நாட்காட்டி கோப்பொன்றை இறக்குமதி செய்க",
 +"Please choose a calendar" => "தயவுசெய்து ஒரு நாட்காட்டியை தெரிவுசெய்க",
 +"Name of new calendar" => "புதிய நாட்காட்டியின் பெயர்",
 +"Take an available name!" => "கிடைக்கக்கூடிய பெயரொன்றை எடுக்க!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "இந்த பெயரைக்கொண்ட நாட்காட்டி ஏற்கனவே உள்ளது.  நீங்கள் இதனை தொடர்ந்தால், நாட்காட்டிகள் ஒன்றிணைக்கப்படலாம். ",
 +"Remove all events from the selected calendar" => "தெரிவுசெய்யப்பட்ட நாட்காட்டியில் உள்ள எல்லா நிகழ்வுகளையும் அகற்றுக ",
 +"Import" => "இறக்குமதி",
 +"Close Dialog" => "Dialog மூடுக",
 +"Create a new event" => "புதிய நிகழ்வை உருவாக்க",
- "Share with:" => "இடையில் பகிர்க:",
- "Shared with" => "உடன் பகிர்க",
 +"Unshare" => "பகிரமுடியாது",
- "Nobody" => "ஒருவருமில்லை",
 +"Shared via calendar" => "நாட்காட்டியினூடாக பகிர்க",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "குறிப்பு: நாட்காட்டியினூடாக பகிரப்பட்ட நிகழ்வுகளின் செயல்கள் முழு நாட்காட்டி பகிர்வையும் பாதிக்கும். ",
 +"View an event" => "ஒரு நிகழ்வை பார்வையிடவும்",
++"Category" => "வகை",
 +"No categories selected" => "வகைகள் தெரிவுசெய்யப்படவில்லை",
 +"of" => "உடைய",
++"From" => "இருந்து ",
 +"at" => "இல்",
++"To" => "இற்கு",
 +"Your calendars" => "உங்களுடைய நாட்காட்டிகள்",
 +"General" => "பொதுவானது",
 +"Timezone" => "நேர மண்டலம்",
 +"Update timezone automatically" => "நேர மண்டலத்தை தன்னிச்சையாக இற்றைப்படுத்துக",
 +"Time format" => "நேர வடிவமைப்பு",
 +"24h" => "24ஆம்",
 +"12h" => "12ஆம்",
 +"Start week on" => "தொடங்கும் வாரம்",
 +"Cache" => "இடைமாற்றுநினைவகம்",
 +"Clear cache for repeating events" => "மீள் நிகழ்ச்சிக்கான இடைமாற்றுநினைவகத்தை சுத்தப்படுத்துக",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "CalDAV  நாட்காட்டியின் ஒத்திசை முகவரிகள்",
 +"more info" => "மேலதிக தகவல்",
 +"Primary address (Kontact et al)" => "முதன்மை முகவரி (Kontact et al)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "வாசிக்க மட்டும் கூடிய iCalendar இணைப்பு (கள்)"
 +);
diff --cc apps/calendar/l10n/ta_LK/calendar.po
index 9c7b319,0000000..6ea9261
mode 100644,000000..100644
--- a/apps/calendar/l10n/ta_LK/calendar.po
+++ b/apps/calendar/l10n/ta_LK/calendar.po
@@@ -1,890 -1,0 +1,885 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# suganthi <suganthi at nic.lk>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:30+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ta_LK\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "எல்லா நாட்காட்டிகளும் முற்றாக இடைமாற்றுநினைவகம் ஆகவில்லை"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "எல்லாம் முற்றாக இடைமாற்றுநினைவகம் ஆகியதாக தென்படுகிறது"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "நாட்காட்டிகள் எதுவும் கண்டறியப்படவில்லை"
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "நிகழ்வுகள் எதுவும் கண்டறியப்படவில்லை"
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "பிழையான நாட்காட்டி"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "இந்த நிகழ்வை தொகுப்பதற்கு உங்களுக்கு அனுமதி இல்லை "
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "கோப்பு உங்களுடைய நாட்காட்டியில் ஒரு நிகழ்வும் இல்லாததையோ அல்லது ஏற்கனவே எல்லா நிகழ்வும் சேமித்ததையோ கொண்டுள்ளது. "
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "புதிய நாட்காட்டியில் நிகழ்வுகள் சேமிக்கப்பட்டது"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "இறக்குமதி தோல்வியுற்றது"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "உங்களுடைய நாட்காட்டியில் நிகழ்வுகள் சேமிக்கப்பட்டது"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "புதிய நேர மண்டலம்"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "நேர மண்டலம் மாறியுள்ளது"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "செல்லுபடியற்ற வேண்டுகோள்"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "நாட்காட்டி"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "நீக்கம் தோல்வியடைந்தது"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "பயனாளர்"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "குழு"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "தொகுக்கக்கூடியது"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "பகிரக்கூடியது"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "தொகுக்க முடியும்"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "அழிக்கக்கூடியது"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "ஞாயிற்றுக்கிழமை"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "திங்கட்கிழமை"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "செவ்வாய்க்கிழமை"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "புதன்கிழமை"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "வியாழக்கிழமை"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "வெள்ளிக்கிழமை"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "சனிக்கிழமை"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "ஞாயிறு"
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "திங்கள்"
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "செவ்வாய்"
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "புதன்"
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "வியாழன்"
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "வெள்ளி"
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "சனி"
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "தை"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "மாசி"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "பங்குனி"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "சித்திரை"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "வைகாசி"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "ஆனி"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "ஆடி"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "ஆவணி"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "புரட்டாசி"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "ஐப்பசி"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "கார்த்திகை"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "மார்கழி"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "தை"
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "மாசி"
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "பங்குனி"
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "சித்திரை"
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "வைகாசி"
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "ஆனி"
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "ஆடி"
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "ஆவணி"
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "புரட்டாதி"
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "ஐப்பசி"
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "கார்த்திகை"
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "மார்கழி"
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "அனைத்து நாட்களும்"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "புதிய நாட்காட்டி"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "விடுபட்ட அல்லது செல்லுபடியற்ற புலங்கள்"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "தலைப்பு"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "திகதியிலிருந்து"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "நேரத்திலிருந்து"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "திகதி வரை"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "நேரம் வரை"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "அது தொடங்குவதற்கு முன்பு நிகழ்வு முடிந்துவிடும்"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "தரவுத்தள பிழை ஒன்று உள்ளது"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "பிறந்த நாள்"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "வியாபாரம்"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "அழை"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "வாடிக்கையாளர்கள்"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "விநியோகிப்பவர்"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "விடுமுறைகள்"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "எண்ணங்கள்"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "பயணம்"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "50 ஆவது வருட விழா"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "கூட்டம்"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "மற்றவை"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "தனிப்பட்ட"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "செயல் திட்டங்கள்"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "கேள்விகள்"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "வேலை"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "மூலம்"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "பெயரிடப்படவில்லை"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "இந்த நாட்காட்டியை இற்​றைப்படுத்துவதற்கு உங்களுக்கு அனுமதி இல்லை "
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "இந்த நாட்காட்டியை நீக்குவதற்கு உங்களுக்கு அனுமதி இல்லை "
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "இந்த நாட்காட்டியை சேர்ப்பதற்கு உங்களுக்கு அனுமதி இல்லை"
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "இந்த நாட்காட்டிக்கு நிகழ்வுகளை சேர்க்க உங்களுக்கு அனுமதி இல்லை"
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "இந்த நிகழ்வை அழிப்பதற்கு உங்களுக்கு அனுமதி இல்லை "
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "மீண்டும் இல்லாமல்"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "ஒவ்வொரு நாளும்"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "வாரந்தோறும்"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "ஒவ்வொரு வாரநாளும்"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "இரு வாரத்திற்கு ஒரு முறை"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "மாதந்தோரும்"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "வருடந்தோறும்"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "ஒருபோதும்"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "நிகழ்வுகள் மூலம்"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "திகதியினால்"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "மாதநாளில்"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "வாரநாளில்"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "மாதத்தின் நிகழ்வு வாரங்கள்"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "முதலாவது"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "இரண்டாவது"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "மூன்றாவது"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "நான்காவது"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "ஐந்தாவது"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "இறுதி"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "நிகழ்வை கொண்ட திகதி"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "வருட நாள் (கள்) மூலம்"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "வார எண்ணிக்கை (கள்) மூலம்"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "நாள் மற்றும் மாதம் மூலம்"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "திகதி"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Cal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "வாரம்"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "மாதம்"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "பட்டியல்"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "இன்று"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "அமைப்புகள்"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "நாட்காட்டியை பகிர்க"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav இணைப்பு"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "பதிவிறக்குக"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "தொகுக்க"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "அழிக்க"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "புதிய நாட்காட்டி"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "நாட்காட்டியை தொகுக்க"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "காட்சி பெயர்"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "இயங்கும்"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "நாட்காட்டி நிறம்"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "சேமிக்க"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "சமர்ப்பிக்குக"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "இரத்து செய்க"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "ஒரு நிகழ்வை தொகுக்க"
++msgid "Edit event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "ஏற்றுமதி"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "நிகழ்வு தகவல்"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "மீண்டும்"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "எச்சரிக்கை"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "பங்கேற்பாளர்கள்"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "பகிர்வு"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "நிகழ்வின் தலைப்பு"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "வகை"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "வகைகளை காற்புள்ளியினால் வேறுப்படுத்துக"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "வகைகளை தொகுக்க"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "இலிருந்து"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "அனைத்து நாள் நிகழ்வு"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "இருந்து "
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "இற்கு"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "மேலதிக தெரிவுகள்"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "இடம்"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "நிகழ்வு நடைபெறும் இடம்"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "வகைகளை தொகுக்க"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "விவரணம்"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "நிகழ்வு பற்றிய விவரணம்"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "மீண்டும்"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "உயர்ந்த"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "வாரநாட்களை தெரிவுசெய்க"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "நாட்களை தெரிவுசெய்க"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "வருடத்தில் நிகழ்வை கொண்ட நாட்கள்"
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "மாதத்தில் நிகழ்வை கொண்ட நாட்கள்"
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "மாதங்களை தெரிவுசெய்க"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "வாரங்களை தெரிவுசெய்க"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "வருடத்தில் நிகழ்வை கொண்ட வாரங்கள்"
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "இடைவேளை"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "இறுதி"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "நிகழ்ச்சி"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "புதிய நாட்காட்டி ஒன்றை உருவாக்குக"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "நாட்காட்டி கோப்பொன்றை இறக்குமதி செய்க"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "தயவுசெய்து ஒரு நாட்காட்டியை தெரிவுசெய்க"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "புதிய நாட்காட்டியின் பெயர்"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "கிடைக்கக்கூடிய பெயரொன்றை எடுக்க!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "இந்த பெயரைக்கொண்ட நாட்காட்டி ஏற்கனவே உள்ளது.  நீங்கள் இதனை தொடர்ந்தால், நாட்காட்டிகள் ஒன்றிணைக்கப்படலாம். "
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "தெரிவுசெய்யப்பட்ட நாட்காட்டியில் உள்ள எல்லா நிகழ்வுகளையும் அகற்றுக "
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "இறக்குமதி"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Dialog மூடுக"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "புதிய நிகழ்வை உருவாக்க"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "இடையில் பகிர்க:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "உடன் பகிர்க"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "பகிரமுடியாது"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "ஒருவருமில்லை"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "நாட்காட்டியினூடாக பகிர்க"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "குறிப்பு: நாட்காட்டியினூடாக பகிரப்பட்ட நிகழ்வுகளின் செயல்கள் முழு நாட்காட்டி பகிர்வையும் பாதிக்கும். "
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "ஒரு நிகழ்வை பார்வையிடவும்"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "வகை"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "வகைகள் தெரிவுசெய்யப்படவில்லை"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "உடைய"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "இருந்து "
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "இல்"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "இற்கு"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "உங்களுடைய நாட்காட்டிகள்"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "பொதுவானது"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "நேர மண்டலம்"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "நேர மண்டலத்தை தன்னிச்சையாக இற்றைப்படுத்துக"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "நேர வடிவமைப்பு"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24ஆம்"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12ஆம்"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "தொடங்கும் வாரம்"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "இடைமாற்றுநினைவகம்"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "மீள் நிகழ்ச்சிக்கான இடைமாற்றுநினைவகத்தை சுத்தப்படுத்துக"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "CalDAV  நாட்காட்டியின் ஒத்திசை முகவரிகள்"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "மேலதிக தகவல்"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "முதன்மை முகவரி (Kontact et al)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "வாசிக்க மட்டும் கூடிய iCalendar இணைப்பு (கள்)"
diff --cc apps/calendar/l10n/te.php
index 2ff1222,0000000..88c7e23
mode 100644,000000..100644
--- a/apps/calendar/l10n/te.php
+++ b/apps/calendar/l10n/te.php
@@@ -1,28 -1,0 +1,26 @@@
 +<?php $TRANSLATIONS = array(
 +"Sunday" => "ఆదివారం",
 +"Monday" => "సోమవారం",
 +"Tuesday" => "మంగళవారం",
 +"Wednesday" => "బుధవారం",
 +"Thursday" => "గురువారం",
 +"Friday" => "శుక్రవారం",
 +"Saturday" => "శనివారం",
 +"January" => "జనవరి",
 +"February" => "ఫిబ్రవరి",
 +"March" => "మార్చి",
 +"April" => "ఏప్రిల్",
 +"May" => "మే",
 +"June" => "జూన్",
 +"July" => "జూలై",
 +"August" => "ఆగస్ట్",
 +"September" => "సెప్టెంబర్",
 +"October" => "అక్టోబర్",
 +"November" => "నవంబర్",
 +"December" => "డిసెంబర్",
- "List" => "జాబితా",
 +"Settings" => "అమరికలు",
 +"Delete" => "తొలగించు",
 +"Save" => "భద్రపరచు",
 +"Cancel" => "రద్దుచేయి",
- "Export" => "ఎగుమతించు",
 +"Import" => "దిగుమతించు"
 +);
diff --cc apps/calendar/l10n/te/calendar.po
index 3c62593,0000000..4f16b8c
mode 100644,000000..100644
--- a/apps/calendar/l10n/te/calendar.po
+++ b/apps/calendar/l10n/te/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: te\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr ""
- 
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "ఆదివారం"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "సోమవారం"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "మంగళవారం"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "బుధవారం"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "గురువారం"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "శుక్రవారం"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "శనివారం"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "జనవరి"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "ఫిబ్రవరి"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "మార్చి"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "ఏప్రిల్"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "మే"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "జూన్"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "జూలై"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "ఆగస్ట్"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "సెప్టెంబర్"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "అక్టోబర్"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "నవంబర్"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "డిసెంబర్"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
- msgstr "జాబితా"
++msgid "Month"
++msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "అమరికలు"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "తొలగించు"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "భద్రపరచు"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "రద్దుచేయి"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "ఎగుమతించు"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr ""
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "దిగుమతించు"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/templates/calendar.pot
index a6094f6,0000000..0023d74
mode 100644,000000..100644
--- a/apps/calendar/l10n/templates/calendar.pot
+++ b/apps/calendar/l10n/templates/calendar.pot
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
 +#
 +#, fuzzy
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud calendar 5.0.0\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 22:05-0500\n"
++"POT-Creation-Date: 2013-11-27 12:03-0500\n"
 +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 +"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 +"Language-Team: LANGUAGE <LL at li.org>\n"
 +"Language: \n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
- #: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
++#: ajax/event/edit.form.php:226 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:900
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:901
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:905
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:907
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:909
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/th_TH.php
index 9c280fe,0000000..ec096ee
mode 100644,000000..100644
--- a/apps/calendar/l10n/th_TH.php
+++ b/apps/calendar/l10n/th_TH.php
@@@ -1,214 -1,0 +1,198 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "ไม่ใช่ปฏิทินทั้งหมดที่จะถูกจัดเก็บข้อมูลไว้ในหน่วยความจำแคชอย่างสมบูรณ์",
 +"Everything seems to be completely cached" => "ทุกสิ่งทุกอย่างได้ถูกเก็บเข้าไปไว้ในหน่วยความจำแคชอย่างสมบูรณ์แล้ว",
 +"No calendars found." => "ไม่พบปฏิทินที่ต้องการ",
 +"No events found." => "ไม่พบกิจกรรมที่ต้องการ",
 +"Wrong calendar" => "ปฏิทินไม่ถูกต้อง",
 +"You do not have the permissions to edit this event." => "คุณไม่ได้รับสิทธิ์ให้แก้ไขกิจกรรมนี้",
 +"The file contained either no events or all events are already saved in your calendar." => "ไฟล์ดังกล่าวบรรจุข้อมูลกิจกรรมที่มีอยู่แล้วในปฏิทินของคุณ",
 +"events has been saved in the new calendar" => "กิจกรรมได้ถูกบันทึกไปไว้ในปฏิทินที่สร้างขึ้นใหม่แล้ว",
 +"Import failed" => "การนำเข้าข้อมูลล้มเหลว",
 +"events has been saved in your calendar" => "กิจกรรมได้ถูกบันทึกเข้าไปไว้ในปฏิทินของคุณแล้ว",
 +"New Timezone:" => "สร้างโซนเวลาใหม่:",
 +"Timezone changed" => "โซนเวลาถูกเปลี่ยนแล้ว",
 +"Invalid request" => "คำร้องขอไม่ถูกต้อง",
 +"Calendar" => "ปฏิทิน",
 +"Deletion failed" => "การลบทิ้งล้มเหลว",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "ผู้ใช้งาน",
 +"group" => "กลุ่มผู้ใช้งาน",
- "Editable" => "สามารถแก้ไขได้",
- "Shareable" => "สามารถแชร์ข้อมูลได้",
- "Deletable" => "สามารถลบทิ้งได้",
++"can edit" => "สามารถแก้ไข",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "วันอาทิตย์",
 +"Monday" => "วันจันทร์",
 +"Tuesday" => "วันอังคาร",
 +"Wednesday" => "วันพุธ",
 +"Thursday" => "วันพฤหัสบดี",
 +"Friday" => "วันศุกร์",
 +"Saturday" => "วันเสาร์",
 +"Sun." => "อา.",
 +"Mon." => "จ.",
 +"Tue." => "อ.",
 +"Wed." => "พ.",
 +"Thu." => "พฤ.",
 +"Fri." => "ศ.",
 +"Sat." => "ส.",
 +"January" => "มกราคม",
 +"February" => "กุมภาพันธ์",
 +"March" => "มีนาคม",
 +"April" => "เมษายน",
 +"May" => "พฤษภาคม",
 +"June" => "มิถุนายน",
 +"July" => "กรกฏาคม",
 +"August" => "สิงหาคม",
 +"September" => "กันยายน",
 +"October" => "ตุลาคม",
 +"November" => "พฤศจิกายน",
 +"December" => "ธันวาคม",
 +"Jan." => "ม.ค.",
 +"Feb." => "ก.พ.",
 +"Mar." => "มี.ค.",
 +"Apr." => "เม.ย.",
 +"May." => "พ.ค.",
 +"Jun." => "มิ.ย.",
 +"Jul." => "ก.ค.",
 +"Aug." => "ส.ค.",
 +"Sep." => "ก.ย.",
 +"Oct." => "ต.ค.",
 +"Nov." => "พ.ย.",
 +"Dec." => "ธ.ค.",
 +"All day" => "ทั้งวัน",
 +"New Calendar" => "สร้างปฏิทินใหม่",
 +"Missing or invalid fields" => "ช่องข้อมูลไม่ถูกต้องหรือเกิดการสูญหาย",
 +"Title" => "ชื่อกิจกรรม",
 +"From Date" => "จากวันที่",
 +"From Time" => "ตั้งแต่เวลา",
 +"To Date" => "ถึงวันที่",
 +"To Time" => "ถึงเวลา",
 +"The event ends before it starts" => "วันที่สิ้นสุดกิจกรรมดังกล่าวอยู่ก่อนวันเริ่มต้น",
 +"There was a database fail" => "เกิดความล้มเหลวกับฐานข้อมูล",
 +"Birthday" => "วันเกิด",
 +"Business" => "ธุรกิจ",
 +"Call" => "โทรติดต่อ",
 +"Clients" => "ลูกค้า",
 +"Deliverer" => "จัดส่ง",
 +"Holidays" => "วันหยุด",
 +"Ideas" => "ไอเดีย",
 +"Journey" => "การเดินทาง",
 +"Jubilee" => "งานเลี้ยง",
 +"Meeting" => "นัดประชุม",
 +"Other" => "อื่นๆ",
 +"Personal" => "ส่วนตัว",
 +"Projects" => "โครงการ",
 +"Questions" => "คำถาม",
 +"Work" => "งาน",
 +"by" => "โดย",
 +"unnamed" => "ไม่มีชื่อ",
 +"You do not have the permissions to update this calendar." => "คุณไม่ได้รับสิทธิ์ให้อัพเดทปฏิทินนี้",
 +"You do not have the permissions to delete this calendar." => "คุณไม่ได้รับสิทธิ์ให้ลบปฏิทินนี้ทิ้งไป",
 +"You do not have the permissions to add to this calendar." => "คุณไม่ได้รับสิทธิ์ให้เพิ่มปฏิทินนี้",
 +"You do not have the permissions to add events to this calendar." => "คุณไม่ได้รับสิทธิ์ให้เพิ่มกิจกรรมเข้าไปในปฏิทินนี้",
 +"You do not have the permissions to delete this event." => "คุณไม่ได้รับสิทธิ์ให้ลบกิจกรรมนี้",
 +"Busy" => "ไม่ว่าง",
- "Public" => "สาธารณะ",
- "Private" => "ส่วนตัว",
- "Confidential" => "ความลับ",
 +"Does not repeat" => "ไม่ต้องทำซ้ำ",
 +"Daily" => "รายวัน",
 +"Weekly" => "รายสัปดาห์",
 +"Every Weekday" => "ทุกวันหยุด",
 +"Bi-Weekly" => "รายปักษ์",
 +"Monthly" => "รายเดือน",
 +"Yearly" => "รายปี",
 +"never" => "ไม่ต้องเลย",
 +"by occurrences" => "ตามจำนวนที่ปรากฏ",
 +"by date" => "ตามวันที่",
 +"by monthday" => "จากเดือน",
 +"by weekday" => "จากสัปดาห์",
 +"events week of month" => "สัปดาห์ที่มีกิจกรรมของเดือน",
 +"first" => "ลำดับแรก",
 +"second" => "ลำดับที่สอง",
 +"third" => "ลำดับที่สาม",
 +"fourth" => "ลำดับที่สี่",
 +"fifth" => "ลำดับที่ห้า",
 +"last" => "ลำดับสุดท้าย",
 +"by events date" => "ตามวันที่จัดกิจกรรม",
 +"by yearday(s)" => "ของเมื่อวานนี้",
 +"by weeknumber(s)" => "จากหมายเลขของสัปดาห์",
 +"by day and month" => "ตามวันและเดือน",
 +"Date" => "วันที่",
 +"Cal." => "คำนวณ",
 +"Week" => "สัปดาห์",
 +"Month" => "เดือน",
- "List" => "รายการ",
 +"Today" => "วันนี้",
 +"Settings" => "ตั้งค่า",
 +"Share Calendar" => "เปิดแชร์ปฏิทิน",
 +"CalDav Link" => "ลิงค์ CalDav",
 +"Download" => "ดาวน์โหลด",
 +"Edit" => "แก้ไข",
 +"Delete" => "ลบ",
 +"New calendar" => "สร้างปฏิทินใหม่",
 +"Edit calendar" => "แก้ไขปฏิทิน",
 +"Displayname" => "ชื่อที่ต้องการให้แสดง",
- "Active" => "ใช้งาน",
 +"Calendar color" => "สีของปฏิทิน",
 +"Save" => "บันทึก",
 +"Submit" => "ส่งข้อมูล",
 +"Cancel" => "ยกเลิก",
- "Edit an event" => "แก้ไขกิจกรรม",
- "Export" => "ส่งออกข้อมูล",
 +"Eventinfo" => "ข้อมูลเกี่ยวกับกิจกรรม",
 +"Repeating" => "ทำซ้ำ",
 +"Alarm" => "แจ้งเตือน",
 +"Attendees" => "ผู้เข้าร่วมกิจกรรม",
 +"Share" => "แชร์",
 +"Title of the Event" => "ชื่อของกิจกรรม",
- "Category" => "หมวดหมู่",
- "Separate categories with commas" => "คั่นระหว่างรายการหมวดหมู่ด้วยเครื่องหมายจุลภาคหรือคอมม่า",
- "Edit categories" => "แก้ไขหมวดหมู่",
- "Access Class" => "เข้าเรียน",
++"from" => "จาก",
 +"All Day Event" => "เป็นกิจกรรมตลอดทั้งวัน",
- "From" => "จาก",
- "To" => "ถึง",
 +"Advanced options" => "ตัวเลือกขั้นสูง",
 +"Location" => "สถานที่",
- "Location of the Event" => "สถานที่จัดกิจกรรม",
++"Edit categories" => "แก้ไขหมวดหมู่",
 +"Description" => "คำอธิบาย",
- "Description of the Event" => "คำอธิบายเกี่ยวกับกิจกรรม",
 +"Repeat" => "ทำซ้ำ",
 +"Advanced" => "ขั้นสูง",
 +"Select weekdays" => "เลือกสัปดาห์",
 +"Select days" => "เลือกวัน",
 +"and the events day of year." => "และวันที่มีเหตุการณ์เกิดขึ้นในปี",
 +"and the events day of month." => "และวันที่มีเหตุการณ์เกิดขึ้นในเดือน",
 +"Select months" => "เลือกเดือน",
 +"Select weeks" => "เลือกสัปดาห์",
 +"and the events week of year." => "และสัปดาห์ที่มีเหตุการณ์เกิดขึ้นในปี",
 +"Interval" => "ช่วงเวลา",
 +"End" => "สิ้นสุด",
 +"occurrences" => "จำนวนที่ปรากฏ",
 +"create a new calendar" => "สร้างปฏิทินใหม่",
 +"Import a calendar file" => "นำเข้าไฟล์ปฏิทิน",
 +"Please choose a calendar" => "กรุณาเลือกปฏิทิน",
 +"Name of new calendar" => "ชื่อของปฏิทิน",
 +"Take an available name!" => "เลือกชื่อที่ต้องการ",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "ปฏิทินชื่อดังกล่าวถูกใช้งานไปแล้ว หากคุณยังดำเนินการต่อไป ปฏิทินดังกล่าวนี้จะถูกผสานข้อมูลเข้าด้วยกัน",
 +"Remove all events from the selected calendar" => "ลบกิจกรรมทั้งหมดออกจากปฏิทินที่เลือกไว้",
 +"Import" => "นำเข้าข้อมูล",
 +"Close Dialog" => "ปิดกล่องข้อความโต้ตอบ",
 +"Create a new event" => "สร้างกิจกรรมใหม่",
- "Share with:" => "แชร์ด้วย:",
- "Shared with" => "แชร์ด้วย",
 +"Unshare" => "ยกเลิกการแชร์",
- "Nobody" => "ไม่มีใคร",
 +"Shared via calendar" => "แชร์ผ่านทางปฏิทิน",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "หมายเหตุ: การกระทำหรือกิจกรรมที่ได้รับการแชรผ่านทางปฏิทินจะมีผลกระทบกับการแชร์ปฏิทินทั้งหมด",
 +"View an event" => "ดูกิจกรรม",
++"Category" => "หมวดหมู่",
 +"No categories selected" => "ยังไม่ได้เลือกหมวดหมู่",
 +"of" => "ของ",
++"Access Class" => "เข้าเรียน",
++"From" => "จาก",
 +"at" => "ที่",
++"To" => "ถึง",
 +"Your calendars" => "ปฏิทินของคุณ",
 +"General" => "ทั่วไป",
 +"Timezone" => "โซนเวลา",
 +"Update timezone automatically" => "อัพเดทโซนเวลาอัตโนมัติ",
 +"Time format" => "รูปแบบเวลา",
 +"24h" => "24 ช.ม.",
 +"12h" => "12 ช.ม.",
 +"Start week on" => "เริ่มต้นสัปดาห์ด้วย",
 +"Cache" => "หน่วยความจำแคช",
 +"Clear cache for repeating events" => "ล้างข้อมูลในหน่วยความจำแคชสำหรับกิจกรรมที่ซ้ำซ้อน",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "ที่อยู่ที่ใช้สำหรับเชื่อมข้อมูลปฏิทิน CalDAV",
 +"more info" => "ข้อมูลเพิ่มเติม",
 +"Primary address (Kontact et al)" => "ที่อยู่หลัก (Kontact et al)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "อ่านเฉพาะลิงก์ iCalendar เท่านั้น"
 +);
diff --cc apps/calendar/l10n/th_TH/calendar.po
index 981a309,0000000..6aaf3c2
mode 100644,000000..100644
--- a/apps/calendar/l10n/th_TH/calendar.po
+++ b/apps/calendar/l10n/th_TH/calendar.po
@@@ -1,891 -1,0 +1,886 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# AriesAnywhere Anywhere <ariesanywhere at gmail.com>, 2012-2013
 +# AriesAnywhere Anywhere <ariesanywhere at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: th_TH\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "ไม่ใช่ปฏิทินทั้งหมดที่จะถูกจัดเก็บข้อมูลไว้ในหน่วยความจำแคชอย่างสมบูรณ์"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "ทุกสิ่งทุกอย่างได้ถูกเก็บเข้าไปไว้ในหน่วยความจำแคชอย่างสมบูรณ์แล้ว"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "ไม่พบปฏิทินที่ต้องการ"
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "ไม่พบกิจกรรมที่ต้องการ"
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "ปฏิทินไม่ถูกต้อง"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "คุณไม่ได้รับสิทธิ์ให้แก้ไขกิจกรรมนี้"
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "ไฟล์ดังกล่าวบรรจุข้อมูลกิจกรรมที่มีอยู่แล้วในปฏิทินของคุณ"
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "กิจกรรมได้ถูกบันทึกไปไว้ในปฏิทินที่สร้างขึ้นใหม่แล้ว"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "การนำเข้าข้อมูลล้มเหลว"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "กิจกรรมได้ถูกบันทึกเข้าไปไว้ในปฏิทินของคุณแล้ว"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "สร้างโซนเวลาใหม่:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "โซนเวลาถูกเปลี่ยนแล้ว"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "คำร้องขอไม่ถูกต้อง"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "ปฏิทิน"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "การลบทิ้งล้มเหลว"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "ผู้ใช้งาน"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "กลุ่มผู้ใช้งาน"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "สามารถแก้ไขได้"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "สามารถแชร์ข้อมูลได้"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "สามารถแก้ไข"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "สามารถลบทิ้งได้"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "วันอาทิตย์"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "วันจันทร์"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "วันอังคาร"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "วันพุธ"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "วันพฤหัสบดี"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "วันศุกร์"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "วันเสาร์"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "อา."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "จ."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "อ."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "พ."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "พฤ."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "ศ."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "ส."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "มกราคม"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "กุมภาพันธ์"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "มีนาคม"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "เมษายน"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "พฤษภาคม"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "มิถุนายน"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "กรกฏาคม"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "สิงหาคม"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "กันยายน"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "ตุลาคม"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "พฤศจิกายน"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "ธันวาคม"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "ม.ค."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "ก.พ."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "มี.ค."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "เม.ย."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "พ.ค."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "มิ.ย."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "ก.ค."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "ส.ค."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "ก.ย."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "ต.ค."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "พ.ย."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "ธ.ค."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "ทั้งวัน"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "สร้างปฏิทินใหม่"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "ช่องข้อมูลไม่ถูกต้องหรือเกิดการสูญหาย"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "ชื่อกิจกรรม"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "จากวันที่"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "ตั้งแต่เวลา"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "ถึงวันที่"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "ถึงเวลา"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "วันที่สิ้นสุดกิจกรรมดังกล่าวอยู่ก่อนวันเริ่มต้น"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "เกิดความล้มเหลวกับฐานข้อมูล"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "วันเกิด"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "ธุรกิจ"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "โทรติดต่อ"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "ลูกค้า"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "จัดส่ง"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "วันหยุด"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "ไอเดีย"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "การเดินทาง"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "งานเลี้ยง"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "นัดประชุม"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "อื่นๆ"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "ส่วนตัว"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "โครงการ"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "คำถาม"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "งาน"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "โดย"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "ไม่มีชื่อ"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "คุณไม่ได้รับสิทธิ์ให้อัพเดทปฏิทินนี้"
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "คุณไม่ได้รับสิทธิ์ให้ลบปฏิทินนี้ทิ้งไป"
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "คุณไม่ได้รับสิทธิ์ให้เพิ่มปฏิทินนี้"
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "คุณไม่ได้รับสิทธิ์ให้เพิ่มกิจกรรมเข้าไปในปฏิทินนี้"
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "คุณไม่ได้รับสิทธิ์ให้ลบกิจกรรมนี้"
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "ไม่ว่าง"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "สาธารณะ"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "ส่วนตัว"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "ความลับ"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "ไม่ต้องทำซ้ำ"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "รายวัน"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "รายสัปดาห์"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "ทุกวันหยุด"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "รายปักษ์"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "รายเดือน"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "รายปี"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "ไม่ต้องเลย"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "ตามจำนวนที่ปรากฏ"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "ตามวันที่"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "จากเดือน"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "จากสัปดาห์"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "สัปดาห์ที่มีกิจกรรมของเดือน"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "ลำดับแรก"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "ลำดับที่สอง"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "ลำดับที่สาม"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "ลำดับที่สี่"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "ลำดับที่ห้า"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "ลำดับสุดท้าย"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "ตามวันที่จัดกิจกรรม"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "ของเมื่อวานนี้"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "จากหมายเลขของสัปดาห์"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "ตามวันและเดือน"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "วันที่"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "คำนวณ"
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "สัปดาห์"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "เดือน"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "รายการ"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "วันนี้"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "ตั้งค่า"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "เปิดแชร์ปฏิทิน"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "ลิงค์ CalDav"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "ดาวน์โหลด"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "แก้ไข"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "ลบ"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "สร้างปฏิทินใหม่"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "แก้ไขปฏิทิน"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "ชื่อที่ต้องการให้แสดง"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "ใช้งาน"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "สีของปฏิทิน"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "บันทึก"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "ส่งข้อมูล"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "ยกเลิก"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "แก้ไขกิจกรรม"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "ส่งออกข้อมูล"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "ข้อมูลเกี่ยวกับกิจกรรม"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "ทำซ้ำ"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "แจ้งเตือน"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "ผู้เข้าร่วมกิจกรรม"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "แชร์"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "ชื่อของกิจกรรม"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "หมวดหมู่"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "คั่นระหว่างรายการหมวดหมู่ด้วยเครื่องหมายจุลภาคหรือคอมม่า"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "แก้ไขหมวดหมู่"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "จาก"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "เข้าเรียน"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "เป็นกิจกรรมตลอดทั้งวัน"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "จาก"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "ถึง"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "ตัวเลือกขั้นสูง"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "สถานที่"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "สถานที่จัดกิจกรรม"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "แก้ไขหมวดหมู่"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "คำอธิบาย"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "คำอธิบายเกี่ยวกับกิจกรรม"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "ทำซ้ำ"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "ขั้นสูง"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "เลือกสัปดาห์"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "เลือกวัน"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "และวันที่มีเหตุการณ์เกิดขึ้นในปี"
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "และวันที่มีเหตุการณ์เกิดขึ้นในเดือน"
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "เลือกเดือน"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "เลือกสัปดาห์"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "และสัปดาห์ที่มีเหตุการณ์เกิดขึ้นในปี"
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "ช่วงเวลา"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "สิ้นสุด"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "จำนวนที่ปรากฏ"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "สร้างปฏิทินใหม่"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "นำเข้าไฟล์ปฏิทิน"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "กรุณาเลือกปฏิทิน"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "ชื่อของปฏิทิน"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "เลือกชื่อที่ต้องการ"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "ปฏิทินชื่อดังกล่าวถูกใช้งานไปแล้ว หากคุณยังดำเนินการต่อไป ปฏิทินดังกล่าวนี้จะถูกผสานข้อมูลเข้าด้วยกัน"
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "ลบกิจกรรมทั้งหมดออกจากปฏิทินที่เลือกไว้"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "นำเข้าข้อมูล"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "ปิดกล่องข้อความโต้ตอบ"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "สร้างกิจกรรมใหม่"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "แชร์ด้วย:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "แชร์ด้วย"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "ยกเลิกการแชร์"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "ไม่มีใคร"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "แชร์ผ่านทางปฏิทิน"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "หมายเหตุ: การกระทำหรือกิจกรรมที่ได้รับการแชรผ่านทางปฏิทินจะมีผลกระทบกับการแชร์ปฏิทินทั้งหมด"
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "ดูกิจกรรม"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "หมวดหมู่"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "ยังไม่ได้เลือกหมวดหมู่"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "ของ"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "เข้าเรียน"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "จาก"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "ที่"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "ถึง"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "ปฏิทินของคุณ"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "ทั่วไป"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "โซนเวลา"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "อัพเดทโซนเวลาอัตโนมัติ"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "รูปแบบเวลา"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24 ช.ม."
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12 ช.ม."
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "เริ่มต้นสัปดาห์ด้วย"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "หน่วยความจำแคช"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "ล้างข้อมูลในหน่วยความจำแคชสำหรับกิจกรรมที่ซ้ำซ้อน"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "ที่อยู่ที่ใช้สำหรับเชื่อมข้อมูลปฏิทิน CalDAV"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "ข้อมูลเพิ่มเติม"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "ที่อยู่หลัก (Kontact et al)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "อ่านเฉพาะลิงก์ iCalendar เท่านั้น"
diff --cc apps/calendar/l10n/tr.php
index 21257de,0000000..8f67805
mode 100644,000000..100644
--- a/apps/calendar/l10n/tr.php
+++ b/apps/calendar/l10n/tr.php
@@@ -1,217 -1,0 +1,217 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Bütün takvimler tamamen önbelleğe alınmadı",
 +"Everything seems to be completely cached" => "Her şey tamamen önbelleğe alınmış görünüyor",
 +"No calendars found." => "Takvim yok.",
 +"No events found." => "Etkinlik yok.",
 +"Wrong calendar" => "Yanlış takvim",
- "You do not have the permissions to edit this event." => "Bu olayı düzeltme yetkisine sahip değilsiniz.",
- "The file contained either no events or all events are already saved in your calendar." => "Dosya ya hiçbir etkinlik içermiyor veya bütün etkinlikler takviminizde zaten saklı.",
- "events has been saved in the new calendar" => "Etkinlikler yeni takvimde saklandı",
++"You do not have the permissions to edit this event." => "Bu etkinliğ düzeltme yetkisine sahip değilsiniz.",
++"The file contained either no events or all events are already saved in your calendar." => "Dosya ya hiçbir etkinlik içermiyor ya da bütün etkinlikler takviminize zaten kaydedilmiş.",
++"events has been saved in the new calendar" => "etkinlikler yeni takvime kaydedildi",
 +"Import failed" => "İçeri aktarma başarısız oldu.",
- "events has been saved in your calendar" => "Etkinlikler takviminizde saklandı",
++"events has been saved in your calendar" => "etkinlikler takviminize kaydedildi",
 +"New Timezone:" => "Yeni Zamandilimi:",
 +"Timezone changed" => "Zaman dilimi değiştirildi",
 +"Invalid request" => "Geçersiz istek",
 +"Calendar" => "Takvim",
 +"Deletion failed" => "Silme başarısız oldu",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ggg g aaaa[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ggg g aaaa[ yyyy]{ - [ddd d] MMMM yyyy}",
- "user" => "kullanıcı",
 +"group" => "grup",
- "Editable" => "Düzenlenebilir",
- "Shareable" => "Paylaşılabilir",
- "Deletable" => "Silinebilir",
++"can edit" => "düzenleyebilir",
++"can share" => "paylaşılabilir",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "AAA g[ yyyy]{ '-'[ AAA] g yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Pazar",
 +"Monday" => "Pazartesi",
 +"Tuesday" => "Salı",
 +"Wednesday" => "Çarşamba",
 +"Thursday" => "Perşembe",
 +"Friday" => "Cuma",
 +"Saturday" => "Cumartesi",
 +"Sun." => "Paz.",
 +"Mon." => "Pzt.",
 +"Tue." => "Sal.",
 +"Wed." => "Çar.",
 +"Thu." => "Per.",
 +"Fri." => "Cum.",
 +"Sat." => "Cmt.",
 +"January" => "Ocak",
 +"February" => "Şubat",
 +"March" => "Mart",
 +"April" => "Nisan",
 +"May" => "Mayıs",
 +"June" => "Haziran",
 +"July" => "Temmuz",
 +"August" => "Ağustos",
 +"September" => "Eylül",
 +"October" => "Ekim",
 +"November" => "Kasım",
 +"December" => "Aralık",
 +"Jan." => "Oca.",
 +"Feb." => "Şbt.",
 +"Mar." => "Mar.",
 +"Apr." => "Nis",
 +"May." => "May.",
 +"Jun." => "Haz.",
 +"Jul." => "Tem.",
 +"Aug." => "Agu.",
 +"Sep." => "Eyl.",
 +"Oct." => "Eki.",
 +"Nov." => "Kas.",
 +"Dec." => "Ara.",
 +"All day" => "Tüm gün",
 +"New Calendar" => "Yeni Takvim",
 +"Missing or invalid fields" => "Eksik veya geçersiz alan",
 +"Title" => "Başlık",
 +"From Date" => "Bu Tarihten",
 +"From Time" => "Bu Saatten",
 +"To Date" => "Bu Tarihe",
 +"To Time" => "Bu Saate",
- "The event ends before it starts" => "Olay başlamadan önce bitiyor",
++"The event ends before it starts" => "Etkinlik başlamadan önce bitiyor",
 +"There was a database fail" => "Bir veritabanı başarısızlığı oluştu",
 +"Birthday" => "Doğum günü",
 +"Business" => "İş",
 +"Call" => "Arama",
 +"Clients" => "Müşteriler",
 +"Deliverer" => "Teslimatçı",
 +"Holidays" => "Tatil günleri",
 +"Ideas" => "Fikirler",
 +"Journey" => "Seyahat",
 +"Jubilee" => "Yıl dönümü",
 +"Meeting" => "Toplantı",
 +"Other" => "Diğer",
 +"Personal" => "Kişisel",
 +"Projects" => "Projeler",
 +"Questions" => "Sorular",
 +"Work" => "İş",
 +"by" => "hazırlayan",
 +"unnamed" => "isimsiz",
 +"You do not have the permissions to update this calendar." => "Bu takvimi güncelleme yetkisine sahip değilsiniz.",
 +"You do not have the permissions to delete this calendar." => "Bu takvimi silme yetkisine sahip değilsiniz.",
 +"You do not have the permissions to add to this calendar." => "Bu takvime ekleme yetkisine sahip değilsiniz.",
- "You do not have the permissions to add events to this calendar." => "Bu takvime olay ekleme yetkisine sahip değilsiniz.",
- "You do not have the permissions to delete this event." => "Bu olayı silme yetkisine sahip değilsiniz.",
++"You do not have the permissions to add events to this calendar." => "Bu takvime etkinlik ekleme yetkisine sahip değilsiniz.",
++"You do not have the permissions to delete this event." => "Bu etkinliğ silme yetkisine sahip değilsiniz.",
 +"Busy" => "Meşgul",
- "Public" => "Halka açık",
- "Private" => "Özel",
- "Confidential" => "Gizli",
++"Show full event" => "Tam etkinliği göster",
++"Show only busy" => "Sadece meşgulleri göster",
++"Hide event" => "Etkinliği gizle",
 +"Does not repeat" => "Tekrar etmiyor",
 +"Daily" => "Günlük",
 +"Weekly" => "Haftalı",
 +"Every Weekday" => "Haftaiçi Her gün",
 +"Bi-Weekly" => "İki haftada bir",
 +"Monthly" => "Aylık",
 +"Yearly" => "Yıllı",
 +"never" => "asla",
 +"by occurrences" => "sıklığa göre",
 +"by date" => "tarihe göre",
 +"by monthday" => "ay günlerine göre",
 +"by weekday" => "hafta günlerine göre",
 +"events week of month" => "ayın etkinlikler haftası",
 +"first" => "birinci",
 +"second" => "ikinci",
 +"third" => "üçüncü",
 +"fourth" => "dördüncü",
 +"fifth" => "beşinci",
 +"last" => "sonuncu",
- "by events date" => "olay tarihine göre",
++"by events date" => "etkinlik tarihine göre",
 +"by yearday(s)" => "yıl gün(ler)ine göre",
 +"by weeknumber(s)" => "hafta sayı(lar)ına göre",
 +"by day and month" => "gün ve aya göre",
 +"Contact birthdays" => "Kişi doğum günleri",
 +"Date" => "Tarih",
 +"Cal." => "Takv.",
++"Day" => "Gün",
 +"Week" => "Hafta",
 +"Month" => "Ay",
- "List" => "Liste",
 +"Today" => "Bugün",
 +"Settings" => "Ayarlar",
 +"Share Calendar" => "Takvimi paylaş",
 +"CalDav Link" => "CalDav Bağlantısı",
 +"Download" => "İndir",
 +"Edit" => "Düzenle",
 +"Delete" => "Sil",
 +"New calendar" => "Yeni takvim",
 +"Edit calendar" => "Takvimi düzenle",
 +"Displayname" => "Görünüm adı",
- "Active" => "Aktif",
 +"Calendar color" => "Takvim rengi",
 +"Save" => "Kaydet",
 +"Submit" => "Gönder",
 +"Cancel" => "İptal",
- "Edit an event" => "Bir olay düzenle",
- "Export" => "Dışa aktar",
++"Edit event" => "Etkinliği düzenle",
++"Save event" => "Etkinliği kaydet",
++"Delete event" => "Etkinliği sil",
 +"Eventinfo" => "Etkinlik bilgisi",
 +"Repeating" => "Tekrarlama",
 +"Alarm" => "Alarm",
 +"Attendees" => "Katılanlar",
 +"Share" => "Paylaş",
- "Title of the Event" => "Olayın Başlığı",
- "Category" => "Kategori",
- "Separate categories with commas" => "Kategorileri virgülle ayırın",
- "Edit categories" => "Kategorileri düzenle",
- "Access Class" => "Erişim Sınıfı",
- "All Day Event" => "Tüm Gün Olay",
- "From" => "Kimden",
- "To" => "Kime",
++"Title of the Event" => "Etkinliğin Başlığı",
++"from" => "başlangıç",
++"to" => "bitiş",
++"All Day Event" => "Tüm Gün Etkinliği",
 +"Advanced options" => "Gelişmiş opsiyonlar",
 +"Location" => "Konum",
- "Location of the Event" => "Olayın Konumu",
++"Categories (separate by comma)" => "Kategoriler (virgül ile ayırın)",
++"Edit categories" => "Kategorileri düzenle",
 +"Description" => "Açıklama",
- "Description of the Event" => "Olayın Açıklaması",
++"Export event" => "Etkinliği dışa aktar",
 +"Repeat" => "Tekrar",
 +"Advanced" => "Gelişmiş",
 +"Select weekdays" => "Hafta günlerini seçin",
 +"Select days" => "Günleri seçin",
 +"and the events day of year." => "ve yılın etkinlikler günü.",
 +"and the events day of month." => "ve ayın etkinlikler günü.",
 +"Select months" => "Ayları seç",
 +"Select weeks" => "Haftaları seç",
 +"and the events week of year." => "ve yılın etkinkinlikler haftası.",
 +"Interval" => "Aralık",
 +"End" => "Son",
 +"occurrences" => "olaylar",
++"Visibility to people shared with" => "Paylaşılan insanlara görünürlük",
 +"create a new calendar" => "Yeni bir takvim oluştur",
 +"Import a calendar file" => "Takvim dosyasını içeri aktar",
 +"Please choose a calendar" => "Lütfen takvim seçiniz",
 +"Name of new calendar" => "Yeni takvimin adı",
 +"Take an available name!" => "Müsait ismi al !",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Bu isimde bir takvim zaten mevcut. Yine de devam ederseniz bu takvimler birleştirilecektir.",
- "Remove all events from the selected calendar" => "Seçilen bir takvimden girişlerı kaldır",
++"Remove all events from the selected calendar" => "Seçilen bir takvimdeki tüm etkinlikleri kaldır",
 +"Import" => "İçe Al",
 +"Close Dialog" => "Diyalogu kapat",
- "Create a new event" => "Yeni olay oluştur",
- "Share with:" => "Paylaş:",
- "Shared with" => "Paylaş",
++"Create a new event" => "Yeni bir etkinlik oluştur",
++"Create event" => "Etkinlik oluştur",
++"Share with user or group" => "Kullanıcı veya grupla payla",
 +"Unshare" => "Paylaşılmayan",
- "Nobody" => "Hiçkimse",
++"Not shared with anyone" => "Kimseyle paylaşılmamış",
 +"Send Email" => "E-posta Gönder",
 +"Shared via calendar" => "Takvimle paylaş",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "NOT: Takvimde paylaşılan etkinlikler üzerindeki eylemler tüm takvim paylaşımını etkileyecektir.",
- "View an event" => "Bir olay görüntüle",
++"Not shared with anyone via calendar" => "Takvim aracılığıyla kimseyle paylaşılmamış",
++"View an event" => "Bir etkinlik görüntüle",
++"Category" => "Kategori",
 +"No categories selected" => "Kategori seçilmedi",
 +"of" => "nın",
++"Access Class" => "Erişim Sınıfı",
++"From" => "Kimden",
 +"at" => "üzerinde",
++"To" => "Kime",
 +"Your calendars" => "Takvimleriniz",
 +"General" => "Genel",
 +"Timezone" => "Zaman dilimi",
 +"Update timezone automatically" => "Zaman dilimini otomatik güncelle",
 +"Time format" => "Saat biçimi",
 +"24h" => "24s",
 +"12h" => "12s",
 +"Start week on" => "Haftanın ilk günü",
 +"Cache" => "Önbellek",
 +"Clear cache for repeating events" => "Tekrar eden etkinlikler için önbelleği temizle",
 +"URLs" => "URL'ler",
 +"Calendar CalDAV syncing addresses" => "CalDAV takvimi eşitleme adresleri",
 +"more info" => "daha fazla bilgi",
 +"Primary address (Kontact et al)" => "Öncelikli adres",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Sadece okunabilir iCalendar link(ler)i"
 +);
diff --cc apps/calendar/l10n/tr/calendar.po
index 92f6ce7,0000000..842ed37
mode 100644,000000..100644
--- a/apps/calendar/l10n/tr/calendar.po
+++ b/apps/calendar/l10n/tr/calendar.po
@@@ -1,898 -1,0 +1,893 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# akaplan <ahmet_kaplan at hotmail.com>, 2012
 +# Aranel Surion <aranel at aranelsurion.org>, 2011, 2012
 +# Caner BAŞARAN <basaran.caner at gmail.com>, 2012-2013
 +# Emre Saraçoğlu <emresaracoglu at live.com>, 2012
 +# alpere <info at beyboo.de>, 2012
 +# mesutgungor <mesutgungor at iyte.edu.tr>, 2012
 +# Murat Bişkin <mbiskin at gmail.com>, 2012
 +# Necdet Yücel <necdetyucel at gmail.com>, 2012
 +# volkangezer <volkangezer at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-26 03:18-0500\n"
++"PO-Revision-Date: 2013-11-24 16:30+0000\n"
 +"Last-Translator: volkangezer <volkangezer at gmail.com>\n"
 +"Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: tr\n"
 +"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Bütün takvimler tamamen önbelleğe alınmadı"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Her şey tamamen önbelleğe alınmış görünüyor"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Takvim yok."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Etkinlik yok."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Yanlış takvim"
 +
- #: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
++#: ajax/event/edit.form.php:226 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
- msgstr "Bu olayı düzeltme yetkisine sahip değilsiniz."
++msgstr "Bu etkinliğ düzeltme yetkisine sahip değilsiniz."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
- msgstr "Dosya ya hiçbir etkinlik içermiyor veya bütün etkinlikler takviminizde zaten saklı."
++msgstr "Dosya ya hiçbir etkinlik içermiyor ya da bütün etkinlikler takviminize zaten kaydedilmiş."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
- msgstr "Etkinlikler yeni takvimde saklandı"
++msgstr "etkinlikler yeni takvime kaydedildi"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "İçeri aktarma başarısız oldu."
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
- msgstr "Etkinlikler takviminizde saklandı"
++msgstr "etkinlikler takviminize kaydedildi"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Yeni Zamandilimi:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Zaman dilimi değiştirildi"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Geçersiz istek"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Takvim"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Silme başarısız oldu"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ggg g aaaa[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ggg g aaaa[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "kullanıcı"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "grup"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Düzenlenebilir"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "düzenleyebilir"
 +
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Paylaşılabilir"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr "paylaşılabilir"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Silinebilir"
- 
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "AAA g[ yyyy]{ '-'[ AAA] g yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Pazar"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Pazartesi"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Salı"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Çarşamba"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Perşembe"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Cuma"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Cumartesi"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Paz."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Pzt."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Sal."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Çar."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Per."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Cum."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Cmt."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Ocak"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Şubat"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Mart"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Nisan"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Mayıs"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Haziran"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Temmuz"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Ağustos"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Eylül"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Ekim"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Kasım"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Aralık"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Oca."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Şbt."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Mar."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Nis"
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "May."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Haz."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Tem."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Agu."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Eyl."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Eki."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Kas."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Ara."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Tüm gün"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Yeni Takvim"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Eksik veya geçersiz alan"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Başlık"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Bu Tarihten"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Bu Saatten"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Bu Tarihe"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Bu Saate"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
- msgstr "Olay başlamadan önce bitiyor"
++msgstr "Etkinlik başlamadan önce bitiyor"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Bir veritabanı başarısızlığı oluştu"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Doğum günü"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "İş"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Arama"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Müşteriler"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Teslimatçı"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Tatil günleri"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Fikirler"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Seyahat"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Yıl dönümü"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Toplantı"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Diğer"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Kişisel"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Projeler"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Sorular"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "İş"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "hazırlayan"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "isimsiz"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Bu takvimi güncelleme yetkisine sahip değilsiniz."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Bu takvimi silme yetkisine sahip değilsiniz."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Bu takvime ekleme yetkisine sahip değilsiniz."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
- msgstr "Bu takvime olay ekleme yetkisine sahip değilsiniz."
++msgstr "Bu takvime etkinlik ekleme yetkisine sahip değilsiniz."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
- msgstr "Bu olayı silme yetkisine sahip değilsiniz."
++msgstr "Bu etkinliğ silme yetkisine sahip değilsiniz."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Meşgul"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Halka açık"
++msgid "Show full event"
++msgstr "Tam etkinliği göster"
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Özel"
++msgid "Show only busy"
++msgstr "Sadece meşgulleri göster"
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Gizli"
++msgid "Hide event"
++msgstr "Etkinliği gizle"
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Tekrar etmiyor"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Günlük"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Haftalı"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Haftaiçi Her gün"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "İki haftada bir"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Aylık"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Yıllı"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "asla"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "sıklığa göre"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "tarihe göre"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "ay günlerine göre"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "hafta günlerine göre"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "ayın etkinlikler haftası"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "birinci"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "ikinci"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "üçüncü"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "dördüncü"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "beşinci"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "sonuncu"
 +
 +#: lib/object.php:659
 +msgid "by events date"
- msgstr "olay tarihine göre"
++msgstr "etkinlik tarihine göre"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "yıl gün(ler)ine göre"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "hafta sayı(lar)ına göre"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "gün ve aya göre"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Kişi doğum günleri"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Tarih"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Takv."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr "Gün"
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Hafta"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Ay"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Liste"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Bugün"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Ayarlar"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Takvimi paylaş"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav Bağlantısı"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "İndir"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Düzenle"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Sil"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Yeni takvim"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Takvimi düzenle"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Görünüm adı"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Aktif"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Takvim rengi"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Kaydet"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Gönder"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "İptal"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Bir olay düzenle"
++msgid "Edit event"
++msgstr "Etkinliği düzenle"
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Dışa aktar"
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr "Etkinliği kaydet"
++
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr "Etkinliği sil"
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Etkinlik bilgisi"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Tekrarlama"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Alarm"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Katılanlar"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Paylaş"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
- msgstr "Olayın Başlığı"
++msgstr "Etkinliğin Başlığı"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Kategori"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "başlangıç"
 +
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Kategorileri virgülle ayırın"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr "bitiş"
 +
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Kategorileri düzenle"
- 
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Erişim Sınıfı"
- 
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
- msgstr "Tüm Gün Olay"
- 
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Kimden"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Kime"
++msgstr "Tüm Gün Etkinliği"
 +
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Gelişmiş opsiyonlar"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Konum"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Olayın Konumu"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr "Kategoriler (virgül ile ayırın)"
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Kategorileri düzenle"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Açıklama"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Olayın Açıklaması"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr "Etkinliği dışa aktar"
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Tekrar"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Gelişmiş"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Hafta günlerini seçin"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Günleri seçin"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "ve yılın etkinlikler günü."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "ve ayın etkinlikler günü."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Ayları seç"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Haftaları seç"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "ve yılın etkinkinlikler haftası."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Aralık"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Son"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "olaylar"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr "Paylaşılan insanlara görünürlük"
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "Yeni bir takvim oluştur"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Takvim dosyasını içeri aktar"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Lütfen takvim seçiniz"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Yeni takvimin adı"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Müsait ismi al !"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Bu isimde bir takvim zaten mevcut. Yine de devam ederseniz bu takvimler birleştirilecektir."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
- msgstr "Seçilen bir takvimden girişlerı kaldır"
++msgstr "Seçilen bir takvimdeki tüm etkinlikleri kaldır"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "İçe Al"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Diyalogu kapat"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
- msgstr "Yeni olay oluştur"
++msgstr "Yeni bir etkinlik oluştur"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Paylaş:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr "Etkinlik oluştur"
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Paylaş"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr "Kullanıcı veya grupla payla"
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Paylaşılmayan"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Hiçkimse"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr "Kimseyle paylaşılmamış"
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "E-posta Gönder"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Takvimle paylaş"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "NOT: Takvimde paylaşılan etkinlikler üzerindeki eylemler tüm takvim paylaşımını etkileyecektir."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr "Takvim aracılığıyla kimseyle paylaşılmamış"
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
- msgstr "Bir olay görüntüle"
++msgstr "Bir etkinlik görüntüle"
++
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Kategori"
 +
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Kategori seçilmedi"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "nın"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Erişim Sınıfı"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Kimden"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "üzerinde"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Kime"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Takvimleriniz"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Genel"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Zaman dilimi"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Zaman dilimini otomatik güncelle"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Saat biçimi"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24s"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12s"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Haftanın ilk günü"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Önbellek"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Tekrar eden etkinlikler için önbelleği temizle"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URL'ler"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "CalDAV takvimi eşitleme adresleri"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "daha fazla bilgi"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Öncelikli adres"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Sadece okunabilir iCalendar link(ler)i"
diff --cc apps/calendar/l10n/tzm/calendar.po
index c98920f,0000000..2271656
mode 100644,000000..100644
--- a/apps/calendar/l10n/tzm/calendar.po
+++ b/apps/calendar/l10n/tzm/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-03 12:33-0500\n"
- "PO-Revision-Date: 2013-11-02 11:38+0000\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Central Atlas Tamazight (http://www.transifex.com/projects/p/owncloud/language/tzm/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: tzm\n"
 +"Plural-Forms: nplurals=2; plural=(n == 0 || n == 1 || (n > 10 && n < 100) ? 0 : 1;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:29 ajax/import/import.php:65
++#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:31 ajax/import/import.php:68
++#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
- #: ajax/import/import.php:57
++#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
- #: ajax/import/import.php:70
++#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/ug.php
index 5db7931,0000000..96fbd73
mode 100644,000000..100644
--- a/apps/calendar/l10n/ug.php
+++ b/apps/calendar/l10n/ug.php
@@@ -1,214 -1,0 +1,196 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "ھەممە يىلنامە تولۇق غەملەنمىگەن",
 +"Everything seems to be completely cached" => "ھەممە پائالىيەتلەر غەملەنگەندەك قىلىدۇ",
 +"No calendars found." => "ھېچقانداق يىلنامە تېپىلمىدى.",
 +"No events found." => "ھادىسە تېپىلمىدى.",
 +"Wrong calendar" => "خاتا يىلنامە",
 +"You do not have the permissions to edit this event." => "بۇ يىلنامەنى تەھرىرلەش ھوقۇقىڭىز يوق.",
 +"The file contained either no events or all events are already saved in your calendar." => "ھۆججەتتە پائالىيەت يوق ياكى ھەممە پائالىيەتلەر يىلنامەگە ساقلانغان.",
 +"events has been saved in the new calendar" => "پائالىيەت يېڭى يىلنامەگە ساقلاندى",
 +"Import failed" => "ئىمپورت قىلىش مەغلۇپ بولدى",
 +"events has been saved in your calendar" => "پائالىيەت يىلنامەڭىزگە ساقلاندى",
 +"New Timezone:" => "يېڭى ۋاقىت رايونى:",
 +"Timezone changed" => "ۋاقىت رايونى ئۆزگەردى",
 +"Invalid request" => "ئىناۋەتسىز ئىلتىماس",
 +"Calendar" => "يىلنامە",
 +"Deletion failed" => "ئۆچۈرۈش مەغلۇپ بولدى",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "ئىشلەتكۈچى",
 +"group" => "گۇرۇپپا",
- "Editable" => "تەھرىرچان",
- "Shareable" => "ھەمبەھىرچان",
- "Deletable" => "ئۆچۈرۈلۈشچان",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "يەكشەنبە",
 +"Monday" => "دۈشەنبە",
 +"Tuesday" => "سەيشەنبە",
 +"Wednesday" => "چارشەنبە",
 +"Thursday" => "پەيشەنبە",
 +"Friday" => "جۈمە",
 +"Saturday" => "شەنبە",
 +"Sun." => "يەك",
 +"Mon." => "دۈش",
 +"Tue." => "سەي",
 +"Wed." => "چار",
 +"Thu." => "پەي",
 +"Fri." => "جۈم",
 +"Sat." => "شەن",
 +"January" => "قەھرىتان",
 +"February" => "ھۇت",
 +"March" => "نەۋرۇز",
 +"April" => "ئۇمۇت",
 +"May" => "باھار",
 +"June" => "سەپەر",
 +"July" => "چىللە",
 +"August" => "تومۇز",
 +"September" => "مىزان",
 +"October" => "ئوغۇز",
 +"November" => "ئوغلاق",
 +"December" => "كۆنەك",
 +"Jan." => "قەھرىتان",
 +"Feb." => "ھۇت",
 +"Mar." => "نەۋرۇز",
 +"Apr." => "ئۇمۇت",
 +"May." => "باھار",
 +"Jun." => "سەپەر",
 +"Jul." => "چىللە",
 +"Aug." => "تومۇز",
 +"Sep." => "مىزان",
 +"Oct." => "ئوغۇز",
 +"Nov." => "ئوغلاق",
 +"Dec." => "كۆنەك",
 +"All day" => "پۈتۈن كۈن",
 +"New Calendar" => "يېڭى يىلنامە",
 +"Missing or invalid fields" => "كەم ياكى ئىناۋەتسىز سۆز بۆلىكى",
 +"Title" => "ماۋزۇ",
 +"From Date" => "باشلانغان چېسلا",
 +"From Time" => "باشلانغان ۋاقىت",
 +"To Date" => "ئاخىرلاشقان ۋاقىت",
 +"To Time" => "ئاخىرلاشقان ۋاقىت",
 +"The event ends before it starts" => "پائالىيەت باشلىنىشتىن ئىلگىرى ئاخىرلاشقان",
 +"There was a database fail" => "سانداننى زىيارەت قىلالمىدى",
 +"Birthday" => "تۇغۇلغان كۈن",
 +"Business" => "كارخانا",
 +"Call" => "چاقىر",
 +"Clients" => "خېرىدارلار",
 +"Deliverer" => "تەمىنلىگۈچى",
 +"Holidays" => "دەم ئېلىش كۈنى",
 +"Ideas" => "ئىدىيە",
 +"Journey" => "ساياھەت",
 +"Jubilee" => "يىللىق خاتىرە",
 +"Meeting" => "يىغىن",
 +"Other" => "باشقا",
 +"Personal" => "شەخسىي",
 +"Projects" => "قۇرۇلۇشلار",
 +"Questions" => "سوئاللار",
 +"Work" => "ئىش",
 +"by" => "سەنئەتكار",
 +"unnamed" => "ئاتسىز",
 +"You do not have the permissions to update this calendar." => "بۇ يىلنەمەنى يېڭىلاش ھوقۇقىڭىز يوق.",
 +"You do not have the permissions to delete this calendar." => "بۇ يىلنەمەنى ئۆچۈرۈش ھوقۇقىڭىز يوق",
 +"You do not have the permissions to add to this calendar." => "بۇ يىلنەمەگە قوشۇش ھوقۇقىڭىز يوق.",
 +"You do not have the permissions to add events to this calendar." => "بۇ يىلنامەگە پائالىيەت قوشۇش ھوقۇقىڭىز يوق",
 +"You do not have the permissions to delete this event." => "بۇ پائالىيەتنى ئۆچۈرۈش ھوقۇقىڭىز يوق.",
 +"Busy" => "ئالدىراش",
- "Public" => "ئاممىۋى",
- "Private" => "خۇسۇسىي",
- "Confidential" => "مەخپىي",
 +"Does not repeat" => "تەكرارلىما",
 +"Daily" => "ھەر كۈنى",
 +"Weekly" => "ھەر ھەپتىدە",
 +"Every Weekday" => "ھەر مىنھەپتە كۈنى",
 +"Bi-Weekly" => "ئىككى ھەپتىدە بىر",
 +"Monthly" => "ھەر ئايدا",
 +"Yearly" => "ھەر يىلى",
 +"never" => "ھەرگىز",
 +"by occurrences" => "يۈز بېرىش قېتىم سانى بويىچە",
 +"by date" => "چېسلا بويىچە",
 +"by monthday" => "ئايدىكى كۈن بويىچە",
 +"by weekday" => "مىنھەپتە كۈنى بويىچە",
 +"events week of month" => "پائالىيەت ئاينىڭ قانچىنچى ھەپتىسى",
 +"first" => "بىرىنچى",
 +"second" => "ئىككىنچى",
 +"third" => "ئۈچىنچى",
 +"fourth" => "تۆتىنچى",
 +"fifth" => "بەشىنچى",
 +"last" => "ئاخىرقى",
 +"by events date" => "پائالىيەت چېسلاسى بويىچە",
 +"by yearday(s)" => "ھەر يىلنىڭ مەلۇم كۈن(لەر)ى بويىچە",
 +"by weeknumber(s)" => "ھەپتە سان(لار)ى بويىچە",
 +"by day and month" => "كۈن ۋە ئاي بويىچە",
 +"Date" => "چېسلا",
 +"Cal." => "يىلنامە",
 +"Week" => "ھەپتە",
 +"Month" => "ئاي",
- "List" => "تىزىم",
 +"Today" => "بۈگۈن",
 +"Settings" => "تەڭشەكلەر",
 +"Share Calendar" => "يىلنامە ھەمبەھىر",
 +"CalDav Link" => "CalDav ئۇلانما",
 +"Download" => "چۈشۈر",
 +"Edit" => "تەھرىر",
 +"Delete" => "ئۆچۈر",
 +"New calendar" => "يېڭى يىلنامە",
 +"Edit calendar" => "يىلنامە تەھرىر",
 +"Displayname" => "كۆرسىتىدىغان ئىسىم",
- "Active" => "ئاكتىپ",
 +"Calendar color" => "يىلنامە رەڭگى",
 +"Save" => "ساقلا",
 +"Submit" => "تاپشۇر",
 +"Cancel" => "ۋاز كەچ",
- "Edit an event" => "ھادىسە تەھرىر",
- "Export" => "چىقار",
 +"Eventinfo" => "ھادىسە ئۇچۇرى",
 +"Repeating" => "تەكرارلاش",
 +"Alarm" => "قوڭغۇراق",
 +"Attendees" => "قاتناشقۇچىلار",
 +"Share" => "ھەمبەھىر",
 +"Title of the Event" => "ھادىسە ماۋزۇسى",
- "Category" => "كاتېگورىيە",
- "Separate categories with commas" => "تۈر چېكىتلىك پەشتە ئايرىلىدۇ",
- "Edit categories" => "تۈر تەھرىر",
- "Access Class" => "زىيارەت خىلى",
 +"All Day Event" => "پۈتۈن كۈنلۈك پائالىيەت",
- "From" => "ئەۋەتكۈچى",
- "To" => "قوبۇللىغۇچى",
 +"Advanced options" => "ئالىي تاللانمىلار",
 +"Location" => "ئورنى",
- "Location of the Event" => "پائالىيەت ئورنى",
++"Edit categories" => "تۈر تەھرىر",
 +"Description" => "چۈشەندۈرۈش",
- "Description of the Event" => "پائالىيەت چۈشەندۈرۈشى",
 +"Repeat" => "قايتىلا",
 +"Advanced" => "ئالىي",
 +"Select weekdays" => "مىنھەپتە كۈنىنى تاللاڭ",
 +"Select days" => "كۈن تاللاڭ",
 +"and the events day of year." => "ھەر يىلدىكى پائالىيەت كۈنى",
 +"and the events day of month." => "ۋە ئايدىكى پائالىيەت كۈنى",
 +"Select months" => "ئاي تاللاڭ",
 +"Select weeks" => "ھەپتە تاللاڭ",
 +"and the events week of year." => "ۋە ھەر يىلىدىكى پائالىيەت يۈز بېرىدىغان ھەپتە",
 +"Interval" => "ئارىلىق",
 +"End" => "تامام",
 +"occurrences" => "كۆرۈلۈشى",
 +"create a new calendar" => "يېڭى بىر يىلنامە قۇر",
 +"Import a calendar file" => "يىلنامە ھۆججەتنى ئەكىر",
 +"Please choose a calendar" => "بىر يىلنامە تاللاڭ",
 +"Name of new calendar" => "يېڭى يىلنامە ئىسمى",
 +"Take an available name!" => "ئىناۋەتلىك ئىسىم ئىشلىتىڭ!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "بۇ ئاتتا بىر يىلنامە مەۋجۇت. ئەگەر داۋاملاشتۇرۇۋەرسىڭىز، بۇ يىلنامەلەر بىرلەشتۈرۈلىدۇ",
 +"Remove all events from the selected calendar" => "تاللانغان يىلنامەدىن ھەممە پائالىيەتنى چىقىرىۋەت",
 +"Import" => "ئەكىر",
 +"Close Dialog" => "سۆزلەشكۈنى ياپ",
 +"Create a new event" => "يېڭى بىر ھادىسە قۇر",
- "Share with:" => "ھەمبەھىرلىگۈچى:",
- "Shared with" => "ھەمبەھىرلەنگۈچى:",
 +"Unshare" => "ھەمبەھىرلىمە",
- "Nobody" => "ھېچكىم",
 +"Shared via calendar" => "يىلنامەدە ھەمبەھىرلەندى",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "دىققەت: يىلنامە ئارقىلىق ھەمبەھىرلەنگەن پائالىيەتنى بىر تەرەپ قىلىشتا پۈتكۈل يىلنامە ھەمبەھىر تۈرىگە تەسىر كۆرسىتىدۇ",
 +"View an event" => "پائالىيەتنى كۆرسەت",
++"Category" => "كاتېگورىيە",
 +"No categories selected" => "ھېچقانداق تۈر تاللانمىدى",
 +"of" => "نىڭ",
++"Access Class" => "زىيارەت خىلى",
++"From" => "ئەۋەتكۈچى",
 +"at" => "دا",
++"To" => "قوبۇللىغۇچى",
 +"Your calendars" => "يىلنامەلىرىڭىز",
 +"General" => "ئادەتتىكى",
 +"Timezone" => "ۋاقىت رايونى",
 +"Update timezone automatically" => "ۋاقىت رايونىنى ئۆزلۈكىدىن يېڭىلا",
 +"Time format" => "ۋاقىت پىچىمى",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "ھەپتە باشلىنىشى",
 +"Cache" => "غەملەك",
 +"Clear cache for repeating events" => "تەكرارلانغان پائالىيەتلەرنىڭ غەملىكىنى تازىلا",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "يىلنامە CalDAV قەدەمداشلاش ئادرېسى",
 +"more info" => "تېخىمۇ كۆپ ئۇچۇرلار",
 +"Primary address (Kontact et al)" => "ئاساسىي ئادرېس (ئالاقە ئۇچۇرى قاتارلىق)",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "ئوقۇشقىلا بولىدىغان iCalendar ئۇلانما(لار)"
 +);
diff --cc apps/calendar/l10n/ug/calendar.po
index 563d0cc,0000000..75a0662
mode 100644,000000..100644
--- a/apps/calendar/l10n/ug/calendar.po
+++ b/apps/calendar/l10n/ug/calendar.po
@@@ -1,890 -1,0 +1,885 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Abduqadir Abliz <sahran.ug at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Uighur (http://www.transifex.com/projects/p/owncloud/language/ug/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ug\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "ھەممە يىلنامە تولۇق غەملەنمىگەن"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "ھەممە پائالىيەتلەر غەملەنگەندەك قىلىدۇ"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "ھېچقانداق يىلنامە تېپىلمىدى."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "ھادىسە تېپىلمىدى."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "خاتا يىلنامە"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "بۇ يىلنامەنى تەھرىرلەش ھوقۇقىڭىز يوق."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "ھۆججەتتە پائالىيەت يوق ياكى ھەممە پائالىيەتلەر يىلنامەگە ساقلانغان."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "پائالىيەت يېڭى يىلنامەگە ساقلاندى"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "ئىمپورت قىلىش مەغلۇپ بولدى"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "پائالىيەت يىلنامەڭىزگە ساقلاندى"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "يېڭى ۋاقىت رايونى:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "ۋاقىت رايونى ئۆزگەردى"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "ئىناۋەتسىز ئىلتىماس"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "يىلنامە"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "ئۆچۈرۈش مەغلۇپ بولدى"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "ئىشلەتكۈچى"
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr "گۇرۇپپا"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "تەھرىرچان"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "ھەمبەھىرچان"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "ئۆچۈرۈلۈشچان"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "يەكشەنبە"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "دۈشەنبە"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "سەيشەنبە"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "چارشەنبە"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "پەيشەنبە"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "جۈمە"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "شەنبە"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "يەك"
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "دۈش"
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "سەي"
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "چار"
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "پەي"
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "جۈم"
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "شەن"
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "قەھرىتان"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "ھۇت"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "نەۋرۇز"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "ئۇمۇت"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "باھار"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "سەپەر"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "چىللە"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "تومۇز"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "مىزان"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "ئوغۇز"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "ئوغلاق"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "كۆنەك"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "قەھرىتان"
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "ھۇت"
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "نەۋرۇز"
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "ئۇمۇت"
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "باھار"
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "سەپەر"
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "چىللە"
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "تومۇز"
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "مىزان"
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "ئوغۇز"
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "ئوغلاق"
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "كۆنەك"
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "پۈتۈن كۈن"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "يېڭى يىلنامە"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "كەم ياكى ئىناۋەتسىز سۆز بۆلىكى"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "ماۋزۇ"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "باشلانغان چېسلا"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "باشلانغان ۋاقىت"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "ئاخىرلاشقان ۋاقىت"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "ئاخىرلاشقان ۋاقىت"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "پائالىيەت باشلىنىشتىن ئىلگىرى ئاخىرلاشقان"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "سانداننى زىيارەت قىلالمىدى"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "تۇغۇلغان كۈن"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "كارخانا"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "چاقىر"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "خېرىدارلار"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "تەمىنلىگۈچى"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "دەم ئېلىش كۈنى"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "ئىدىيە"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "ساياھەت"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "يىللىق خاتىرە"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "يىغىن"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "باشقا"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "شەخسىي"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "قۇرۇلۇشلار"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "سوئاللار"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "ئىش"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "سەنئەتكار"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "ئاتسىز"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "بۇ يىلنەمەنى يېڭىلاش ھوقۇقىڭىز يوق."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "بۇ يىلنەمەنى ئۆچۈرۈش ھوقۇقىڭىز يوق"
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "بۇ يىلنەمەگە قوشۇش ھوقۇقىڭىز يوق."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "بۇ يىلنامەگە پائالىيەت قوشۇش ھوقۇقىڭىز يوق"
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "بۇ پائالىيەتنى ئۆچۈرۈش ھوقۇقىڭىز يوق."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "ئالدىراش"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "ئاممىۋى"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "خۇسۇسىي"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "مەخپىي"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "تەكرارلىما"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "ھەر كۈنى"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "ھەر ھەپتىدە"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "ھەر مىنھەپتە كۈنى"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "ئىككى ھەپتىدە بىر"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "ھەر ئايدا"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "ھەر يىلى"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "ھەرگىز"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "يۈز بېرىش قېتىم سانى بويىچە"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "چېسلا بويىچە"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "ئايدىكى كۈن بويىچە"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "مىنھەپتە كۈنى بويىچە"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "پائالىيەت ئاينىڭ قانچىنچى ھەپتىسى"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "بىرىنچى"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "ئىككىنچى"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "ئۈچىنچى"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "تۆتىنچى"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "بەشىنچى"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "ئاخىرقى"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "پائالىيەت چېسلاسى بويىچە"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "ھەر يىلنىڭ مەلۇم كۈن(لەر)ى بويىچە"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "ھەپتە سان(لار)ى بويىچە"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "كۈن ۋە ئاي بويىچە"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "چېسلا"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "يىلنامە"
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "ھەپتە"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "ئاي"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "تىزىم"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "بۈگۈن"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "تەڭشەكلەر"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "يىلنامە ھەمبەھىر"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav ئۇلانما"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "چۈشۈر"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "تەھرىر"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "ئۆچۈر"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "يېڭى يىلنامە"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "يىلنامە تەھرىر"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "كۆرسىتىدىغان ئىسىم"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "ئاكتىپ"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "يىلنامە رەڭگى"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "ساقلا"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "تاپشۇر"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "ۋاز كەچ"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "ھادىسە تەھرىر"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "چىقار"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "ھادىسە ئۇچۇرى"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "تەكرارلاش"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "قوڭغۇراق"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "قاتناشقۇچىلار"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "ھەمبەھىر"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "ھادىسە ماۋزۇسى"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "كاتېگورىيە"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "تۈر چېكىتلىك پەشتە ئايرىلىدۇ"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "تۈر تەھرىر"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "زىيارەت خىلى"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "پۈتۈن كۈنلۈك پائالىيەت"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "ئەۋەتكۈچى"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "قوبۇللىغۇچى"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "ئالىي تاللانمىلار"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "ئورنى"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "پائالىيەت ئورنى"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "تۈر تەھرىر"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "چۈشەندۈرۈش"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "پائالىيەت چۈشەندۈرۈشى"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "قايتىلا"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "ئالىي"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "مىنھەپتە كۈنىنى تاللاڭ"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "كۈن تاللاڭ"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "ھەر يىلدىكى پائالىيەت كۈنى"
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "ۋە ئايدىكى پائالىيەت كۈنى"
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "ئاي تاللاڭ"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "ھەپتە تاللاڭ"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "ۋە ھەر يىلىدىكى پائالىيەت يۈز بېرىدىغان ھەپتە"
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "ئارىلىق"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "تامام"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "كۆرۈلۈشى"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "يېڭى بىر يىلنامە قۇر"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "يىلنامە ھۆججەتنى ئەكىر"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "بىر يىلنامە تاللاڭ"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "يېڭى يىلنامە ئىسمى"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "ئىناۋەتلىك ئىسىم ئىشلىتىڭ!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "بۇ ئاتتا بىر يىلنامە مەۋجۇت. ئەگەر داۋاملاشتۇرۇۋەرسىڭىز، بۇ يىلنامەلەر بىرلەشتۈرۈلىدۇ"
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "تاللانغان يىلنامەدىن ھەممە پائالىيەتنى چىقىرىۋەت"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "ئەكىر"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "سۆزلەشكۈنى ياپ"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "يېڭى بىر ھادىسە قۇر"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "ھەمبەھىرلىگۈچى:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "ھەمبەھىرلەنگۈچى:"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "ھەمبەھىرلىمە"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "ھېچكىم"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "يىلنامەدە ھەمبەھىرلەندى"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "دىققەت: يىلنامە ئارقىلىق ھەمبەھىرلەنگەن پائالىيەتنى بىر تەرەپ قىلىشتا پۈتكۈل يىلنامە ھەمبەھىر تۈرىگە تەسىر كۆرسىتىدۇ"
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "پائالىيەتنى كۆرسەت"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "كاتېگورىيە"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "ھېچقانداق تۈر تاللانمىدى"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "نىڭ"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "زىيارەت خىلى"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "ئەۋەتكۈچى"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "دا"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "قوبۇللىغۇچى"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "يىلنامەلىرىڭىز"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "ئادەتتىكى"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "ۋاقىت رايونى"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "ۋاقىت رايونىنى ئۆزلۈكىدىن يېڭىلا"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "ۋاقىت پىچىمى"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "ھەپتە باشلىنىشى"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "غەملەك"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "تەكرارلانغان پائالىيەتلەرنىڭ غەملىكىنى تازىلا"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "يىلنامە CalDAV قەدەمداشلاش ئادرېسى"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "تېخىمۇ كۆپ ئۇچۇرلار"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "ئاساسىي ئادرېس (ئالاقە ئۇچۇرى قاتارلىق)"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "ئوقۇشقىلا بولىدىغان iCalendar ئۇلانما(لار)"
diff --cc apps/calendar/l10n/uk.php
index d719c87,0000000..d8e3ad7
mode 100644,000000..100644
--- a/apps/calendar/l10n/uk.php
+++ b/apps/calendar/l10n/uk.php
@@@ -1,217 -1,0 +1,201 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Не всі календарі повністю закешовано",
 +"Everything seems to be completely cached" => "Все, начебто, закешовано повністю",
 +"No calendars found." => "Календарів не знадено.",
 +"No events found." => "Подій не знайдено.",
 +"Wrong calendar" => "Невірний календар",
 +"You do not have the permissions to edit this event." => "У вас немає прав редагувати цю подію.",
 +"The file contained either no events or all events are already saved in your calendar." => "Файл або не містить подій, або всі події вже збережені у вашому календарі.",
 +"events has been saved in the new calendar" => "подій було збережено в новому календарі",
 +"Import failed" => "Імпорт не був виконаний",
 +"events has been saved in your calendar" => "подій було збережено у вашому календарі",
 +"New Timezone:" => "Новий часовий пояс",
 +"Timezone changed" => "Часовий пояс змінено",
 +"Invalid request" => "Некоректний запит",
 +"Calendar" => "Календар",
 +"Deletion failed" => "Видалення не було виконано",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "користувач",
 +"group" => "група",
- "Editable" => "Редагуєме",
- "Shareable" => "Розподіляєме",
- "Deletable" => "Видаляєме",
++"can edit" => "може редагувати",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Неділя",
 +"Monday" => "Понеділок",
 +"Tuesday" => "Вівторок",
 +"Wednesday" => "Середа",
 +"Thursday" => "Четвер",
 +"Friday" => "П'ятниця",
 +"Saturday" => "Субота",
 +"Sun." => "Нед.",
 +"Mon." => "Пн.",
 +"Tue." => "Вт.",
 +"Wed." => "Ср.",
 +"Thu." => "Чт.",
 +"Fri." => "Пт.",
 +"Sat." => "Сб.",
 +"January" => "Січень",
 +"February" => "Лютий",
 +"March" => "Березень",
 +"April" => "Квітень",
 +"May" => "Травень",
 +"June" => "Червень",
 +"July" => "Липень",
 +"August" => "Серпень",
 +"September" => "Вересень",
 +"October" => "Жовтень",
 +"November" => "Листопад",
 +"December" => "Грудень",
 +"Jan." => "Січ.",
 +"Feb." => "Лют.",
 +"Mar." => "Бер.",
 +"Apr." => "Кві.",
 +"May." => "Тра.",
 +"Jun." => "Чер.",
 +"Jul." => "Лип.",
 +"Aug." => "Сер.",
 +"Sep." => "Вер.",
 +"Oct." => "Жов.",
 +"Nov." => "Лис.",
 +"Dec." => "Гру.",
 +"All day" => "Увесь день",
 +"New Calendar" => "Новий Календар",
 +"Missing or invalid fields" => "Відсутні або невірні поля",
 +"Title" => "Назва",
 +"From Date" => "Від Дати",
 +"From Time" => "З Часу",
 +"To Date" => "До Часу",
 +"To Time" => "По Дату",
 +"The event ends before it starts" => "Подія завершається до її початку",
 +"There was a database fail" => "Сталася помилка бази даних",
 +"Birthday" => "День народження",
 +"Business" => "Справи",
 +"Call" => "Зателефонувати",
 +"Clients" => "Клієнти",
 +"Deliverer" => "Постачальник",
 +"Holidays" => "Свята",
 +"Ideas" => "Ідеї",
 +"Journey" => "Поїздка",
 +"Jubilee" => "Ювілей",
 +"Meeting" => "Зустріч",
 +"Other" => "Інше",
 +"Personal" => "Особисте",
 +"Projects" => "Проекти",
 +"Questions" => "Запитання",
 +"Work" => "Робота",
 +"by" => "по",
 +"unnamed" => "неназваний",
 +"You do not have the permissions to update this calendar." => "У вас немає прав оновлювати цей календар.",
 +"You do not have the permissions to delete this calendar." => "У вас немає прав видаляти цей календар.",
 +"You do not have the permissions to add to this calendar." => "У вас немає прав додавати у цей календар.",
 +"You do not have the permissions to add events to this calendar." => "У вас немає прав додавати події у цей календар.",
 +"You do not have the permissions to delete this event." => "У вас немає прав видалити цю подію.",
 +"Busy" => "Зайнято",
- "Public" => "Загально",
- "Private" => "Приватно",
- "Confidential" => "Конфіденційно",
 +"Does not repeat" => "Не повторювати",
 +"Daily" => "Щоденно",
 +"Weekly" => "Щотижня",
 +"Every Weekday" => "По будням",
 +"Bi-Weekly" => "Кожні дві неділі",
 +"Monthly" => "Щомісяця",
 +"Yearly" => "Щорічно",
 +"never" => "ніколи",
 +"by occurrences" => "по нагодах",
 +"by date" => "по датах",
 +"by monthday" => "по днях місяця",
 +"by weekday" => "по днях тижня",
 +"events week of month" => "подій тижня місяця",
 +"first" => "перший",
 +"second" => "другий",
 +"third" => "третій",
 +"fourth" => "четвертий",
 +"fifth" => "п'ятий",
 +"last" => "останній",
 +"by events date" => "по датах подій",
 +"by yearday(s)" => "по днях року",
 +"by weeknumber(s)" => "по номеру тижня",
 +"by day and month" => "по дню та місяцю",
 +"Contact birthdays" => "Дні народження контактів",
 +"Date" => "Дата",
 +"Cal." => "Кал.",
 +"Week" => "Тиждень",
 +"Month" => "Місяць",
- "List" => "Список",
 +"Today" => "Сьогодні",
 +"Settings" => "Налаштування",
 +"Share Calendar" => "Розподілити Календар",
 +"CalDav Link" => "CalDav З'єднання",
 +"Download" => "Завантажити",
 +"Edit" => "Редагувати",
 +"Delete" => "Видалити",
 +"New calendar" => "Новий календар",
 +"Edit calendar" => "Редагувати календар",
 +"Displayname" => "Відображуване ім'я",
- "Active" => "Активний",
 +"Calendar color" => "Колір календаря",
 +"Save" => "Зберегти",
 +"Submit" => "Передати",
 +"Cancel" => "Відмінити",
- "Edit an event" => "Редагувати подію",
- "Export" => "Експорт",
 +"Eventinfo" => "Інформація про подію",
 +"Repeating" => "Повторення",
 +"Alarm" => "Тривога",
 +"Attendees" => "Учасників",
 +"Share" => "Поділитися",
 +"Title of the Event" => "Назва події",
- "Category" => "Категорія",
- "Separate categories with commas" => "Розділити категорії комами",
- "Edit categories" => "Редагувати категорії",
- "Access Class" => "Клас Доступу",
++"from" => "З",
 +"All Day Event" => "Подія на весь день",
- "From" => "З",
- "To" => "По",
 +"Advanced options" => "Додаткові опції",
 +"Location" => "Місце",
- "Location of the Event" => "Місце події",
++"Edit categories" => "Редагувати категорії",
 +"Description" => "Опис",
- "Description of the Event" => "Опис події",
 +"Repeat" => "Повторювати",
 +"Advanced" => "Додатково",
 +"Select weekdays" => "Вибрати дні тижня",
 +"Select days" => "Вибрати дні",
 +"and the events day of year." => "і день подій в році.",
 +"and the events day of month." => "і день подій в місяці.",
 +"Select months" => "Вибрати місяці",
 +"Select weeks" => "Вибрати тижні",
 +"and the events week of year." => "і тиждень подій в році.",
 +"Interval" => "Інтервал",
 +"End" => "Кінець",
 +"occurrences" => "нагоди",
 +"create a new calendar" => "створити новий календар",
 +"Import a calendar file" => "Імпортувати файл календаря",
 +"Please choose a calendar" => "Будь ласка, оберіть календар",
 +"Name of new calendar" => "Назва нового календаря",
 +"Take an available name!" => "Візьміть доступне ім'я!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Календар з такою назвою вже існує. Якщо ви продовжите, ці календарі будуть поєднані.",
 +"Remove all events from the selected calendar" => "Видаліть всі події з обраного календаря",
 +"Import" => "Імпорт",
 +"Close Dialog" => "Закрити Діалог",
 +"Create a new event" => "Створити нову подію",
- "Share with:" => "Поділитися з:",
- "Shared with" => "Розподілено з",
 +"Unshare" => "Закрити доступ",
- "Nobody" => "Ніхто",
 +"Send Email" => "Надіслати Email",
 +"Shared via calendar" => "Розподілено за допомогою календаря",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "ПРИМІТКА: Дії з подіями, які викладені в загальний доступ в календарі, будуть впливати на загальну доступність календаря.",
 +"View an event" => "Подивитися подію",
++"Category" => "Категорія",
 +"No categories selected" => "Жодної категорії не вибрано",
 +"of" => "з",
++"Access Class" => "Клас Доступу",
++"From" => "З",
 +"at" => "в",
++"To" => "По",
 +"Your calendars" => "Ваші календарі",
 +"General" => "Загалом",
 +"Timezone" => "Часовий пояс",
 +"Update timezone automatically" => "Оновити часовий пояс автоматично",
 +"Time format" => "Формат часу",
 +"24h" => "24Рі",
 +"12h" => "12Рі",
 +"Start week on" => "Тиждень починається з",
 +"Cache" => "Кеш",
 +"Clear cache for repeating events" => "Чистити кеш для подій, що повторюються",
 +"URLs" => "URL-ів",
 +"Calendar CalDAV syncing addresses" => "Адреси синхронізації CalDAV Календаря",
 +"more info" => "більше інформації",
 +"Primary address (Kontact et al)" => "Початкова адреса",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Читати лише iCalendar з'єднання"
 +);
diff --cc apps/calendar/l10n/uk/calendar.po
index f563f28,0000000..a0c171f
mode 100644,000000..100644
--- a/apps/calendar/l10n/uk/calendar.po
+++ b/apps/calendar/l10n/uk/calendar.po
@@@ -1,892 -1,0 +1,887 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Soul Kim <warlock.rf at gmail.com>, 2012
 +# volodya327 <volodya327 at gmail.com>, 2012
 +# zubr139 <zubr139 at ukr.net>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 22:05-0500\n"
- "PO-Revision-Date: 2013-11-15 15:00+0000\n"
- "Last-Translator: zubr139 <zubr139 at ukr.net>\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: 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"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Не всі календарі повністю закешовано"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Все, начебто, закешовано повністю"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Календарів не знадено."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Подій не знайдено."
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Невірний календар"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "У вас немає прав редагувати цю подію."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Файл або не містить подій, або всі події вже збережені у вашому календарі."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "подій було збережено в новому календарі"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Імпорт не був виконаний"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "подій було збережено у вашому календарі"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Новий часовий пояс"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Часовий пояс змінено"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Некоректний запит"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Календар"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Видалення не було виконано"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "користувач"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "група"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Редагуєме"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Розподіляєме"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "може редагувати"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Видаляєме"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:900
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:901
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:905
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:907
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:909
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Неділя"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Понеділок"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Вівторок"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Середа"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Четвер"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "П'ятниця"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Субота"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Нед."
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Пн."
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Вт."
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Ср."
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Чт."
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Пт."
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Сб."
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Січень"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Лютий"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Березень"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Квітень"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Травень"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Червень"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Липень"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Серпень"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Вересень"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Жовтень"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Листопад"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Грудень"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Січ."
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Лют."
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Бер."
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Кві."
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Тра."
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Чер."
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Лип."
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Сер."
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Вер."
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Жов."
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Лис."
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Гру."
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Увесь день"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Новий Календар"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Відсутні або невірні поля"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Назва"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Від Дати"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "З Часу"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "До Часу"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "По Дату"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Подія завершається до її початку"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Сталася помилка бази даних"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "День народження"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Справи"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Зателефонувати"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Клієнти"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Постачальник"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Свята"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ідеї"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Поїздка"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Ювілей"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Зустріч"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Інше"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Особисте"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Проекти"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Запитання"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Робота"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "по"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "неназваний"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "У вас немає прав оновлювати цей календар."
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "У вас немає прав видаляти цей календар."
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "У вас немає прав додавати у цей календар."
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "У вас немає прав додавати події у цей календар."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "У вас немає прав видалити цю подію."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Зайнято"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Загально"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Приватно"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Конфіденційно"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Не повторювати"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Щоденно"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Щотижня"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "По будням"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Кожні дві неділі"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Щомісяця"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Щорічно"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "ніколи"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "по нагодах"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "по датах"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "по днях місяця"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "по днях тижня"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "подій тижня місяця"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "перший"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "другий"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "третій"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "четвертий"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "п'ятий"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "останній"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "по датах подій"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "по днях року"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "по номеру тижня"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "по дню та місяцю"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "Дні народження контактів"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Дата"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Кал."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Тиждень"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Місяць"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Список"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Сьогодні"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Налаштування"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Розподілити Календар"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav З'єднання"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Завантажити"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Редагувати"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Видалити"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Новий календар"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "Редагувати календар"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Відображуване ім'я"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Активний"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Колір календаря"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Зберегти"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Передати"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Відмінити"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Редагувати подію"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Експорт"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Інформація про подію"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Повторення"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Тривога"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Учасників"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Поділитися"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Назва події"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Категорія"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Розділити категорії комами"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Редагувати категорії"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "З"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Клас Доступу"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Подія на весь день"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "З"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "По"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Додаткові опції"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Місце"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Місце події"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Редагувати категорії"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Опис"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Опис події"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Повторювати"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Додатково"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Вибрати дні тижня"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Вибрати дні"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "і день подій в році."
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "і день подій в місяці."
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Вибрати місяці"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Вибрати тижні"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "і тиждень подій в році."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Інтервал"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Кінець"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "нагоди"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "створити новий календар"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Імпортувати файл календаря"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Будь ласка, оберіть календар"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Назва нового календаря"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Візьміть доступне ім'я!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Календар з такою назвою вже існує. Якщо ви продовжите, ці календарі будуть поєднані."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Видаліть всі події з обраного календаря"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Імпорт"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Закрити Діалог"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Створити нову подію"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Поділитися з:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Розподілено з"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Закрити доступ"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Ніхто"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "Надіслати Email"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Розподілено за допомогою календаря"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "ПРИМІТКА: Дії з подіями, які викладені в загальний доступ в календарі, будуть впливати на загальну доступність календаря."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Подивитися подію"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Категорія"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Жодної категорії не вибрано"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "з"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Клас Доступу"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "З"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "в"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "По"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Ваші календарі"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Загалом"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Часовий пояс"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Оновити часовий пояс автоматично"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Формат часу"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24Рі"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12Рі"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Тиждень починається з"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Кеш"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Чистити кеш для подій, що повторюються"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URL-ів"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Адреси синхронізації CalDAV Календаря"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "більше інформації"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Початкова адреса"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Читати лише iCalendar з'єднання"
diff --cc apps/calendar/l10n/ur_PK.php
index 4f2e0ad,0000000..0c682fd
mode 100644,000000..100644
--- a/apps/calendar/l10n/ur_PK.php
+++ b/apps/calendar/l10n/ur_PK.php
@@@ -1,20 -1,0 +1,21 @@@
 +<?php $TRANSLATIONS = array(
++"can edit" => "ایڈٹ کر سکے",
 +"January" => "جنوری",
 +"February" => "فرورئ",
 +"March" => "مارچ",
 +"April" => "اپریل",
 +"May" => "مئی",
 +"June" => "جون",
 +"July" => "جولائی",
 +"August" => "اگست",
 +"September" => "ستمبر",
 +"October" => "اکتوبر",
 +"November" => "نومبر",
 +"December" => "دسمبر",
 +"Personal" => "ذاتی",
 +"Settings" => "سیٹینگز",
 +"Cancel" => "منسوخ کریں",
 +"Edit categories" => "زمرہ جات کی تدوین کریں",
 +"Advanced" => "ایڈوانسڈ",
 +"Unshare" => "شئیرنگ ختم کریں"
 +);
diff --cc apps/calendar/l10n/ur_PK/calendar.po
index db786d8,0000000..2de67a6
mode 100644,000000..100644
--- a/apps/calendar/l10n/ur_PK/calendar.po
+++ b/apps/calendar/l10n/ur_PK/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-29 06:39-0400\n"
- "PO-Revision-Date: 2013-10-28 10:42+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ur_PK\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:29 ajax/import/import.php:65
++#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
- #: ajax/import/dropimport.php:31 ajax/import/import.php:68
++#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
- #: ajax/import/import.php:57
++#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
- #: ajax/import/import.php:70
++#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr ""
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "ایڈٹ کر سکے"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "جنوری"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "فرورئ"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "مارچ"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "اپریل"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "مئی"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "جون"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "جولائی"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "اگست"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "ستمبر"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "اکتوبر"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "نومبر"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "دسمبر"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "ذاتی"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "سیٹینگز"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "منسوخ کریں"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "زمرہ جات کی تدوین کریں"
- 
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "زمرہ جات کی تدوین کریں"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "ایڈوانسڈ"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "شئیرنگ ختم کریں"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/uz/calendar.po
index b624a08,0000000..c675275
mode 100644,000000..100644
--- a/apps/calendar/l10n/uz/calendar.po
+++ b/apps/calendar/l10n/uz/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-09 00:53-0500\n"
- "PO-Revision-Date: 2013-11-07 08:41+0000\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Uzbek (http://www.transifex.com/projects/p/owncloud/language/uz/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: uz\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr ""
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr ""
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr ""
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr ""
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr ""
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr ""
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr ""
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr ""
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr ""
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr ""
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/vi.php
index 379208c,0000000..24741e1
mode 100644,000000..100644
--- a/apps/calendar/l10n/vi.php
+++ b/apps/calendar/l10n/vi.php
@@@ -1,214 -1,0 +1,198 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "Không phải tất cả các lịch là hoàn toàn được lưu trong bộ nhớ cache",
 +"Everything seems to be completely cached" => "Mọi thứ dường như là hoàn toàn được lưu trong bộ nhớ cache",
 +"No calendars found." => "Không tìm thấy lịch.",
 +"No events found." => "Không tìm thấy sự kiện nào",
 +"Wrong calendar" => "Sai lịch",
 +"You do not have the permissions to edit this event." => "Bạn không có quyền chỉnh sửa sự kiện này.",
 +"The file contained either no events or all events are already saved in your calendar." => "Các tập tin có hay không có sự kiện hoặc tất cả các sự kiện đã được lưu trong lịch của bạn.",
 +"events has been saved in the new calendar" => "sự kiện đã được lưu vào lịch mới.",
 +"Import failed" => "Nhập vào thất bại",
 +"events has been saved in your calendar" => "sự kiện đã dược lưu vào lịch",
 +"New Timezone:" => "Múi giờ mới :",
 +"Timezone changed" => "Thay đổi múi giờ",
 +"Invalid request" => "Yêu cầu không hợp lệ",
 +"Calendar" => "Lịch",
 +"Deletion failed" => "Xóa thất bại",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "người dùng",
 +"group" => "nhóm",
- "Editable" => "Có thể chỉnh sửa",
- "Shareable" => "Có thể chia sẽ",
- "Deletable" => "Có thể xóa",
++"can edit" => "có thể chỉnh sửa",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "Chủ nhật",
 +"Monday" => "Thứ 2",
 +"Tuesday" => "Thứ 3",
 +"Wednesday" => "Thứ 4",
 +"Thursday" => "Thứ 5",
 +"Friday" => "Thứ ",
 +"Saturday" => "Thứ 7",
 +"Sun." => "Chủ nhật",
 +"Mon." => "Thứ hai",
 +"Tue." => "Thứ ba",
 +"Wed." => "Thứ tư",
 +"Thu." => "Thứ năm",
 +"Fri." => "Thứ sáu",
 +"Sat." => "Thứ bảy",
 +"January" => "Tháng 1",
 +"February" => "Tháng 2",
 +"March" => "Tháng 3",
 +"April" => "Tháng 4",
 +"May" => "Tháng 5",
 +"June" => "Tháng 6",
 +"July" => "Tháng 7",
 +"August" => "Tháng 8",
 +"September" => "Tháng 9",
 +"October" => "Tháng 10",
 +"November" => "Tháng 11",
 +"December" => "Tháng 12",
 +"Jan." => "Tháng 1",
 +"Feb." => "Tháng 2",
 +"Mar." => "Tháng 3",
 +"Apr." => "Tháng 4",
 +"May." => "Tháng 5",
 +"Jun." => "Tháng 6",
 +"Jul." => "Tháng 7",
 +"Aug." => "Tháng 8",
 +"Sep." => "Tháng 9",
 +"Oct." => "Tháng 10",
 +"Nov." => "Tháng 11",
 +"Dec." => "Tháng 12",
 +"All day" => "Tất cả các ngày",
 +"New Calendar" => "Lịch mới",
 +"Missing or invalid fields" => "Thông tin thiếu hoặc không hợp lệ",
 +"Title" => "Tiêu đề",
 +"From Date" => "Từ ngày",
 +"From Time" => "Từ thời gian",
 +"To Date" => "Tới ngày",
 +"To Time" => "Tới thời gian",
 +"The event ends before it starts" => "Sự kiện này kết thúc trước khi nó bắt đầu",
 +"There was a database fail" => "Lỗi truy xuất cơ sở dữ liệu",
 +"Birthday" => "Ngày sinh nhật",
 +"Business" => "Công việc",
 +"Call" => "Số điện thoại",
 +"Clients" => "Máy trạm",
 +"Deliverer" => "Giao",
 +"Holidays" => "Ngày lễ",
 +"Ideas" => "Ý tưởng",
 +"Journey" => "Cuộc hành trình",
 +"Jubilee" => "Lễ kỷ niệm",
 +"Meeting" => "Hội nghị",
 +"Other" => "Khác",
 +"Personal" => "Cá nhân",
 +"Projects" => "Dự án",
 +"Questions" => "Câu hỏi",
 +"Work" => "Công việc",
 +"by" => "bởi",
 +"unnamed" => "Không tên",
 +"You do not have the permissions to update this calendar." => "Bạn không có quyền cập nhật lịch này",
 +"You do not have the permissions to delete this calendar." => "Bạn không có quyền xóa lịch này",
 +"You do not have the permissions to add to this calendar." => "Bạn không có quyền thêm lịch này",
 +"You do not have the permissions to add events to this calendar." => "Bạn không có quyền thêm các sự kiện vào lịch này.",
 +"You do not have the permissions to delete this event." => "Bạn không có quyền xóa sự kiện này.",
 +"Busy" => "Bận",
- "Public" => "Công khai",
- "Private" => "Riêng tư",
- "Confidential" => "Mật",
 +"Does not repeat" => "Không lặp lại",
 +"Daily" => "Hàng ngày",
 +"Weekly" => "Hàng tuần",
 +"Every Weekday" => "Mỗi ngày trong tuần",
 +"Bi-Weekly" => "Hai tuần một lần",
 +"Monthly" => "Hàng tháng",
 +"Yearly" => "Hàng năm",
 +"never" => "không thay đổi",
 +"by occurrences" => "bởi sự kiện",
 +"by date" => "bởi ngày",
 +"by monthday" => "bởi ngày trong tháng",
 +"by weekday" => "bởi ngày trong tuần",
 +"events week of month" => "sự kiện trong tuần của tháng",
 +"first" => "đầu tiên",
 +"second" => "Thứ hai",
 +"third" => "Thứ ba",
 +"fourth" => "Thứ tư",
 +"fifth" => "Thứ năm",
 +"last" => "sau",
 +"by events date" => "Theo ngày tháng sự kiện",
 +"by yearday(s)" => "Theo ngày trong năm",
 +"by weeknumber(s)" => "Theo số tuần",
 +"by day and month" => "Theo ngày, tháng",
 +"Date" => "Ngày",
 +"Cal." => "Cal.",
 +"Week" => "Tuần",
 +"Month" => "Tháng",
- "List" => "Danh sách",
 +"Today" => "Hôm nay",
 +"Settings" => "Tùy chỉnh",
 +"Share Calendar" => "Chia sẻ lịch",
 +"CalDav Link" => "Liên kết CalDav ",
 +"Download" => "Tải về",
 +"Edit" => "Chỉnh sửa",
 +"Delete" => "Xóa",
 +"New calendar" => "Lịch mới",
 +"Edit calendar" => "sửa Lịch",
 +"Displayname" => "Hiển thị tên",
- "Active" => "Kích hoạt",
 +"Calendar color" => "Màu lịch",
 +"Save" => "Lưu",
 +"Submit" => "Xác nhận",
 +"Cancel" => "Hủy",
- "Edit an event" => "Sửa sự kiện",
- "Export" => "Xuất ra",
 +"Eventinfo" => "Thông tin sự kiện",
 +"Repeating" => "Lặp",
 +"Alarm" => "Nhắc nhở",
 +"Attendees" => "Người tham gia",
 +"Share" => "Chia sẻ",
 +"Title of the Event" => "Tên sự kiện",
- "Category" => "Danh mục",
- "Separate categories with commas" => "Phân cách bởi dấu phẩy",
- "Edit categories" => "Sửa chuyên mục",
- "Access Class" => "Mức truy cập",
++"from" => "từ",
 +"All Day Event" => "Sự kiện trong ngày",
- "From" => "Từ",
- "To" => "Tới",
 +"Advanced options" => "Tùy chọn nâng cao",
 +"Location" => "Nơi",
- "Location of the Event" => "Nơi tổ chức sự kiện",
++"Edit categories" => "Sửa chuyên mục",
 +"Description" => "Mô tả",
- "Description of the Event" => "Mô tả sự kiện",
 +"Repeat" => "Lặp lại",
 +"Advanced" => "Nâng cao",
 +"Select weekdays" => "Chọn ngày trong tuần",
 +"Select days" => "Chọn ngày",
 +"and the events day of year." => "và sự kiện của ngày trong năm",
 +"and the events day of month." => "và sự kiện của một ngày trong năm",
 +"Select months" => "Chọn tháng",
 +"Select weeks" => "Chọn tuần",
 +"and the events week of year." => "và sự kiện của tuần trong năm.",
 +"Interval" => "Khoảng từ",
 +"End" => "Kết thúc",
 +"occurrences" => "Sự kiện",
 +"create a new calendar" => "Tạo lịch mới",
 +"Import a calendar file" => "Nhập lịch từ tập tin",
 +"Please choose a calendar" => "Vui lòng chọn lịch",
 +"Name of new calendar" => "Tên lịch mới",
 +"Take an available name!" => "Chọn một tên tồn tại",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "Đã tồn tại một lịch với tên này. Nếu bạn tiếp tục, những lịch này sẽ trộn với nhau.",
 +"Remove all events from the selected calendar" => "Xóa tất cả những sự kiện đã chọn trong calendar",
 +"Import" => "Nhập vào",
 +"Close Dialog" => "Đóng hộp thoại",
 +"Create a new event" => "Tạo một sự kiện mới",
- "Share with:" => "Chia sẻ với:",
- "Shared with" => "Đã chia sẻ với",
 +"Unshare" => "Bỏ chia sẻ",
- "Nobody" => "Không ai cả",
 +"Shared via calendar" => "Được chia sẻ qua lịch",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "Chú ý: Thao tác trên các sự kiện chia sẻ qua lịch sẽ ảnh hưởng đến việc chia sẻ toàn bộ lịch.",
 +"View an event" => "Xem một sự kiện",
++"Category" => "Danh mục",
 +"No categories selected" => "Không danh sách nào được chọn",
 +"of" => "của",
++"Access Class" => "Mức truy cập",
++"From" => "Từ",
 +"at" => "tại",
++"To" => "Tới",
 +"Your calendars" => "Lịch của bạn",
 +"General" => "Tổng hợp",
 +"Timezone" => "Múi giờ",
 +"Update timezone automatically" => "Tự động cập nhập múi giờ",
 +"Time format" => "Định dạng thời gian",
 +"24h" => "24h",
 +"12h" => "12h",
 +"Start week on" => "Ngày bắt đầu trong tuần",
 +"Cache" => "Bộ nhớ đệm",
 +"Clear cache for repeating events" => "Xóa bộ nhớ đệm cho các sự kiện lặp đi lặp lại",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "Đồng bộ địa chỉ lịch CalDAV",
 +"more info" => "thông tin thêm",
 +"Primary address (Kontact et al)" => "Địa chỉ chính (Kontact et al) ",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "Chỉ đọc iCalendar link(s)"
 +);
diff --cc apps/calendar/l10n/vi/calendar.po
index 1150f8d,0000000..0e79f18
mode 100644,000000..100644
--- a/apps/calendar/l10n/vi/calendar.po
+++ b/apps/calendar/l10n/vi/calendar.po
@@@ -1,894 -1,0 +1,889 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# khanhnd <khanhnd at kenhgiaiphap.vn>, 2012
 +# mattheu_9x <mattheu.9x at gmail.com>, 2012
 +# mattheu_9x <mattheu.9x at gmail.com>, 2012
 +# saosangm <saosangmo at yahoo.com>, 2013
 +# Sơn Nguyễn <sonnghit at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:30+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: vi\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "Không phải tất cả các lịch là hoàn toàn được lưu trong bộ nhớ cache"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "Mọi thứ dường như là hoàn toàn được lưu trong bộ nhớ cache"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "Không tìm thấy lịch."
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "Không tìm thấy sự kiện nào"
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "Sai lịch"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "Bạn không có quyền chỉnh sửa sự kiện này."
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "Các tập tin có hay không có sự kiện hoặc tất cả các sự kiện đã được lưu trong lịch của bạn."
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "sự kiện đã được lưu vào lịch mới."
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "Nhập vào thất bại"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "sự kiện đã dược lưu vào lịch"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "Múi giờ mới :"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "Thay đổi múi giờ"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "Yêu cầu không hợp lệ"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "Lịch"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "Xóa thất bại"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "người dùng"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "nhóm"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "Có thể chỉnh sửa"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "Có thể chia sẽ"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "có thể chỉnh sửa"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "Có thể xóa"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "Chủ nhật"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "Thứ 2"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "Thứ 3"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "Thứ 4"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "Thứ 5"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "Thứ "
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "Thứ 7"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "Chủ nhật"
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "Thứ hai"
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "Thứ ba"
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "Thứ tư"
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "Thứ năm"
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "Thứ sáu"
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "Thứ bảy"
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "Tháng 1"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "Tháng 2"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "Tháng 3"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "Tháng 4"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "Tháng 5"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "Tháng 6"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "Tháng 7"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "Tháng 8"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "Tháng 9"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "Tháng 10"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "Tháng 11"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "Tháng 12"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "Tháng 1"
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "Tháng 2"
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "Tháng 3"
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "Tháng 4"
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "Tháng 5"
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "Tháng 6"
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "Tháng 7"
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "Tháng 8"
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "Tháng 9"
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "Tháng 10"
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "Tháng 11"
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "Tháng 12"
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "Tất cả các ngày"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "Lịch mới"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "Thông tin thiếu hoặc không hợp lệ"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "Tiêu đề"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "Từ ngày"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "Từ thời gian"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "Tới ngày"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "Tới thời gian"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "Sự kiện này kết thúc trước khi nó bắt đầu"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "Lỗi truy xuất cơ sở dữ liệu"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "Ngày sinh nhật"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "Công việc"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "Số điện thoại"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "Máy trạm"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "Giao"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "Ngày lễ"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "Ý tưởng"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "Cuộc hành trình"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "Lễ kỷ niệm"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "Hội nghị"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "Khác"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "Cá nhân"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "Dự án"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "Câu hỏi"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "Công việc"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "bởi"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "Không tên"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "Bạn không có quyền cập nhật lịch này"
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "Bạn không có quyền xóa lịch này"
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "Bạn không có quyền thêm lịch này"
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "Bạn không có quyền thêm các sự kiện vào lịch này."
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "Bạn không có quyền xóa sự kiện này."
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "Bận"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "Công khai"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "Riêng tư"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "Mật"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "Không lặp lại"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "Hàng ngày"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "Hàng tuần"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "Mỗi ngày trong tuần"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "Hai tuần một lần"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "Hàng tháng"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "Hàng năm"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "không thay đổi"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "bởi sự kiện"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "bởi ngày"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "bởi ngày trong tháng"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "bởi ngày trong tuần"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "sự kiện trong tuần của tháng"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "đầu tiên"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "Thứ hai"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "Thứ ba"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "Thứ tư"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "Thứ năm"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "sau"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "Theo ngày tháng sự kiện"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "Theo ngày trong năm"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "Theo số tuần"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "Theo ngày, tháng"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "Ngày"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "Cal."
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "Tuần"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "Tháng"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "Danh sách"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "Hôm nay"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "Tùy chỉnh"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "Chia sẻ lịch"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "Liên kết CalDav "
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "Tải về"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "Chỉnh sửa"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "Xóa"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "Lịch mới"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "sửa Lịch"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "Hiển thị tên"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "Kích hoạt"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "Màu lịch"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "Lưu"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "Xác nhận"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "Hủy"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "Sửa sự kiện"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "Xuất ra"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "Thông tin sự kiện"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "Lặp"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "Nhắc nhở"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "Người tham gia"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "Chia sẻ"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "Tên sự kiện"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "Danh mục"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "từ"
 +
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "Phân cách bởi dấu phẩy"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "Sửa chuyên mục"
- 
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "Mức truy cập"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "Sự kiện trong ngày"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "Từ"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "Tới"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "Tùy chọn nâng cao"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "Nơi"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "Nơi tổ chức sự kiện"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "Sửa chuyên mục"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "Mô tả"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "Mô tả sự kiện"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "Lặp lại"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "Nâng cao"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "Chọn ngày trong tuần"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "Chọn ngày"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "và sự kiện của ngày trong năm"
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "và sự kiện của một ngày trong năm"
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "Chọn tháng"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "Chọn tuần"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "và sự kiện của tuần trong năm."
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "Khoảng từ"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "Kết thúc"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "Sự kiện"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "Tạo lịch mới"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "Nhập lịch từ tập tin"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "Vui lòng chọn lịch"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "Tên lịch mới"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "Chọn một tên tồn tại"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "Đã tồn tại một lịch với tên này. Nếu bạn tiếp tục, những lịch này sẽ trộn với nhau."
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "Xóa tất cả những sự kiện đã chọn trong calendar"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "Nhập vào"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "Đóng hộp thoại"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "Tạo một sự kiện mới"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "Chia sẻ với:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "Đã chia sẻ với"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "Bỏ chia sẻ"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "Không ai cả"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "Được chia sẻ qua lịch"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "Chú ý: Thao tác trên các sự kiện chia sẻ qua lịch sẽ ảnh hưởng đến việc chia sẻ toàn bộ lịch."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "Xem một sự kiện"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "Danh mục"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "Không danh sách nào được chọn"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "của"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "Mức truy cập"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "Từ"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "tại"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "Tới"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "Lịch của bạn"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "Tổng hợp"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "Múi giờ"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "Tự động cập nhập múi giờ"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "Định dạng thời gian"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24h"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12h"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "Ngày bắt đầu trong tuần"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "Bộ nhớ đệm"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "Xóa bộ nhớ đệm cho các sự kiện lặp đi lặp lại"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "Đồng bộ địa chỉ lịch CalDAV"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "thông tin thêm"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "Địa chỉ chính (Kontact et al) "
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "Chỉ đọc iCalendar link(s)"
diff --cc apps/calendar/l10n/zh_CN.php
index d7f6c26,0000000..9134d36
mode 100644,000000..100644
--- a/apps/calendar/l10n/zh_CN.php
+++ b/apps/calendar/l10n/zh_CN.php
@@@ -1,217 -1,0 +1,201 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "日程表未全部缓存完成",
 +"Everything seems to be completely cached" => "貌似所有事务已被缓存",
 +"No calendars found." => "无法找到日历。",
 +"No events found." => "无法找到事件。",
 +"Wrong calendar" => "错误的日历",
 +"You do not have the permissions to edit this event." => "您没有权限编辑此日历",
 +"The file contained either no events or all events are already saved in your calendar." => "文件中不含事件,或者所有事件已保存到日历中。",
 +"events has been saved in the new calendar" => "事件已被保存到新日历",
 +"Import failed" => "导入失败",
 +"events has been saved in your calendar" => "事件已被保存到您的日历",
 +"New Timezone:" => "新时区:",
 +"Timezone changed" => "时区已修改",
 +"Invalid request" => "非法请求",
 +"Calendar" => "日历",
 +"Deletion failed" => "删除失败",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "用户",
 +"group" => "组",
- "Editable" => "可编辑",
- "Shareable" => "可共享",
- "Deletable" => "可删除",
++"can edit" => "可以修改",
 +"ddd" => "ddd",
 +"ddd M/d" => "ddd M/d",
 +"dddd M/d" => "dddd M/d",
 +"MMMM yyyy" => "MMMM yyyy",
 +"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "dddd, MMM d, yyyy",
 +"Sunday" => "星期日",
 +"Monday" => "星期一",
 +"Tuesday" => "星期二",
 +"Wednesday" => "星期三",
 +"Thursday" => "星期四",
 +"Friday" => "星期五",
 +"Saturday" => "星期六",
 +"Sun." => "星期天",
 +"Mon." => "星期一",
 +"Tue." => "星期二",
 +"Wed." => "星期三",
 +"Thu." => "星期四",
 +"Fri." => "星期五",
 +"Sat." => "星期六",
 +"January" => "一月",
 +"February" => "二月",
 +"March" => "三月",
 +"April" => "四月",
 +"May" => "五月",
 +"June" => "六月",
 +"July" => "七月",
 +"August" => "八月",
 +"September" => "九月",
 +"October" => "十月",
 +"November" => "十一月",
 +"December" => "十二月",
 +"Jan." => "一月",
 +"Feb." => "二月",
 +"Mar." => "三月",
 +"Apr." => "四月",
 +"May." => "五月",
 +"Jun." => "六月",
 +"Jul." => "七月",
 +"Aug." => "八月",
 +"Sep." => "九月",
 +"Oct." => "十月",
 +"Nov." => "十一月",
 +"Dec." => "十二月",
 +"All day" => "全天",
 +"New Calendar" => "新日历",
 +"Missing or invalid fields" => "缺少或无效的字段",
 +"Title" => "标题",
 +"From Date" => "从",
 +"From Time" => "从",
 +"To Date" => "至",
 +"To Time" => "至",
 +"The event ends before it starts" => "事件在开始前已结束",
 +"There was a database fail" => "数据库访问失败",
 +"Birthday" => "生日",
 +"Business" => "商务",
 +"Call" => "呼叫",
 +"Clients" => "客户",
 +"Deliverer" => "供应商",
 +"Holidays" => "节日",
 +"Ideas" => "想法",
 +"Journey" => "旅行",
 +"Jubilee" => "周年纪念",
 +"Meeting" => "会议",
 +"Other" => "其他",
 +"Personal" => "个人",
 +"Projects" => "项目",
 +"Questions" => "问题",
 +"Work" => "工作",
 +"by" => "被",
 +"unnamed" => "未命名",
 +"You do not have the permissions to update this calendar." => "您没有权限更新此日历",
 +"You do not have the permissions to delete this calendar." => "您没有权限删除此日历",
 +"You do not have the permissions to add to this calendar." => "您没有权限增加到此日历",
 +"You do not have the permissions to add events to this calendar." => "您没有权限增加事项到此日历",
 +"You do not have the permissions to delete this event." => "您没有权限删除此事件",
 +"Busy" => "忙碌",
- "Public" => "公共",
- "Private" => "私人",
- "Confidential" => "证书",
 +"Does not repeat" => "不重复",
 +"Daily" => "每天",
 +"Weekly" => "每周",
 +"Every Weekday" => "每个工作日",
 +"Bi-Weekly" => "每两周",
 +"Monthly" => "每月",
 +"Yearly" => "每年",
 +"never" => "从不",
 +"by occurrences" => "按发生次数",
 +"by date" => "按日期",
 +"by monthday" => "按月的某天",
 +"by weekday" => "按星期的某天",
 +"events week of month" => "事件在每月的第几个星期",
 +"first" => "第一",
 +"second" => "第二",
 +"third" => "第三",
 +"fourth" => "第四",
 +"fifth" => "第五",
 +"last" => "最后",
 +"by events date" => "按事件日期",
 +"by yearday(s)" => "按每年的某天",
 +"by weeknumber(s)" => "按星期数",
 +"by day and month" => "按天和月份",
 +"Contact birthdays" => "联系人生日",
 +"Date" => "日期",
 +"Cal." => "日历",
 +"Week" => "星期",
 +"Month" => "月",
- "List" => "列表",
 +"Today" => "今天",
 +"Settings" => "设置",
 +"Share Calendar" => "共享日历",
 +"CalDav Link" => "CalDav 链接",
 +"Download" => "下载",
 +"Edit" => "编辑",
 +"Delete" => "删除",
 +"New calendar" => "新日历",
 +"Edit calendar" => "编辑日历",
 +"Displayname" => "显示名称",
- "Active" => "活动",
 +"Calendar color" => "日历颜色",
 +"Save" => "保存",
 +"Submit" => "提交",
 +"Cancel" => "取消",
- "Edit an event" => "编辑事件",
- "Export" => "导出",
 +"Eventinfo" => "事件信息",
 +"Repeating" => "重复",
 +"Alarm" => "提醒",
 +"Attendees" => "参加者",
 +"Share" => "共享",
 +"Title of the Event" => "事件标题",
- "Category" => "分类",
- "Separate categories with commas" => "用逗号分隔分类",
- "Edit categories" => "编辑分类",
- "Access Class" => "访问分类",
++"from" => "来源",
 +"All Day Event" => "全天事件",
- "From" => "自",
- "To" => "至",
 +"Advanced options" => "高级选项",
 +"Location" => "地点",
- "Location of the Event" => "事件地点",
++"Edit categories" => "编辑分类",
 +"Description" => "描述",
- "Description of the Event" => "事件描述",
 +"Repeat" => "重复",
 +"Advanced" => "高级",
 +"Select weekdays" => "选择星期中的某天",
 +"Select days" => "选择某天",
 +"and the events day of year." => "选择每年事件发生的日子",
 +"and the events day of month." => "选择每月事件发生的日子",
 +"Select months" => "选择月份",
 +"Select weeks" => "选择星期",
 +"and the events week of year." => "选择每年的事件发生的星期",
 +"Interval" => "间隔",
 +"End" => "结束",
 +"occurrences" => "次",
 +"create a new calendar" => "创建新日历",
 +"Import a calendar file" => "导入日历文件",
 +"Please choose a calendar" => "请选择日历",
 +"Name of new calendar" => "新日历名称",
 +"Take an available name!" => "使用有效名称!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "已有日历使用此名称。如果您执意继续,这些日历将会合并。",
 +"Remove all events from the selected calendar" => "从选定的日历中删除所有事件",
 +"Import" => "导入",
 +"Close Dialog" => "关闭对话框",
 +"Create a new event" => "创建新事件",
- "Share with:" => "共享人",
- "Shared with" => "已共享给",
 +"Unshare" => "取消共享",
- "Nobody" => "没有人",
 +"Send Email" => "发送邮件",
 +"Shared via calendar" => "通过日历分享",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "备注:处理通过日历共享的事件将会影响整个日历共享项",
 +"View an event" => "查看事件",
++"Category" => "分类",
 +"No categories selected" => "无选中分类",
 +"of" => "在",
++"Access Class" => "访问分类",
++"From" => "自",
 +"at" => "在",
++"To" => "至",
 +"Your calendars" => "您的日历",
 +"General" => "常规",
 +"Timezone" => "时区",
 +"Update timezone automatically" => "自动更新时区",
 +"Time format" => "时间格式",
 +"24h" => "24小时",
 +"12h" => "12小时",
 +"Start week on" => "一周开始于",
 +"Cache" => "缓存",
 +"Clear cache for repeating events" => "清理重复事件的缓存",
 +"URLs" => "网址",
 +"Calendar CalDAV syncing addresses" => "日历 CalDAV 同步地址",
 +"more info" => "更多信息",
 +"Primary address (Kontact et al)" => "主地址",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "只读 iCanlendar 连接"
 +);
diff --cc apps/calendar/l10n/zh_CN/calendar.po
index 8b192c6,0000000..581a428
mode 100644,000000..100644
--- a/apps/calendar/l10n/zh_CN/calendar.po
+++ b/apps/calendar/l10n/zh_CN/calendar.po
@@@ -1,897 -1,0 +1,892 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# hanfeng <appweb.cn at gmail.com>, 2013
 +# hanfeng <appweb.cn at gmail.com>, 2012
 +# Dianjin Wang <1132321739qq at gmail.com>, 2012-2013
 +# Phoenix Nemo <mrphoenixlzx at gmail.com>, 2012
 +# leonfeng <rainofchaos at gmail.com>, 2012
 +# waterone <suiy02 at gmail.com>, 2012
 +# Xuetian Weng <wengxt at gmail.com>, 2011, 2012
 +# 冰 蓝 <lanbing89 at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: hanfeng <appweb.cn at gmail.com>\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: zh_CN\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "日程表未全部缓存完成"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "貌似所有事务已被缓存"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "无法找到日历。"
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "无法找到事件。"
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "错误的日历"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "您没有权限编辑此日历"
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "文件中不含事件,或者所有事件已保存到日历中。"
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "事件已被保存到新日历"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "导入失败"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "事件已被保存到您的日历"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "新时区:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "时区已修改"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "非法请求"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "日历"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "删除失败"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "用户"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "组"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr "可编辑"
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "可共享"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
++msgstr "可以修改"
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "可删除"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "ddd M/d"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "dddd M/d"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "MMMM yyyy"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "dddd, MMM d, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "星期日"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "星期一"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "星期二"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "星期三"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "星期四"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "星期五"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "星期六"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "星期天"
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "星期一"
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "星期二"
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "星期三"
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "星期四"
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "星期五"
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "星期六"
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "一月"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "二月"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "三月"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "四月"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "五月"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "六月"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "七月"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "八月"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "九月"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "十月"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "十一月"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "十二月"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "一月"
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "二月"
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "三月"
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "四月"
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "五月"
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "六月"
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "七月"
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "八月"
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "九月"
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "十月"
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "十一月"
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "十二月"
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "全天"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "新日历"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "缺少或无效的字段"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "标题"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "从"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "从"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "至"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "至"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "事件在开始前已结束"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "数据库访问失败"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "生日"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "商务"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "呼叫"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "客户"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "供应商"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "节日"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "想法"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "旅行"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "周年纪念"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "会议"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "其他"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "个人"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "项目"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "问题"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "工作"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "被"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "未命名"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "您没有权限更新此日历"
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "您没有权限删除此日历"
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "您没有权限增加到此日历"
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "您没有权限增加事项到此日历"
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "您没有权限删除此事件"
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "忙碌"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "公共"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "私人"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "证书"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "不重复"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "每天"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "每周"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "每个工作日"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "每两周"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "每月"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "每年"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "从不"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "按发生次数"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "按日期"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "按月的某天"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "按星期的某天"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "事件在每月的第几个星期"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "第一"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "第二"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "第三"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "第四"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "第五"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "最后"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "按事件日期"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "按每年的某天"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "按星期数"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "按天和月份"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "联系人生日"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "日期"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "日历"
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "星期"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "月"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "列表"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "今天"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "设置"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "共享日历"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav 链接"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "下载"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "编辑"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "删除"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "新日历"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "编辑日历"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "显示名称"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "活动"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "日历颜色"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "保存"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "提交"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "取消"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "编辑事件"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "导出"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "事件信息"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "重复"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "提醒"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "参加者"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "共享"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "事件标题"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "分类"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "来源"
 +
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "用逗号分隔分类"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "编辑分类"
- 
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "访问分类"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "全天事件"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "自"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "至"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "高级选项"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "地点"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "事件地点"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "编辑分类"
++
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "描述"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "事件描述"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "重复"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "高级"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "选择星期中的某天"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "选择某天"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "选择每年事件发生的日子"
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "选择每月事件发生的日子"
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "选择月份"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "选择星期"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "选择每年的事件发生的星期"
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "间隔"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "结束"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "次"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "创建新日历"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "导入日历文件"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "请选择日历"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "新日历名称"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "使用有效名称!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "已有日历使用此名称。如果您执意继续,这些日历将会合并。"
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "从选定的日历中删除所有事件"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "导入"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "关闭对话框"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "创建新事件"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "共享人"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "已共享给"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "取消共享"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "没有人"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr "发送邮件"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "通过日历分享"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "备注:处理通过日历共享的事件将会影响整个日历共享项"
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "查看事件"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "分类"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "无选中分类"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "在"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "访问分类"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "自"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "在"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "至"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "您的日历"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "常规"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "时区"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "自动更新时区"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "时间格式"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24小时"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12小时"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "一周开始于"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "缓存"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "清理重复事件的缓存"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "网址"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "日历 CalDAV 同步地址"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "更多信息"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "主地址"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "只读 iCanlendar 连接"
diff --cc apps/calendar/l10n/zh_HK/calendar.po
index 84d24d0,0000000..785a6b1
mode 100644,000000..100644
--- a/apps/calendar/l10n/zh_HK/calendar.po
+++ b/apps/calendar/l10n/zh_HK/calendar.po
@@@ -1,889 -1,0 +1,884 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 21:02-0500\n"
++"PO-Revision-Date: 2013-11-22 02:02+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: zh_HK\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr ""
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr ""
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr ""
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr ""
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr ""
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr ""
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr ""
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr ""
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr ""
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "日曆"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr ""
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr ""
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr ""
- 
- #: js/calendar.js:624
++#: js/calendar.js:576
 +msgid "group"
 +msgstr ""
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
- msgstr ""
- 
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
++#: js/calendar.js:578 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr ""
 +
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
++#: js/calendar.js:579 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
 +msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:850
 +msgid "ddd"
 +msgstr ""
 +
- #: js/calendar.js:898
++#: js/calendar.js:851
 +msgid "ddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:899
++#: js/calendar.js:852
 +msgid "dddd M/d"
 +msgstr ""
 +
- #: js/calendar.js:902
++#: js/calendar.js:855
 +msgid "MMMM yyyy"
 +msgstr ""
 +
- #: js/calendar.js:904
++#: js/calendar.js:857
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +msgstr ""
 +
- #: js/calendar.js:906
++#: js/calendar.js:859
 +msgid "dddd, MMM d, yyyy"
 +msgstr ""
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "星期日"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "星期一"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "星期二"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "星期三"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "星期四"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "星期五"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "星期六"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr ""
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr ""
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "一月"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "二月"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "三月"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "四月"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "五月"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "六月"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "七月"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "八月"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "九月"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "十月"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "十一月"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "十二月"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr ""
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr ""
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr ""
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr ""
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr ""
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "標題"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr ""
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr ""
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr ""
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr ""
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr ""
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr ""
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "生日"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr ""
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr ""
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr ""
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr ""
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr ""
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr ""
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr ""
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr ""
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr ""
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "個人"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr ""
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr ""
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "工作"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr ""
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr ""
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr ""
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr ""
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr ""
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr ""
 +
 +#: lib/object.php:531
- msgid "Public"
++msgid "Show full event"
 +msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
++msgid "Show only busy"
 +msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
++msgid "Hide event"
 +msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr ""
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr ""
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr ""
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr ""
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr ""
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr ""
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr ""
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr ""
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr ""
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr ""
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr ""
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr ""
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr ""
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr ""
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr ""
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr ""
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr ""
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr ""
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr ""
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr ""
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr ""
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr ""
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr ""
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr ""
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr ""
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr ""
 +
 +#: templates/calendar.php:6
- msgid "Week"
++msgid "Day"
 +msgstr ""
 +
 +#: templates/calendar.php:7
- msgid "Month"
++msgid "Week"
 +msgstr ""
 +
 +#: templates/calendar.php:8
- msgid "List"
++msgid "Month"
 +msgstr ""
 +
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr ""
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "設定"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr ""
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "下載"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "編輯"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "刪除"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr ""
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr ""
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "儲存"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr ""
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "取消"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
 +msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
++#: templates/part.editevent.php:9
++msgid "Delete event"
 +msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr ""
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr ""
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr ""
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr ""
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "分享"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr ""
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr ""
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
++#: templates/part.eventform.php:31
++msgid "from"
 +msgstr ""
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
++#: templates/part.eventform.php:36
++msgid "to"
 +msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr ""
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr ""
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr ""
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr ""
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr ""
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
 +msgstr ""
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr ""
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
++#: templates/part.eventform.php:63
++msgid "Export event"
 +msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr ""
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "進階"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr ""
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr ""
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr ""
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr ""
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr ""
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr ""
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr ""
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr ""
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr ""
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr ""
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr ""
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr ""
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr ""
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "導入"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr ""
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr ""
 +
- #: templates/part.share.php:31
- msgid "Share with:"
++#: templates/part.newevent.php:8
++msgid "Create event"
 +msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
++#: templates/part.share.php:32
++msgid "Share with user or group"
 +msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "取消分享"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
 +msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
 +msgstr ""
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr ""
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
 +msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr ""
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr ""
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr ""
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr ""
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr ""
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr ""
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr ""
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr ""
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr ""
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "一般"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr ""
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr ""
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr ""
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr ""
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr ""
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr ""
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr ""
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr ""
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "更多"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "主要地址"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OSX"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr ""
diff --cc apps/calendar/l10n/zh_TW.php
index b63fb28,0000000..ae147cc
mode 100644,000000..100644
--- a/apps/calendar/l10n/zh_TW.php
+++ b/apps/calendar/l10n/zh_TW.php
@@@ -1,215 -1,0 +1,201 @@@
 +<?php $TRANSLATIONS = array(
 +"Not all calendars are completely cached" => "並非所有的日曆都有完整的快取",
 +"Everything seems to be completely cached" => "所有東西應該都有快取了",
 +"No calendars found." => "沒有日曆",
 +"No events found." => "沒有活動",
 +"Wrong calendar" => "錯誤的日曆",
 +"You do not have the permissions to edit this event." => "您沒有權限編輯這個活動。",
 +"The file contained either no events or all events are already saved in your calendar." => "檔案中沒有包含任何活動,或是所有的活動都已經儲存至您的日曆中了。",
 +"events has been saved in the new calendar" => "活動已存到新日曆",
 +"Import failed" => "匯入失敗",
 +"events has been saved in your calendar" => "活動已存到您的日曆",
 +"New Timezone:" => "新時區:",
 +"Timezone changed" => "時區已變更",
 +"Invalid request" => "無效請求",
 +"Calendar" => "日曆",
 +"Deletion failed" => "移除失敗",
 +"ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}" => "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}",
 +"ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}" => "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}",
- "user" => "使用者",
 +"group" => "群組",
- "Editable" => "可編輯",
- "Shareable" => "可共享",
- "Deletable" => "可刪除",
++"can edit" => "可編輯",
 +"ddd" => "ddd",
 +"ddd M/d" => "M/d ddd",
 +"dddd M/d" => "M/d dddd",
 +"MMMM yyyy" => "yyyy MMMM",
++"MMM d[ yyyy]{ '–'[ MMM] d yyyy}" => "MMM d[ yyyy]{ '–'[ MMM] d yyyy}",
 +"dddd, MMM d, yyyy" => "MMM d, dddd, yyyy",
 +"Sunday" => "週日",
 +"Monday" => "週一",
 +"Tuesday" => "週二",
 +"Wednesday" => "週三",
 +"Thursday" => "週四",
 +"Friday" => "週五",
 +"Saturday" => "週六",
 +"Sun." => "日",
 +"Mon." => "一",
 +"Tue." => "二",
 +"Wed." => "三",
 +"Thu." => "四",
 +"Fri." => "五",
 +"Sat." => "六",
 +"January" => "一月",
 +"February" => "二月",
 +"March" => "三月",
 +"April" => "四月",
 +"May" => "五月",
 +"June" => "六月",
 +"July" => "七月",
 +"August" => "八月",
 +"September" => "九月",
 +"October" => "十月",
 +"November" => "十一月",
 +"December" => "十二月",
 +"Jan." => "一月",
 +"Feb." => "二月",
 +"Mar." => "三月",
 +"Apr." => "四月",
 +"May." => "五月",
 +"Jun." => "六月",
 +"Jul." => "七月",
 +"Aug." => "八月",
 +"Sep." => "九月",
 +"Oct." => "十月",
 +"Nov." => "十一月",
 +"Dec." => "十二月",
 +"All day" => "整天",
 +"New Calendar" => "新日曆",
 +"Missing or invalid fields" => "欄位沒有填寫或無效的資料",
 +"Title" => "標題",
 +"From Date" => "自日期",
 +"From Time" => "自時間",
 +"To Date" => "至日期",
 +"To Time" => "至時間",
 +"The event ends before it starts" => "活動的結束在開始之前",
 +"There was a database fail" => "資料庫錯誤",
 +"Birthday" => "生日",
 +"Business" => "商業",
 +"Call" => "聯絡",
 +"Clients" => "客戶",
 +"Deliverer" => "遞送者",
 +"Holidays" => "節日",
 +"Ideas" => "主意",
 +"Journey" => "旅行",
 +"Jubilee" => "周年慶",
 +"Meeting" => "會議",
 +"Other" => "其他",
 +"Personal" => "個人",
 +"Projects" => "計畫",
 +"Questions" => "問題",
 +"Work" => "工作",
 +"by" => "由",
 +"unnamed" => "未命名",
 +"You do not have the permissions to update this calendar." => "您沒有權限更新這個日曆。",
 +"You do not have the permissions to delete this calendar." => "您沒有權限刪除這個日曆。",
 +"You do not have the permissions to add to this calendar." => "您沒有權限在這個日曆建立活動。",
 +"You do not have the permissions to add events to this calendar." => "您沒有權限在這個日曆建立活動。",
 +"You do not have the permissions to delete this event." => "您沒有權限刪除這個活動。",
 +"Busy" => "忙碌",
- "Public" => "公開",
- "Private" => "私人",
- "Confidential" => "私密",
 +"Does not repeat" => "不重覆",
 +"Daily" => "每日",
 +"Weekly" => "每週",
 +"Every Weekday" => "每週一至週五",
 +"Bi-Weekly" => "每隔一週",
 +"Monthly" => "每月",
 +"Yearly" => "每年",
 +"never" => "永不",
 +"by occurrences" => "由次數",
 +"by date" => "由日期",
 +"by monthday" => "依月份日期",
 +"by weekday" => "由平日",
 +"events week of month" => "月份中活動週",
 +"first" => "第一",
 +"second" => "第二",
 +"third" => "第三",
 +"fourth" => "第四",
 +"fifth" => "第五",
 +"last" => "最後",
 +"by events date" => "由活動日期",
 +"by yearday(s)" => "依年份日期",
 +"by weeknumber(s)" => "由週數",
 +"by day and month" => "由日與月",
 +"Contact birthdays" => "聯絡人生日",
 +"Date" => "日期",
 +"Cal." => "行事曆",
 +"Week" => "週",
 +"Month" => "月",
- "List" => "清單",
 +"Today" => "今天",
 +"Settings" => "設定",
 +"Share Calendar" => "分享日曆",
 +"CalDav Link" => "CalDav 連結",
 +"Download" => "下載",
 +"Edit" => "編輯",
 +"Delete" => "刪除",
 +"New calendar" => "新日曆",
 +"Edit calendar" => "編輯日曆",
 +"Displayname" => "顯示名稱",
- "Active" => "作用中",
 +"Calendar color" => "日曆顏色",
 +"Save" => "儲存",
 +"Submit" => "送出",
 +"Cancel" => "取消",
- "Edit an event" => "編輯活動",
- "Export" => "匯出",
 +"Eventinfo" => "活動資訊",
 +"Repeating" => "重覆中",
 +"Alarm" => "鬧鐘",
 +"Attendees" => "出席者",
 +"Share" => "分享",
 +"Title of the Event" => "活動標題",
- "Category" => "分類",
- "Separate categories with commas" => "用逗點分隔分類",
- "Edit categories" => "編輯分類",
- "Access Class" => "存取群組",
++"from" => "從",
 +"All Day Event" => "全天活動",
- "From" => "自",
- "To" => "至",
 +"Advanced options" => "進階選項",
 +"Location" => "位置",
- "Location of the Event" => "活動地點",
++"Edit categories" => "編輯分類",
 +"Description" => "描述",
- "Description of the Event" => "活動描述",
 +"Repeat" => "重覆",
 +"Advanced" => "進階",
 +"Select weekdays" => "選擇平日",
 +"Select days" => "選擇日",
 +"and the events day of year." => "以及年中的活動日",
 +"and the events day of month." => "以及月中的活動日",
 +"Select months" => "選擇月",
 +"Select weeks" => "選擇週",
 +"and the events week of year." => "以及年中的活動週",
 +"Interval" => "間隔",
 +"End" => "結束",
 +"occurrences" => "次數",
 +"create a new calendar" => "建立新日曆",
 +"Import a calendar file" => "匯入日曆檔案",
 +"Please choose a calendar" => "請選擇一個日曆",
 +"Name of new calendar" => "新日曆名稱",
 +"Take an available name!" => "請取一個尚未被使用的名稱!",
 +"A Calendar with this name already exists. If you continue anyhow, these calendars will be merged." => "已存在一個具有相同名稱的日曆。如果您依然要繼續,這些日曆將會合併成一個。",
 +"Remove all events from the selected calendar" => "刪除選取的日曆中所有的活動",
 +"Import" => "匯入",
 +"Close Dialog" => "關閉對話框",
 +"Create a new event" => "建立新活動",
- "Share with:" => "分享給:",
- "Shared with" => "共享者",
 +"Unshare" => "取消共享",
- "Nobody" => "沒有人",
++"Send Email" => "傳送信件",
 +"Shared via calendar" => "透過日曆分享",
- "NOTE: Actions on events shared via calendar will affect the entire calendar sharing." => "注意:對已分享的活動的動作將會影響整個日曆的分享狀態。",
 +"View an event" => "檢視活動",
++"Category" => "分類",
 +"No categories selected" => "沒有選擇分類",
 +"of" => "的",
++"Access Class" => "存取群組",
++"From" => "自",
 +"at" => "於",
++"To" => "至",
 +"Your calendars" => "您的日曆",
 +"General" => "一般",
 +"Timezone" => "時區",
 +"Update timezone automatically" => "自動更新時區",
 +"Time format" => "時間格式",
 +"24h" => "24小時制",
 +"12h" => "12小時制",
 +"Start week on" => "一週起始於",
 +"Cache" => "快取",
 +"Clear cache for repeating events" => "清除重覆發生活動的快取",
 +"URLs" => "URLs",
 +"Calendar CalDAV syncing addresses" => "日曆的 CalDAV 同步地址",
 +"more info" => "更多資訊",
 +"Primary address (Kontact et al)" => "主要地址",
 +"iOS/OS X" => "iOS/OS X",
 +"Read only iCalendar link(s)" => "唯讀的 iCalendar 連結"
 +);
diff --cc apps/calendar/l10n/zh_TW/calendar.po
index 6d441cc,0000000..9b6ec53
mode 100644,000000..100644
--- a/apps/calendar/l10n/zh_TW/calendar.po
+++ b/apps/calendar/l10n/zh_TW/calendar.po
@@@ -1,897 -1,0 +1,893 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Donahue Chuang, 2012
 +# Eddy Chang <taiwanmambo at gmail.com>, 2012
 +# Ming Yi Wu <mingi.wu at gmail.com>, 2012
 +# pellaeon <nfsmwlin at gmail.com>, 2013
 +# pellaeon <nfsmwlin at gmail.com>, 2013
 +# sofiasu <sofia168 at livemail.tw>, 2012
 +# sy6614 <sy6614 at yahoo.com.hk>, 2012
++# mktsai <mktsai at sweea.com>, 2013
 +# ywang <ywang1007 at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 04:55-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
- "Last-Translator: pellaeon <nfsmwlin at gmail.com>\n"
++"POT-Creation-Date: 2013-11-24 00:09-0500\n"
++"PO-Revision-Date: 2013-11-22 02:20+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: zh_TW\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: ajax/cache/status.php:19
 +msgid "Not all calendars are completely cached"
 +msgstr "並非所有的日曆都有完整的快取"
 +
 +#: ajax/cache/status.php:21
 +msgid "Everything seems to be completely cached"
 +msgstr "所有東西應該都有快取了"
 +
 +#: ajax/categories/rescan.php:29
 +msgid "No calendars found."
 +msgstr "沒有日曆"
 +
 +#: ajax/categories/rescan.php:37
 +msgid "No events found."
 +msgstr "沒有活動"
 +
 +#: ajax/event/edit.form.php:21
 +msgid "Wrong calendar"
 +msgstr "錯誤的日曆"
 +
 +#: ajax/event/edit.form.php:224 lib/object.php:197 lib/object.php:233
 +msgid "You do not have the permissions to edit this event."
 +msgstr "您沒有權限編輯這個活動。"
 +
 +#: ajax/import/dropimport.php:29 ajax/import/import.php:66
 +msgid ""
 +"The file contained either no events or all events are already saved in your "
 +"calendar."
 +msgstr "檔案中沒有包含任何活動,或是所有的活動都已經儲存至您的日曆中了。"
 +
 +#: ajax/import/dropimport.php:31 ajax/import/import.php:69
 +msgid "events has been saved in the new calendar"
 +msgstr "活動已存到新日曆"
 +
 +#: ajax/import/import.php:58
 +msgid "Import failed"
 +msgstr "匯入失敗"
 +
 +#: ajax/import/import.php:71
 +msgid "events has been saved in your calendar"
 +msgstr "活動已存到您的日曆"
 +
 +#: ajax/settings/guesstimezone.php:26
 +msgid "New Timezone:"
 +msgstr "新時區:"
 +
 +#: ajax/settings/settimezone.php:23
 +msgid "Timezone changed"
 +msgstr "時區已變更"
 +
 +#: ajax/settings/settimezone.php:25
 +msgid "Invalid request"
 +msgstr "無效請求"
 +
- #: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:30
++#: appinfo/app.php:38 js/l10n.php:87 templates/part.eventform.php:20
 +#: templates/part.showevent.php:37
 +msgid "Calendar"
 +msgstr "日曆"
 +
 +#: js/calendar.js:176
 +msgid "Deletion failed"
 +msgstr "移除失敗"
 +
- #: js/calendar.js:265
++#: js/calendar.js:263
 +msgid "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +msgstr "ddd d MMMM[ yyyy]{ - [ddd d] MMMM yyyy}"
 +
- #: js/calendar.js:267
++#: js/calendar.js:265
 +msgid "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +msgstr "ddd d MMMM[ yyyy] HH:mm{ - [ ddd d MMMM yyyy] HH:mm}"
 +
- #: js/calendar.js:624
- msgid "user"
- msgstr "使用者"
- 
- #: js/calendar.js:624
++#: js/calendar.js:581
 +msgid "group"
 +msgstr "群組"
 +
- #: js/calendar.js:625 templates/part.share.php:45 templates/part.share.php:76
- msgid "Editable"
++#: js/calendar.js:583 templates/part.share.php:46 templates/part.share.php:81
++msgid "can edit"
 +msgstr "可編輯"
 +
- #: js/calendar.js:626 templates/part.share.php:47 templates/part.share.php:78
- msgid "Shareable"
- msgstr "可共享"
- 
- #: js/calendar.js:627 templates/part.share.php:49 templates/part.share.php:80
- msgid "Deletable"
- msgstr "可刪除"
++#: js/calendar.js:584 templates/part.share.php:50 templates/part.share.php:87
++msgid "can share"
++msgstr ""
 +
- #: js/calendar.js:897
++#: js/calendar.js:855
 +msgid "ddd"
 +msgstr "ddd"
 +
- #: js/calendar.js:898
++#: js/calendar.js:856
 +msgid "ddd M/d"
 +msgstr "M/d ddd"
 +
- #: js/calendar.js:899
++#: js/calendar.js:857
 +msgid "dddd M/d"
 +msgstr "M/d dddd"
 +
- #: js/calendar.js:902
++#: js/calendar.js:860
 +msgid "MMMM yyyy"
 +msgstr "yyyy MMMM"
 +
- #: js/calendar.js:904
++#: js/calendar.js:862
 +msgid "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
- msgstr ""
++msgstr "MMM d[ yyyy]{ '–'[ MMM] d yyyy}"
 +
- #: js/calendar.js:906
++#: js/calendar.js:864
 +msgid "dddd, MMM d, yyyy"
 +msgstr "MMM d, dddd, yyyy"
 +
 +#: js/l10n.php:77 lib/object.php:588 templates/settings.php:93
 +msgid "Sunday"
 +msgstr "週日"
 +
 +#: js/l10n.php:77 lib/object.php:582 templates/settings.php:92
 +msgid "Monday"
 +msgstr "週一"
 +
 +#: js/l10n.php:77 lib/object.php:583
 +msgid "Tuesday"
 +msgstr "週二"
 +
 +#: js/l10n.php:77 lib/object.php:584
 +msgid "Wednesday"
 +msgstr "週三"
 +
 +#: js/l10n.php:77 lib/object.php:585
 +msgid "Thursday"
 +msgstr "週四"
 +
 +#: js/l10n.php:77 lib/object.php:586
 +msgid "Friday"
 +msgstr "週五"
 +
 +#: js/l10n.php:77 lib/object.php:587 templates/settings.php:94
 +msgid "Saturday"
 +msgstr "週六"
 +
 +#: js/l10n.php:78
 +msgid "Sun."
 +msgstr "日"
 +
 +#: js/l10n.php:78
 +msgid "Mon."
 +msgstr "一"
 +
 +#: js/l10n.php:78
 +msgid "Tue."
 +msgstr "二"
 +
 +#: js/l10n.php:78
 +msgid "Wed."
 +msgstr "三"
 +
 +#: js/l10n.php:78
 +msgid "Thu."
 +msgstr "四"
 +
 +#: js/l10n.php:78
 +msgid "Fri."
 +msgstr "五"
 +
 +#: js/l10n.php:78
 +msgid "Sat."
 +msgstr "六"
 +
 +#: js/l10n.php:79 lib/object.php:638
 +msgid "January"
 +msgstr "一月"
 +
 +#: js/l10n.php:79 lib/object.php:639
 +msgid "February"
 +msgstr "二月"
 +
 +#: js/l10n.php:79 lib/object.php:640
 +msgid "March"
 +msgstr "三月"
 +
 +#: js/l10n.php:79 lib/object.php:641
 +msgid "April"
 +msgstr "四月"
 +
 +#: js/l10n.php:79 lib/object.php:642
 +msgid "May"
 +msgstr "五月"
 +
 +#: js/l10n.php:79 lib/object.php:643
 +msgid "June"
 +msgstr "六月"
 +
 +#: js/l10n.php:79 lib/object.php:644
 +msgid "July"
 +msgstr "七月"
 +
 +#: js/l10n.php:79 lib/object.php:645
 +msgid "August"
 +msgstr "八月"
 +
 +#: js/l10n.php:79 lib/object.php:646
 +msgid "September"
 +msgstr "九月"
 +
 +#: js/l10n.php:79 lib/object.php:647
 +msgid "October"
 +msgstr "十月"
 +
 +#: js/l10n.php:79 lib/object.php:648
 +msgid "November"
 +msgstr "十一月"
 +
 +#: js/l10n.php:79 lib/object.php:649
 +msgid "December"
 +msgstr "十二月"
 +
 +#: js/l10n.php:80
 +msgid "Jan."
 +msgstr "一月"
 +
 +#: js/l10n.php:80
 +msgid "Feb."
 +msgstr "二月"
 +
 +#: js/l10n.php:80
 +msgid "Mar."
 +msgstr "三月"
 +
 +#: js/l10n.php:80
 +msgid "Apr."
 +msgstr "四月"
 +
 +#: js/l10n.php:80
 +msgid "May."
 +msgstr "五月"
 +
 +#: js/l10n.php:80
 +msgid "Jun."
 +msgstr "六月"
 +
 +#: js/l10n.php:80
 +msgid "Jul."
 +msgstr "七月"
 +
 +#: js/l10n.php:80
 +msgid "Aug."
 +msgstr "八月"
 +
 +#: js/l10n.php:80
 +msgid "Sep."
 +msgstr "九月"
 +
 +#: js/l10n.php:80
 +msgid "Oct."
 +msgstr "十月"
 +
 +#: js/l10n.php:80
 +msgid "Nov."
 +msgstr "十一月"
 +
 +#: js/l10n.php:80
 +msgid "Dec."
 +msgstr "十二月"
 +
 +#: js/l10n.php:83
 +msgid "All day"
 +msgstr "整天"
 +
 +#: js/l10n.php:84 lib/import.php:214 templates/settings.php:23
 +msgid "New Calendar"
 +msgstr "新日曆"
 +
 +#: js/l10n.php:85
 +msgid "Missing or invalid fields"
 +msgstr "欄位沒有填寫或無效的資料"
 +
- #: js/l10n.php:86 templates/part.eventform.php:16
- #: templates/part.showevent.php:11
++#: js/l10n.php:86 templates/part.showevent.php:11
 +msgid "Title"
 +msgstr "標題"
 +
 +#: js/l10n.php:88
 +msgid "From Date"
 +msgstr "自日期"
 +
 +#: js/l10n.php:89
 +msgid "From Time"
 +msgstr "自時間"
 +
 +#: js/l10n.php:90
 +msgid "To Date"
 +msgstr "至日期"
 +
 +#: js/l10n.php:91
 +msgid "To Time"
 +msgstr "至時間"
 +
 +#: js/l10n.php:92
 +msgid "The event ends before it starts"
 +msgstr "活動的結束在開始之前"
 +
 +#: js/l10n.php:93
 +msgid "There was a database fail"
 +msgstr "資料庫錯誤"
 +
 +#: lib/app.php:121
 +msgid "Birthday"
 +msgstr "生日"
 +
 +#: lib/app.php:122
 +msgid "Business"
 +msgstr "商業"
 +
 +#: lib/app.php:123
 +msgid "Call"
 +msgstr "聯絡"
 +
 +#: lib/app.php:124
 +msgid "Clients"
 +msgstr "客戶"
 +
 +#: lib/app.php:125
 +msgid "Deliverer"
 +msgstr "遞送者"
 +
 +#: lib/app.php:126
 +msgid "Holidays"
 +msgstr "節日"
 +
 +#: lib/app.php:127
 +msgid "Ideas"
 +msgstr "主意"
 +
 +#: lib/app.php:128
 +msgid "Journey"
 +msgstr "旅行"
 +
 +#: lib/app.php:129
 +msgid "Jubilee"
 +msgstr "周年慶"
 +
 +#: lib/app.php:130
 +msgid "Meeting"
 +msgstr "會議"
 +
 +#: lib/app.php:131
 +msgid "Other"
 +msgstr "其他"
 +
 +#: lib/app.php:132
 +msgid "Personal"
 +msgstr "個人"
 +
 +#: lib/app.php:133
 +msgid "Projects"
 +msgstr "計畫"
 +
 +#: lib/app.php:134
 +msgid "Questions"
 +msgstr "問題"
 +
 +#: lib/app.php:135
 +msgid "Work"
 +msgstr "工作"
 +
 +#: lib/app.php:411
 +msgid "by"
 +msgstr "由"
 +
 +#: lib/app.php:474
 +msgid "unnamed"
 +msgstr "未命名"
 +
 +#: lib/calendar.php:178 lib/calendar.php:211
 +msgid "You do not have the permissions to update this calendar."
 +msgstr "您沒有權限更新這個日曆。"
 +
 +#: lib/calendar.php:246
 +msgid "You do not have the permissions to delete this calendar."
 +msgstr "您沒有權限刪除這個日曆。"
 +
 +#: lib/calendar.php:280
 +msgid "You do not have the permissions to add to this calendar."
 +msgstr "您沒有權限在這個日曆建立活動。"
 +
 +#: lib/object.php:122 lib/object.php:162 lib/object.php:317
 +msgid "You do not have the permissions to add events to this calendar."
 +msgstr "您沒有權限在這個日曆建立活動。"
 +
 +#: lib/object.php:267 lib/object.php:297
 +msgid "You do not have the permissions to delete this event."
 +msgstr "您沒有權限刪除這個活動。"
 +
 +#: lib/object.php:491
 +msgid "Busy"
 +msgstr "忙碌"
 +
 +#: lib/object.php:531
- msgid "Public"
- msgstr "公開"
++msgid "Show full event"
++msgstr ""
 +
 +#: lib/object.php:532
- msgid "Private"
- msgstr "私人"
++msgid "Show only busy"
++msgstr ""
 +
 +#: lib/object.php:533
- msgid "Confidential"
- msgstr "私密"
++msgid "Hide event"
++msgstr ""
 +
 +#: lib/object.php:543
 +msgid "Does not repeat"
 +msgstr "不重覆"
 +
 +#: lib/object.php:544
 +msgid "Daily"
 +msgstr "每日"
 +
 +#: lib/object.php:545
 +msgid "Weekly"
 +msgstr "每週"
 +
 +#: lib/object.php:546
 +msgid "Every Weekday"
 +msgstr "每週一至週五"
 +
 +#: lib/object.php:547
 +msgid "Bi-Weekly"
 +msgstr "每隔一週"
 +
 +#: lib/object.php:548
 +msgid "Monthly"
 +msgstr "每月"
 +
 +#: lib/object.php:549
 +msgid "Yearly"
 +msgstr "每年"
 +
 +#: lib/object.php:559
 +msgid "never"
 +msgstr "永不"
 +
 +#: lib/object.php:560
 +msgid "by occurrences"
 +msgstr "由次數"
 +
 +#: lib/object.php:561
 +msgid "by date"
 +msgstr "由日期"
 +
 +#: lib/object.php:571
 +msgid "by monthday"
 +msgstr "依月份日期"
 +
 +#: lib/object.php:572
 +msgid "by weekday"
 +msgstr "由平日"
 +
 +#: lib/object.php:598
 +msgid "events week of month"
 +msgstr "月份中活動週"
 +
 +#: lib/object.php:599
 +msgid "first"
 +msgstr "第一"
 +
 +#: lib/object.php:600
 +msgid "second"
 +msgstr "第二"
 +
 +#: lib/object.php:601
 +msgid "third"
 +msgstr "第三"
 +
 +#: lib/object.php:602
 +msgid "fourth"
 +msgstr "第四"
 +
 +#: lib/object.php:603
 +msgid "fifth"
 +msgstr "第五"
 +
 +#: lib/object.php:604
 +msgid "last"
 +msgstr "最後"
 +
 +#: lib/object.php:659
 +msgid "by events date"
 +msgstr "由活動日期"
 +
 +#: lib/object.php:660
 +msgid "by yearday(s)"
 +msgstr "依年份日期"
 +
 +#: lib/object.php:661
 +msgid "by weeknumber(s)"
 +msgstr "由週數"
 +
 +#: lib/object.php:662
 +msgid "by day and month"
 +msgstr "由日與月"
 +
 +#: lib/sabre/backend.php:66
 +msgid "Contact birthdays"
 +msgstr "聯絡人生日"
 +
 +#: lib/search.php:35 lib/search.php:37 lib/search.php:40
 +msgid "Date"
 +msgstr "日期"
 +
 +#: lib/search.php:43
 +msgid "Cal."
 +msgstr "行事曆"
 +
 +#: templates/calendar.php:6
++msgid "Day"
++msgstr ""
++
++#: templates/calendar.php:7
 +msgid "Week"
 +msgstr "週"
 +
- #: templates/calendar.php:7
++#: templates/calendar.php:8
 +msgid "Month"
 +msgstr "月"
 +
- #: templates/calendar.php:8
- msgid "List"
- msgstr "清單"
- 
 +#: templates/calendar.php:12 templates/calendar.php:18
 +msgid "Today"
 +msgstr "今天"
 +
 +#: templates/calendar.php:13
 +msgid "Settings"
 +msgstr "設定"
 +
 +#: templates/part.choosecalendar.rowfields.php:13
 +msgid "Share Calendar"
 +msgstr "分享日曆"
 +
 +#: templates/part.choosecalendar.rowfields.php:24 templates/settings.php:28
 +msgid "CalDav Link"
 +msgstr "CalDav 連結"
 +
 +#: templates/part.choosecalendar.rowfields.php:27
 +msgid "Download"
 +msgstr "下載"
 +
 +#: templates/part.choosecalendar.rowfields.php:31
 +msgid "Edit"
 +msgstr "編輯"
 +
 +#: templates/part.choosecalendar.rowfields.php:36
- #: templates/part.editevent.php:9
 +msgid "Delete"
 +msgstr "刪除"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "New calendar"
 +msgstr "新日曆"
 +
 +#: templates/part.editcalendar.php:9
 +msgid "Edit calendar"
 +msgstr "編輯日曆"
 +
 +#: templates/part.editcalendar.php:12
 +msgid "Displayname"
 +msgstr "顯示名稱"
 +
- #: templates/part.editcalendar.php:23
- msgid "Active"
- msgstr "作用中"
- 
- #: templates/part.editcalendar.php:29
++#: templates/part.editcalendar.php:20
 +msgid "Calendar color"
 +msgstr "日曆顏色"
 +
- #: templates/part.editcalendar.php:42
++#: templates/part.editcalendar.php:33
 +msgid "Save"
 +msgstr "儲存"
 +
- #: templates/part.editcalendar.php:42 templates/part.editevent.php:8
- #: templates/part.newevent.php:6
++#: templates/part.editcalendar.php:33
 +msgid "Submit"
 +msgstr "送出"
 +
- #: templates/part.editcalendar.php:43
++#: templates/part.editcalendar.php:34
 +msgid "Cancel"
 +msgstr "取消"
 +
 +#: templates/part.editevent.php:1
- msgid "Edit an event"
- msgstr "編輯活動"
++msgid "Edit event"
++msgstr ""
++
++#: templates/part.editevent.php:8
++msgid "Save event"
++msgstr ""
 +
- #: templates/part.editevent.php:10
- msgid "Export"
- msgstr "匯出"
++#: templates/part.editevent.php:9
++msgid "Delete event"
++msgstr ""
 +
 +#: templates/part.eventform.php:5 templates/part.showevent.php:3
 +msgid "Eventinfo"
 +msgstr "活動資訊"
 +
 +#: templates/part.eventform.php:6 templates/part.showevent.php:4
 +msgid "Repeating"
 +msgstr "重覆中"
 +
 +#: templates/part.eventform.php:7 templates/part.showevent.php:5
 +msgid "Alarm"
 +msgstr "鬧鐘"
 +
 +#: templates/part.eventform.php:8 templates/part.showevent.php:6
 +msgid "Attendees"
 +msgstr "出席者"
 +
 +#: templates/part.eventform.php:10
 +msgid "Share"
 +msgstr "分享"
 +
- #: templates/part.eventform.php:18
++#: templates/part.eventform.php:15
 +msgid "Title of the Event"
 +msgstr "活動標題"
 +
- #: templates/part.eventform.php:24 templates/part.showevent.php:19
- msgid "Category"
- msgstr "分類"
- 
- #: templates/part.eventform.php:26
- msgid "Separate categories with commas"
- msgstr "用逗點分隔分類"
- 
- #: templates/part.eventform.php:27
- msgid "Edit categories"
- msgstr "編輯分類"
++#: templates/part.eventform.php:31
++msgid "from"
++msgstr "從"
 +
- #: templates/part.eventform.php:47 templates/part.showevent.php:50
- msgid "Access Class"
- msgstr "存取群組"
++#: templates/part.eventform.php:36
++msgid "to"
++msgstr ""
 +
- #: templates/part.eventform.php:64 templates/part.showevent.php:66
++#: templates/part.eventform.php:44 templates/part.showevent.php:66
 +msgid "All Day Event"
 +msgstr "全天活動"
 +
- #: templates/part.eventform.php:68 templates/part.showevent.php:70
- msgid "From"
- msgstr "自"
- 
- #: templates/part.eventform.php:76 templates/part.showevent.php:78
- msgid "To"
- msgstr "至"
- 
- #: templates/part.eventform.php:84 templates/part.showevent.php:86
++#: templates/part.eventform.php:47 templates/part.showevent.php:86
 +msgid "Advanced options"
 +msgstr "進階選項"
 +
- #: templates/part.eventform.php:89 templates/part.showevent.php:91
++#: templates/part.eventform.php:51 templates/part.showevent.php:91
 +msgid "Location"
 +msgstr "位置"
 +
- #: templates/part.eventform.php:91
- msgid "Location of the Event"
- msgstr "活動地點"
++#: templates/part.eventform.php:56
++msgid "Categories (separate by comma)"
++msgstr ""
++
++#: templates/part.eventform.php:58 templates/part.eventform.php:59
++msgid "Edit categories"
++msgstr "編輯分類"
 +
- #: templates/part.eventform.php:97 templates/part.showevent.php:99
++#: templates/part.eventform.php:61 templates/part.showevent.php:99
 +msgid "Description"
 +msgstr "描述"
 +
- #: templates/part.eventform.php:99
- msgid "Description of the Event"
- msgstr "活動描述"
++#: templates/part.eventform.php:63
++msgid "Export event"
++msgstr ""
 +
- #: templates/part.eventform.php:108 templates/part.showevent.php:109
++#: templates/part.eventform.php:70 templates/part.showevent.php:109
 +msgid "Repeat"
 +msgstr "重覆"
 +
- #: templates/part.eventform.php:115 templates/part.showevent.php:116
++#: templates/part.eventform.php:77 templates/part.showevent.php:116
 +msgid "Advanced"
 +msgstr "進階"
 +
- #: templates/part.eventform.php:159 templates/part.showevent.php:160
++#: templates/part.eventform.php:121 templates/part.showevent.php:160
 +msgid "Select weekdays"
 +msgstr "選擇平日"
 +
- #: templates/part.eventform.php:172 templates/part.eventform.php:185
++#: templates/part.eventform.php:134 templates/part.eventform.php:147
 +#: templates/part.showevent.php:173 templates/part.showevent.php:186
 +msgid "Select days"
 +msgstr "選擇日"
 +
- #: templates/part.eventform.php:177 templates/part.showevent.php:178
++#: templates/part.eventform.php:139 templates/part.showevent.php:178
 +msgid "and the events day of year."
 +msgstr "以及年中的活動日"
 +
- #: templates/part.eventform.php:190 templates/part.showevent.php:191
++#: templates/part.eventform.php:152 templates/part.showevent.php:191
 +msgid "and the events day of month."
 +msgstr "以及月中的活動日"
 +
- #: templates/part.eventform.php:198 templates/part.showevent.php:199
++#: templates/part.eventform.php:160 templates/part.showevent.php:199
 +msgid "Select months"
 +msgstr "選擇月"
 +
- #: templates/part.eventform.php:211 templates/part.showevent.php:212
++#: templates/part.eventform.php:173 templates/part.showevent.php:212
 +msgid "Select weeks"
 +msgstr "選擇週"
 +
- #: templates/part.eventform.php:216 templates/part.showevent.php:217
++#: templates/part.eventform.php:178 templates/part.showevent.php:217
 +msgid "and the events week of year."
 +msgstr "以及年中的活動週"
 +
- #: templates/part.eventform.php:222 templates/part.showevent.php:223
++#: templates/part.eventform.php:184 templates/part.showevent.php:223
 +msgid "Interval"
 +msgstr "間隔"
 +
- #: templates/part.eventform.php:228 templates/part.showevent.php:229
++#: templates/part.eventform.php:190 templates/part.showevent.php:229
 +msgid "End"
 +msgstr "結束"
 +
- #: templates/part.eventform.php:241 templates/part.showevent.php:242
++#: templates/part.eventform.php:203 templates/part.showevent.php:242
 +msgid "occurrences"
 +msgstr "次數"
 +
++#: templates/part.eventform.php:222
++msgid "Visibility to people shared with"
++msgstr ""
++
 +#: templates/part.import.php:14
 +msgid "create a new calendar"
 +msgstr "建立新日曆"
 +
 +#: templates/part.import.php:17
 +msgid "Import a calendar file"
 +msgstr "匯入日曆檔案"
 +
 +#: templates/part.import.php:24
 +msgid "Please choose a calendar"
 +msgstr "請選擇一個日曆"
 +
 +#: templates/part.import.php:36
 +msgid "Name of new calendar"
 +msgstr "新日曆名稱"
 +
 +#: templates/part.import.php:44
 +msgid "Take an available name!"
 +msgstr "請取一個尚未被使用的名稱!"
 +
 +#: templates/part.import.php:45
 +msgid ""
 +"A Calendar with this name already exists. If you continue anyhow, these "
 +"calendars will be merged."
 +msgstr "已存在一個具有相同名稱的日曆。如果您依然要繼續,這些日曆將會合併成一個。"
 +
 +#: templates/part.import.php:48
 +msgid "Remove all events from the selected calendar"
 +msgstr "刪除選取的日曆中所有的活動"
 +
 +#: templates/part.import.php:50
 +msgid "Import"
 +msgstr "匯入"
 +
 +#: templates/part.import.php:59
 +msgid "Close Dialog"
 +msgstr "關閉對話框"
 +
 +#: templates/part.newevent.php:1
 +msgid "Create a new event"
 +msgstr "建立新活動"
 +
- #: templates/part.share.php:31
- msgid "Share with:"
- msgstr "分享給:"
++#: templates/part.newevent.php:8
++msgid "Create event"
++msgstr ""
 +
- #: templates/part.share.php:34
- msgid "Shared with"
- msgstr "共享者"
++#: templates/part.share.php:32
++msgid "Share with user or group"
++msgstr ""
 +
- #: templates/part.share.php:51 templates/part.share.php:82
++#: templates/part.share.php:53
 +msgid "Unshare"
 +msgstr "取消共享"
 +
- #: templates/part.share.php:57
- msgid "Nobody"
- msgstr "沒有人"
++#: templates/part.share.php:59
++msgid "Not shared with anyone"
++msgstr ""
 +
- #: templates/part.share.php:61
++#: templates/part.share.php:63
 +msgid "Send Email"
- msgstr ""
++msgstr "傳送信件"
 +
- #: templates/part.share.php:65
++#: templates/part.share.php:67
 +msgid "Shared via calendar"
 +msgstr "透過日曆分享"
 +
- #: templates/part.share.php:88
- msgid ""
- "NOTE: Actions on events shared via calendar will affect the entire calendar "
- "sharing."
- msgstr "注意:對已分享的活動的動作將會影響整個日曆的分享狀態。"
++#: templates/part.share.php:94
++msgid "Not shared with anyone via calendar"
++msgstr ""
 +
 +#: templates/part.showevent.php:1
 +msgid "View an event"
 +msgstr "檢視活動"
 +
++#: templates/part.showevent.php:19
++msgid "Category"
++msgstr "分類"
++
 +#: templates/part.showevent.php:23
 +msgid "No categories selected"
 +msgstr "沒有選擇分類"
 +
 +#: templates/part.showevent.php:41
 +msgid "of"
 +msgstr "的"
 +
++#: templates/part.showevent.php:50
++msgid "Access Class"
++msgstr "存取群組"
++
++#: templates/part.showevent.php:70
++msgid "From"
++msgstr "自"
++
 +#: templates/part.showevent.php:73 templates/part.showevent.php:81
 +msgid "at"
 +msgstr "於"
 +
++#: templates/part.showevent.php:78
++msgid "To"
++msgstr "至"
++
 +#: templates/settings.php:2
 +msgid "Your calendars"
 +msgstr "您的日曆"
 +
 +#: templates/settings.php:34
 +msgid "General"
 +msgstr "一般"
 +
 +#: templates/settings.php:39
 +msgid "Timezone"
 +msgstr "時區"
 +
 +#: templates/settings.php:70
 +msgid "Update timezone automatically"
 +msgstr "自動更新時區"
 +
 +#: templates/settings.php:75
 +msgid "Time format"
 +msgstr "時間格式"
 +
 +#: templates/settings.php:80
 +msgid "24h"
 +msgstr "24小時制"
 +
 +#: templates/settings.php:81
 +msgid "12h"
 +msgstr "12小時制"
 +
 +#: templates/settings.php:87
 +msgid "Start week on"
 +msgstr "一週起始於"
 +
 +#: templates/settings.php:100
 +msgid "Cache"
 +msgstr "快取"
 +
 +#: templates/settings.php:104
 +msgid "Clear cache for repeating events"
 +msgstr "清除重覆發生活動的快取"
 +
 +#: templates/settings.php:109
 +msgid "URLs"
 +msgstr "URLs"
 +
 +#: templates/settings.php:111
 +msgid "Calendar CalDAV syncing addresses"
 +msgstr "日曆的 CalDAV 同步地址"
 +
 +#: templates/settings.php:111
 +msgid "more info"
 +msgstr "更多資訊"
 +
 +#: templates/settings.php:113
 +msgid "Primary address (Kontact et al)"
 +msgstr "主要地址"
 +
 +#: templates/settings.php:115
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:117
 +msgid "Read only iCalendar link(s)"
 +msgstr "唯讀的 iCalendar 連結"
diff --cc apps/calendar/lib/object.php
index 372bbf7,0000000..5880915
mode 100644,000000..100644
--- a/apps/calendar/lib/object.php
+++ b/apps/calendar/lib/object.php
@@@ -1,1123 -1,0 +1,1123 @@@
 +<?php
 +/**
 + * Copyright (c) 2011 Jakob Sack <mail at jakobsack.de>
 + * Copyright (c) 2012 Bart Visscher <bartv at thisnet.nl>
 + * Copyright (c) 2012 Georg Ehrke <ownclouddev at georgswebsite dot de>
 + * This file is licensed under the Affero General Public License version 3 or
 + * later.
 + * See the COPYING-README file.
 + */
 + /**
 + *
 + * The following SQL statement is just a help for developers and will not be
 + * executed!
 + *
 + * CREATE TABLE clndr_objects (
 + *     id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
 + *     calendarid INTEGER UNSIGNED NOT NULL,
 + *     objecttype VARCHAR(40) NOT NULL,
 + *     startdate DATETIME,
 + *     enddate DATETIME,
 + *     repeating INT(1),
 + *     summary VARCHAR(255),
 + *     calendardata TEXT,
 + *     uri VARCHAR(100),
 + *     lastmodified INT(11)
 + * );
 + *
 + */
 +
 +/**
 + * This class manages our calendar objects
 + */
 +class OC_Calendar_Object{
 +	/**
 +	 * @brief Returns all objects of a calendar
 +	 * @param integer $id
 +	 * @return array
 +	 *
 +	 * The objects are associative arrays. You'll find the original vObject in
 +	 * ['calendardata']
 +	 */
 +	public static function all($id) {
 +		$stmt = OCP\DB::prepare( 'SELECT * FROM `*PREFIX*clndr_objects` WHERE `calendarid` = ?' );
 +		$result = $stmt->execute(array($id));
 +
 +		$calendarobjects = array();
 +		while( $row = $result->fetchRow()) {
 +			$calendarobjects[] = $row;
 +		}
 +
 +		return $calendarobjects;
 +	}
 +
 +	/**
 +	 * @brief Returns all objects of a calendar between $start and $end
 +	 * @param integer $id
 +	 * @param DateTime $start
 +	 * @param DateTime $end
 +	 * @return array
 +	 *
 +	 * The objects are associative arrays. You'll find the original vObject
 +	 * in ['calendardata']
 +	 */
 +	public static function allInPeriod($id, $start, $end) {
- 		$stmt = OCP\DB::prepare( 'SELECT * FROM `*PREFIX*clndr_objects` WHERE `calendarid` = ?'
- 		.' AND ((`startdate` >= ? AND `startdate` <= ? AND `repeating` = 0)'
- 		.' OR (`enddate` >= ? AND `enddate` <= ? AND `repeating` = 0)'
- 		.' OR (`startdate` <= ? AND `repeating` = 1))' );
++		$stmt = OCP\DB::prepare( 'SELECT * FROM `*PREFIX*clndr_objects` WHERE `calendarid` = ? AND `objecttype`= ?' 
++		.' AND ((`startdate` >= ? AND `enddate` <= ? AND `repeating` = 0)'
++		.' OR (`enddate` >= ? AND `startdate` <= ? AND `repeating` = 0)'
++		.' OR (`startdate` <= ? AND `repeating` = 1) )' );
 +		$start = self::getUTCforMDB($start);
 +		$end = self::getUTCforMDB($end);
- 		$result = $stmt->execute(array($id,
- 					$start, $end,
++		$result = $stmt->execute(array($id,'VEVENT',
++					$start, $end,					
 +					$start, $end,
 +					$end));
 +
 +		$calendarobjects = array();
 +		while( $row = $result->fetchRow()) {
 +			$calendarobjects[] = $row;
 +		}
 +
 +		return $calendarobjects;
 +	}
 +
 +	/**
 +	 * @brief Returns an object
 +	 * @param integer $id
 +	 * @return associative array
 +	 */
 +	public static function find($id) {
 +		$stmt = OCP\DB::prepare( 'SELECT * FROM `*PREFIX*clndr_objects` WHERE `id` = ?' );
 +		$result = $stmt->execute(array($id));
 +
 +		return $result->fetchRow();
 +	}
 +
 +	/**
 +	 * @brief finds an object by its DAV Data
 +	 * @param integer $cid Calendar id
 +	 * @param string $uri the uri ('filename')
 +	 * @return associative array
 +	 */
 +	public static function findWhereDAVDataIs($cid,$uri) {
 +		$stmt = OCP\DB::prepare( 'SELECT * FROM `*PREFIX*clndr_objects` WHERE `calendarid` = ? AND `uri` = ?' );
 +		$result = $stmt->execute(array($cid,$uri));
 +
 +		return $result->fetchRow();
 +	}
 +
 +	/**
 +	 * @brief Adds an object
 +	 * @param integer $id Calendar id
 +	 * @param string $data  object
 +	 * @return insertid
 +	 */
 +	public static function add($id,$data) {
 +		$calendar = OC_Calendar_Calendar::find($id);
 +		if ($calendar['userid'] != OCP\User::getUser()) {
 +			$sharedCalendar = OCP\Share::getItemSharedWithBySource('calendar', $id);
 +			if (!$sharedCalendar || !($sharedCalendar['permissions'] & OCP\PERMISSION_CREATE)) {
 +				throw new Exception(
 +					OC_Calendar_App::$l10n->t(
 +						'You do not have the permissions to add events to this calendar.'
 +					)
 +				);
 +			}
 +		}
 +		$object = OC_VObject::parse($data);
 +		list($type,$startdate,$enddate,$summary,$repeating,$uid) = self::extractData($object);
 +
 +		if(is_null($uid)) {
 +			$object->setUID();
 +			$data = $object->serialize();
 +		}
 +
 +		$uri = 'owncloud-'.md5($data.rand().time()).'.ics';
 +
 +		$stmt = OCP\DB::prepare( 'INSERT INTO `*PREFIX*clndr_objects` (`calendarid`,`objecttype`,`startdate`,`enddate`,`repeating`,`summary`,`calendardata`,`uri`,`lastmodified`) VALUES(?,?,?,?,?,?,?,?,?)' );
 +		$stmt->execute(array($id,$type,$startdate,$enddate,$repeating,$summary,$data,$uri,time()));
 +		$object_id = OCP\DB::insertid('*PREFIX*clndr_objects');
 +
 +		OC_Calendar_App::loadCategoriesFromVCalendar($object_id, $object);
 +
 +		OC_Calendar_Calendar::touchCalendar($id);
 +		OCP\Util::emitHook('OC_Calendar', 'addEvent', $object_id);
 +		return $object_id;
 +	}
 +
 +	/**
 +	 * @brief Adds an object with the data provided by sabredav
 +	 * @param integer $id Calendar id
 +	 * @param string $uri   the uri the card will have
 +	 * @param string $data  object
 +	 * @return insertid
 +	 */
 +	public static function addFromDAVData($id,$uri,$data) {
 +		$calendar = OC_Calendar_Calendar::find($id);
 +		if ($calendar['userid'] != OCP\User::getUser()) {
 +			$sharedCalendar = OCP\Share::getItemSharedWithBySource('calendar', $id);
 +			if (!$sharedCalendar || !($sharedCalendar['permissions'] & OCP\PERMISSION_CREATE)) {
 +				throw new Sabre_DAV_Exception_Forbidden(
 +					OC_Calendar_App::$l10n->t(
 +						'You do not have the permissions to add events to this calendar.'
 +					)
 +				);
 +			}
 +		}
 +		$object = OC_VObject::parse($data);
 +		list($type,$startdate,$enddate,$summary,$repeating,$uid) = self::extractData($object);
 +
 +		$stmt = OCP\DB::prepare( 'INSERT INTO `*PREFIX*clndr_objects` (`calendarid`,`objecttype`,`startdate`,`enddate`,`repeating`,`summary`,`calendardata`,`uri`,`lastmodified`) VALUES(?,?,?,?,?,?,?,?,?)' );
 +		$stmt->execute(array($id,$type,$startdate,$enddate,$repeating,$summary,$data,$uri,time()));
 +		$object_id = OCP\DB::insertid('*PREFIX*clndr_objects');
 +
 +		OC_Calendar_Calendar::touchCalendar($id);
 +		OCP\Util::emitHook('OC_Calendar', 'addEvent', $object_id);
 +		return $object_id;
 +	}
 +
 +	/**
 +	 * @brief edits an object
 +	 * @param integer $id id of object
 +	 * @param string $data  object
 +	 * @return boolean
 +	 */
 +	public static function edit($id, $data) {
 +		$oldobject = self::find($id);
 +		$calid = self::getCalendarid($id);
 +		
 +		$calendar = OC_Calendar_Calendar::find($calid);
 +		$oldvobject = OC_VObject::parse($oldobject['calendardata']);
 +		if ($calendar['userid'] != OCP\User::getUser()) {
 +			$sharedCalendar = OCP\Share::getItemSharedWithBySource('calendar', $calid); //calid, not objectid !!!! 1111 one one one eleven
 +			$sharedAccessClassPermissions = OC_Calendar_Object::getAccessClassPermissions($oldvobject);
 +			if (!$sharedCalendar || !($sharedCalendar['permissions'] & OCP\PERMISSION_UPDATE) || !($sharedAccessClassPermissions & OCP\PERMISSION_UPDATE)) {
 +				throw new Exception(
 +					OC_Calendar_App::$l10n->t(
 +						'You do not have the permissions to edit this event.'
 +					)
 +				);
 +			}
 +		}
 +		$object = OC_VObject::parse($data);
 +		OC_Calendar_App::loadCategoriesFromVCalendar($id, $object);
 +		list($type,$startdate,$enddate,$summary,$repeating,$uid) = self::extractData($object);
 +
 +		$stmt = OCP\DB::prepare( 'UPDATE `*PREFIX*clndr_objects` SET `objecttype`=?,`startdate`=?,`enddate`=?,`repeating`=?,`summary`=?,`calendardata`=?,`lastmodified`= ? WHERE `id` = ?' );
 +		$stmt->execute(array($type,$startdate,$enddate,$repeating,$summary,$data,time(),$id));
 +
 +		OC_Calendar_Calendar::touchCalendar($oldobject['calendarid']);
 +		OCP\Util::emitHook('OC_Calendar', 'editEvent', $id);
 +
 +		return true;
 +	}
 +
 +	/**
 +	 * @brief edits an object with the data provided by sabredav
 +	 * @param integer $id calendar id
 +	 * @param string $uri   the uri of the object
 +	 * @param string $data  object
 +	 * @return boolean
 +	 */
 +	public static function editFromDAVData($cid,$uri,$data) {
 +		$oldobject = self::findWhereDAVDataIs($cid,$uri);
 +
 +		$calendar = OC_Calendar_Calendar::find($cid);
 +		$oldvobject = OC_VObject::parse($oldobject['calendardata']);
 +		if ($calendar['userid'] != OCP\User::getUser()) {
 +			$sharedCalendar = OCP\Share::getItemSharedWithBySource('calendar', $cid);
 +			$sharedAccessClassPermissions = OC_Calendar_Object::getAccessClassPermissions($oldvobject);
 +			if (!$sharedCalendar || !($sharedCalendar['permissions'] & OCP\PERMISSION_UPDATE) || !($sharedAccessClassPermissions & OCP\PERMISSION_UPDATE)) {
 +				throw new Sabre_DAV_Exception_Forbidden(
 +					OC_Calendar_App::$l10n->t(
 +						'You do not have the permissions to edit this event.'
 +					)
 +				);
 +			}
 +		}
 +		$object = OC_VObject::parse($data);
 +		list($type,$startdate,$enddate,$summary,$repeating,$uid) = self::extractData($object);
 +
 +		$stmt = OCP\DB::prepare( 'UPDATE `*PREFIX*clndr_objects` SET `objecttype`=?,`startdate`=?,`enddate`=?,`repeating`=?,`summary`=?,`calendardata`=?,`lastmodified`= ? WHERE `id` = ?' );
 +		$stmt->execute(array($type,$startdate,$enddate,$repeating,$summary,$data,time(),$oldobject['id']));
 +
 +		OC_Calendar_Calendar::touchCalendar($oldobject['calendarid']);
 +		OCP\Util::emitHook('OC_Calendar', 'editEvent', $oldobject['id']);
 +
 +		return true;
 +	}
 +
 +	/**
 +	 * @brief deletes an object
 +	 * @param integer $id id of object
 +	 * @return boolean
 +	 */
 +	public static function delete($id) {
 +		$oldobject = self::find($id);
 +		$calid = self::getCalendarid($id);
 +		
 +		$calendar = OC_Calendar_Calendar::find($calid);
 +		$oldvobject = OC_VObject::parse($oldobject['calendardata']);
 +		if ($calendar['userid'] != OCP\User::getUser()) {
 +			$sharedCalendar = OCP\Share::getItemSharedWithBySource('calendar',  $calid);
 +			$sharedAccessClassPermissions = OC_Calendar_Object::getAccessClassPermissions($oldvobject);
 +			if (!$sharedCalendar || !($sharedCalendar['permissions'] & OCP\PERMISSION_DELETE) || !($sharedAccessClassPermissions & OCP\PERMISSION_DELETE)) {
 +				throw new Exception(
 +					OC_Calendar_App::$l10n->t(
 +						'You do not have the permissions to delete this event.'
 +					)
 +				);
 +			}
 +		}
 +		$stmt = OCP\DB::prepare( 'DELETE FROM `*PREFIX*clndr_objects` WHERE `id` = ?' );
 +		$stmt->execute(array($id));
 +		OC_Calendar_Calendar::touchCalendar($oldobject['calendarid']);
 +
 +		OCP\Share::unshareAll('event', $id);
 +
 +		OCP\Util::emitHook('OC_Calendar', 'deleteEvent', $id);
 +
 +		return true;
 +	}
 +
 +	/**
 +	 * @brief deletes an  object with the data provided by sabredav
 +	 * @param integer $cid calendar id
 +	 * @param string $uri the uri of the object
 +	 * @return boolean
 +	 */
 +	public static function deleteFromDAVData($cid,$uri) {
 +		$oldobject = self::findWhereDAVDataIs($cid, $uri);
 +		$calendar = OC_Calendar_Calendar::find($cid);
 +		if ($calendar['userid'] != OCP\User::getUser()) {
 +			$sharedCalendar = OCP\Share::getItemSharedWithBySource('calendar', $cid);
 +			if (!$sharedCalendar || !($sharedCalendar['permissions'] & OCP\PERMISSION_DELETE)) {
 +				throw new Sabre_DAV_Exception_Forbidden(
 +					OC_Calendar_App::$l10n->t(
 +						'You do not have the permissions to delete this event.'
 +					)
 +				);
 +			}
 +		}
 +		$stmt = OCP\DB::prepare( 'DELETE FROM `*PREFIX*clndr_objects` WHERE `calendarid`= ? AND `uri`=?' );
 +		$stmt->execute(array($cid,$uri));
 +		OC_Calendar_Calendar::touchCalendar($cid);
 +		OCP\Util::emitHook('OC_Calendar', 'deleteEvent', $oldobject['id']);
 +
 +		return true;
 +	}
 +
 +	public static function moveToCalendar($id, $calendarid) {
 +		$calendar = OC_Calendar_Calendar::find($calendarid);
 +		if ($calendar['userid'] != OCP\User::getUser()) {
 +			$sharedCalendar = OCP\Share::getItemSharedWithBySource('calendar', $calendarid);
 +			if (!$sharedCalendar || !($sharedCalendar['permissions'] & OCP\PERMISSION_DELETE)) {
 +				throw new Exception(
 +					OC_Calendar_App::$l10n->t(
 +						'You do not have the permissions to add events to this calendar.'
 +					)
 +				);
 +			}
 +		}
 +		$stmt = OCP\DB::prepare( 'UPDATE `*PREFIX*clndr_objects` SET `calendarid`=? WHERE `id`=?' );
 +		$stmt->execute(array($calendarid,$id));
 +
 +		OC_Calendar_Calendar::touchCalendar($calendarid);
 +		OCP\Util::emitHook('OC_Calendar', 'moveEvent', $id);
 +
 +		return true;
 +	}
 +
 +	/**
 +     * @brief Creates a UID
 +     * @return string
 +     */
 +    protected static function createUID() {
 +        return substr(md5(rand().time()),0,10);
 +    }
 +
 +	/**
 +	 * @brief Extracts data from a vObject-Object
 +	 * @param Sabre_VObject $object
 +	 * @return array
 +	 *
 +	 * [type, start, end, summary, repeating, uid]
 +	 */
 +	protected static function extractData($object) {
 +		$return = array('',null,null,'',0,null);
 +
 +		// Child to use
 +		$children = 0;
 +		$use = null;
 +		foreach($object->children as $property) {
 +			if($property->name == 'VEVENT') {
 +				$children++;
 +				$thisone = true;
 +
 +				foreach($property->children as &$element) {
 +					if($element->name == 'RECURRENCE-ID') {
 +						$thisone = false;
 +					}
 +				} unset($element);
 +
 +				if($thisone) {
 +					$use = $property;
 +				}
 +			}
 +			elseif($property->name == 'VTODO' || $property->name == 'VJOURNAL') {
 +				$return[0] = $property->name;
 +				foreach($property->children as &$element) {
 +					if($element->name == 'SUMMARY') {
 +						$return[3] = $element->value;
 +					}
 +					elseif($element->name == 'UID') {
 +						$return[5] = $element->value;
 +					}
 +				};
 +
 +				// Only one VTODO or VJOURNAL per object
 +				// (only one UID per object but a UID is required by a VTODO =>
 +				//    one VTODO per object)
 +				break;
 +			}
 +		}
 +
 +		// find the data
 +		if(!is_null($use)) {
 +			$return[0] = $use->name;
 +			foreach($use->children as $property) {
 +				if($property->name == 'DTSTART') {
 +					$return[1] = self::getUTCforMDB($property->getDateTime());
 +				}
 +				elseif($property->name == 'DTEND') {
 +					$return[2] = self::getUTCforMDB($property->getDateTime());
 +				}
 +				elseif($property->name == 'SUMMARY') {
 +					$return[3] = $property->value;
 +				}
 +				elseif($property->name == 'RRULE') {
 +					$return[4] = 1;
 +				}
 +				elseif($property->name == 'UID') {
 +					$return[5] = $property->value;
 +				}
 +			}
 +		}
 +
 +		// More than one child means reoccuring!
 +		if($children > 1) {
 +			$return[4] = 1;
 +		}
 +		return $return;
 +	}
 +
 +	/**
 +	 * @brief DateTime to UTC string
 +	 * @param DateTime $datetime The date to convert
 +	 * @returns date as YYYY-MM-DD hh:mm
 +	 *
 +	 * This function creates a date string that can be used by MDB2.
 +	 * Furthermore it converts the time to UTC.
 +	 */
 +	public static function getUTCforMDB($datetime) {
 +		return date('Y-m-d H:i', $datetime->format('U'));
 +	}
 +
 +	/**
 +	 * @brief returns the DTEND of an $vevent object
 +	 * @param object $vevent vevent object
 +	 * @return object
 +	 */
 +	public static function getDTEndFromVEvent($vevent) {
 +		if ($vevent->DTEND) {
 +			$dtend = $vevent->DTEND;
 +		}else{
 +			$dtend = clone $vevent->DTSTART;
 +			// clone creates a shallow copy, also clone DateTime
 +			$dtend->setDateTime(clone $dtend->getDateTime(), $dtend->getDateType());
 +			if ($vevent->DURATION) {
 +				$duration = strval($vevent->DURATION);
 +				$invert = 0;
 +				if ($duration[0] == '-') {
 +					$duration = substr($duration, 1);
 +					$invert = 1;
 +				}
 +				if ($duration[0] == '+') {
 +					$duration = substr($duration, 1);
 +				}
 +				$interval = new DateInterval($duration);
 +				$interval->invert = $invert;
 +				$dtend->getDateTime()->add($interval);
 +			}
 +		}
 +		return $dtend;
 +	}
 +
 +	/**
 +	 * @brief Remove all properties which should not be exported for the AccessClass Confidential
 +	 * @param string $id Event ID
 +	 * @param Sabre_VObject $vobject Sabre VObject
 +	 * @return object
 +	 */
 +	public static function cleanByAccessClass($id, $vobject) {
 +
 +		// Do not clean your own calendar
 +		if(OC_Calendar_Object::getowner($id) === OCP\USER::getUser()) {
 +			return $vobject;
 +		}
 +
 +		if(isset($vobject->VEVENT)) {
 +			$velement = $vobject->VEVENT;
 +		}
 +		elseif(isset($vobject->VJOURNAL)) {
 +			$velement = $vobject->VJOURNAL;
 +		}
 +		elseif(isset($vobject->VTODO)) {
 +			$velement = $vobject->VTODO;
 +		}
 +
 +		if(isset($velement->CLASS) && $velement->CLASS->value == 'CONFIDENTIAL') {
 +			foreach ($velement->children as &$property) {
 +				switch($property->name) {
 +					case 'CREATED':
 +					case 'DTSTART':
 +					case 'RRULE':
 +					case 'DURATION':
 +					case 'DTEND':
 +					case 'CLASS':
 +					case 'UID':
 +						break;
 +					case 'SUMMARY':
 +						$property->value = OC_Calendar_App::$l10n->t('Busy');
 +						break;
 +					default:
 +						$velement->__unset($property->name);
 +						unset($property);
 +						break;
 +				}
 +			}
 +		}
 +		return $vobject;
 +	}
 +
 +	/**
 +	 * @brief Get the permissions determined by the access class of an event/todo/journal
 +	 * @param Sabre_VObject $vobject Sabre VObject
 +	 * @return (int) $permissions - CRUDS permissions
 +	 * @see OCP\Share
 +	 */
 +	public static function getAccessClassPermissions($vobject) {
 +		if(isset($vobject->VEVENT)) {
 +			$velement = $vobject->VEVENT;
 +		}
 +		elseif(isset($vobject->VJOURNAL)) {
 +			$velement = $vobject->VJOURNAL;
 +		}
 +		elseif(isset($vobject->VTODO)) {
 +			$velement = $vobject->VTODO;
 +		}
 +
 +		$accessclass = $velement->getAsString('CLASS');
 +
 +		return OC_Calendar_App::getAccessClassPermissions($accessclass);
 +	}
 +
 +	/**
 +	 * @brief returns the options for the access class of an event
 +	 * @return array - valid inputs for the access class of an event
 +	 */
 +	public static function getAccessClassOptions($l10n) {
 +		return array(
- 			'PUBLIC'       => (string)$l10n->t('Public'),
- 			'PRIVATE'      => (string)$l10n->t('Private'),
- 			'CONFIDENTIAL' => (string)$l10n->t('Confidential')
++			'PUBLIC'       => (string)$l10n->t('Show full event'),
++			'PRIVATE'      => (string)$l10n->t('Show only busy'),
++			'CONFIDENTIAL' => (string)$l10n->t('Hide event')
 +		);
 +	}
 +
 +	/**
 +	 * @brief returns the options for the repeat rule of an repeating event
 +	 * @return array - valid inputs for the repeat rule of an repeating event
 +	 */
 +	public static function getRepeatOptions($l10n) {
 +		return array(
 +			'doesnotrepeat' => (string)$l10n->t('Does not repeat'),
 +			'daily'         => (string)$l10n->t('Daily'),
 +			'weekly'        => (string)$l10n->t('Weekly'),
 +			'weekday'       => (string)$l10n->t('Every Weekday'),
 +			'biweekly'      => (string)$l10n->t('Bi-Weekly'),
 +			'monthly'       => (string)$l10n->t('Monthly'),
 +			'yearly'        => (string)$l10n->t('Yearly')
 +		);
 +	}
 +
 +	/**
 +	 * @brief returns the options for the end of an repeating event
 +	 * @return array - valid inputs for the end of an repeating events
 +	 */
 +	public static function getEndOptions($l10n) {
 +		return array(
 +			'never' => (string)$l10n->t('never'),
 +			'count' => (string)$l10n->t('by occurrences'),
 +			'date'  => (string)$l10n->t('by date')
 +		);
 +	}
 +
 +	/**
 +	 * @brief returns the options for an monthly repeating event
 +	 * @return array - valid inputs for monthly repeating events
 +	 */
 +	public static function getMonthOptions($l10n) {
 +		return array(
 +			'monthday' => (string)$l10n->t('by monthday'),
 +			'weekday'  => (string)$l10n->t('by weekday')
 +		);
 +	}
 +
 +	/**
 +	 * @brief returns the options for an weekly repeating event
 +	 * @return array - valid inputs for weekly repeating events
 +	 */
 +	public static function getWeeklyOptions($l10n) {
 +		return array(
 +			'MO' => (string)$l10n->t('Monday'),
 +			'TU' => (string)$l10n->t('Tuesday'),
 +			'WE' => (string)$l10n->t('Wednesday'),
 +			'TH' => (string)$l10n->t('Thursday'),
 +			'FR' => (string)$l10n->t('Friday'),
 +			'SA' => (string)$l10n->t('Saturday'),
 +			'SU' => (string)$l10n->t('Sunday')
 +		);
 +	}
 +
 +	/**
 +	 * @brief returns the options for an monthly repeating event which occurs on specific weeks of the month
 +	 * @return array - valid inputs for monthly repeating events
 +	 */
 +	public static function getWeekofMonth($l10n) {
 +		return array(
 +			'auto' => (string)$l10n->t('events week of month'),
 +			'1' => (string)$l10n->t('first'),
 +			'2' => (string)$l10n->t('second'),
 +			'3' => (string)$l10n->t('third'),
 +			'4' => (string)$l10n->t('fourth'),
 +			'5' => (string)$l10n->t('fifth'),
 +			'-1' => (string)$l10n->t('last')
 +		);
 +	}
 +
 +	/**
 +	 * @brief returns the options for an yearly repeating event which occurs on specific days of the year
 +	 * @return array - valid inputs for yearly repeating events
 +	 */
 +	public static function getByYearDayOptions() {
 +		$return = array();
 +		foreach(range(1,366) as $num) {
 +			$return[(string) $num] = (string) $num;
 +		}
 +		return $return;
 +	}
 +
 +	/**
 +	 * @brief returns the options for an yearly or monthly repeating event which occurs on specific days of the month
 +	 * @return array - valid inputs for yearly or monthly repeating events
 +	 */
 +	public static function getByMonthDayOptions() {
 +		$return = array();
 +		foreach(range(1,31) as $num) {
 +			$return[(string) $num] = (string) $num;
 +		}
 +		return $return;
 +	}
 +
 +	/**
 +	 * @brief returns the options for an yearly repeating event which occurs on specific month of the year
 +	 * @return array - valid inputs for yearly repeating events
 +	 */
 +	public static function getByMonthOptions($l10n) {
 +		return array(
 +			'1'  => (string)$l10n->t('January'),
 +			'2'  => (string)$l10n->t('February'),
 +			'3'  => (string)$l10n->t('March'),
 +			'4'  => (string)$l10n->t('April'),
 +			'5'  => (string)$l10n->t('May'),
 +			'6'  => (string)$l10n->t('June'),
 +			'7'  => (string)$l10n->t('July'),
 +			'8'  => (string)$l10n->t('August'),
 +			'9'  => (string)$l10n->t('September'),
 +			'10' => (string)$l10n->t('October'),
 +			'11' => (string)$l10n->t('November'),
 +			'12' => (string)$l10n->t('December')
 +		);
 +	}
 +
 +	/**
 +	 * @brief returns the options for an yearly repeating event
 +	 * @return array - valid inputs for yearly repeating events
 +	 */
 +	public static function getYearOptions($l10n) {
 +		return array(
 +			'bydate' => (string)$l10n->t('by events date'),
 +			'byyearday' => (string)$l10n->t('by yearday(s)'),
 +			'byweekno'  => (string)$l10n->t('by weeknumber(s)'),
 +			'bydaymonth'  => (string)$l10n->t('by day and month')
 +		);
 +	}
 +
 +	/**
 +	 * @brief returns the options for an yearly repeating event which occurs on specific week numbers of the year
 +	 * @return array - valid inputs for yearly repeating events
 +	 */
 +	public static function getByWeekNoOptions() {
 +		return range(1, 52);
 +	}
 +
 +	/**
 +	 * @brief validates a request
 +	 * @param array $request
 +	 * @return mixed (array / boolean)
 +	 */
 +	public static function validateRequest($request) {
 +		$errnum = 0;
 +		$errarr = array('title'=>'false', 'cal'=>'false', 'from'=>'false', 'fromtime'=>'false', 'to'=>'false', 'totime'=>'false', 'endbeforestart'=>'false');
 +		if($request['title'] == '') {
 +			$errarr['title'] = 'true';
 +			$errnum++;
 +		}
 +
 +		$fromday = substr($request['from'], 0, 2);
 +		$frommonth = substr($request['from'], 3, 2);
 +		$fromyear = substr($request['from'], 6, 4);
 +		if(!checkdate($frommonth, $fromday, $fromyear)) {
 +			$errarr['from'] = 'true';
 +			$errnum++;
 +		}
 +		$allday = isset($request['allday']);
 +		if(!$allday && self::checkTime(urldecode($request['fromtime']))) {
 +			$errarr['fromtime'] = 'true';
 +			$errnum++;
 +		}
 +
 +		$today = substr($request['to'], 0, 2);
 +		$tomonth = substr($request['to'], 3, 2);
 +		$toyear = substr($request['to'], 6, 4);
 +		if(!checkdate($tomonth, $today, $toyear)) {
 +			$errarr['to'] = 'true';
 +			$errnum++;
 +		}
 +		if($request['repeat'] != 'doesnotrepeat') {
 +			if(is_nan($request['interval']) && $request['interval'] != '') {
 +				$errarr['interval'] = 'true';
 +				$errnum++;
 +			}
 +			if(array_key_exists('repeat', $request) && !array_key_exists($request['repeat'], self::getRepeatOptions(OC_Calendar_App::$l10n))) {
 +				$errarr['repeat'] = 'true';
 +				$errnum++;
 +			}
 +			if(array_key_exists('advanced_month_select', $request) && !array_key_exists($request['advanced_month_select'], self::getMonthOptions(OC_Calendar_App::$l10n))) {
 +				$errarr['advanced_month_select'] = 'true';
 +				$errnum++;
 +			}
 +			if(array_key_exists('advanced_year_select', $request) && !array_key_exists($request['advanced_year_select'], self::getYearOptions(OC_Calendar_App::$l10n))) {
 +				$errarr['advanced_year_select'] = 'true';
 +				$errnum++;
 +			}
 +			if(array_key_exists('weekofmonthoptions', $request) && !array_key_exists($request['weekofmonthoptions'], self::getWeekofMonth(OC_Calendar_App::$l10n))) {
 +				$errarr['weekofmonthoptions'] = 'true';
 +				$errnum++;
 +			}
 +			if($request['end'] != 'never') {
 +				if(!array_key_exists($request['end'], self::getEndOptions(OC_Calendar_App::$l10n))) {
 +					$errarr['end'] = 'true';
 +					$errnum++;
 +				}
 +				if($request['end'] == 'count' && is_nan($request['byoccurrences'])) {
 +					$errarr['byoccurrences'] = 'true';
 +					$errnum++;
 +				}
 +				if($request['end'] == 'date') {
 +					list($bydate_day, $bydate_month, $bydate_year) = explode('-', $request['bydate']);
 +					if(!checkdate($bydate_month, $bydate_day, $bydate_year)) {
 +						$errarr['bydate'] = 'true';
 +						$errnum++;
 +					}
 +				}
 +			}
 +			if(array_key_exists('weeklyoptions', $request)) {
 +				foreach($request['weeklyoptions'] as $option) {
 +					if(!in_array($option, self::getWeeklyOptions(OC_Calendar_App::$l10n))) {
 +						$errarr['weeklyoptions'] = 'true';
 +						$errnum++;
 +					}
 +				}
 +			}
 +			if(array_key_exists('byyearday', $request)) {
 +				foreach($request['byyearday'] as $option) {
 +					if(!array_key_exists($option, self::getByYearDayOptions())) {
 +						$errarr['byyearday'] = 'true';
 +						$errnum++;
 +					}
 +				}
 +			}
 +			if(array_key_exists('weekofmonthoptions', $request)) {
 +				if(is_nan((double)$request['weekofmonthoptions'])) {
 +					$errarr['weekofmonthoptions'] = 'true';
 +					$errnum++;
 +				}
 +			}
 +			if(array_key_exists('bymonth', $request)) {
 +				foreach($request['bymonth'] as $option) {
 +					if(!in_array($option, self::getByMonthOptions(OC_Calendar_App::$l10n))) {
 +						$errarr['bymonth'] = 'true';
 +						$errnum++;
 +					}
 +				}
 +			}
 +			if(array_key_exists('byweekno', $request)) {
 +				foreach($request['byweekno'] as $option) {
 +					if(!array_key_exists($option, self::getByWeekNoOptions())) {
 +						$errarr['byweekno'] = 'true';
 +						$errnum++;
 +					}
 +				}
 +			}
 +			if(array_key_exists('bymonthday', $request)) {
 +				foreach($request['bymonthday'] as $option) {
 +					if(!array_key_exists($option, self::getByMonthDayOptions())) {
 +						$errarr['bymonthday'] = 'true';
 +						$errnum++;
 +					}
 +				}
 +			}
 +		}
 +		if(!$allday && self::checkTime(urldecode($request['totime']))) {
 +			$errarr['totime'] = 'true';
 +			$errnum++;
 +		}
 +		if($today < $fromday && $frommonth == $tomonth && $fromyear == $toyear) {
 +			$errarr['endbeforestart'] = 'true';
 +			$errnum++;
 +		}
 +		if($today == $fromday && $frommonth > $tomonth && $fromyear == $toyear) {
 +			$errarr['endbeforestart'] = 'true';
 +			$errnum++;
 +		}
 +		if($today == $fromday && $frommonth == $tomonth && $fromyear > $toyear) {
 +			$errarr['endbeforestart'] = 'true';
 +			$errnum++;
 +		}
 +		if(!$allday && $fromday == $today && $frommonth == $tomonth && $fromyear == $toyear) {
 +			list($tohours, $tominutes) = explode(':', $request['totime']);
 +			list($fromhours, $fromminutes) = explode(':', $request['fromtime']);
 +			if($tohours < $fromhours) {
 +				$errarr['endbeforestart'] = 'true';
 +				$errnum++;
 +			}
 +			if($tohours == $fromhours && $tominutes < $fromminutes) {
 +				$errarr['endbeforestart'] = 'true';
 +				$errnum++;
 +			}
 +		}
 +		if ($errnum)
 +		{
 +			return $errarr;
 +		}
 +		return false;
 +	}
 +
 +	/**
 +	 * @brief validates time
 +	 * @param string $time
 +	 * @return boolean
 +	 */
 +	protected static function checkTime($time) {
 +		if(strpos($time, ':') === false ) {
 +			return true;
 +		}
 +		list($hours, $minutes) = explode(':', $time);
 +		return empty($time)
 +			|| $hours < 0 || $hours > 24
 +			|| $minutes < 0 || $minutes > 60;
 +	}
 +
 +	/**
 +	 * @brief creates an VCalendar Object from the request data
 +	 * @param array $request
 +	 * @return object created $vcalendar
 +	 */	public static function createVCalendarFromRequest($request) {
 +		$vcalendar = new OC_VObject('VCALENDAR');
 +		$vcalendar->add('PRODID', 'ownCloud Calendar');
 +		$vcalendar->add('VERSION', '2.0');
 +
 +		$vevent = new OC_VObject('VEVENT');
 +		$vcalendar->add($vevent);
 +
 +		$vevent->setDateTime('CREATED', 'now', Sabre\VObject\Property\DateTime::UTC);
 +
 +		$vevent->setUID();
 +		return self::updateVCalendarFromRequest($request, $vcalendar);
 +	}
 +
 +	/**
 +	 * @brief updates an VCalendar Object from the request data
 +	 * @param array $request
 +	 * @param object $vcalendar
 +	 * @return object updated $vcalendar
 +	 */
 +	public static function updateVCalendarFromRequest($request, $vcalendar) {
 +		$accessclass = $request["accessclass"];
 +		$title = $request["title"];
 +		$location = $request["location"];
 +		$categories = $request["categories"];
 +		$allday = isset($request["allday"]);
 +		$from = $request["from"];
 +		$to  = $request["to"];
 +		if (!$allday) {
 +			$fromtime = $request['fromtime'];
 +			$totime = $request['totime'];
 +		}
 +		$vevent = $vcalendar->VEVENT;
 +		$description = $request["description"];
 +		$repeat = $request["repeat"];
 +		if($repeat != 'doesnotrepeat') {
 +			$rrule = '';
 +			$interval = $request['interval'];
 +			$end = $request['end'];
 +			$byoccurrences = $request['byoccurrences'];
 +			switch($repeat) {
 +				case 'daily':
 +					$rrule .= 'FREQ=DAILY';
 +					break;
 +				case 'weekly':
 +					$rrule .= 'FREQ=WEEKLY';
 +					if(array_key_exists('weeklyoptions', $request)) {
 +						$byday = '';
 +						$daystrings = array_flip(self::getWeeklyOptions(OC_Calendar_App::$l10n));
 +						foreach($request['weeklyoptions'] as $days) {
 +							if($byday == '') {
 +								$byday .= $daystrings[$days];
 +							}else{
 +								$byday .= ',' .$daystrings[$days];
 +							}
 +						}
 +						$rrule .= ';BYDAY=' . $byday;
 +					}
 +					break;
 +				case 'weekday':
 +					$rrule .= 'FREQ=WEEKLY';
 +					$rrule .= ';BYDAY=MO,TU,WE,TH,FR';
 +					break;
 +				case 'biweekly':
 +					$rrule .= 'FREQ=WEEKLY';
 +					$interval = $interval * 2;
 +					break;
 +				case 'monthly':
 +					$rrule .= 'FREQ=MONTHLY';
 +					if($request['advanced_month_select'] == 'monthday') {
 +						break;
 +					}elseif($request['advanced_month_select'] == 'weekday') {
 +						if($request['weekofmonthoptions'] == 'auto') {
 +							list($_day, $_month, $_year) = explode('-', $from);
 +							$weekofmonth = floor($_day/7);
 +						}else{
 +							$weekofmonth = $request['weekofmonthoptions'];
 +						}
 +						$days = array_flip(self::getWeeklyOptions(OC_Calendar_App::$l10n));
 +						$byday = '';
 +						foreach($request['weeklyoptions'] as $day) {
 +							if($byday == '') {
 +								$byday .= $weekofmonth . $days[$day];
 +							}else{
 +								$byday .= ',' . $weekofmonth . $days[$day];
 +							}
 +						}
 +						if($byday == '') {
 +							$byday = 'MO,TU,WE,TH,FR,SA,SU';
 +						}
 +						$rrule .= ';BYDAY=' . $byday;
 +					}
 +					break;
 +				case 'yearly':
 +					$rrule .= 'FREQ=YEARLY';
 +					if($request['advanced_year_select'] == 'bydate') {
 +
 +					}elseif($request['advanced_year_select'] == 'byyearday') {
 +						list($_day, $_month, $_year) = explode('-', $from);
 +						$byyearday = date('z', mktime(0,0,0, $_month, $_day, $_year)) + 1;
 +						if(array_key_exists('byyearday', $request)) {
 +							foreach($request['byyearday'] as $yearday) {
 +								$byyearday .= ',' . $yearday;
 +							}
 +						}
 +						$rrule .= ';BYYEARDAY=' . $byyearday;
 +					}elseif($request['advanced_year_select'] == 'byweekno') {
 +						list($_day, $_month, $_year) = explode('-', $from);
 +						$rrule .= ';BYDAY=' . strtoupper(substr(date('l', mktime(0,0,0, $_month, $_day, $_year)), 0, 2));
 +						$byweekno = '';
 +						foreach($request['byweekno'] as $weekno) {
 +							if($byweekno == '') {
 +								$byweekno = $weekno;
 +							}else{
 +								$byweekno .= ',' . $weekno;
 +							}
 +						}
 +						$rrule .= ';BYWEEKNO=' . $byweekno;
 +					}elseif($request['advanced_year_select'] == 'bydaymonth') {
 +						if(array_key_exists('weeklyoptions', $request)) {
 +							$days = array_flip(self::getWeeklyOptions(OC_Calendar_App::$l10n));
 +							$byday = '';
 +							foreach($request['weeklyoptions'] as $day) {
 +								if($byday == '') {
 +								      $byday .= $days[$day];
 +								}else{
 +								      $byday .= ',' . $days[$day];
 +								}
 +							}
 +							$rrule .= ';BYDAY=' . $byday;
 +						}
 +						if(array_key_exists('bymonth', $request)) {
 +							$monthes = array_flip(self::getByMonthOptions(OC_Calendar_App::$l10n));
 +							$bymonth = '';
 +							foreach($request['bymonth'] as $month) {
 +								if($bymonth == '') {
 +								      $bymonth .= $monthes[$month];
 +								}else{
 +								      $bymonth .= ',' . $monthes[$month];
 +								}
 +							}
 +							$rrule .= ';BYMONTH=' . $bymonth;
 +
 +						}
 +						if(array_key_exists('bymonthday', $request)) {
 +							$bymonthday = '';
 +							foreach($request['bymonthday'] as $monthday) {
 +								if($bymonthday == '') {
 +								      $bymonthday .= $monthday;
 +								}else{
 +								      $bymonthday .= ',' . $monthday;
 +								}
 +							}
 +							$rrule .= ';BYMONTHDAY=' . $bymonthday;
 +
 +						}
 +					}
 +					break;
 +				default:
 +					break;
 +			}
 +			if($interval != '') {
 +				$rrule .= ';INTERVAL=' . $interval;
 +			}
 +			if($end == 'count') {
 +				$rrule .= ';COUNT=' . $byoccurrences;
 +			}
 +			if($end == 'date') {
 +				list($bydate_day, $bydate_month, $bydate_year) = explode('-', $request['bydate']);
 +				$rrule .= ';UNTIL=' . $bydate_year . $bydate_month . $bydate_day;
 +			}
 +			$vevent->setString('RRULE', $rrule);
 +			$repeat = "true";
 +		}else{
 +			$repeat = "false";
 +		}
 +
 +
 +		$vevent->setDateTime('LAST-MODIFIED', 'now', Sabre\VObject\Property\DateTime::UTC);
 +		$vevent->setDateTime('DTSTAMP', 'now', Sabre\VObject\Property\DateTime::UTC);
 +		$vevent->setString('SUMMARY', $title);
 +
 +		if($allday) {
 +			$start = new DateTime($from);
 +			$end = new DateTime($to.' +1 day');
 +			$vevent->setDateTime('DTSTART', $start, Sabre\VObject\Property\DateTime::DATE);
 +			$vevent->setDateTime('DTEND', $end, Sabre\VObject\Property\DateTime::DATE);
 +		}else{
 +			$timezone = OC_Calendar_App::getTimezone();
 +			$timezone = new DateTimeZone($timezone);
 +			$start = new DateTime($from.' '.$fromtime, $timezone);
 +			$end = new DateTime($to.' '.$totime, $timezone);
 +			$vevent->setDateTime('DTSTART', $start, Sabre\VObject\Property\DateTime::LOCALTZ);
 +			$vevent->setDateTime('DTEND', $end, Sabre\VObject\Property\DateTime::LOCALTZ);
 +		}
 +		unset($vevent->DURATION);
 +
 +		$vevent->setString('CLASS', $accessclass);
 +		$vevent->setString('LOCATION', $location);
 +		$vevent->setString('DESCRIPTION', $description);
 +		$vevent->setString('CATEGORIES', $categories);
 +
 +		/*if($repeat == "true") {
 +			$vevent->RRULE = $repeat;
 +		}*/
 +
 +		return $vcalendar;
 +	}
 +
 +	/**
 +	 * @brief returns the owner of an object
 +	 * @param integer $id
 +	 * @return string
 +	 */
 +	public static function getowner($id) {
 +		if ($id == 0) return null;
 +		$event = self::find($id);
 +		$cal = OC_Calendar_Calendar::find($event['calendarid']);
 +		if($cal === false || is_array($cal) === false){
 +			return null;
 +		}
 +		if(array_key_exists('userid', $cal)){
 +			return $cal['userid'];
 +		}else{
 +			return null;
 +		}
 +	}
 +
 +	/**
 +	 * @brief returns the calendarid of an object
 +	 * @param integer $id
 +	 * @return integer
 +	 */
 +	public static function getCalendarid($id) {
 +		$event = self::find($id);
 +		return $event['calendarid'];
 +	}
 +
 +	/**
 +	 * @brief checks if an object is repeating
 +	 * @param integer $id
 +	 * @return boolean
 +	 */
 +	public static function isrepeating($id) {
 +		$event = self::find($id);
 +		return ($event['repeating'] == 1)?true:false;
 +	}
 +
 +	/**
 +	 * @brief converts the start_dt and end_dt to a new timezone
 +	 * @param object $dtstart
 +	 * @param object $dtend
 +	 * @param boolean $allday
 +	 * @param string $tz
 +	 * @return array
 +	 */
 +	public static function generateStartEndDate($dtstart, $dtend, $allday, $tz) {
 +		$start_dt = $dtstart->getDateTime();
 +		$end_dt = $dtend->getDateTime();
 +		$return = array();
 +		if($allday) {
 +			$return['start'] = $start_dt->format('Y-m-d');
 +			$end_dt->modify('-1 minute');
 +			while($start_dt >= $end_dt) {
 +				$end_dt->modify('+1 day');
 +			}
 +			$return['end'] = $end_dt->format('Y-m-d');
 +		}else{
 +			if($dtstart->getDateType() !== Sabre\VObject\Property\DateTime::LOCAL) {
 +				$start_dt->setTimezone(new DateTimeZone($tz));
 +				$end_dt->setTimezone(new DateTimeZone($tz));
 +			}
 +			$return['start'] = $start_dt->format('Y-m-d H:i:s');
 +			$return['end'] = $end_dt->format('Y-m-d H:i:s');
 +		}
 +		return $return;
 +	}
 +}
diff --cc apps/calendar/templates/calendar.php
index a4a940a,0000000..a71b50e
mode 100644,000000..100644
--- a/apps/calendar/templates/calendar.php
+++ b/apps/calendar/templates/calendar.php
@@@ -1,24 -1,0 +1,24 @@@
 +<script type="text/javascript" src="<?php print_unescaped(OC_Helper::linkTo('calendar/js', 'l10n.php'));?>"></script>
 +
 +<div id="notification" style="display:none;"></div>
 +<div id="controls">
 +	<form id="view">
++		<input type="button" value="<?php p($l->t('Day'));?>" id="onedayview_radio"/>
 +		<input type="button" value="<?php p($l->t('Week'));?>" id="oneweekview_radio"/>
- 		<input type="button" value="<?php p($l->t('Month'));?>" id="onemonthview_radio"/>
- 		<input type="button" value="<?php p($l->t('List'));?>" id="listview_radio"/>  
++		<input type="button" value="<?php p($l->t('Month'));?>" id="onemonthview_radio"/>  
 +		<img id="loading" src="<?php print_unescaped(OCP\Util::imagePath('calendar', 'loading.gif')); ?>" />
 +	</form>
 +	<form id="choosecalendar">
 +		<!--<input type="button" id="today_input" value="<?php p($l->t("Today"));?>"/>-->
 +		<button class="settings generalsettings" title="<?php p($l->t('Settings')); ?>"><img class="svg" src="<?php print_unescaped(OCP\Util::imagePath('core', 'actions/settings.svg')); ?>" alt="<?php p($l->t('Settings')); ?>" /></button>
 +	</form>
 +	<form id="datecontrol">
 +		<input type="button" value=" < " id="datecontrol_left"/>
 +		<input type="button" value="" id="datecontrol_date"/>
 +		<input type="button" value="<?php p($l->t('Today'));?>" id="datecontrol_today"/>
 +		<input type="button" value=" > " id="datecontrol_right"/>
 +	</form>
 +</div>
 +<div id="fullcalendar"></div>
 +<div id="dialog_holder"></div>
- <div id="appsettings" class="popup topright hidden"></div>
++<div id="appsettings" class="popup topright hidden"></div>
diff --cc apps/calendar/templates/part.editcalendar.php
index cc8ede8,0000000..22764ba
mode 100644,000000..100644
--- a/apps/calendar/templates/part.editcalendar.php
+++ b/apps/calendar/templates/part.editcalendar.php
@@@ -1,44 -1,0 +1,35 @@@
 +<?php
 +/**
 + * Copyright (c) 2011 Bart Visscher <bartv at thisnet.nl>
 + * This file is licensed under the Affero General Public License version 3 or
 + * later.
 + * See the COPYING-README file.
 + */
 +?>
 +<td id="<?php p($_['new'] ? 'new' : 'edit') ?>calendar_dialog" title="<?php p($_['new'] ? $l->t("New calendar") : $l->t("Edit calendar")); ?>" colspan="6">
 +<table width="100%" style="border: 0;">
 +<tr>
 +	<th><?php p($l->t('Displayname')) ?></th>
 +	<td>
 +		<input id="displayname_<?php p($_['calendar']['id']) ?>" type="text" value="<?php p(OCP\Util::sanitizeHTML($_['calendar']['displayname'])) ?>">
 +	</td>
 +</tr>
 +<?php if (!$_['new']): ?>
- <tr>
- 	<td></td>
- 	<td>
- 		<input id="edit_active_<?php p($_['calendar']['id']) ?>" type="checkbox"<?php p($_['calendar']['active'] ? ' checked="checked"' : '') ?>>
- 		<label for="edit_active_<?php p($_['calendar']['id']) ?>">
- 			<?php p($l->t('Active')) ?>
- 		</label>
- 	</td>
- </tr>
 +<?php endif; ?>
 +<tr>
 +	<th><?php p($l->t('Calendar color')) ?></th>
 +	<td>
 +		<select id="calendarcolor_<?php p($_['calendar']['id']) ?>" class="colorpicker">
 +			<?php
 +			if (!isset($_['calendar']['calendarcolor'])) {$_['calendar']['calendarcolor'] = false;}
 +			foreach($_['calendarcolor_options'] as $color) {
 +				print_unescaped('<option value="' . OC_Util::sanitizeHTML($color) . '"' . ($_['calendar']['calendarcolor'] == $color ? ' selected="selected"' : '') . '>' . OC_Util::sanitizeHTML($color) . '</option>');
 +			}
 +			?>
 +		</select>
 +	</td>
 +</tr>
 +</table>
 +<input style="float: left;"  id="editCalendar-submit" type="button" data-id="<?php p($_['new'] ? "new" : $_['calendar']['id']) ?>" value="<?php p($_['new'] ? $l->t("Save") : $l->t("Submit")); ?>">
 +<input style="float: left;"  id="editCalendar-cancel"  type="button" data-id="<?php p($_['new'] ? "new" : $_['calendar']['id']) ?>" value="<?php p($l->t("Cancel")); ?>">
 +</td>
diff --cc apps/calendar/templates/part.editevent.php
index 5bce475,0000000..8418adf
mode 100644,000000..100644
--- a/apps/calendar/templates/part.editevent.php
+++ b/apps/calendar/templates/part.editevent.php
@@@ -1,13 -1,0 +1,12 @@@
- <div id="event" title="<?php p($l->t("Edit an event"));?>">
++<div id="event" title="<?php p($l->t("Edit event"));?>">
 +	<form id="event_form">
 +		<input type="hidden" name="id" value="<?php p($_['eventid']) ?>">
 +		<input type="hidden" name="lastmodified" value="<?php p($_['lastmodified']) ?>">
 +<?php print_unescaped($this->inc("part.eventform")); ?>
 +	<div style="width: 100%;text-align: center;color: #FF1D1D;" id="errorbox"></div>
 +	<div id="actions">
- 		<input type="button" class="submit actionsfloatleft" id="editEvent-submit" value="<?php p($l->t("Submit"));?>" data-link="<?php print_unescaped(OCP\Util::linkTo('calendar', 'ajax/event/edit.php')) ?>">
- 		<input type="button" class="submit actionsfloatleft" id="editEvent-delete"  name="delete" value="<?php p($l->t("Delete"));?>" data-link="<?php print_unescaped(OCP\Util::linkTo('calendar', 'ajax/event/delete.php')) ?>">
- 		<input type="button" class="submit actionsfloatright" id="editEvent-export"  name="export" value="<?php p($l->t("Export"));?>" data-link="<?php print_unescaped(OCP\Util::linkTo('calendar', 'export.php')) ?>?eventid=<?php p($_['eventid']) ?>">
++		<input type="button" class="submit actionsfloatright primary" id="editEvent-submit" value="<?php p($l->t('Save event'));?>" data-link="<?php print_unescaped(OCP\Util::linkTo('calendar', 'ajax/event/edit.php')) ?>">
++		<input type="button" class="submit actionsfloatleft" id="editEvent-delete"  name="delete" value="<?php p($l->t('Delete event'));?>" data-link="<?php print_unescaped(OCP\Util::linkTo('calendar', 'ajax/event/delete.php')) ?>">
 +	</div>
 +	</form>
 +</div>
diff --cc apps/calendar/templates/part.eventform.php
index 8d7589e,0000000..d40fc56
mode 100644,000000..100644
--- a/apps/calendar/templates/part.eventform.php
+++ b/apps/calendar/templates/part.eventform.php
@@@ -1,259 -1,0 +1,228 @@@
 +<script type="text/javascript" src="<?php print_unescaped(OC_Helper::linkTo('calendar/js', 'idtype.php'));?>?id=<?php p($_['eventid']); ?>"></script>
 +
 +
 +<ul>
 +	<li><a href="#tabs-1"><?php p($l->t('Eventinfo')); ?></a></li>
 +	<li><a href="#tabs-2"><?php p($l->t('Repeating')); ?></a></li>
 +	<!--<li><a href="#tabs-3"><?php p($l->t('Alarm')); ?></a></li>
 +	<li><a href="#tabs-4"><?php p($l->t('Attendees')); ?></a></li>-->
 +	<?php if($_['eventid'] != 'new' && $_['permissions'] & OCP\PERMISSION_SHARE) { ?>
 +	<li><a href="#tabs-5"><?php p($l->t('Share')); ?></a></li>
 +	<?php } ?>
 +</ul>
 +<div id="tabs-1">
- 	<table width="100%">
- 		<tr>
- 			<th width="75px"><?php p($l->t("Title"));?>:</th>
- 			<td>
- 				<input type="text" style="width:350px;" size="100" placeholder="<?php p($l->t("Title of the Event"));?>" value="<?php p(isset($_['title']) ? $_['title'] : '') ?>" maxlength="100" name="title" autofocus="autofocus"/>
- 			</td>
- 		</tr>
- 	</table>
- 	<table width="100%">
- 		<tr>
- 			<th width="75px"><?php p($l->t("Category"));?>:</th>
- 			<td>
- 				<input id="category" name="categories" type="text" placeholder="<?php p($l->t('Separate categories with commas')); ?>" value="<?php p(isset($_['categories']) ? $_['categories'] : '') ?>">
- 				<a class="action edit" id="editCategories" title="<?php p($l->t('Edit categories')); ?>"><img alt="<?php p($l->t('Edit categories')); ?>" src="<?php print_unescaped(OCP\image_path('core','actions/rename.svg'))?>" class="svg action" style="width: 16px; height: 16px;"></a>
- 			</td>
- 			<?php if(count($_['calendar_options']) > 1) { ?>
- 			<th width="75px">   <?php p($l->t("Calendar"));?>:</th>
- 			<td>
- 				<select style="width:140px;" name="calendar">
- 					<?php
- 					if (!isset($_['calendar'])) {$_['calendar'] = false;}
- 					print_unescaped(OCP\html_select_options($_['calendar_options'], $_['calendar'], array('value'=>'id', 'label'=>'displayname')));
- 					?>
- 				</select>
- 			</td>
- 			<?php } else { ?>
- 			<th width="75px"> </th>
- 			<td>
- 				<input type="hidden" name="calendar" value="<?php p($_['calendar_options'][0]['id']); ?>">
- 			</td>
- 			<?php } ?>
- 		</tr>
- 		<tr>
- 			<th width="75px"><?php p($l->t("Access Class"));?>:</th>
- 			<td>
- 				<select style="width:140px;" name="accessclass">
- 					<?php
- 					if (!isset($_['calendar'])) {$_['calendar'] = false;}
- 					print_unescaped(OCP\html_select_options($_['access_class_options'], $_['accessclass']));
- 					?>
- 				</select>
- 			</td>
- 		</tr>
- 	</table>
- 	<hr>
- 	<table width="100%">
- 		<tr>
- 			<th width="75px"></th>
- 			<td>
- 				<input type="checkbox"<?php if($_['allday']) {print_unescaped('checked="checked"');} ?> id="allday_checkbox" name="allday">
- 				<label for="allday_checkbox"><?php p($l->t("All Day Event"));?></label>
- 			</td>
- 		</tr>
- 		<tr>
- 			<th width="75px"><?php p($l->t("From"));?>:</th>
- 			<td>
- 				<input type="text" value="<?php p($_['startdate']);?>" name="from" id="from">
- 				  
- 				<input type="time" value="<?php p($_['starttime']);?>" name="fromtime" id="fromtime">
- 			</td>
- 		</tr>
- 		<tr>
- 			<th width="75px"><?php p($l->t("To"));?>:</th>
- 			<td>
- 				<input type="text" value="<?php p($_['enddate']);?>" name="to" id="to">
- 				  
- 				<input type="time" value="<?php p($_['endtime']);?>" name="totime" id="totime">
- 			</td>
- 		</tr>
- 	</table>
- 	<input type="button" class="submit" value="<?php p($l->t("Advanced options")); ?>" id="advanced_options_button">
- 	<div id="advanced_options" style="display: none;">
- 		<hr>
- 		<table>
- 			<tr>
- 				<th width="85px"><?php p($l->t("Location"));?>:</th>
- 				<td>
- 					<input type="text" style="width:350px;" size="100" placeholder="<?php p($l->t("Location of the Event"));?>" value="<?php p(isset($_['location']) ? $_['location'] : '') ?>" maxlength="100"  name="location" />
- 				</td>
- 			</tr>
- 		</table>
- 		<table>
- 			<tr>
- 				<th width="85px" style="vertical-align: top;"><?php p($l->t("Description"));?>:</th>
- 				<td>
- 					<textarea style="width:350px;height: 150px;" placeholder="<?php p($l->t("Description of the Event"));?>" name="description"><?php p(isset($_['description']) ? $_['description'] : '') ?></textarea>
- 				</td>
- 			</tr>
- 		</table>
++	<input id="event-title" type="text" size="100"
++		placeholder="<?php p($l->t('Title of the Event'));?>"
++		value="<?php p(isset($_['title']) ? $_['title'] : '') ?>"
++		maxlength="100" name="title" autofocus="autofocus"/>
++
++	<?php if(count($_['calendar_options']) > 1) { ?>
++	<?php p($l->t("Calendar"));?>
++	<select style="width:140px;" name="calendar">
++		<?php if (!isset($_['calendar'])) {$_['calendar'] = false;}
++		print_unescaped(OCP\html_select_options($_['calendar_options'], $_['calendar'], array('value'=>'id', 'label'=>'displayname'))); ?>
++	</select>
++	<?php } else { ?>
++	<input style="display:none;" type="hidden" name="calendar" value="<?php p($_['calendar_options'][0]['id']); ?>">
++	<?php } ?>
++
++	<div id="event-time">
++		<div id="event-time-from">
++			<?php p($l->t('from'));?>
++			<input type="text" value="<?php p($_['startdate']);?>" name="from" id="from">
++			<input type="time" value="<?php p($_['starttime']);?>" name="fromtime" id="fromtime">
++		</div>
++		<div id="event-time-to">
++			<?php p($l->t('to'));?>
++			<input type="text" value="<?php p($_['enddate']);?>" name="to" id="to">
++			<input type="time" value="<?php p($_['endtime']);?>" name="totime" id="totime">
++		</div>
 +	</div>
++
++	<label id="event-allday">
++		<input id="allday_checkbox" type="checkbox"<?php if($_['allday']) {print_unescaped('checked="checked"');} ?> name="allday">
++		<?php p($l->t("All Day Event"));?>
++	</label>
++
++	<input id="advanced_options_button" type="button" class="submit" value="<?php p($l->t('Advanced options')); ?>">
++
++	<div id="advanced_options" style="display: none;">
++		<input id="event-location" type="text" size="100"
++			placeholder="<?php p($l->t('Location'));?>"
++			value="<?php p(isset($_['location']) ? $_['location'] : '') ?>"
++			maxlength="100"  name="location" />
++
++		<input id="category" name="categories" type="text"
++			placeholder="<?php p($l->t('Categories (separate by comma)')); ?>"
++			value="<?php p(isset($_['categories']) ? $_['categories'] : '') ?>">
++		<a class="action edit" id="editCategories" title="<?php p($l->t('Edit categories')); ?>">
++		<img alt="<?php p($l->t('Edit categories')); ?>" src="<?php print_unescaped(OCP\image_path('core','actions/rename.svg'))?>" class="svg action" style="width: 16px; height: 16px;"></a>
++
++		<textarea id="event-description" placeholder="<?php p($l->t('Description'));?>" name="description"><?php p(isset($_['description']) ? $_['description'] : '') ?></textarea>
++
++		<input type="button" class="submit" id="editEvent-export"  name="export" value="<?php p($l->t('Export event'));?>" data-link="<?php print_unescaped(OCP\Util::linkTo('calendar', 'export.php')) ?>?eventid=<?php p($_['eventid']) ?>">
 +	</div>
++</div>
++
 +<div id="tabs-2">
 +	<table style="width:100%">
 +			<tr>
 +				<th width="75px"><?php p($l->t("Repeat"));?>:</th>
 +				<td>
 +				<select id="repeat" name="repeat">
 +					<?php
 +					print_unescaped(OCP\html_select_options($_['repeat_options'], $_['repeat']));
 +					?>
 +				</select></td>
 +				<td><input type="button" style="float:right;" class="submit" value="<?php p($l->t("Advanced")); ?>" id="advanced_options_button_repeat"></td>
 +			</tr>
 +		</table>
 +		<div id="advanced_options_repeating" style="display:none;">
 +			<table style="width:100%">
 +				<tr id="advanced_month" style="display:none;">
 +					<th width="75px"></th>
 +					<td>
 +						<select id="advanced_month_select" name="advanced_month_select">
 +							<?php
 +							print_unescaped(OCP\html_select_options($_['repeat_month_options'], $_['repeat_month']));
 +							?>
 +						</select>
 +					</td>
 +				</tr>
 +			</table>
 +			<table style="width:100%">
 +				<tr id="advanced_year" style="display:none;">
 +					<th width="75px"></th>
 +					<td>
 +						<select id="advanced_year_select" name="advanced_year_select">
 +							<?php
 +							print_unescaped(OCP\html_select_options($_['repeat_year_options'], $_['repeat_year']));
 +							?>
 +						</select>
 +					</td>
 +				</tr>
 +			</table>
 +			<table style="width:100%">
 +				<tr id="advanced_weekofmonth" style="display:none;">
 +					<th width="75px"></th>
 +					<td id="weekofmonthcheckbox">
 +						<select id="weekofmonthoptions" name="weekofmonthoptions">
 +							<?php
 +							print_unescaped(OCP\html_select_options($_['repeat_weekofmonth_options'], $_['repeat_weekofmonth']));
 +							?>
 +						</select>
 +					</td>
 +				</tr>
 +			</table>
 +			<table style="width:100%">
 +				<tr id="advanced_weekday" style="display:none;">
 +					<th width="75px"></th>
 +					<td id="weeklycheckbox">
 +						<select id="weeklyoptions" name="weeklyoptions[]" multiple="multiple" style="width: 150px;" title="<?php p($l->t("Select weekdays")) ?>">
 +							<?php
 +							if (!isset($_['weekdays'])) {$_['weekdays'] = array();}
 +							print_unescaped(OCP\html_select_options($_['repeat_weekly_options'], $_['repeat_weekdays'], array('combine'=>true)));
 +							?>
 +						</select>
 +					</td>
 +				</tr>
 +			</table>
 +			<table style="width:100%">
 +				<tr id="advanced_byyearday" style="display:none;">
 +					<th width="75px"></th>
 +					<td id="byyeardaycheckbox">
 +						<select id="byyearday" name="byyearday[]" multiple="multiple" title="<?php p($l->t("Select days")) ?>">
 +							<?php
 +							if (!isset($_['repeat_byyearday'])) {$_['repeat_byyearday'] = array();}
 +							print_unescaped(OCP\html_select_options($_['repeat_byyearday_options'], $_['repeat_byyearday'], array('combine'=>true)));
 +							?>
 +						</select><?php p($l->t('and the events day of year.')); ?>
 +					</td>
 +				</tr>
 +			</table>
 +			<table style="width:100%">
 +				<tr id="advanced_bymonthday" style="display:none;">
 +					<th width="75px"></th>
 +					<td id="bymonthdaycheckbox">
 +						<select id="bymonthday" name="bymonthday[]" multiple="multiple" title="<?php p($l->t("Select days")) ?>">
 +							<?php
 +							if (!isset($_['repeat_bymonthday'])) {$_['repeat_bymonthday'] = array();}
 +							print_unescaped(OCP\html_select_options($_['repeat_bymonthday_options'], $_['repeat_bymonthday'], array('combine'=>true)));
 +							?>
 +						</select><?php p($l->t('and the events day of month.')); ?>
 +					</td>
 +				</tr>
 +			</table>
 +			<table style="width:100%">
 +				<tr id="advanced_bymonth" style="display:none;">
 +					<th width="75px"></th>
 +					<td id="bymonthcheckbox">
 +						<select id="bymonth" name="bymonth[]" multiple="multiple" title="<?php p($l->t("Select months")) ?>">
 +							<?php
 +							if (!isset($_['repeat_bymonth'])) {$_['repeat_bymonth'] = array();}
 +							print_unescaped(OCP\html_select_options($_['repeat_bymonth_options'], $_['repeat_bymonth'], array('combine'=>true)));
 +							?>
 +						</select>
 +					</td>
 +				</tr>
 +			</table>
 +			<table style="width:100%">
 +				<tr id="advanced_byweekno" style="display:none;">
 +					<th width="75px"></th>
 +					<td id="bymonthcheckbox">
 +						<select id="byweekno" name="byweekno[]" multiple="multiple" title="<?php p($l->t("Select weeks")) ?>">
 +							<?php
 +							if (!isset($_['repeat_byweekno'])) {$_['repeat_byweekno'] = array();}
 +							print_unescaped(OCP\html_select_options($_['repeat_byweekno_options'], $_['repeat_byweekno'], array('combine'=>true)));
 +							?>
 +						</select><?php p($l->t('and the events week of year.')); ?>
 +					</td>
 +				</tr>
 +			</table>
 +			<table style="width:100%">
 +				<tr>
 +					<th width="75px"><?php p($l->t('Interval')); ?>:</th>
 +					<td>
 +						<input style="width:350px;" type="number" min="1" size="4" max="1000" value="<?php p(isset($_['repeat_interval']) ? $_['repeat_interval'] : '1'); ?>" name="interval">
 +					</td>
 +				</tr>
 +				<tr>
 +					<th width="75px"><?php p($l->t('End')); ?>:</th>
 +					<td>
 +						<select id="end" name="end">
 +							<?php
 +							if($_['repeat_end'] == '') $_['repeat_end'] = 'never';
 +							print_unescaped(OCP\html_select_options($_['repeat_end_options'], $_['repeat_end']));
 +							?>
 +						</select>
 +					</td>
 +				</tr>
 +				<tr>
 +					<th></th>
 +					<td id="byoccurrences" style="display:none;">
 +						<input type="number" min="1" max="99999" id="until_count" name="byoccurrences" value="<?php p($_['repeat_count']); ?>"><?php p($l->t('occurrences')); ?>
 +					</td>
 +				</tr>
 +				<tr>
 +					<th></th>
 +					<td id="bydate" style="display:none;">
 +						<input type="text" name="bydate" value="<?php p($_['repeat_date']); ?>">
 +					</td>
 +				</tr>
 +			</table>
 +		</div>
 +</div>
 +<!--<div id="tabs-3">//Alarm</div>
 +<div id="tabs-4">//Attendees</div>-->
 +<?php if($_['eventid'] != 'new' && $_['permissions'] & OCP\PERMISSION_SHARE) { ?>
 +<div id="tabs-5">
 +	<?php if($_['eventid'] != 'new') { print_unescaped($this->inc('part.share')); } ?>
++
++	<br>
++	<?php p($l->t('Visibility to people shared with'));?>
++	<select style="width:140px;" name="accessclass">
++		<?php if (!isset($_['calendar'])) {$_['calendar'] = false;}
++		print_unescaped(OCP\html_select_options($_['access_class_options'], $_['accessclass'])); ?>
++	</select>
 +</div>
 +<?php } ?>
diff --cc apps/calendar/templates/part.newevent.php
index dc1d029,0000000..fcf3e55
mode 100644,000000..100644
--- a/apps/calendar/templates/part.newevent.php
+++ b/apps/calendar/templates/part.newevent.php
@@@ -1,9 -1,0 +1,11 @@@
 +<div id="event" title="<?php p($l->t("Create a new event"));?>">
 +	<form id="event_form">
 +<?php print_unescaped($this->inc("part.eventform")); ?>
 +	<div style="width: 100%;text-align: center;color: #FF1D1D;" id="errorbox"></div>
 +	<div id="actions">
- 		<input type="button" id="submitNewEvent" data-link="<?php print_unescaped(OCP\Util::linkTo('calendar', 'ajax/event/new.php')); ?>" class="submit actionsfloatleft"  value="<?php p($l->t("Submit"));?>">
++		<input type="button" id="submitNewEvent" class="submit actionsfloatright primary"
++			data-link="<?php print_unescaped(OCP\Util::linkTo('calendar', 'ajax/event/new.php')); ?>"
++			value="<?php p($l->t('Create event'));?>">
 +	</div>
 +	</form>
 +</div>
diff --cc apps/calendar/templates/part.share.php
index 5f974f9,0000000..de18567
mode 100644,000000..100644
--- a/apps/calendar/templates/part.share.php
+++ b/apps/calendar/templates/part.share.php
@@@ -1,88 -1,0 +1,96 @@@
 +<?php
 +$calid = isset($_['calendar']) ? $_['calendar'] : null;
 +$eventid = isset($_['eventid']) ? $_['eventid'] : null;
 +$location = isset($_['location']) ? $_['location'] : null;
 +$description = isset($_['description']) ? $_['description'] : null;
 +$dtstart = isset($_['dtstart']) ? $_['dtstart'] : null;
 +$dtend = isset($_['dtend']) ? $_['dtend'] : null;
 +
 +$calsharees = array();
 +$eventsharees = array();
 +
 +$sharedwithByCalendar = OCP\Share::getItemShared('calendar', $calid);
 +$sharedwithByEvent = OCP\Share::getItemShared('event', $eventid);
 +
 +if(is_array($sharedwithByCalendar)) {
 +	foreach($sharedwithByCalendar as $share) {
 +		if($share['share_type'] == OCP\Share::SHARE_TYPE_USER || $share['share_type'] == OCP\Share::SHARE_TYPE_GROUP) {
 +			$calsharees[] = $share;
 +		}
 +	}
 +}
 +if(is_array($sharedwithByEvent)) {
 +	foreach($sharedwithByEvent as $share) {
 +		if($share['share_type'] == OCP\Share::SHARE_TYPE_USER || $share['share_type'] == OCP\Share::SHARE_TYPE_GROUP) {
 +			$eventsharees[] = $share;
 +		}
 +	}
 +}
 +?>
 +
- <label for="sharewith"><?php p($l->t('Share with:')); ?></label>
- <input type="text" id="sharewith" data-item-source="<?php p($eventid); ?>" /><br />
++<input type="text" id="sharewith"
++	placeholder="<?php p($l->t('Share with user or group')); ?>"
++	data-item-source="<?php p($eventid); ?>" />
 +
- <strong><?php p($l->t('Shared with')); ?></strong>
 +<ul class="sharedby eventlist">
 +<?php foreach($eventsharees as $sharee): ?>
 +	<li data-share-with="<?php p($sharee['share_with']); ?>"
 +		data-item="<?php p($eventid); ?>"
 +		data-item-type="event"
 +		data-permissions="<?php p($sharee['permissions']); ?>"
 +		data-share-type="<?php p($sharee['share_type']); ?>">
- 		<?php p($sharee['share_with'] . ' (' . ($sharee['share_type'] == OCP\Share::SHARE_TYPE_USER ? 'user' : 'group'). ')'); ?>
++		<?php p($sharee['share_with'] . ($sharee['share_type'] == OCP\Share::SHARE_TYPE_GROUP ? ' (group)' : '')); ?>
 +		<span class="shareactions">
- 			<input class="update" type="checkbox" <?php p(($sharee['permissions'] & OCP\PERMISSION_UPDATE?'checked="checked"':''))?>
- 				title="<?php p($l->t('Editable')); ?>">
- 			<input class="share" type="checkbox" <?php p(($sharee['permissions'] & OCP\PERMISSION_SHARE?'checked="checked"':''))?>
- 				title="<?php p($l->t('Shareable')); ?>">
- 			<input class="delete" type="checkbox" <?php p(($sharee['permissions'] & OCP\PERMISSION_DELETE?'checked="checked"':''))?>
- 				title="<?php p($l->t('Deletable')); ?>">
++			<label>
++				<input class="update" type="checkbox" <?php p(($sharee['permissions'] & OCP\PERMISSION_UPDATE?'checked="checked"':''))?>>
++				 <?php p($l->t('can edit')); ?>
++			</label>
++			<label>
++				<input class="share" type="checkbox" <?php p(($sharee['permissions'] & OCP\PERMISSION_SHARE?'checked="checked"':''))?>>
++				 <?php p($l->t('can share')); ?>
++			</label>
 +			<img src="<?php p(OCP\Util::imagePath('core', 'actions/delete.svg')); ?>" class="svg action delete"
 +				title="<?php p($l->t('Unshare')); ?>">
 +		</span>
 +	</li>
 +<?php endforeach; ?>
 +</ul>
 +<?php if(!$eventsharees) {
- 	$nobody = $l->t('Nobody');
++	$nobody = $l->t('Not shared with anyone');
 +	print_unescaped('<div id="sharedWithNobody">' . OC_Util::sanitizeHTML($nobody) . '</div>');
 +} ?>
 +<br />
 +<input type="button" id="sendemailbutton" style="float:right;" class="submit" value="<?php p($l->t("Send Email")); ?>" data-eventid="<?php p($eventid);?>" data-location="<?php p($location);?>" data-description="<?php p($description);?>" data-dtstart="<?php p($dtstart);?>" data-dtend="<?php p($dtend);?>">
 +<br />
 +
 +<br />
 +<strong><?php p($l->t('Shared via calendar')); ?></strong>
 +<ul class="sharedby calendarlist">
 +<?php foreach($calsharees as $sharee): ?>
 +	<li data-share-with="<?php p($sharee['share_with']); ?>"
 +		data-item="<?php p($calid); ?>"
 +		data-item-type="calendar"
 +		data-permissions="<?php p($sharee['permissions']); ?>"
 +		data-share-type="<?php p($sharee['share_type']); ?>">
- 		<?php p($sharee['share_with'] . ' (' . ($sharee['share_type'] == OCP\Share::SHARE_TYPE_USER ? 'user' : 'group'). ')'); ?>
++		<?php p($sharee['share_with'] . ($sharee['share_type'] == OCP\Share::SHARE_TYPE_GROUP ? ' (group)' : '')); ?>
 +		<span class="shareactions">
- 			<input class="update" type="checkbox" <?php p(($sharee['permissions'] & OCP\PERMISSION_UPDATE?'checked="checked"':''))?>
- 				title="<?php p($l->t('Editable')); ?>">
- 			<input class="share" type="checkbox" <?php p(($sharee['permissions'] & OCP\PERMISSION_SHARE?'checked="checked"':''))?>
- 				title="<?php p($l->t('Shareable')); ?>">
- 			<input class="delete" type="checkbox" <?php p(($sharee['permissions'] & OCP\PERMISSION_DELETE?'checked="checked"':''))?>
- 				title="<?php p($l->t('Deletable')); ?>">
- 			<img src="<?php p(OCP\Util::imagePath('core', 'actions/delete.svg')); ?>" class="svg action delete"
- 				title="<?php p($l->t('Unshare')); ?>">
++			<label>
++				<input class="update" type="checkbox"
++					<?php p(($sharee['permissions'] & OCP\PERMISSION_UPDATE?'checked="checked"':''))?>
++					disabled="disabled">
++				<?php p($l->t('can edit')); ?>
++			</label>
++			<label>
++				<input class="share" type="checkbox"
++					<?php p(($sharee['permissions'] & OCP\PERMISSION_SHARE?'checked="checked"':''))?>
++					disabled="disabled">
++				<?php p($l->t('can share')); ?>
++			</label>
 +		</span>
 +	</li>
 +<?php endforeach; ?>
 +</ul>
- <br />
- <?php p($l->t('NOTE: Actions on events shared via calendar will affect the entire calendar sharing.')); ?>
++<?php if(!$calsharees) {
++	$nobody = $l->t('Not shared with anyone via calendar');
++	print_unescaped('<div>' . OC_Util::sanitizeHTML($nobody) . '</div>');
++} ?>
diff --cc apps/contacts/l10n/ar.php
index e61da2d,0000000..e8cd28e
mode 100644,000000..100644
--- a/apps/contacts/l10n/ar.php
+++ b/apps/contacts/l10n/ar.php
@@@ -1,246 -1,0 +1,247 @@@
 +<?php $TRANSLATIONS = array(
 +"Contacts" => "جهات الاتصال",
 +"Save" => "حفظ",
 +"Uploading..." => "ترفيع...",
 +"Importing..." => "استيراد...",
 +"Preparing..." => "إعداد...\nتحضير...",
 +"Imported {count} of {total} contacts" => "استيراد {عدد} من {إجمالي} جهات الإتصال",
 +"Imported {imported} contacts. {failed} failed." => "فلشت {failed}  مهمة اسيراد جهات الإتصال {imported}",
 +"An address book called {name} already exists" => " دفتر العناوين يحمل  {اسم } موجود مسبقاً",
 +"Failed adding address book: {error}" => "{خطأ} فشلت مهمة إضافة عنوان ",
 +"Failed loading address books: {error}" => "{خطأ} فشلت مهمة تحميل دفتر العناوين",
 +"Indexing contacts" => "فهرسة جهات الاتصال",
 +"Unrecoverable error loading address books: {msg}" => "حدث خطأ فادح أثناء تحميل دفتر العناوين: {msg}",
 +"Error." => "خطأ.",
 +"Add to..." => "إضافة إلى...",
 +"Remove from..." => "الحذف من ...",
 +"Add group..." => "إضافة مجموعة ...",
 +"Invalid URL: \"{url}\"" => "الرابط غير صحيح: \"{url}\"",
 +"There was an error opening a mail composer." => "يوجد خطأ في فتح مؤلف الرسائل",
 +"Invalid email: \"{url}\"" => "رابط البريد الإلكتروني غير صالح:  \"{url}\"",
 +"Merge failed. Cannot find contact: {id}" => "عملية الدمج فشلت. لا يمكن إيجاد جهة الاتصال: {id}",
 +"Merge failed." => "علمية الدمج فشلت.",
 +"Merge failed. Error saving contact." => "عملية الدمج فشلت. خطأ في حفظ جهة الاتصال. ",
 +"Select photo" => "اختر صورة",
 +"Network or server error. Please inform administrator." => "حدث خطأ في شبكة الاتصال أو في الخادم. يرجى إبلاغ المسؤول.",
 +"Error adding to group." => "خطأ في إضافة المجموعة",
 +"Error removing from group." => "حدث خطأ أثناء الحذف من المجموعة",
 +"Error setting {name} as favorite." => "حدث خطأ أثناء إعداد {name} كمفضلة .",
 +"Merge contacts" => "دمج جهات الاتصال",
 +"Cancel" => "الغاء",
 +"Add group" => "إضافة مجموعة",
 +"OK" => "تم",
 +"Could not find contact: {id}" => "تعذر ايجاد جهة الاتصال:  {id}",
 +"No files selected for upload." => "لا يوجد ملفات مختارة لتحميلها",
 +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "الملف الذي تحاول تحميله يتجاوز الحد الأقصى لحجم الملف الذي يمكن تحميله على هذا الخادم.",
 +"Edit profile picture" => "تعديل صورة الملف الشخصي",
 +"Crop photo" => "قص الصورة.",
 +"Is this correct?" => "هل هذا صحيح؟",
 +"# groups" => "#المجموعات",
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for them to be deleted." => "بعض جهات الأتصال تم تحديدها للحذف لكن لم يتم حذفها بعد. يرجى الانتظار قليلاً حتى يتم حذفها بالكامل.",
 +"Click to undo deletion of {num} contacts" => "إضغط حتى يتم التراجع عن حذف {أرقام} جهات الاتصال",
 +"Cancelled deletion of {num} contacts" => "ألغاء حذف {num}  من جهات الاتصال.",
 +"Add" => "اضف",
 +"Contact is already in this group." => "جهة الاتصال موجودة بالفعل في هذه المجموعة.",
 +"Contacts are already in this group." => "جهات الاتصال موجودة بالفعل في هذه المجموعة.",
 +"Couldn't get contact list." => "تعذر الحصول على قائمة جهات الاتصال.",
 +"Contact is not in this group." => "جهة الاتصال غير موجودة في هذه المجموعة. ",
 +"Contacts are not in this group." => "جهات الاتصال غير موجودة في هذه المجموعة. ",
 +"Failed renaming group: {error}" => "{خطأ}: فشلت مهمة تغيير اسم المجموعة",
 +"A group named {group} already exists" => "اسم المجموعة { مجموعة } موجود مسبقاً.",
 +"You can drag groups to\narrange them as you like." => "يمكنك سحب المجموعات إلى⏎\nو من ثم ترتيبها كما تريد.",
 +"Failed adding group: {error}" => "{خطأ}: فشلت مهمة إضافة مجموعة. ",
 +"All" => "الكل",
 +"Favorites" => "المفضلة ",
 +"Shared by {owner}" => "مشاركة بواسطة المالك  {owner}",
 +"Not grouped" => "غير مصنف",
 +"Failed loading groups: {error}" => "{خطأ}: فشلت مهمة تجميل المجموعات.",
 +"Please choose the addressbook" => "يرجى اختيار دفتر العناوين",
 +"Import into..." => "استيراد إلى...",
 +"Error loading import template" => "خطأ في تحميل نموذج الاستيراد",
 +"Import contacts" => "استيراد جهات الإتصال.",
 +"Import" => "استيراد",
 +"Import done" => "تمت عملية الاستيراد ",
 +"Close" => "إغلاق",
 +"Error" => "خطأ",
 +"Displayname cannot be empty." => "اسم العرض لا يمكن أن يكون فارغ ",
 +"Show CardDav link" => "أظهر وصلة -رابط - CardDav لمشاركة أو نقل جهات الاتصال.",
 +"Download" => "تحميل",
 +"Edit" => "تعديل",
 +"Delete" => "إلغاء",
 +"More..." => "المزيد...",
 +"Less..." => "تقليل...",
 +"Server error! Please inform system administator" => "خطأ في الخادم! يرجى ابلاغ مدير النظام.",
 +"Failed loading photo: {error}" => "{خطأ}: فشلت مهمة تحميل الصورة",
 +"You do not have permissions to see this contacts" => "ليس لديك الصلاحية  لمشاهدة جهة الاتصال هذه",
 +"Contact not found" => "تعذر إيجاد جهة الاتصال.",
 +"You do not have permissions to see these contacts" => "ليس لديك الصلاحية  لمشاهدة جهات الاتصال هذه",
 +"You do not have permissions add contacts to the address book" => "ليس لديك الصلاحية  لإضافة جهات اتصال لدفتر العناوين",
 +"You do not have permissions to delete this contact" => "ليس لديك الصلاحية  لحذف جهة الاتصال",
 +"Unknown error" => "حدث خطأ غير معروف. ",
 +"You don't have permissions to update the address book." => "ليس لديك الصلاحية  لتحديث دفتر العناوين",
 +"You don't have permissions to delete the address book." => "ليس لديك الصلاحية  لحذف دفتر العناوين.",
 +"Address book not found" => "تعذر ايجاد دفتر العناوين",
 +"You do not have permissions to see this contact" => "ليس لديك الصلاحية  لمشاهدة جهة الاتصال ",
 +"You do not have permissions to update this contact" => "ليس لديك الصلاحية  لتحديث جهة الاتصال هذه",
++"Property not found" => "لم يتم العثور على الملكية",
 +"Unknown IM: " => "جهة تراسل فوري غير معروفة",
 +"{name}'s Birthday" => "يوم ميلاد {name}'s",
 +"Error creating address book" => "خطأ في إنشاء دفتر العناوين",
 +"Error updating address book" => "حدث خطأ في تحديث دفتر العناوين",
 +"You do not have permissions to delete the \"%s\" address book" => "ليس لديك الصلاحية لحذف  \"%s\" دفتر العناوين",
 +"Error deleting address book" => "حدث خطأ أثناء إزالة دفتر العناوين",
 +"Error creating contact." => "حدث خطأ أثناء إنشاء جهة اتصال.",
 +"Error deleting contact." => "خطأ في حذف جهة الاتصال",
 +"Error retrieving contact." => "حدث خطأ أثناء استرداد جهة الاتصال.",
 +"Error saving contact." => "خطأ في حفظ جهة الإتصال.",
 +"Error removing contact from other address book." => "حدث خطأ أثناء إزالة جهة اتصال من دفتر العناوين.",
 +"Couldn't find contact." => "تعذر ايجاد جهة الاتصال",
 +"Information about vCard is incorrect. Please reload the page." => "المعلومات الموجودة في ال vCard غير صحيحة. الرجاء إعادة تحديث الصفحة.",
 +"Error updating contact" => "خطأ في تحديث جهات الاتصال",
 +"Error saving contact to backend" => "حدث خطأ أثناء حفظ جهات الاتصال في الخلفية.",
 +"Error getting user photo" => "حدث خطأ أثناء جلب صورة المستخدم",
 +"No file was uploaded. Unknown error" => "لم يتم رفع أي ملف , خطأ غير معروف",
 +"There is no error, the file uploaded with success" => "تم ترفيع الملفات بنجاح.",
 +"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "حجم الملف الذي تريد ترفيعه أعلى مما upload_max_filesize يسمح به في ملف php.ini",
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "حجم الملف الذي تريد ترفيعه أعلى مما MAX_FILE_SIZE يسمح به في واجهة ال HTML.",
 +"The uploaded file was only partially uploaded" => "تم ترفيع جزء من الملفات الذي تريد ترفيعها فقط",
 +"No file was uploaded" => "لم يتم ترفيع أي من الملفات",
 +"Missing a temporary folder" => "المجلد المؤقت غير موجود",
 +"Couldn't load temporary image: " => "لا يمكن تحميل الصورة المؤقتة",
 +"Couldn't save temporary image: " => "لا يمكن حفظ الصورة المؤقتة ",
 +"No photo path was submitted." => "لم يتم عرض مسار الصورة. \nلم يتم تقديم مسار للصورة. ",
 +"File doesn't exist:" => "الملف غير موجود",
 +"Error loading image." => "خطأ في تحميل الصورة. ",
 +"Image has been removed from cache" => "تم إزالة الصورة من ذاكرة التخزين المؤقتة. ",
 +"Error creating temporary image" => "خطأ في إنشاء صورة مؤقتة ",
 +"Error cropping image" => "خطأ في قص الصورة",
 +"Error resizing image" => "خطأ في تغيير حجم الصورة",
 +"Error getting PHOTO property." => "خطأ في الحصول على ملكية الصورة.",
 +"No group name given." => "لم يتم تسمية المجموعة بعد.",
 +"Error adding group." => "حدث خطأ أثناء إضافة المجموعة,",
 +"Error renaming group." => "حدث خطأ أثناء إعادة تسمية المجموعة.",
 +"Failed to write to disk" => "خطأ في الكتابة على القرص الصلب",
 +"Not enough storage available" => "لا يوجد مساحة تخزينية كافية",
 +"Error uploading contacts to storage." => "خطأ في رفع جهات الإتصال للمخزن,",
 +"Error moving file to imports folder." => "خطأ في نقل الملف إلى مجلد الاستيراد.",
 +"No contacts found in: " => "لم يتم إيجاد جهات اتصال في:",
 +"Could not set preference: " => "تعذر تعيين المفضل ",
 +"Contact" => "معرفه",
 +"Other" => "شيء آخر",
 +"HomePage" => "الصفحة الرئيسية",
 +"Internet call" => "مكالمات عن طريق الإنترنت",
 +"MSN" => "مراسل MSN",
 +"Twitter" => "تويتر",
 +"GoogleTalk" => "جوجل توك للتراسل الفوري و الصوتي",
 +"Facebook" => "فيسبوك",
 +"ICQ" => "ICQ",
 +"Yahoo" => "ياهو",
 +"Skype" => "سكايب",
 +"QQ" => "كيوكيو",
 +"GaduGadu" => "قادو قادو البولندي للمراسلة الفورية",
 +"Work" => "العمل",
 +"Home" => "البيت",
 +"Mobile" => "الهاتف المحمول",
 +"Text" => "معلومات إضافية",
 +"Voice" => "صوت",
 +"Message" => "رسالة",
 +"Fax" => "الفاكس",
 +"Video" => "الفيديو",
 +"Pager" => "الرنان",
 +"Internet" => "إنترنت",
 +"Friends" => "الاصدقاء",
 +"Family" => "العائلة",
 +"New Contact" => "جهة اتصال جديدة",
 +"Group name" => "اسم المجموعة",
 +"New Group" => "مجموعة جديدة",
 +"Address books" => "دفتر العناوين",
 +"Display name" => "اسم العرض",
 +"Add Address Book" => "أضف دفتر عناوين جديد",
 +"Select file..." => "تحديد ملف...",
 +"(De-)select all" => "(De-) تحديد الكل",
 +"Sort order" => "* ترتيب.\n* فرز.",
 +"First- Lastname" => "الاسم الأول - العائلة",
 +"Last-, Firstname" => "العائلة -الاسم الأول",
 +"Groups" => "مجموعات",
 +"Favorite" => "المفضلة",
 +"Merge selected" => "تم تحديد الدمج",
 +"Keyboard shortcuts" => "اختصارات لوحة المفاتيح",
 +"Navigation" => "تصفح",
 +"Next contact in list" => "جهة الاتصال التالية في القائمة ",
 +"Previous contact in list" => "جهة الاتصال السابقة في القائمة ",
 +"Expand/collapse current addressbook" => "توسيع / طي دفتر العناوين الحالي.",
 +"Next addressbook" => "دفتر العنوان التالي",
 +"Previous addressbook" => "دفتر العنوان السابق",
 +"Actions" => "* تطبيقات.\n* أنشطة.",
 +"Refresh contacts list" => "تحديث قائمة جهات الاتصال",
 +"Add new contact" => "أَف جهة اتصال جديدة",
 +"Add new addressbook" => "أضف دفتر عناوين جديد",
 +"Delete current contact" => "إزالة جهة الاتصال الحالية",
 +"<h3>You have no contacts in your address book or your address book is disabled.</h3><p>Add a new contact or import existing contacts from a VCF file.</p>" => "<h3>لا يوجد لديك جهات اتصال في دفتر العناوين أو أن دفتر العناوين معطل. </h3><p> يرجى إضافة جهات اتصال جديدة أو استيراد جهات الاتصال الموجودة من ملف  VCF . \n</p> ",
 +"Add contact" => "أضف جهة اتصال",
 +"Delete group" => "إزالة المجموعة",
 +"Rename group" => "إعادة تسمية المجموعة",
 +"Which contact should the data be merged into?" => "إي جهة اتصال ترغب بدمج البيانات إليها؟",
 +"Delete the other(s) after successful merge?" => "هل تريد إزالة (الآخرون) بعد نجاح عملية الدمج؟",
 +"Compose mail" => "إنشاء رسالة بريد إلكتروني",
 +"Delete current photo" => "إزالة الصورة الحالية",
 +"Edit current photo" => "تحرير الصورة الحالية",
 +"Upload new photo" => "رفع صورة جديدة",
 +"Select photo from ownCloud" => "إختيار صورة من ownCloud",
 +"Name" => "اسم",
 +"First name" => "الاسم الأول",
 +"Additional names" => "الاسماء الإضافية",
 +"Last name" => "اسم العائلة",
 +"Select groups" => "إختر مجموعة",
 +"Select address book" => "إختيار دفتر عناوين",
 +"Nickname" => "كنية.\nلقب.",
 +"Enter nickname" => "أدخل كنية.",
 +"Title" => "اللقب",
 +"Enter title" => "أدخل لقب.",
 +"Organization" => "المؤسسة",
 +"Enter organization" => "أدخل اسم المنظمة",
 +"Birthday" => "عيد ميلاد",
 +"Notes go here..." => "للملاحظات إذهب هنا...",
 +"Export as VCF" => "تصدير كملف VCF",
 +"Phone" => "الهاتف",
 +"Email" => "البريد الإلكترونى",
 +"Instant Messaging" => "التراسل الفوري",
 +"Address" => "عنوان",
 +"Note" => "ملاحظة",
 +"Web site" => "موقع إلكتروني",
 +"Delete contact" => "امحي المعرفه",
 +"Preferred" => "مفضل",
 +"Please specify a valid email address." => "يرجى تحديد عنوان إلكتروني صالح للإستخدام.",
 +"someone at example.com" => "someone at example.com",
 +"Mail to address" => "إرسال إلى العنوان.",
 +"Delete email address" => "حذف عنوان البريد الإلكتروني",
 +"Enter phone number" => "إدخال رقم الهاتف",
 +"Delete phone number" => "حذف رقم الهاتف",
 +"Go to web site" => "الذهاب إلى الموقع الإلكتروني.",
 +"Delete URL" => "حذف رابط URL",
 +"View on map" => "مشاهدة على الخريطة.",
 +"Delete address" => "حذف العنوان",
 +"1600 Pennsylvania Avenue, NW" => "* 1600شمالي غرب جادة بنسلفانيا.\n* البيت الأبيض",
 +"Street address" => "عنوان الشارع.",
 +"20500" => "20500",
 +"Postal code" => "الرمز البريدي.",
 +"Washington, DC" => "العاصمة واشنطن. ",
 +"City" => "المدينة",
 +"District of Columbia" => " قطاع كولومبيا",
 +"State or province" => "الولاية أو المنطقة.",
 +"USA" => "الولايات المتحدة الأمريكية.",
 +"Country" => "البلد",
 +"Instant Messenger" => "رسائل فورية.",
 +"Delete IM" => "حذف الرسائل الفورية.",
 +"Active" => "فعال",
 +"Share" => "شارك",
 +"Export" => "تصدير",
 +"CardDAV link" => "رابط - وصلة - CardDA لنقل و مشاركة جهات الاتصال",
 +"CardDAV syncing addresses" => "CardDAV يقوم بمزامنة العناوين",
 +"more info" => "مزيد من المعلومات",
 +"Primary address (Kontact et al)" => "العنوان الرئيسي (جهات الإتصال)",
 +"iOS/OS X" => "ط ن ت/ ن ت 10",
 +"Addressbooks" => "كتب العناوين",
 +"New Address Book" => "كتاب عناوين جديد",
 +"Description" => "مواصفات"
 +);
diff --cc apps/contacts/l10n/ar/contacts.po
index ba3b083,0000000..549bf2f
mode 100644,000000..100644
--- a/apps/contacts/l10n/ar/contacts.po
+++ b/apps/contacts/l10n/ar/contacts.po
@@@ -1,1166 -1,0 +1,1167 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
++# TheHiter <magicreative.fr at gmail.com>, 2013
 +# cuperous, 2013
 +# Meesh <M_almohimeed at yahoo.com>, 2013
 +# matar <matar at linux.com>, 2013
 +# Raed667 <shemada at gmail.com>, 2013
 +# blackcoder <tarek.taha at gmail.com>, 2011, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
- "Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 11:20+0000\n"
++"Last-Translator: TheHiter <magicreative.fr at gmail.com>\n"
 +"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ar\n"
 +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "جهات الاتصال"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "حفظ"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "ترفيع..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "استيراد..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "إعداد...\nتحضير..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "استيراد {عدد} من {إجمالي} جهات الإتصال"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "فلشت {failed}  مهمة اسيراد جهات الإتصال {imported}"
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr " دفتر العناوين يحمل  {اسم } موجود مسبقاً"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "{خطأ} فشلت مهمة إضافة عنوان "
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "{خطأ} فشلت مهمة تحميل دفتر العناوين"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "فهرسة جهات الاتصال"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "حدث خطأ فادح أثناء تحميل دفتر العناوين: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "خطأ."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "إضافة إلى..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "الحذف من ..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "إضافة مجموعة ..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "الرابط غير صحيح: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "يوجد خطأ في فتح مؤلف الرسائل"
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "رابط البريد الإلكتروني غير صالح:  \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "عملية الدمج فشلت. لا يمكن إيجاد جهة الاتصال: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "علمية الدمج فشلت."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "عملية الدمج فشلت. خطأ في حفظ جهة الاتصال. "
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "اختر صورة"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "حدث خطأ في شبكة الاتصال أو في الخادم. يرجى إبلاغ المسؤول."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "خطأ في إضافة المجموعة"
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "حدث خطأ أثناء الحذف من المجموعة"
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "حدث خطأ أثناء إعداد {name} كمفضلة ."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "دمج جهات الاتصال"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "الغاء"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "إضافة مجموعة"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "تم"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "تعذر ايجاد جهة الاتصال:  {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "لا يوجد ملفات مختارة لتحميلها"
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "الملف الذي تحاول تحميله يتجاوز الحد الأقصى لحجم الملف الذي يمكن تحميله على هذا الخادم."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "تعديل صورة الملف الشخصي"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "قص الصورة."
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "هل هذا صحيح؟"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "#المجموعات"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "بعض جهات الأتصال تم تحديدها للحذف لكن لم يتم حذفها بعد. يرجى الانتظار قليلاً حتى يتم حذفها بالكامل."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "إضغط حتى يتم التراجع عن حذف {أرقام} جهات الاتصال"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "ألغاء حذف {num}  من جهات الاتصال."
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "اضف"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "جهة الاتصال موجودة بالفعل في هذه المجموعة."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "جهات الاتصال موجودة بالفعل في هذه المجموعة."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "تعذر الحصول على قائمة جهات الاتصال."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "جهة الاتصال غير موجودة في هذه المجموعة. "
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "جهات الاتصال غير موجودة في هذه المجموعة. "
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "{خطأ}: فشلت مهمة تغيير اسم المجموعة"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "اسم المجموعة { مجموعة } موجود مسبقاً."
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "يمكنك سحب المجموعات إلى⏎\nو من ثم ترتيبها كما تريد."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "{خطأ}: فشلت مهمة إضافة مجموعة. "
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "الكل"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "المفضلة "
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "مشاركة بواسطة المالك  {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "غير مصنف"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "{خطأ}: فشلت مهمة تجميل المجموعات."
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "يرجى اختيار دفتر العناوين"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "استيراد إلى..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "خطأ في تحميل نموذج الاستيراد"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "استيراد جهات الإتصال."
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "استيراد"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "تمت عملية الاستيراد "
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "إغلاق"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "خطأ"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "اسم العرض لا يمكن أن يكون فارغ "
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "أظهر وصلة -رابط - CardDav لمشاركة أو نقل جهات الاتصال."
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "تحميل"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "تعديل"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "إلغاء"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "المزيد..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "تقليل..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "خطأ في الخادم! يرجى ابلاغ مدير النظام."
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "{خطأ}: فشلت مهمة تحميل الصورة"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "ليس لديك الصلاحية  لمشاهدة جهة الاتصال هذه"
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "تعذر إيجاد جهة الاتصال."
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "ليس لديك الصلاحية  لمشاهدة جهات الاتصال هذه"
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "ليس لديك الصلاحية  لإضافة جهات اتصال لدفتر العناوين"
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "ليس لديك الصلاحية  لحذف جهة الاتصال"
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "حدث خطأ غير معروف. "
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "ليس لديك الصلاحية  لتحديث دفتر العناوين"
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "ليس لديك الصلاحية  لحذف دفتر العناوين."
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "تعذر ايجاد دفتر العناوين"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "ليس لديك الصلاحية  لمشاهدة جهة الاتصال "
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "ليس لديك الصلاحية  لتحديث جهة الاتصال هذه"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
- msgstr ""
++msgstr "لم يتم العثور على الملكية"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "جهة تراسل فوري غير معروفة"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "يوم ميلاد {name}'s"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "خطأ في إنشاء دفتر العناوين"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "حدث خطأ في تحديث دفتر العناوين"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "ليس لديك الصلاحية لحذف  \"%s\" دفتر العناوين"
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "حدث خطأ أثناء إزالة دفتر العناوين"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "حدث خطأ أثناء إنشاء جهة اتصال."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "خطأ في حذف جهة الاتصال"
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "حدث خطأ أثناء استرداد جهة الاتصال."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "خطأ في حفظ جهة الإتصال."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "حدث خطأ أثناء إزالة جهة اتصال من دفتر العناوين."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "تعذر ايجاد جهة الاتصال"
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "المعلومات الموجودة في ال vCard غير صحيحة. الرجاء إعادة تحديث الصفحة."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "خطأ في تحديث جهات الاتصال"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr "حدث خطأ أثناء حفظ جهات الاتصال في الخلفية."
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "حدث خطأ أثناء جلب صورة المستخدم"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "لم يتم رفع أي ملف , خطأ غير معروف"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "تم ترفيع الملفات بنجاح."
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "حجم الملف الذي تريد ترفيعه أعلى مما upload_max_filesize يسمح به في ملف php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "حجم الملف الذي تريد ترفيعه أعلى مما MAX_FILE_SIZE يسمح به في واجهة ال HTML."
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "تم ترفيع جزء من الملفات الذي تريد ترفيعها فقط"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "لم يتم ترفيع أي من الملفات"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "المجلد المؤقت غير موجود"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "لا يمكن تحميل الصورة المؤقتة"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "لا يمكن حفظ الصورة المؤقتة "
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "لم يتم عرض مسار الصورة. \nلم يتم تقديم مسار للصورة. "
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "الملف غير موجود"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "خطأ في تحميل الصورة. "
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "تم إزالة الصورة من ذاكرة التخزين المؤقتة. "
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "خطأ في إنشاء صورة مؤقتة "
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "خطأ في قص الصورة"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "خطأ في تغيير حجم الصورة"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "خطأ في الحصول على ملكية الصورة."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "لم يتم تسمية المجموعة بعد."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "حدث خطأ أثناء إضافة المجموعة,"
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "حدث خطأ أثناء إعادة تسمية المجموعة."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "خطأ في الكتابة على القرص الصلب"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "لا يوجد مساحة تخزينية كافية"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "خطأ في رفع جهات الإتصال للمخزن,"
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr "خطأ في نقل الملف إلى مجلد الاستيراد."
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "لم يتم إيجاد جهات اتصال في:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "تعذر تعيين المفضل "
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "معرفه"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "شيء آخر"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "الصفحة الرئيسية"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "مكالمات عن طريق الإنترنت"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "مراسل MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "تويتر"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "جوجل توك للتراسل الفوري و الصوتي"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "فيسبوك"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "ياهو"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "سكايب"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "كيوكيو"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "قادو قادو البولندي للمراسلة الفورية"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "العمل"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "البيت"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "الهاتف المحمول"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "معلومات إضافية"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "صوت"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "رسالة"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "الفاكس"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "الفيديو"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "الرنان"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "إنترنت"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "الاصدقاء"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "العائلة"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "جهة اتصال جديدة"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "اسم المجموعة"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "مجموعة جديدة"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "دفتر العناوين"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "اسم العرض"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "أضف دفتر عناوين جديد"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "تحديد ملف..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "(De-) تحديد الكل"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "* ترتيب.\n* فرز."
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "الاسم الأول - العائلة"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "العائلة -الاسم الأول"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "مجموعات"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "المفضلة"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "تم تحديد الدمج"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "اختصارات لوحة المفاتيح"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "تصفح"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "جهة الاتصال التالية في القائمة "
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "جهة الاتصال السابقة في القائمة "
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "توسيع / طي دفتر العناوين الحالي."
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "دفتر العنوان التالي"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "دفتر العنوان السابق"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "* تطبيقات.\n* أنشطة."
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "تحديث قائمة جهات الاتصال"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "أَف جهة اتصال جديدة"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "أضف دفتر عناوين جديد"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "إزالة جهة الاتصال الحالية"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>لا يوجد لديك جهات اتصال في دفتر العناوين أو أن دفتر العناوين معطل. </h3><p> يرجى إضافة جهات اتصال جديدة أو استيراد جهات الاتصال الموجودة من ملف  VCF . \n</p> "
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "أضف جهة اتصال"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "إزالة المجموعة"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "إعادة تسمية المجموعة"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "إي جهة اتصال ترغب بدمج البيانات إليها؟"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "هل تريد إزالة (الآخرون) بعد نجاح عملية الدمج؟"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "إنشاء رسالة بريد إلكتروني"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "إزالة الصورة الحالية"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "تحرير الصورة الحالية"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "رفع صورة جديدة"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "إختيار صورة من ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "اسم"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "الاسم الأول"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "الاسماء الإضافية"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "اسم العائلة"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "إختر مجموعة"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "إختيار دفتر عناوين"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "كنية.\nلقب."
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "أدخل كنية."
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "اللقب"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "أدخل لقب."
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "المؤسسة"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "أدخل اسم المنظمة"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "عيد ميلاد"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "للملاحظات إذهب هنا..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "تصدير كملف VCF"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "الهاتف"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "البريد الإلكترونى"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "التراسل الفوري"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "عنوان"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "ملاحظة"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "موقع إلكتروني"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "امحي المعرفه"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "مفضل"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "يرجى تحديد عنوان إلكتروني صالح للإستخدام."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "someone at example.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "إرسال إلى العنوان."
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "حذف عنوان البريد الإلكتروني"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "إدخال رقم الهاتف"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "حذف رقم الهاتف"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "الذهاب إلى الموقع الإلكتروني."
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "حذف رابط URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "مشاهدة على الخريطة."
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "حذف العنوان"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "* 1600شمالي غرب جادة بنسلفانيا.\n* البيت الأبيض"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "عنوان الشارع."
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "الرمز البريدي."
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "العاصمة واشنطن. "
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "المدينة"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr " قطاع كولومبيا"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "الولاية أو المنطقة."
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "الولايات المتحدة الأمريكية."
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "البلد"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "رسائل فورية."
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "حذف الرسائل الفورية."
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "فعال"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "شارك"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "تصدير"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "رابط - وصلة - CardDA لنقل و مشاركة جهات الاتصال"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV يقوم بمزامنة العناوين"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "مزيد من المعلومات"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "العنوان الرئيسي (جهات الإتصال)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "ط ن ت/ ن ت 10"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "كتب العناوين"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "كتاب عناوين جديد"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "مواصفات"
diff --cc apps/contacts/l10n/bg_BG/contacts.po
index b2006bd,0000000..ef4eced
mode 100644,000000..100644
--- a/apps/contacts/l10n/bg_BG/contacts.po
+++ b/apps/contacts/l10n/bg_BG/contacts.po
@@@ -1,1164 -1,0 +1,1164 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Димитър Кръстев <dimitar.t.krastev at gmail.com>, 2013
 +# Stefan Ilivanov <ilivanov at gmail.com>, 2013
 +# Svetoslav Slavkov <contact at sslavkov.eu>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: bg_BG\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Контакти"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Запис"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Качване..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Отказ"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "ОК"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Добавяне"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Внасяне"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Затвори"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Грешка"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Изтегляне"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Промяна"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Изтриване"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Файлът е качен успешно"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Файлът който се опитвате да качите, надвишава зададените стойности в upload_max_filesize в PHP.INI"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Файлът който се опитвате да качите надвишава стойностите в MAX_FILE_SIZE в HTML формата."
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Файлът е качен частично"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Фахлът не бе качен"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Липсва временна папка"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Възникна проблем при запис в диска"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Други"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Работен"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Домашен"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr ""
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Текст"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr ""
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr ""
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr ""
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr ""
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Групи"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Име"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Заглавие"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr ""
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Дата на раждане"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr ""
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "E-mail"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Адрес"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Бележка"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr ""
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr ""
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr ""
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Активен"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Споделяне"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Експорт"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr ""
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr ""
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Описание"
diff --cc apps/contacts/l10n/bn_BD/contacts.po
index 023d74b,0000000..a6d4e8a
mode 100644,000000..100644
--- a/apps/contacts/l10n/bn_BD/contacts.po
+++ b/apps/contacts/l10n/bn_BD/contacts.po
@@@ -1,1161 -1,0 +1,1161 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: bn_BD\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "ঠিকানাপঞ্জী"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "সংরক্ষণ"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "আপলোড করা হচ্ছে.........."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "বাতির"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "তথাস্তু"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "যোগ কর"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "ঠিকানাপঞ্জীটি নির্বাচন করুন"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "আমদানি"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "বন্ধ"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "সমস্যা"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "ডাউনলোড"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "সম্পাদনা"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "মুছে"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "কোন ফাইল আপলোড করা হয় নি। সমস্যার কারণটি অজ্ঞাত।"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "কোন সমস্যা হয় নি, ফাইল আপলোড সুসম্পন্ন হয়েছে।"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "আপলোড করা ফাইলটি  HTML  ফর্মে উল্লিখিত MAX_FILE_SIZE নির্ধারিত ফাইলের সর্বোচ্চ আকার  অতিক্রম করতে চলেছে "
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "আপলোড করা ফাইলটি আংশিক আপলোড করা হয়েছে"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "কোন ফাইল আপলোড করা হয় নি"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "অস্থায়ী ফোল্ডারটি হারানো গিয়েছে"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "ফাইলটি অস্তিত্বহীনঃ"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "ডিস্কে লিখতে ব্যর্থ"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "অন্যান্য"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "কর্মস্থল"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "নিবাস"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr ""
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "টেক্সট"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr ""
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr ""
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr ""
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr ""
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "গোষ্ঠীসমূহ"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "রাম"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "শিরোনাম"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr ""
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "জন্মদিন"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr ""
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "ইমেইল"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "ঠিকানা"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "দ্রষ্টব্য"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr ""
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr ""
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr ""
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "সক্রিয়"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "ভাগাভাগি কর"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "রপ্তানি"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "আরও তথ্য"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "প্রাথমিক ঠিকানা (Kontact et al)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr ""
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr ""
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "বিবরণ"
diff --cc apps/contacts/l10n/bs/contacts.po
index 9601412,0000000..e85e6cb
mode 100644,000000..100644
--- a/apps/contacts/l10n/bs/contacts.po
+++ b/apps/contacts/l10n/bs/contacts.po
@@@ -1,1161 -1,0 +1,1161 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 02:53-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Bosnian (http://www.transifex.com/projects/p/owncloud/language/bs/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: bs\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"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Spasi"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr ""
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Dodaj"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr ""
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Zatvori"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr ""
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr ""
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr ""
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:110
++#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:127
++#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:155
++#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:161
++#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:199
++#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:235
++#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:275
++#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:285
++#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:289
++#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr ""
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr ""
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr ""
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr ""
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr ""
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr ""
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr ""
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr ""
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Ime"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr ""
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr ""
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr ""
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr ""
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr ""
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adresa"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr ""
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr ""
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr ""
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr ""
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr ""
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Podijeli"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr ""
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr ""
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr ""
diff --cc apps/contacts/l10n/ca/contacts.po
index 9aafe92,0000000..a82836c
mode 100644,000000..100644
--- a/apps/contacts/l10n/ca/contacts.po
+++ b/apps/contacts/l10n/ca/contacts.po
@@@ -1,1167 -1,0 +1,1167 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# rogerc, 2013
 +# jmontane <joan at montane.cat>, 2012
 +# Josep Tomàs <jtomas.binsoft at gmail.com>, 2012-2013
 +# rogerc, 2013
 +# rogerc, 2011-2013
 +# aseques <sacoo2 at hotmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: rogerc\n"
 +"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ca\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Contactes"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Desa"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Pujant..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Important..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Preparant..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "S'han importat {count} de {total} contactes"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "S'han importat {imported} contactes. {failed} han fallat."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "Ja existeix una llibreta d'adreces amb el nom {name} "
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Ha fallat en afegir la llibreta d'adreces: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Ha fallat en carregar llibretes d'adreces: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Indexant contactes"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "Error irrecuperable en carregar llibretes d'adreces: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Error."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Afegeix a..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Elimina des de..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Afegeix grup..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "URL no vàlida: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "S'ha produït un error en obrir un redactor de correus electrónics."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Correu electrònic no vàlid: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "La combinació ha fallat. No es pot trobar el contacte: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "La combinació ha fallat."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "La combinació ha fallat. Error en desar el contacte."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Selecciona una foto"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Error de xarxa o del servidor. Informeu a l'administrador."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Error en afegir grup"
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Error en eliminar del grup"
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "Error en establir {name} com a preferit."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Combina contactes"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Cancel·la"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Afegeix grup"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "D'acord"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "El contacte no s'ha trobat: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "No s'han seleccionat fitxers per a la pujada."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "El fitxer que intenteu pujar excedeix la mida màxima de pujada en aquest servidor."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Edita la fotografia de perfil"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Talla la fotografia"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "És correcte?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Error en processar la data: {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# grups"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr "Error en processar l'aniversari {bday}: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Heu marcat eliminar alguns contactes, però encara no s'han eliminat. Espereu mentre s'esborren."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Feu clic a desfés eliminació de {num} contactes"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "Cancel·la l'eliminació de {num} contactes"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Afegeix"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "El contacte ja és en aquest grup."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Els contactes ja són en aquest grup"
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "No s'ha pogut obtenir la llista de contactes."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "El contacte no és en aquest grup."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Els contactes no són en aquest grup."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Ha fallat en canviar el nom del grup: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "Un grup anomenat {group} ja existeix"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "Podeu arrossegar grups per\norganitzar-los com volgueu."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Ha fallat en afegir el grup: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Tots"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Preferits"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Compartits per {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Sense grup"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Ha fallat en carregar grups: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Escolliu la llibreta d'adreces"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Importa a..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "Error en carregar la plantilla d'importació"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Importa contactes"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importa"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "S'ha importat"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Tanca"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Error"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "El nom a mostrar no pot ser buit"
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Mostra l'enllaç CardDav"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Mostra l'enllaç VCF només de lectura"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Baixa"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Edita"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Esborra"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Més..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Menys..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Error en el servidor! Informeu a l'administrador del sistema"
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Ha fallat en carregar la foto: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "No teniu permisos per veure aquest contacte"
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "El contacte no s'ha trobat"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "No teniu permisos per veure aquests contactes"
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "No teniu permisos per afegir contactes a la llibreta d'adreces"
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "El dorsal per aquesta llibreta d'adreces no permet afegir contactes"
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "No teniu permisos per eliminar aquest contacte"
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "El dorsal d'aquesta llibreta d'adreces no permet esborrar contactes"
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Error desconegut"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "El dorsal d'aquesta llibreta d'adreces no permet actualitzacions"
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "No teniu permisos per actualitzar la llibreta d'adreces."
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "No teniu permisos per esborar la llibreta d'adreces."
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "No s'han trobat llibretes d'adreces."
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "No teniu permisos per veure aquest contacte"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "No teniu permisos per actualitzar aquest contacte"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "El dorsal d'aquest contacte no permet actualitzar-lo"
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "Aquest dorsal no permet afegir contactes"
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "La propietat no s'ha trobat"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr "Falta un paràmetre de MI per a:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "IM desconegut:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "Aniversari de {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Error en crear la llibreta d'adreces"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Error en actualitzar la llibreta d'adreces"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "No teniu permisos per esborar la llibreta d'adreces \"%s\"."
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Error en eliminar la llibreta d'adreces"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Error en crear contacte."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Error en eliminar contacte."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Error en obtenir el contacte."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Error en desar el contacte."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Error en eliminar el contacte des d'una altra llibreta d'adreces."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "El contacte no s'ha trobat."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr "No hi ha dades de contacte en la sol·licitud."
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Error en combinar en el contacte."
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "Error en desar el contacte en el dorsal."
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "La propietat nom no està definida."
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "La suma de verificació no està definida."
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "La informació de la vCard és incorrecta. Carregueu la pàgina de nou."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Error en actualitzar el contacte"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr "Error en desar el contacte en el dorsal"
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Error en obtenir la fotografia d'usuari."
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "No s'ha carregat cap fitxer. Error desconegut"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "No hi ha errors, el fitxer s'ha carregat correctament"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "El fitxer carregat supera la directiva upload_max_filesize de php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "El fitxer carregat supera la directiva MAX_FILE_SIZE especificada al formulari HTML"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "El fitxer només s'ha carregat parcialment"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "No s'ha carregat cap fitxer"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Falta un fitxer temporal"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "No s'ha pogut carregar la imatge temporal: "
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "No s'ha pogut desar la imatge temporal: "
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "No heu tramès el camí de la foto."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "El fitxer no existeix:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Error en carregar la imatge."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "La imatge s'ha eliminat de la memòria de cau"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Error en crear la imatge temporal"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Error en retallar la imatge"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Error en modificar la mida de la imatge"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Error en obtenir la propietat PHOTO."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "No heu facilitat el nom de cap grup."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Error en afegir grup."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "No heu facilitat cap nom de grup per canviar-li el nom."
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "No heu facilitat el nom de grup per canviar-li el nom."
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Error en canviar el nom del grup."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "La ID del grup s'ha perdut en el requeriment."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "Al requeriment li falta el nom del grup."
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "La ID del contacte s'ha perdut en el requeriment."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Ha fallat en escriure al disc"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "No hi ha prou espai disponible"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "Intent de pujar un fitxer de la llista negra:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Error en carregar contactes a l'emmagatzemament."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr "Error en moure el fitxer a la carpeta d'importació."
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "No teniu permisos per importar dins d'aquesta llibreta d'adreces."
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "Falta el nom del fitxer en la petició."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "Falta la clau de progrés en la petició."
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "Intent d'accés a un fitxer de la llista negra:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "No s'han trobat contactes a:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "No heu facilitat cap clau."
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "No heu facilitat cap valor."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "No s'ha pogut establir la preferència:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Contacte"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Un altre"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Pàgina d'inici"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Trucada d'Internet"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Feina"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Casa"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mòbil"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Text"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Veu"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Missatge"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Vídeo"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Paginador"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Amics"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Familia"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Contate nou"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Nom del grup"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Grup nou"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Llibretes d'adreces"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Nom a mostrar"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Afegeix una llibreta d'adreces"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Selecciona un fitxer..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "(Des-)selecciona'ls tots"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Ordena"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "Nom- Congnom"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Cognom-, Nom"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Grups"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Preferits"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Combina els seleccionats"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Dreceres de teclat"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navegació"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Següent contacte de la llista"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Contacte anterior de la llista"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Expandeix/col·lapsa la llibreta d'adreces"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Llibreta d'adreces següent"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Llibreta d'adreces anterior"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Accions"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Carrega de nou la llista de contactes"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Afegeix un contacte nou"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Afegeix una llibreta d'adreces nova"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Esborra el contacte"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>No teniu contactes a la vostra llibreta d'adreces o la vostra llibreta d'adreces està inhabilitada.</h3><p>Afegiu un nou contacte o importeu-ne d'existents des d'un fitxer VCF.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Afegeix un contacte"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Elimina grup"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Canvia el nom del grup"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "A quin contacte li voleu combinar les dades?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "Elimino els altre(s) després d'una combinació satisfactòria?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Redacta un correu electrónic"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Elimina la foto actual"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Edita la foto actual"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Carrega una foto nova"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Selecciona una foto de ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Nom"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Nom"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Noms addicionals"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Cognom"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Selecciona els grups"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Selecciona la llibreta d'adreces"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Sobrenom"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Escriviu el sobrenom"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Títol"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Escriviu el títol"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organització"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Escriviu l'organització"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Aniversari"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Escriviu notes aquí..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Exporta com a VCF"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Afegeix camp..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telèfon"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Correu electrònic"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Missatgeria instantània"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adreça"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Nota"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Adreça web"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Suprimeix el contacte"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Preferit"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Especifiqueu una adreça de correu electrònic correcta"
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "algú@exemple.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Envia per correu electrònic a l'adreça"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Elimina l'adreça de correu electrònic"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Escriviu el número de telèfon"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Elimina el número de telèfon"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Vés a la web"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Elimina URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Visualitza al mapa"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Elimina l'adreça"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "Carrer del pi, 32 2n 1a"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Adreça"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "08080"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Codi postal"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Barcelona"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Ciutat"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr "Comarca del Bercelonès"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "Estat o província"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "Catalunya"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "País"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Instant Messenger"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Elimina IM"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Actiu"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Comparteix"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Exporta"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "Enllaç CardDAV"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "Adreces de sincronització CardDAV"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "més informació"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Adreça primària (Kontact et al)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "IOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Llibretes d'adreces"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Nova llibreta d'adreces"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Descripció"
diff --cc apps/contacts/l10n/cs_CZ.php
index caf0487,0000000..12ab1e1
mode 100644,000000..100644
--- a/apps/contacts/l10n/cs_CZ.php
+++ b/apps/contacts/l10n/cs_CZ.php
@@@ -1,276 -1,0 +1,277 @@@
 +<?php $TRANSLATIONS = array(
 +"Contacts" => "Kontakty",
 +"Save" => "Uložit",
 +"Uploading..." => "Odesílám...",
 +"Importing..." => "Importuji...",
 +"Preparing..." => "Příprava...",
 +"Imported {count} of {total} contacts" => "Naimportováno {count} z celkového množství {total} kontaktů",
 +"Imported {imported} contacts. {failed} failed." => "Naimportováno {imported} kontaktů. {failed} selhalo.",
 +"An address book called {name} already exists" => "Adresář kontaktů s názvem {name} již existuje",
 +"Failed adding address book: {error}" => "Přidání adresáře kontaktů selhalo: {error}",
 +"Failed loading address books: {error}" => "Načtení adresářů kontaktů selhalo: {error}",
 +"Indexing contacts" => "Indexuji kontakty",
 +"Unrecoverable error loading address books: {msg}" => "Neodstranitelná chyba při načítání adresářů kontaktů: {msg}",
 +"Error." => "Chyba.",
 +"Add to..." => "Přidat do...",
 +"Remove from..." => "Odebrat z...",
 +"Add group..." => "Přidat skupinu...",
 +"Invalid URL: \"{url}\"" => "Neplatná URL: \"{url}\"",
 +"There was an error opening a mail composer." => "Nastala chyba při otevírání editoru e-malů.",
 +"Invalid email: \"{url}\"" => "Neplatný e-mail: \"{url}\"",
 +"Merge failed. Cannot find contact: {id}" => "Sloučení selhalo. Nelze nalézt kontakt: {id}",
 +"Merge failed." => "Sloučení selhalo.",
 +"Merge failed. Error saving contact." => "Sloučení selhalo. Chyba při ukládání kontaktu.",
 +"Select photo" => "Vybrat fotku",
 +"Network or server error. Please inform administrator." => "Chyba sítě či serveru. Kontaktujte prosím správce.",
 +"Error adding to group." => "Chyba při přidávání do skupiny",
 +"Error removing from group." => "Chyba při odebírání ze skupiny",
 +"Error setting {name} as favorite." => "Chyba při nastavování {name} jako oblíbený.",
 +"Merge contacts" => "Sloučit kontakty",
 +"Cancel" => "Zrušit",
 +"Add group" => "Přidat skupinu",
 +"OK" => "OK",
 +"Could not find contact: {id}" => "Nelze nalézt kontakt: {id}",
 +"No files selected for upload." => "Žádné soubory nebyly vybrány k nahrání.",
 +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Soubor, který se pokoušíte odeslat, přesahuje maximální velikost povolenou na serveru.",
 +"Edit profile picture" => "Upravit obrázek profilu",
 +"Crop photo" => "Oříznout fotku",
 +"Is this correct?" => "Je to správně?",
 +"Error parsing date: {date}" => "Chyba při parsování data: {date}",
 +"# groups" => "počet skupin",
 +"Error parsing birthday {bday}: {error}" => "Chyba parsování narozenin {bday}: {error}",
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for them to be deleted." => "Některé kontakty jsou označeny ke smazání, ale ještě smazány nejsou. Počkejte, prosím, na dokončení operace.",
 +"Click to undo deletion of {num} contacts" => "Klikněte pro navrácení smazání {num} kontaktů",
 +"Cancelled deletion of {num} contacts" => "Smazání {num} kontaktů zrušeno",
 +"Add" => "Přidat",
 +"Contact is already in this group." => "Kontakt je již v této skupině.",
 +"Contacts are already in this group." => "Kontakty jsou již v této skupině.",
 +"Couldn't get contact list." => "Nelze získat seznam kontaktů.",
 +"Contact is not in this group." => "Kontakt není v této skupině.",
 +"Contacts are not in this group." => "Kontakty nejsou v této skupině.",
 +"Failed renaming group: {error}" => "Chyba při přejmenování skupiny: {error}",
 +"A group named {group} already exists" => "Skupina s názvem {group} již existuje",
 +"You can drag groups to\narrange them as you like." => "Můžete přesouvat skupiny, pro\nsnadné seřazení dle vašich potřeb.",
 +"Failed adding group: {error}" => "Přidání skupiny se nezdařilo: {error}",
 +"All" => "Vše",
 +"Favorites" => "Oblíbené",
 +"Shared by {owner}" => "Sdílí {owner}",
 +"Not grouped" => "Neseskupené",
 +"Failed loading groups: {error}" => "Načtení skupin se nezdařilo: {error}",
 +"Please choose the addressbook" => "Prosím zvolte adresář kontaktů",
 +"Import into..." => "Importovat do...",
 +"Error loading import template" => "Chyba při nahrávání šablony importu",
 +"Import contacts" => "Importovat kontakty",
 +"Import" => "Importovat",
 +"Import done" => "Import dokončen",
 +"Close" => "Zavřít",
 +"Error" => "Chyba",
 +"Displayname cannot be empty." => "Zobrazované jméno nemůže být prázdné.",
 +"Show CardDav link" => "Zobrazit odkaz CardDAV",
 +"Show read-only VCF link" => "Zobrazit odkaz VCF pouze pro čtení",
 +"Download" => "Stáhnout",
 +"Edit" => "Upravit",
 +"Delete" => "Smazat",
 +"More..." => "Více...",
 +"Less..." => "Méně...",
 +"Server error! Please inform system administator" => "Chyba serveru! Prosím informujte systémového správce.",
 +"Failed loading photo: {error}" => "Načtení fotografie se nezdařilo: {error}",
 +"You do not have permissions to see this contacts" => "Nemáte oprávnění pro zobrazení těchto kontaktů",
 +"Contact not found" => "Kontakt nebyl nalezen",
 +"You do not have permissions to see these contacts" => "Nemáte oprávnění pro zobrazení těchto kontaktů",
 +"You do not have permissions add contacts to the address book" => "Nemáte oprávnění pro přidání kontaktů do adresáře kontaktů",
 +"The backend for this address book does not support adding contacts" => "Úložiště tohoto adresáře kontaktů nepodporuje přidávání kontaktů",
 +"You do not have permissions to delete this contact" => "Nemáte oprávnění pro smazání tohoto kontaktu",
 +"The backend for this address book does not support deleting contacts" => "Úložiště tohoto adresáře kontaktů nepodporuje mazání kontaktů",
 +"Unknown error" => "Neznámá chyba",
 +"The backend for this address book does not support updating" => "Úložiště tohoto adresáře kontaktů nepodporuje změnu kontaktů",
 +"You don't have permissions to update the address book." => "Nemáte oprávnění pro provádění změn v adresáři kontaktů",
 +"You don't have permissions to delete the address book." => "Nemáte oprávnění pro mazání v adresáři kontaktů",
 +"Address book not found" => "Adresář kontaktů nenalezen",
 +"You do not have permissions to see this contact" => "Nemáte oprávnění k zobrazení tohoto kontaktu",
 +"You do not have permissions to update this contact" => "Nemáte oprávnění ke změně tohoto kontaktu",
 +"The backend for this contact does not support updating it" => "Úložiště tohoto kontaktu nepodporuje jeho změnu",
 +"This backend not support adding contacts" => "Toto úložiště nepodporuje přidávání kontaktů",
 +"Property not found" => "Vlastnost nenalezena",
 +" Missing IM parameter for: " => "Chybí IM parametr pro:",
 +"Unknown IM: " => "Neznámý komunikátor: ",
 +"{name}'s Birthday" => "Narozeniny {name}",
 +"Error creating address book" => "Chyba při vytváření adresáře kontaktů",
 +"Error updating address book" => "Chyba při změně adresáře kontaktů",
 +"You do not have permissions to delete the \"%s\" address book" => "Nemáte oprávnění pro smazání adresáře kontaktů \"%s\"",
 +"Error deleting address book" => "Chyba při mazání adresáře kontaktů",
 +"Error creating contact." => "Chyba při vytváření kontaktu",
 +"Error deleting contact." => "Chyba při mazání kontaktu",
 +"Error retrieving contact." => "Chyba při otevírání kontaktu.",
 +"Error saving contact." => "Chyba při ukládání kontaktu.",
 +"Error removing contact from other address book." => "Chyba při odebírání kontaktu z jiného adresáře kontaktů.",
 +"Couldn't find contact." => "Kontakt se nepodařilo nalézt",
++"No contact data in request." => "Žádná data kontaktu v požadavku.",
 +"Error merging into contact." => "Chyba při slučování do kontaktu.",
 +"Error saving contact to backend." => "Chyba při zápisu kontaktu do úložiště.",
 +"Property name is not set." => "Název vlastnosti není nastaven.",
 +"Property checksum is not set." => "Kontrolní součet vlastnosti není nastaven.",
 +"Information about vCard is incorrect. Please reload the page." => "Informace o vCard je neplatná. Obnovte, prosím, stránku.",
 +"Error updating contact" => "Chyba při ukládání kontaktu",
 +"Error saving contact to backend" => "Chyba při zápisu kontaktu do úložiště",
 +"Error getting user photo" => "Chyba při získávání uživatelovy fotky",
 +"No file was uploaded. Unknown error" => "Soubor nebyl odeslán. Neznámá chyba",
 +"There is no error, the file uploaded with success" => "Soubor byl odeslán úspěšně",
 +"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Odeslaný soubor přesáhl svou velikostí parametr upload_max_filesize v php.ini",
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Odeslaný soubor přesáhl svou velikostí parametr MAX_FILE_SIZE specifikovaný v formuláři HTML",
 +"The uploaded file was only partially uploaded" => "Soubor byl odeslán pouze částečně",
 +"No file was uploaded" => "Žádný soubor nebyl odeslán",
 +"Missing a temporary folder" => "Chybí adresář pro dočasné soubory",
 +"Couldn't load temporary image: " => "Nelze načíst dočasný obrázek: ",
 +"Couldn't save temporary image: " => "Nelze uložit dočasný obrázek: ",
 +"No photo path was submitted." => "Žádná fotka nebyla odeslána.",
 +"File doesn't exist:" => "Soubor neexistuje:",
 +"Error loading image." => "Chyba při načítání obrázku.",
 +"Image has been removed from cache" => "Obrázek byl odstraněn z mezipaměti",
 +"Error creating temporary image" => "Chyba při vytváření dočasného obrázku.",
 +"Error cropping image" => "Chyba při ořezávání obrázku.",
 +"Error resizing image" => "Chyba při změně velikosti obrázku.",
 +"Error getting PHOTO property." => "Chyba při získávání vlastností fotky.",
 +"No group name given." => "Nebyl zadán název skupiny.",
 +"Error adding group." => "Chyba při přidávání skupiny.",
 +"No group name to rename from given." => "Nebyl zadán název skupiny k přejmenování.",
 +"No group name to rename to given." => "Nebyl zadán nový název skupiny.",
 +"Error renaming group." => "Chyba při přejmenování skupiny.",
 +"Group ID missing from request." => "V požadavku chybí ID skupiny.",
 +"Group name missing from request." => "V požadavku chybí název skupiny.",
 +"Contact ID missing from request." => "V požadavku chybí ID kontaktu.",
 +"Failed to write to disk" => "Zápis na disk selhal",
 +"Not enough storage available" => "Nedostatek dostupného úložného prostoru",
 +"Attempt to upload blacklisted file:" => "Pokud o nahrání zakázaného souboru:",
 +"Error uploading contacts to storage." => "Chyba při nahrávání kontaktů do úložiště.",
 +"Error moving file to imports folder." => "Chyba při přesunu souboru do složky pro importy.",
 +"You do not have permissions to import into this address book." => "Nemáte oprávnění pro import do tohoto adresáře kontaktů.",
 +"File name missing from request." => "V požadavku chybí název souboru.",
 +"Progress key missing from request." => "V požadavku chybí položka průběhu.",
 +"Attempt to access blacklisted file:" => "Pokus o přístup k zakázanému souboru:",
 +"No contacts found in: " => "Žádné kontakty v:",
 +"No key is given." => "Nebyl zadán klíč.",
 +"No value is given." => "Nebyla zadána hodnota.",
 +"Could not set preference: " => "Nelze nastavit předvolby:",
 +"Contact" => "Kontakt",
 +"Other" => "Jiný",
 +"HomePage" => "Domovská stránka",
 +"Jabber" => "Jabber",
 +"Internet call" => "Internetový hovor",
 +"AIM" => "AIM",
 +"MSN" => "MSN",
 +"Twitter" => "Twitter",
 +"GoogleTalk" => "GoogleTalk",
 +"Facebook" => "Facebook",
 +"XMPP" => "XMPP",
 +"ICQ" => "ICQ",
 +"Yahoo" => "Yahoo",
 +"Skype" => "Skype",
 +"QQ" => "QQ",
 +"GaduGadu" => "GaduGadu",
 +"Work" => "Práce",
 +"Home" => "Domů",
 +"Mobile" => "Mobil",
 +"Text" => "Text",
 +"Voice" => "Hlas",
 +"Message" => "Zpráva",
 +"Fax" => "Fax",
 +"Video" => "Video",
 +"Pager" => "Pager",
 +"Internet" => "Internet",
 +"Friends" => "Přátelé",
 +"Family" => "Rodina",
 +"New Contact" => "Nový kontakt",
 +"Group name" => "Název skupiny",
 +"New Group" => "Nová skupina",
 +"Address books" => "Adresáře kontaktů",
 +"Display name" => "Zobrazované jméno",
 +"Add Address Book" => "Přidat adresář kontaktů",
 +"Select file..." => "Vybrat soubor...",
 +"(De-)select all" => "Vybrat (odznačit) vše",
 +"Sort order" => "Řazení",
 +"First- Lastname" => "Jméno, Příjmení",
 +"Last-, Firstname" => "Příjmení, Jméno",
 +"Groups" => "Skupiny",
 +"Favorite" => "Oblíbit",
 +"Merge selected" => "Sjednotit vybrané",
 +"Keyboard shortcuts" => "Klávesové zkratky",
 +"Navigation" => "Navigace",
 +"Next contact in list" => "Následující kontakt v seznamu",
 +"Previous contact in list" => "Předchozí kontakt v seznamu",
 +"Expand/collapse current addressbook" => "Rozbalit/svinout současnou knihu adres",
 +"Next addressbook" => "Následující adresář kontaktů",
 +"Previous addressbook" => "Předchozí adresář kontaktů",
 +"Actions" => "Činnosti",
 +"Refresh contacts list" => "Obnovit seznam kontaktů",
 +"Add new contact" => "Přidat nový kontakt",
 +"Add new addressbook" => "Přidat nový adresář kontaktů",
 +"Delete current contact" => "Odstranit současný kontakt",
 +"<h3>You have no contacts in your address book or your address book is disabled.</h3><p>Add a new contact or import existing contacts from a VCF file.</p>" => "<h3>Váš adresář kontaktů je buď vypnutý nebo prázdný.</h3><p>Vložte nový kontakt nebo importujte již existující kontakty ze souboru VCF.</p>",
 +"Add contact" => "Přidat kontakt",
 +"Delete group" => "Smazat skupinu",
 +"Rename group" => "Přejmenovat skupinu",
 +"Which contact should the data be merged into?" => "Do kterého kontaktu mají být data sjednocena?",
 +"Delete the other(s) after successful merge?" => "Smazat ostatní po úspěšném sjednocení?",
 +"Compose mail" => "Napsat e-mail",
 +"Delete current photo" => "Smazat současnou fotku",
 +"Edit current photo" => "Upravit současnou fotku",
 +"Upload new photo" => "Nahrát novou fotku",
 +"Select photo from ownCloud" => "Vybrat fotku z ownCloudu",
 +"Name" => "Název",
 +"First name" => "Křestní jméno",
 +"Additional names" => "Další jména",
 +"Last name" => "Příjmení",
 +"Select groups" => "Vyberte skupiny",
 +"Select address book" => "Vyberte adresář kontaktů",
 +"Nickname" => "Přezdívka",
 +"Enter nickname" => "Zadejte přezdívku",
 +"Title" => "Název",
 +"Enter title" => "Zadejte titul",
 +"Organization" => "Organizace",
 +"Enter organization" => "Zadejte organizaci",
 +"Birthday" => "Narozeniny",
 +"Notes go here..." => "Sem vložte poznámky...",
 +"Export as VCF" => "Exportovat jako VCF",
 +"Add field..." => "Přidat položku...",
 +"Phone" => "Telefon",
 +"Email" => "E-mail",
 +"Instant Messaging" => "Komunikátor",
 +"Address" => "Adresa",
 +"Note" => "Poznámka",
 +"Web site" => "Webová stránka",
 +"Delete contact" => "Smazat kontakt",
 +"Preferred" => "Preferované",
 +"Please specify a valid email address." => "Prosím zadejte platnou e-mailovou adresu.",
 +"someone at example.com" => "někdo at example.com",
 +"Mail to address" => "Odeslat na adresu",
 +"Delete email address" => "Smazat e-mailovou adresu",
 +"Enter phone number" => "Zadejte telefonní číslo",
 +"Delete phone number" => "Smazat telefonní číslo",
 +"Go to web site" => "Přejít na webovou stránku",
 +"Delete URL" => "Smazat URL",
 +"View on map" => "Zobrazit na mapě",
 +"Delete address" => "Smazat adresu",
 +"1600 Pennsylvania Avenue, NW" => "1600 Pennsylvania Avenue, NW",
 +"Street address" => "Ulice",
 +"20500" => "20500",
 +"Postal code" => "Směrovací číslo",
 +"Washington, DC" => "Washington, DC",
 +"City" => "Město",
 +"District of Columbia" => "District of Columbia",
 +"State or province" => "Stát nebo provincie",
 +"USA" => "USA",
 +"Country" => "Země",
 +"Instant Messenger" => "Komunikátor",
 +"Delete IM" => "Smazat komunikátor",
 +"Active" => "Aktivní",
 +"Share" => "Sdílet",
 +"Export" => "Exportovat",
 +"CardDAV link" => "CardDAV odkaz",
 +"CardDAV syncing addresses" => "Adresy pro synchronizaci pomocí CardDAV",
 +"more info" => "podrobnosti",
 +"Primary address (Kontact et al)" => "Hlavní adresa (Kontakt etc.)",
 +"iOS/OS X" => "iOS/OS X",
 +"Addressbooks" => "Adresáře kontaktů",
 +"New Address Book" => "Nový adresář kontaktů",
 +"Description" => "Popis"
 +);
diff --cc apps/contacts/l10n/cs_CZ/contacts.po
index 366eefd,0000000..a9433ff
mode 100644,000000..100644
--- a/apps/contacts/l10n/cs_CZ/contacts.po
+++ b/apps/contacts/l10n/cs_CZ/contacts.po
@@@ -1,1169 -1,0 +1,1170 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Twiguard, 2013
 +# Honza K. <honza889 at gmail.com>, 2013
 +# Jan Krejci <krejca85 at gmail.com>, 2011-2012
++# liska_, 2013
 +# Martin <fireball at atlas.cz>, 2013
 +# Martin <fireball at atlas.cz>, 2011-2012
 +# Michal Hrušecký <Michal at hrusecky.net>, 2012-2013
 +# pstast <petr at stastny.eu>, 2013
 +# Tomáš Chvátal <tomas.chvatal at gmail.com>, 2012-2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
- "Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
++"POT-Creation-Date: 2013-11-27 09:17-0500\n"
++"PO-Revision-Date: 2013-11-26 14:18+0000\n"
++"Last-Translator: liska_\n"
 +"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: cs_CZ\n"
 +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Kontakty"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Uložit"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Odesílám..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Importuji..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Příprava..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "Naimportováno {count} z celkového množství {total} kontaktů"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "Naimportováno {imported} kontaktů. {failed} selhalo."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "Adresář kontaktů s názvem {name} již existuje"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Přidání adresáře kontaktů selhalo: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Načtení adresářů kontaktů selhalo: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Indexuji kontakty"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "Neodstranitelná chyba při načítání adresářů kontaktů: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Chyba."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Přidat do..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Odebrat z..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Přidat skupinu..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "Neplatná URL: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Nastala chyba při otevírání editoru e-malů."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Neplatný e-mail: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Sloučení selhalo. Nelze nalézt kontakt: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Sloučení selhalo."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Sloučení selhalo. Chyba při ukládání kontaktu."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Vybrat fotku"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Chyba sítě či serveru. Kontaktujte prosím správce."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Chyba při přidávání do skupiny"
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Chyba při odebírání ze skupiny"
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "Chyba při nastavování {name} jako oblíbený."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Sloučit kontakty"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Zrušit"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Přidat skupinu"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Nelze nalézt kontakt: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Žádné soubory nebyly vybrány k nahrání."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "Soubor, který se pokoušíte odeslat, přesahuje maximální velikost povolenou na serveru."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Upravit obrázek profilu"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Oříznout fotku"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Je to správně?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Chyba při parsování data: {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "počet skupin"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr "Chyba parsování narozenin {bday}: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Některé kontakty jsou označeny ke smazání, ale ještě smazány nejsou. Počkejte, prosím, na dokončení operace."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Klikněte pro navrácení smazání {num} kontaktů"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "Smazání {num} kontaktů zrušeno"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Přidat"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "Kontakt je již v této skupině."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Kontakty jsou již v této skupině."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Nelze získat seznam kontaktů."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "Kontakt není v této skupině."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Kontakty nejsou v této skupině."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Chyba při přejmenování skupiny: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "Skupina s názvem {group} již existuje"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "Můžete přesouvat skupiny, pro\nsnadné seřazení dle vašich potřeb."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Přidání skupiny se nezdařilo: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Vše"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Oblíbené"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Sdílí {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Neseskupené"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Načtení skupin se nezdařilo: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Prosím zvolte adresář kontaktů"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Importovat do..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "Chyba při nahrávání šablony importu"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Importovat kontakty"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importovat"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Import dokončen"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Zavřít"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Chyba"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Zobrazované jméno nemůže být prázdné."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Zobrazit odkaz CardDAV"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Zobrazit odkaz VCF pouze pro čtení"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Stáhnout"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Upravit"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Smazat"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Více..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Méně..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Chyba serveru! Prosím informujte systémového správce."
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Načtení fotografie se nezdařilo: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "Nemáte oprávnění pro zobrazení těchto kontaktů"
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Kontakt nebyl nalezen"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "Nemáte oprávnění pro zobrazení těchto kontaktů"
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "Nemáte oprávnění pro přidání kontaktů do adresáře kontaktů"
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "Úložiště tohoto adresáře kontaktů nepodporuje přidávání kontaktů"
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "Nemáte oprávnění pro smazání tohoto kontaktu"
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "Úložiště tohoto adresáře kontaktů nepodporuje mazání kontaktů"
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Neznámá chyba"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "Úložiště tohoto adresáře kontaktů nepodporuje změnu kontaktů"
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "Nemáte oprávnění pro provádění změn v adresáři kontaktů"
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "Nemáte oprávnění pro mazání v adresáři kontaktů"
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Adresář kontaktů nenalezen"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "Nemáte oprávnění k zobrazení tohoto kontaktu"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "Nemáte oprávnění ke změně tohoto kontaktu"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "Úložiště tohoto kontaktu nepodporuje jeho změnu"
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "Toto úložiště nepodporuje přidávání kontaktů"
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Vlastnost nenalezena"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr "Chybí IM parametr pro:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "Neznámý komunikátor: "
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "Narozeniny {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Chyba při vytváření adresáře kontaktů"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Chyba při změně adresáře kontaktů"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "Nemáte oprávnění pro smazání adresáře kontaktů \"%s\""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Chyba při mazání adresáře kontaktů"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Chyba při vytváření kontaktu"
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Chyba při mazání kontaktu"
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Chyba při otevírání kontaktu."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Chyba při ukládání kontaktu."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Chyba při odebírání kontaktu z jiného adresáře kontaktů."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Kontakt se nepodařilo nalézt"
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
- msgstr ""
++msgstr "Žádná data kontaktu v požadavku."
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Chyba při slučování do kontaktu."
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "Chyba při zápisu kontaktu do úložiště."
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "Název vlastnosti není nastaven."
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "Kontrolní součet vlastnosti není nastaven."
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Informace o vCard je neplatná. Obnovte, prosím, stránku."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Chyba při ukládání kontaktu"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr "Chyba při zápisu kontaktu do úložiště"
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Chyba při získávání uživatelovy fotky"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Soubor nebyl odeslán. Neznámá chyba"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Soubor byl odeslán úspěšně"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Odeslaný soubor přesáhl svou velikostí parametr upload_max_filesize v php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Odeslaný soubor přesáhl svou velikostí parametr MAX_FILE_SIZE specifikovaný v formuláři HTML"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Soubor byl odeslán pouze částečně"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Žádný soubor nebyl odeslán"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Chybí adresář pro dočasné soubory"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Nelze načíst dočasný obrázek: "
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Nelze uložit dočasný obrázek: "
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Žádná fotka nebyla odeslána."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Soubor neexistuje:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Chyba při načítání obrázku."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "Obrázek byl odstraněn z mezipaměti"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Chyba při vytváření dočasného obrázku."
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Chyba při ořezávání obrázku."
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Chyba při změně velikosti obrázku."
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Chyba při získávání vlastností fotky."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "Nebyl zadán název skupiny."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Chyba při přidávání skupiny."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "Nebyl zadán název skupiny k přejmenování."
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "Nebyl zadán nový název skupiny."
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Chyba při přejmenování skupiny."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "V požadavku chybí ID skupiny."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "V požadavku chybí název skupiny."
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "V požadavku chybí ID kontaktu."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Zápis na disk selhal"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Nedostatek dostupného úložného prostoru"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "Pokud o nahrání zakázaného souboru:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Chyba při nahrávání kontaktů do úložiště."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr "Chyba při přesunu souboru do složky pro importy."
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "Nemáte oprávnění pro import do tohoto adresáře kontaktů."
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "V požadavku chybí název souboru."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "V požadavku chybí položka průběhu."
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "Pokus o přístup k zakázanému souboru:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "Žádné kontakty v:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "Nebyl zadán klíč."
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "Nebyla zadána hodnota."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Nelze nastavit předvolby:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Kontakt"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Jiný"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Domovská stránka"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Internetový hovor"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Práce"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Domů"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mobil"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Text"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Hlas"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Zpráva"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Pager"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Přátelé"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Rodina"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Nový kontakt"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Název skupiny"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Nová skupina"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Adresáře kontaktů"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Zobrazované jméno"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Přidat adresář kontaktů"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Vybrat soubor..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "Vybrat (odznačit) vše"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Řazení"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "Jméno, Příjmení"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Příjmení, Jméno"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Skupiny"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Oblíbit"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Sjednotit vybrané"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Klávesové zkratky"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navigace"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Následující kontakt v seznamu"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Předchozí kontakt v seznamu"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Rozbalit/svinout současnou knihu adres"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Následující adresář kontaktů"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Předchozí adresář kontaktů"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Činnosti"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Obnovit seznam kontaktů"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Přidat nový kontakt"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Přidat nový adresář kontaktů"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Odstranit současný kontakt"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>Váš adresář kontaktů je buď vypnutý nebo prázdný.</h3><p>Vložte nový kontakt nebo importujte již existující kontakty ze souboru VCF.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Přidat kontakt"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Smazat skupinu"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Přejmenovat skupinu"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "Do kterého kontaktu mají být data sjednocena?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "Smazat ostatní po úspěšném sjednocení?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Napsat e-mail"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Smazat současnou fotku"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Upravit současnou fotku"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Nahrát novou fotku"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Vybrat fotku z ownCloudu"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Název"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Křestní jméno"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Další jména"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Příjmení"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Vyberte skupiny"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Vyberte adresář kontaktů"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Přezdívka"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Zadejte přezdívku"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Název"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Zadejte titul"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organizace"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Zadejte organizaci"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Narozeniny"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Sem vložte poznámky..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Exportovat jako VCF"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Přidat položku..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefon"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "E-mail"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Komunikátor"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adresa"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Poznámka"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Webová stránka"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Smazat kontakt"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Preferované"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Prosím zadejte platnou e-mailovou adresu."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "někdo at example.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Odeslat na adresu"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Smazat e-mailovou adresu"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Zadejte telefonní číslo"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Smazat telefonní číslo"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Přejít na webovou stránku"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Smazat URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Zobrazit na mapě"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Smazat adresu"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "1600 Pennsylvania Avenue, NW"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Ulice"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Směrovací číslo"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Washington, DC"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Město"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr "District of Columbia"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "Stát nebo provincie"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "USA"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Země"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Komunikátor"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Smazat komunikátor"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktivní"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Sdílet"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Exportovat"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "CardDAV odkaz"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "Adresy pro synchronizaci pomocí CardDAV"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "podrobnosti"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Hlavní adresa (Kontakt etc.)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Adresáře kontaktů"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Nový adresář kontaktů"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Popis"
diff --cc apps/contacts/l10n/cy_GB/contacts.po
index 9960ca8,0000000..1416ff5
mode 100644,000000..100644
--- a/apps/contacts/l10n/cy_GB/contacts.po
+++ b/apps/contacts/l10n/cy_GB/contacts.po
@@@ -1,1162 -1,0 +1,1162 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# ubuntucymraeg <owen.llywelyn at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: cy_GB\n"
 +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Cysylltiadau"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Cadw"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Yn llwytho i fyny..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Diddymu"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "Iawn"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Ychwanegu"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Mewnforio"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Cau"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Gwall"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Llwytho i lawr"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Golygu"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Dileu"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Ni lwythwyd ffeil i fyny. Gwall anhysbys."
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Does dim gwall, llwythodd y ffeil i fyny'n llwyddiannus"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Mae'r ffeil lwythwyd i fyny'n fwy na chyfarwyddeb MAX_FILE_SIZE bennwyd yn y ffurflen HTML"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Dim ond yn rhannol y llwythwyd y ffeil i fyny"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Ni lwythwyd ffeil i fyny"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Plygell dros dro yn eisiau"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Methwyd ysgrifennu i'r ddisg"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Dim digon o le storio ar gael"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Arall"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Gwaith"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr ""
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr ""
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Testun"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr ""
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr ""
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr ""
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr ""
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Grwpiau"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Enw"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Teitl"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr ""
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Penblwydd"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr ""
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "E-bost"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Cyfeiriad"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr ""
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr ""
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr ""
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr ""
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Gweithredol"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Rhannu"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Allforio"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "mwy o wybodaeth"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Prif gyfeiriad (Kontact et al)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr ""
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr ""
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Disgrifiad"
diff --cc apps/contacts/l10n/da/contacts.po
index 01c1cce,0000000..034a2bb
mode 100644,000000..100644
--- a/apps/contacts/l10n/da/contacts.po
+++ b/apps/contacts/l10n/da/contacts.po
@@@ -1,1175 -1,0 +1,1175 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Sappe, 2013
 +# Bawl <transifex at bawl.dk>, 2013
 +# claus_chr <claus_chr at webspeed.dk>, 2013
 +# claus_chr <claus_chr at webspeed.dk>, 2012
 +# cronner <cronner at gmail.com>, 2012
 +# kaffeldt <kasper.affeldt at gmail.com>, 2013
 +# mikkel_ilu <mikkelbjerglarsen at gmail.com>, 2011
 +# Morten Juhl-Johansen Zölde-Fejér <morten at writtenandread.net>, 2011-2012
 +# Ole Holm Frandsen <froksen at gmail.com>, 2012-2013
 +# Pascal d'Hermilly <pascal at dhermilly.dk>, 2011
 +# rpaasch <rasmuspaasch at gmail.com>, 2013
 +# muunsim <simon at rosmi.dk>, 2012
 +# Thomas Tanghus <thomas at tanghus.net>, 2012
 +# Thomas Tanghus <thomas at tanghus.net>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: kaffeldt <kasper.affeldt at gmail.com>\n"
 +"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: da\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Kontakter"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Gem"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Uploader..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Importerer..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Forbereder..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "Importeret {count} af {total} kontakter"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "Importeret {imported} kontakter. {failed} fejlede."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "Der eksistere allerede en adressebog med navnet: {name}"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Kunne ikke tilføje adressebog: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Kunne ikke hente adressebøger: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Indekserer kontakter"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "Uigenkaldelig fejl ved hentning af adressebøger: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Fejl."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Føj til..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Fjern fra..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Tilføj gruppe..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "Ugyldig URL: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Der opstod en fejl under åbning af en e-mail-editor."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Ugyldig email: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Sammenlægning fejlede. Kan ikke finde kontakt: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Sammenlægning fejlede."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Indfletning lykkedes ikke. Fejl ved gemning af kontakt."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Vælg foto"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Netværks- eller serverfejl: Informér administrator."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Fejl ved tilføjelse til gruppe."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Fejl ved fjernelse fra gruppe."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "Kunne ikke indstille {name} som favorit."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Sammenlæg kontakter"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Annuller"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Tilføj gruppe"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Kunne ikke finde kontakt: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Der er ikke valgt nogen filer at uploade."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "Dr."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Redigér profilbillede"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Beskær billede"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Er dette korrekt?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Fejl under læsning af dato: {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# grupper"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr "Fejl under læsning af fødselsdato: {bday}: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Nogle kontakter er markeret til sletning, men er endnu ikke slettet. Vent venligst på, at de bliver slettet."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Klik for at fortryde sletning af {num} kontakter"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "annullerede sletning af {num} kontakter"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Tilføj"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "Kontaktperson er allerede i denne gruppe."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Kontakterpersoner er allerede i denne gruppe."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Kunne ikke hente liste over kontaktpersoner."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "Kontaktperson er ikke i denne gruppe."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Kontakterpersoner er ikke i denne gruppe."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Kunne ikke omdøbe gruppe: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "En gruppe med navnet {group} eksistere allerede"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "Du kan trække grupper til⏎ arrangér dem som du vil."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Kunne ikke tilføje gruppe: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Alle"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Foretrukne"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Delt af {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Ikke i gruppe"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Kunne ikke hente grupper: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Vælg venligst adressebog"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Importér til..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "Fejl ved hentning af importskabelon "
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Importer kontakter"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importer"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Import fuldført"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Luk"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Fejl"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Brugernavn må ikke være tomt."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Vis CardDav link"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Vis skrivebeskyttet VCF link"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Download"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Rediger"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Slet"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Mere..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Mindre..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Server fejl! Informer venligst systemadministratoren."
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Kunne ikke hente billede: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "Du har ikke rettigheder til at se denne kontaktperson"
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Kontakt ikke fundet"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "Du har ikke rettigheder til at se disse kontaktpersoner"
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "Du har ikke rettigheder til at føje kontaktpersoner til denne adressebog"
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "Denne adressebogs system understøtter ikke tilføjelse af kontakter"
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "Du har ikke rettigheder til at slette denne kontaktperson"
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "Denne adressebogs system understøtter ikke sletning af kontakter"
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Ukendt fejl"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "Systemet for denne adressebog understøtter ikke opdatering"
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "Du har ikke rettigheder til at opdatere denne adressebog"
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "Du har ikke rettigheder til at slette denne adressebog"
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Adressebog ikke fundet"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "Du har ikke rettigheder til at se denne kontaktperson"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "Du har ikke rettigheder til at opdatere denne kontaktperson"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "Systemet for denne kontakt understøtter ikke opdatering"
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "Dette system understøtter ikke tilføjelse af kontakter"
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Egenskab ikke fundet"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr "Manglende IM-parameter for:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "Ukendt IM:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "{name}s fødselsdag"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Fejl ved oprettelse af adressebog"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Fejl ved opdatering af adressebog"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "Du har ikke tilladelse til at slette \"%s\" adressebog"
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Fejl ved sletning af adressebog"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Fejl ved oprettelse af kontaktperson."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Fejl ved sletning af kontaktperson."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Fejl ved hentning af kontaktperson."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Kunne ikke gemme kontaktpersonen."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Fejl ved fjernelse af kontaktperson fra anden adressebog."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Kunne ikke finde kontakt."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr "Ingen kontakt oplysninger i anmodningen."
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Fejl ved indfletning til kontaktperson."
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "Kunne ikke gemme kontakt på server."
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "Egenskabsnavn er ikke angivet."
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "Tjeksum for egenskab er ikke angivet."
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Informationen om vCard er forkert. Genindlæs siden."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Kunne ikke opdatere kontakt"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr "Kunne ikke gemme kontakt til server"
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Fejl ved indlæsning af brugerfoto"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Ingen fil blev uploadet. Ukendt fejl."
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Der skete ingen fejl, filen blev succesfuldt uploadet"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Den uploadede fil er større end upload_max_filesize indstillingen i php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Den uploadede fil overstiger MAX_FILE_SIZE indstilingen, som specificeret i HTML formularen"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Filen blev kun delvist uploadet."
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Ingen fil uploadet"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Manglende midlertidig mappe."
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Kunne ikke indlæse midlertidigt billede"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Kunne ikke gemme midlertidigt billede: "
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Der blev ikke medsendt en sti til fotoet."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Filen eksisterer ikke:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Kunne ikke indlæse billede."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "Billedet blev fjernet fra cache"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Kunne ikke oprette midlertidigt billede"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Kunne ikke beskære billedet"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Kunne ikke ændre billedets størrelse"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Fejl ved indlæsning af PHOTO feltet."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "Intet gruppenavn givet."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Fejl ved tilføjelse af gruppe."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "Intet gruppenavn at omdøbe fra det givne."
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "Intet gruppenavn at omdøbe til det givne."
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Fejl ved omdøbning af gruppenavn."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "Gruppe-id mangler i forespørgsel."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "Gruppenavn mangler i forespørgsel."
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "Kontaktpersons-id mangler i forespørgsel."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Fejl ved skrivning til disk."
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Der er ikke nok plads til rådlighed"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "Forsøg på at oploade sortlistede filer:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Kunne ikke uploade kontaktepersoner til midlertidig opbevaring."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr "Kunne ikke flytte filer til importmappe."
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "Du har ikke rettigheder til at importere til denne adressebog"
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "Filnavn mangler fra forespørgsel."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "Fremskridts nøglen mangler fra anmodningen."
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "Forsøg på at tilgå sortlistet fil:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "Ingen kontaktpersoner fundet i:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "Ingen værdi er givet."
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "Ingen værdi er givet."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Kunne ikke sætte præference:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Kontaktperson"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Andet"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Hjemmeside"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Internet opkald"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "Google Talk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Arbejde"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Hjemme"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mobil"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "SMS"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Telefonsvarer"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Besked"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Personsøger"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Venner"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Familie"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Ny Kontakt"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Gruppe navn"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Ny Gruppe"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Adressebøger"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Vist navn"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Tilføj Adressebog"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Vælg fil..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "(Fra)vælg alle"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Sorteringsorden"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "For- efernavn"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "For-, efternavn"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Grupper"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Foretrukken"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Sammenlæg markerede"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Tastaturgenveje"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navigering"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Næste kontaktperson i listen"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Forrige kontaktperson i listen"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Udvid/sammenfold nuværende adressebog"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Næste adressebog"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Forrige adressebog"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Handlinger"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Genindlæs kontaktliste"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Tilføj ny kontaktperson"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Tilføj ny adressebog"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Slet aktuelle kontaktperson"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3> Din adressebog er deaktiveret eller indeholder ingen kontakter.</h3><p>Tilføj nye kontakter eller importer eksisterende kontakter fra en VCF fil.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Tilføj kontaktpeson."
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Slet gruppe"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Omdøb gruppe"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "Hvilken kontaktperson skal data føjes til?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "Slet de andre efter gennemgørt sammenfletning?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Skriv mail"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Slet nuværende foto"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Rediger nuværende foto"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Upload nyt foto"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Vælg foto fra ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Navn"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Fornavn"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Mellemnavne"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Efternavn"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Vælg grupper"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Vælg adressebog"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Kaldenavn"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Indtast kaldenavn"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Titel"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Angiv titel"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organisation"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Angiv organisation"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Fødselsdag"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Skriv noter her..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Exporter som VCF"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Tilføj felt..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefon"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "E-mail"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Instant Messaging"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adresse"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Note"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Hjemmeside"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Slet kontaktperson"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Foretrukken"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Indtast venligst en gyldig email-adresse."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "nogen at eksempel.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Send mail til adresse"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Slet email-adresse"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Indtast telefonnummer"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Slet telefonnummer"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Gå til web site"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Slet URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Vis på kort"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Slet adresse"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "1600 Pennsylvania Avenue, NW"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Gade"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Postnummer"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Washington, DC"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "By"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr "District of Columbia"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "Stat eller provins"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "USA"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Land"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Instant Messenger"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Slet IM"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktiv"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Del"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Exporter"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "CardDAV link"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV synkroniserings adresse"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "flere oplysninger"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Primær adresse (Kontakt o.a.)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Adressebøger"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Ny adressebog"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Beskrivelse"
diff --cc apps/contacts/l10n/de/contacts.po
index 417b4ae,0000000..1df1d0c
mode 100644,000000..100644
--- a/apps/contacts/l10n/de/contacts.po
+++ b/apps/contacts/l10n/de/contacts.po
@@@ -1,1193 -1,0 +1,1193 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# iLennart21 <a12s34d56f78 at live.com>, 2013
 +# goeck <admin at s-goecker.de>, 2012
 +# HansCarlsen <aufsees at yahoo.de>, 2013
 +# Mirodin <blobbyjj at ymail.com>, 2012
 +# arkascha <foss at christian-reiner.info>, 2013
 +# driz <driz at i2pmail.org>, 2012
 +# CBiX <fh at cbix.de>, 2012
 +# javex <florian.ruechel.transifex at inexplicity.de>, 2012
 +# george <social at georgehrke.com>, 2011
 +# hebbet <pascal.herbert at gmail.com>, 2012
 +# I Robot <owncloud-bot at tmit.eu>, 2013
 +# I Robot <thomas.mueller at tmit.eu>, 2012
 +# Jan-Christoph Borchardt <JanCBorchardt at fsfe.org>, 2011
 +# Jan-Christoph Borchardt <jan at unhosted.org>, 2011
 +# Manfred Löbling, 2013
 +# Marcel Kühlhorn <susefan93 at gmx.de>, 2012-2013
 +# Mario Siegmann <mario_siegmann at web.de>, 2013
 +# Melvin Gundlach <mail at melvin-gundlach.de>, 2012
 +# Michael Krell, 2012
 +# LittleBuddha <mi.sc at gmx.net>, 2012
 +# piccobello <nelsonfritsch at gmail.com>, 2012
 +# JamFX <niko at nik-o-mat.de>, 2012
 +# Phi Lieb <>, 2012
 +# Susi <>, 2012
 +# thillux, 2013
 +#   <thomas.mueller at tmit.eu>, 2012
 +# Thomas Müller <>, 2012
 +#   <transifex.3.mensaje at spamgourmet.com>, 2012
 +# noxin <transifex.com at davidmainzer.com>, 2013
 +# Linutux <transifex.com at mail.simonzoellner.de>, 2013
 +# Mirodin <blobbyjj at ymail.com>, 2013
 +# kabum <uu.kabum at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: Mario Siegmann <mario_siegmann at web.de>\n"
 +"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: de\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Kontakte"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Speichern"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Lade hoch ..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Importiere..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Vorbereiten..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "Es wurden {count} von {total} Kontakten importiert"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "{imported} Kontakte importiert, {failed} fehlgeschlagen."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "Ein Adressbuch mit dem Namen {name} ist schon vorhanden"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Fehler beim Hinzufügen des Adressbuchs: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Fehler beim Laden von Adressbüchern: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Kontakte Indizieren"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "Während das Adressbuch geladen wurde, trat ein nicht behebbarer Fehler auf: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Fehler."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Hinzufügen zu ..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Entfernen von ..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Gruppe hinzufügen ..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "Ungültige Adresse: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Fehler beim Öffnen des Mail-Editors"
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Ungültige E-Mail: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Zusammenführung fehlgeschlagen. Kontakt wurde nicht gefunden: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Zusammenführung fehlgeschlagen. "
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Zusammenführung fehlgeschlagen. Fehler beim Speichern des Kontakts. "
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Wähle  ein Foto"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Netzwerk- oder Serverfehler. Bitte Administrator informieren."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Fehler beim Hinzufügen zur Gruppe."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Fehler beim Entfernen aus Gruppe."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "Fehler beim Festlegen von {name} als Favorit."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Kontakte zusammenführen"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Abbrechen"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Gruppe hinzufügen"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Kontakt nicht gefunden: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Keine Datei(en) zum Hochladen ausgewählt."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "Die Datei, die Du hochladen möchtest, überschreitet die maximale Größe für Datei-Uploads auf diesem Server."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Profilbild bearbeiten"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Foto zuschneiden"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Ist dies korrekt?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Datum des Fehlers beim Parsen: {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# Gruppen"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr "Fehler beim Auslesen des Geburtstages {bday}: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Einige zum Löschen vorgemerkte Kontakte wurden noch nicht gelöscht. Bitte warten."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Klicken um das Löschen von {num} Kontakten rückgängig zu machen."
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "Die Löschung von {num} Kontakten wurde abgebrochen"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Hinzufügen"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "Kontakt ist bereits in dieser Gruppe."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Kontakte sind bereits in dieser Gruppe."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Kontaktliste konnte nicht ermittelt werden."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "Kontakt ist nicht in dieser Gruppe."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Kontakte sind nicht in dieser Gruppe."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Fehler beim Umbenennen einer Gruppe: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "Eine Gruppe mit dem Namen {group} existiert bereits."
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "Per \"Drag & Drop\" kannst Du Gruppen\nnach Deinen Wünschen anordnen."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Fehler beim Hinzufügen einer Gruppe: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Alle"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Favoriten"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Geteilt von {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Nicht gruppiert"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Fehler beim Laden von Gruppen: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Bitte Adressbuch auswählen"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Importiere..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "Importvorlage konnte nicht geladen werden"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Kontakte werden importiert"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importieren"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Import ausgeführt"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Schließen"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Fehler"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Der Anzeigename darf nicht leer sein."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "CardDav-Link anzeigen"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Schreibgeschützten VCF-Link anzeigen"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Herunterladen"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Bearbeiten"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Löschen"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Mehr..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Weniger..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Serverfehler! Bitte informiere den System-Administrator"
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Fehler beim Laden eines Bildes: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "Du besitzt nicht die erforderlichen Rechte, um diesen Kontakte zu sehen."
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Kontakt nicht gefunden"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "Du besitzt nicht die erforderlichen Rechte, um diesen Kontakte zu sehen."
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "Du hast nicht die Berechtigung, diesem Adressbuch Kontakte hinzuzufügen."
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "Das Backend für dieses Adressbuch unterstützt nicht das Hinzufügen von Kontakten."
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "Du besitzt nicht die erforderlichen Rechte, um diesen Kontakte zu löschen."
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "Das Backend für dieses Adressbuch unterstützt nicht das Löschen von Kontakten."
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Unbekannter Fehler"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "Das Backend für dieses Adressbuch unterstützt keine Aktualisierung."
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "Du verfügst nicht über die Rechte, das Adressbuch zu aktualisieren."
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "Du besitzt nicht die Berechtigungen, dieses Adressbuch zu löschen."
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Adressbuch nicht gefunden."
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "Du besitzt nicht die Berechtigung, diese Veranstaltung zu sehen."
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "Du hast nicht die Berechtigungen, diesen Kontakt zu aktualisieren."
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "Das Backend für diesen Kontakt unterstützt nicht dessen Aktualisierung."
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "Dieses Backend unterstützt nicht das Hinzufügen von Kontakten."
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Merkmal nicht gefunden"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr "Fehlender IM-Parameter für:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "IM unbekannt:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "Geburtstag von {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Fehler beim Anlegen eines Adressbuches."
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Fehler beim Aktualisieren eines Adressbuches."
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "Du hast nicht die erforderlichen Rechte, das \"%s\" Adressbuch zu löschen"
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Fehler beim Löschen eines Adressbuches."
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Fehler beim Anlegen eines Kontakts."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Fehler beim Löschen eines Kontakts."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Fehler beim Empfangen eines Kontakts."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Fehler beim Speichern des Kontaktes."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Fehler beim Entfernen des Kontakts aus einem anderen Adressbuch."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Kontakt nicht gefunden."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr "Keine Kontaktdaten in der Anfrage."
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Fehler beim Zusammenführen in Kontakt."
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "Fehler beim Speichern eines Kontakts ins Backend."
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "Merkmalsname ist nicht angegeben."
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "Merkmalsprüfsumme ist nicht angegeben."
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Die Information der vCard ist fehlerhaft. Bitte aktualisiere die Seite."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Fehler beim Aktualisieren eines Kontakts"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr "Fehler beim Speichern eines Kontakts ins Backend"
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Fehler beim Abrufen des Benutzerfotos"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Keine Datei hochgeladen. Unbekannter Fehler"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen."
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Die Datei ist größer, als durch die upload_max_filesize Direktive in php.ini erlaubt"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Die Datei ist größer, als die MAX_FILE_SIZE Direktive erlaubt, die im HTML-Formular spezifiziert ist"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Die Datei konnte nur teilweise übertragen werden"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Keine Datei konnte übertragen werden."
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Kein temporärer Ordner vorhanden"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Konnte das temporäre Bild nicht laden:"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Das temporäre Bild konnte nicht gespeichert werden:"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Kein Foto-Pfad angegeben."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Die Datei existiert nicht:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Fehler beim Laden des Bildes."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "Das Bild wurde aus dem Zwischenspeicher entfernt"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Fehler beim Erstellen des temporären Bildes"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Fehler beim Zuschneiden des Bildes"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Fehler bei der Größenänderung des Bildes"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Fehler beim Abrufen der PHOTO-Eigenschaft."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "Kein Gruppenname angegeben."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Fehler beim Hinzufügen einer Gruppe."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "Kein Gruppenname zum Umbenennen angegeben."
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "Kein Gruppenname zum Umbenennen zu angegeben."
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Fehler beim Umbenennen einer Gruppe."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "Bei der Anfrage fehlt die Gruppen-ID."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "Gruppenname fehlt in der Anfrage."
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "Bei der Anfrage fehlt die Kontakt-ID."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Fehler beim Schreiben auf die Festplatte"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Nicht genug Speicher vorhanden."
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "Versuche eine gesperrte Datei hochzuladen:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Übertragen der Kontakte fehlgeschlagen."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr "Fehler beim Verschieben der Datei in den Importordner."
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "Du verfügst nicht über die Rechte, in dieses Adressbuch zu importieren."
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "Dateiname fehlt in der Anfrage."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "Fortschrittsschlüssel fehlt in der Anfrage."
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "Versuche auf eine gesperrte Datei zuzugreifen:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "Keine Kontake gefunden in:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "Kein Schlüssel angegeben."
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "Kein Wert angegeben."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Einstellung konnte nicht gesetzt werden:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Kontakt"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Andere"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Startseite"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Internet-Anruf"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Arbeit"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Home"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mobil"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Text"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Anruf"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Mitteilung"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Pager"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Freunde"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Familie"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Neuer Kontakt"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Gruppenname"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Neue Gruppe"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Adressbücher"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Anzeigename"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Adressbuch hinzufügen"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Wähle Datei..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "Alle (nicht) auswählen"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Sortierreihenfolge"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "Vor- Nachname"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Nach-, Vorname"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Gruppen"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Favorit"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Auswahl zusammenführen"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Tastaturbefehle"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navigation"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Nächster Kontakt aus der Liste"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Vorheriger Kontakt aus der Liste"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Ausklappen / Einklappen des Adressbuches"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Nächstes Adressbuch"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Vorheriges Adressbuch"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Aktionen"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Kontaktliste neu laden"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Neuen Kontakt hinzufügen"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Neues Adressbuch hinzufügen"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Aktuellen Kontakt löschen"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>Du hast keine Kontakte in deinem Adressbuch oder dein Adressbuch ist deaktiviert.</h3><p>Füge einen neuen Kontakt hinzu oder importiere existierende Kontakte aus einer VCF-Datei.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Kontakt hinzufügen"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Gruppe löschen"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Gruppen umbenennen"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "In welchen Kontakt sollen die Daten zusammengeführt werden?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "Den/die anderen löschen nach erfolgreicher Zusammenführung?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "E-Mail schreiben"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Derzeitiges Foto löschen"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Derzeitiges Foto ändern"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Neues Foto hochladen"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Foto aus der ownCloud auswählen"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Name"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Vorname"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Zusätzliche Namen"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Nachname"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Wähle Gruppen aus"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Addressbuch auswählen"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Spitzname"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Spitzname angeben"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Titel"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Titel eingeben"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organisation"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Organisation eingeben"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Geburtstag"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Notizen hier hinein..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Als VCF exportieren"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Feld hinzufügen..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefon"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "E-Mail"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Instant Messaging"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adresse"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Notiz"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Webseite"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Kontakt löschen"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Bevorzugt"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Bitte trage eine gültige E-Mail-Adresse ein."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "jemand at beispiel.de"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "E-Mail an diese Adresse schicken"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "E-Mail-Adresse löschen"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Telefonnummer angeben"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Telefonnummer löschen"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Webseite aufrufen"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "URL löschen"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Auf der Karte zeigen"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Adresse löschen"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "1600 Pennsylvania Avenue, NW"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Straßenanschrift"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Postleitzahl"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Washington, DC"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Stadt"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr "District of Columbia"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "Staat oder Provinz"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "USA"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Land"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Instant Messenger"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "IM löschen"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktiv"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Teilen"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Exportieren"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "CardDAV-Link"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV Sync-Adressen"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "weitere Informationen"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Primäre Adresse (für Kontakt o.ä.)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS / OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Adressbücher"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Neues Adressbuch"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Beschreibung"
diff --cc apps/contacts/l10n/de_CH.php
index e6b863f,0000000..fa7e075
mode 100644,000000..100644
--- a/apps/contacts/l10n/de_CH.php
+++ b/apps/contacts/l10n/de_CH.php
@@@ -1,255 -1,0 +1,277 @@@
 +<?php $TRANSLATIONS = array(
 +"Contacts" => "Kontakte",
 +"Save" => "Speichern",
 +"Uploading..." => "Lade hoch ...",
 +"Importing..." => "Importiere...",
++"Preparing..." => "Vorbereiten...",
 +"Imported {count} of {total} contacts" => "Es wurden {count} von {total} Kontakten importiert",
 +"Imported {imported} contacts. {failed} failed." => "{imported} Kontakte importiert, {failed} fehlgeschlagen.",
 +"An address book called {name} already exists" => "Ein Adressbuch mit dem Namen {group} ist schon vorhanden",
 +"Failed adding address book: {error}" => "Fehler beim Hinzufügen des Adressbuchs: {error}",
 +"Failed loading address books: {error}" => "Fehler beim Laden von Adressbüchern: {error}",
 +"Indexing contacts" => "Indiziere Kontakte",
 +"Unrecoverable error loading address books: {msg}" => "Während das Adressbuch geladen wurde, trat ein nicht behebbarer Fehler auf: {msg}",
 +"Error." => "Fehler.",
 +"Add to..." => "Füge hinzu...",
 +"Remove from..." => "Entferne von...",
 +"Add group..." => "Füge Gruppe hinzu...",
 +"Invalid URL: \"{url}\"" => "Ungültige Adresse: «{url}»",
 +"There was an error opening a mail composer." => "Fehler beim öffnen des Mail-Editors",
 +"Invalid email: \"{url}\"" => "Ungültige E-Mail Adresse: «{url}»",
 +"Merge failed. Cannot find contact: {id}" => "Zusammenführung fehlgeschlagen. Kontakt nicht gefunden: {id}",
 +"Merge failed." => "Zusammenführung fehlgeschlagen.",
 +"Merge failed. Error saving contact." => "Zusammenführung fehlgeschlagen. Fehler beim Speichern des Kontakts.",
 +"Select photo" => "Wählen Sie ein Foto",
 +"Network or server error. Please inform administrator." => "Netzwerk- oder Serverfehler. Bitte informieren Sie den Administrator.",
 +"Error adding to group." => "Fehler beim Hinzufügen zur Gruppe.",
 +"Error removing from group." => "Fehler beim Löschen aus der Gruppe.",
 +"Error setting {name} as favorite." => "Fehler beim Setzen von {name} als Favorit.",
 +"Merge contacts" => "Kontakte zusammenführen",
 +"Cancel" => "Abbrechen",
 +"Add group" => "Fügen Sie eine Gruppe hinzu",
 +"OK" => "OK",
 +"Could not find contact: {id}" => "Kontakt {id} nicht gefunden",
 +"No files selected for upload." => "Keine Datei(en) zum Hochladen ausgewählt.",
 +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Die Datei, die Sie hochladen möchten, überschreitet die maximale Grösse für Datei-Uploads auf diesem Server.",
 +"Edit profile picture" => "Profilbild bearbeiten",
 +"Crop photo" => "Foto zuschneiden",
 +"Is this correct?" => "Ist das richtig?",
 +"Error parsing date: {date}" => "Datum des Fehlers beim Parsen: {date}",
 +"# groups" => "# Gruppen",
++"Error parsing birthday {bday}: {error}" => "Fehler beim Auslesen des Geburtstages {bday}: {error}",
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for them to be deleted." => "Einige zum Löschen vorgemerkte Kontakte wurden noch nicht gelöscht. Bitte warten.",
 +"Click to undo deletion of {num} contacts" => "Klicken Sie hier um das Löschen von {num} Kontakten rückgängig zu machen",
++"Cancelled deletion of {num} contacts" => "Das Entfernen von {num} Kontakten wurde abgebrochen",
 +"Add" => "Hinzufügen",
 +"Contact is already in this group." => "Kontakt ist schon in der Gruppe.",
 +"Contacts are already in this group." => "Kontakte sind schon in der Gruppe.",
 +"Couldn't get contact list." => "Kontaktliste konnte nicht ermittelt werden.",
 +"Contact is not in this group." => "Kontakt ist nicht in der Gruppe.",
 +"Contacts are not in this group." => "Kontakte sind nicht in der Gruppe.",
 +"Failed renaming group: {error}" => "Das Umbenennen der Gruppe ist fehlgeschlagen: {error}",
 +"A group named {group} already exists" => "Eine Gruppe mit dem Namen {group} ist schon vorhanden.",
 +"You can drag groups to\narrange them as you like." => "Per «Drag & Drop» können Sie Gruppen\nnach Ihren Wünschen anordnen.",
 +"Failed adding group: {error}" => "Fehler beim Hinzufügen einer Gruppe: {error}",
 +"All" => "Alle",
 +"Favorites" => "Favoriten",
 +"Shared by {owner}" => "Geteilt von {owner}",
 +"Not grouped" => "Nicht gruppiert",
 +"Failed loading groups: {error}" => "Das Laden der Gruppen ist fehlgeschlagen: {error}",
++"Please choose the addressbook" => "Bitte Adressbuch auswählen",
 +"Import into..." => "Importiere...",
++"Error loading import template" => "Importvorlage konnte nicht geladen werden",
++"Import contacts" => "Kontakte werden importiert",
 +"Import" => "Importieren",
++"Import done" => "Import ausgeführt",
 +"Close" => "Schliessen",
 +"Error" => "Fehler",
 +"Displayname cannot be empty." => "Der Anzeigename darf nicht leer sein.",
 +"Show CardDav link" => "CardDav-Link anzeigen",
 +"Show read-only VCF link" => "Schreibgeschützten VCF-Link anzeigen",
 +"Download" => "Herunterladen",
 +"Edit" => "Bearbeiten",
 +"Delete" => "Löschen",
 +"More..." => "Mehr...",
 +"Less..." => "Weniger...",
++"Server error! Please inform system administator" => "Serverfehler! Bitte informieren Sie den System-Administrator",
 +"Failed loading photo: {error}" => "Fehler beim Laden eines Fotos: {error}",
 +"You do not have permissions to see this contacts" => "Sie haben nicht die erforderlichen Rechte, diesen Kontakt zu sehen.",
 +"Contact not found" => "Kontakt nicht gefunden",
 +"You do not have permissions to see these contacts" => "Sie haben nicht die erforderlichen Rechte, diese Kontakte zu sehen.",
 +"You do not have permissions add contacts to the address book" => "Sie haben nicht die erforderlichen Rechte, Kontakte zum Adressbuch hinzuzufügen.",
 +"The backend for this address book does not support adding contacts" => "Das Backend für dieses Adressbuch unterstützt nicht das Hinzufügen von Kontakten.",
 +"You do not have permissions to delete this contact" => "Sie haben nicht die erforderlichen Rechte, diesen Kontakt zu löschen.",
 +"The backend for this address book does not support deleting contacts" => "Das Backend für dieses Adressbuch unterstützt nicht das Löschen von Kontakten.",
 +"Unknown error" => "Unbekannter Fehler",
 +"The backend for this address book does not support updating" => "Das Backend für dieses Adressbuch unterstützt keine Aktualisierung.",
 +"You don't have permissions to update the address book." => "Sie haben nicht die erforderlichen Rechte, dieses Adressbuch zu aktualisieren.",
 +"You don't have permissions to delete the address book." => "Sie haben nicht die erforderlichen Rechte, dieses Adressbuch zu löschen.",
 +"Address book not found" => "Adressbuch nicht gefunden",
 +"You do not have permissions to see this contact" => "Sie haben nicht die erforderlichen Rechte, diesen Kontakt zu sehen.",
 +"You do not have permissions to update this contact" => "Sie haben nicht die erforderlichen Rechte, diesen Kontakt zu aktualisieren.",
 +"The backend for this contact does not support updating it" => "Das Backend für diesen Kontakt unterstützt nicht dessen Aktualisierung.",
 +"This backend not support adding contacts" => "Dieses Backend unterstützt nicht das Hinzufügen von Kontakten.",
 +"Property not found" => "Eigenschaft nicht gefunden",
 +" Missing IM parameter for: " => "Fehlender IM-Parameter für:",
 +"Unknown IM: " => "IM unbekannt:",
 +"{name}'s Birthday" => "Geburtstag von {name}",
 +"Error creating address book" => "Fehler beim Anlegen eines Adressbuchs",
 +"Error updating address book" => "Fehler beim aktualisieren des Adressbuchs.",
++"You do not have permissions to delete the \"%s\" address book" => "Sie haben nicht die erforderlichen Rechte, das \"%s\" Adressbuch zu löschen",
 +"Error deleting address book" => "Fehler beim Löschen eines Adressbuchs.",
 +"Error creating contact." => "Fehler beim Anlegen eines Kontakts. ",
 +"Error deleting contact." => "Fehler beim Löschen eines Kontakts.",
 +"Error retrieving contact." => "Fehler beim Abruf des Kontakts.",
 +"Error saving contact." => "Fehler beim Speichern des Kontaktes.",
 +"Error removing contact from other address book." => "Fehler beim Entfernen des Kontakts aus einem anderen Adressbuch.",
 +"Couldn't find contact." => "Kontakt nicht gefunden.",
++"No contact data in request." => "Keine Kontaktdaten in der Anfrage.",
 +"Error merging into contact." => "Fehler beim Zusammenfügen in einen Kontakt. ",
 +"Error saving contact to backend." => "Fehler beim Speichern eines Kontakts ins Backend.",
 +"Property name is not set." => "Merkmalsname ist nicht angegeben.",
 +"Property checksum is not set." => "Merkmalsprüfsumme ist nicht angegeben.",
 +"Information about vCard is incorrect. Please reload the page." => "Die Information der vCard ist fehlerhaft. Bitte aktualisieren Sie die Seite.",
++"Error updating contact" => "Fehler beim Aktualisieren eines Kontakts",
++"Error saving contact to backend" => "Fehler beim Speichern eines Kontakts ins Backend",
++"Error getting user photo" => "Fehler beim Abrufen des Benutzerfotos",
 +"No file was uploaded. Unknown error" => "Keine Datei hochgeladen. Unbekannter Fehler",
 +"There is no error, the file uploaded with success" => "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.",
 +"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Die Datei ist grösser, als durch die upload_max_filesize Direktive in php.ini erlaubt",
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Die Datei ist grösser, als die MAX_FILE_SIZE Vorgabe erlaubt, die im HTML-Formular spezifiziert ist",
 +"The uploaded file was only partially uploaded" => "Die Datei konnte nur teilweise übertragen werden",
 +"No file was uploaded" => "Keine Datei konnte übertragen werden.",
 +"Missing a temporary folder" => "Kein temporärer Ordner vorhanden",
 +"Couldn't load temporary image: " => "Konnte das temporäre Bild nicht laden:",
 +"Couldn't save temporary image: " => "Das temporäre Bild konnte nicht gespeichert werden:",
 +"No photo path was submitted." => "Kein Foto-Pfad angegeben.",
 +"File doesn't exist:" => "Die Datei existiert nicht:",
 +"Error loading image." => "Fehler beim Laden des Bildes.",
++"Image has been removed from cache" => "Das Bild wurde aus dem Zwischenspeicher entfernt",
 +"Error creating temporary image" => "Fehler beim Erstellen des temporären Bildes",
 +"Error cropping image" => "Fehler beim Zuschneiden des Bildes",
 +"Error resizing image" => "Fehler bei der Grössenänderung des Bildes",
 +"Error getting PHOTO property." => "Fehler beim Abrufen der PHOTO-Eigenschaft.",
 +"No group name given." => "Kein Gruppenname angegeben.",
 +"Error adding group." => "Fehler beim Hinzufügen der Gruppe.",
 +"No group name to rename from given." => "Kein Gruppenname zum Umbenennen von angegeben.",
 +"No group name to rename to given." => "Kein Gruppenname zum Umbenennen zu angegeben.",
 +"Error renaming group." => "Fehler beim Umbenennen der Gruppe aufgetreten.",
 +"Group ID missing from request." => "Gruppen-ID fehlt in der Anfrage.",
 +"Group name missing from request." => "Fehlender Gruppenname bei der Anfrage.",
 +"Contact ID missing from request." => "Kontakt-ID fehlt in der Anfrage.",
 +"Failed to write to disk" => "Fehler beim Schreiben auf die Festplatte",
 +"Not enough storage available" => "Nicht genug Speicher vorhanden.",
 +"Attempt to upload blacklisted file:" => "Versuch, eine gesperrte Datei hochzuladen:",
 +"Error uploading contacts to storage." => "Übertragen der Kontakte fehlgeschlagen.",
++"Error moving file to imports folder." => "Fehler beim Verschieben der Datei in den Importordner.",
 +"You do not have permissions to import into this address book." => "Sie haben nicht die erforderlichen Rechte, etwas in dieses Adressbuch zu importieren.",
 +"File name missing from request." => "Dateiname fehlt in der Anfrage.",
 +"Progress key missing from request." => "Fortschritt fehlt in der Anfrage.",
 +"Attempt to access blacklisted file:" => "Versuch, auf eine gesperrte Datei zuzugreifen:",
 +"No contacts found in: " => "Keine Kontake gefunden in:",
 +"No key is given." => "Kein Schlüssel angegeben.",
 +"No value is given." => "Kein Wert angegeben.",
 +"Could not set preference: " => "Fehler beim Speichern der Einstellung:",
 +"Contact" => "Kontakt",
 +"Other" => "Andere",
 +"HomePage" => "Internetseite",
 +"Jabber" => "Jabber",
 +"Internet call" => "Internet-Anruf",
 +"AIM" => "AIM",
 +"MSN" => "MSN",
 +"Twitter" => "Twitter",
 +"GoogleTalk" => "GoogleTalk",
 +"Facebook" => "Facebook",
 +"XMPP" => "XMPP",
 +"ICQ" => "ICQ",
 +"Yahoo" => "Yahoo",
 +"Skype" => "Skype",
 +"QQ" => "QQ",
 +"GaduGadu" => "GaduGadu",
 +"Work" => "Arbeit",
 +"Home" => "Start",
 +"Mobile" => "Mobil",
 +"Text" => "Text",
 +"Voice" => "Anruf",
 +"Message" => "Mitteilung",
 +"Fax" => "Fax",
 +"Video" => "Video",
 +"Pager" => "Pager",
 +"Internet" => "Internet",
 +"Friends" => "Freunde",
 +"Family" => "Familie",
 +"New Contact" => "Neuer Kontakt",
 +"Group name" => "Gruppenbezeichnung",
 +"New Group" => "Neue Gruppe",
 +"Address books" => "Adressbücher",
 +"Display name" => "Anzeigename",
 +"Add Address Book" => "Adressbuch hinzufügen",
 +"Select file..." => "Datei auswählen ...",
 +"(De-)select all" => "Alle (ab-)wählen",
 +"Sort order" => "Sortierung",
 +"First- Lastname" => "Vor- Nachname",
 +"Last-, Firstname" => "Nach-, Vorname",
 +"Groups" => "Gruppen",
 +"Favorite" => "Favorit",
 +"Merge selected" => "Auswahl zusammengeführt",
 +"Keyboard shortcuts" => "Tastaturbefehle",
 +"Navigation" => "Navigation",
 +"Next contact in list" => "Nächster Kontakt aus der Liste",
 +"Previous contact in list" => "Vorheriger Kontakt aus der Liste",
 +"Expand/collapse current addressbook" => "Ausklappen / Einklappen des Adressbuches",
 +"Next addressbook" => "Nächstes Adressbuch",
 +"Previous addressbook" => "Vorheriges Adressbuch",
 +"Actions" => "Aktionen",
 +"Refresh contacts list" => "Kontaktliste neu laden",
 +"Add new contact" => "Neuen Kontakt hinzufügen",
 +"Add new addressbook" => "Neues Adressbuch hinzufügen",
 +"Delete current contact" => "Aktuellen Kontakt löschen",
++"<h3>You have no contacts in your address book or your address book is disabled.</h3><p>Add a new contact or import existing contacts from a VCF file.</p>" => "<h3>Es befinden sich keine Kontakte in Ihrem Adressbuch oder Ihr Adressbuch íst deaktiviert.</h3><p>Fügen Sie neue hinzu oder importieren Sie existierende Kontakte aus einer VCF-Datei.</p>",
 +"Add contact" => "Kontakt hinzufügen",
 +"Delete group" => "Gruppe löschen",
 +"Rename group" => "Gruppe umbenennen",
 +"Which contact should the data be merged into?" => "In welchen Kontakt sollen die Daten zusammengeführt werden?",
 +"Delete the other(s) after successful merge?" => "Den/die Anderen löschen nach erfolgreicher Zusammenführung?",
 +"Compose mail" => "E-Mail schreiben",
 +"Delete current photo" => "Derzeitiges Foto löschen",
 +"Edit current photo" => "Derzeitiges Foto ändern",
 +"Upload new photo" => "Neues Foto hochladen",
 +"Select photo from ownCloud" => "Foto aus der ownCloud auswählen",
 +"Name" => "Name",
 +"First name" => "Vorname",
 +"Additional names" => "Zusätzliche Namen",
 +"Last name" => "Nachname",
 +"Select groups" => "Wähle Gruppen",
 +"Select address book" => "Adressbuch auswählen",
 +"Nickname" => "Spitzname",
 +"Enter nickname" => "Spitzname angeben",
 +"Title" => "Titel",
 +"Enter title" => "Titel eingeben",
 +"Organization" => "Organisation",
 +"Enter organization" => "Organisation eingeben",
 +"Birthday" => "Geburtstag",
 +"Notes go here..." => "Notizen hier hinein...",
 +"Export as VCF" => "Als VCF exportieren",
++"Add field..." => "Feld hinzufügen...",
 +"Phone" => "Telefon",
 +"Email" => "E-Mail",
 +"Instant Messaging" => "Instant Messaging",
 +"Address" => "Adresse",
 +"Note" => "Notiz",
 +"Web site" => "Webseite",
 +"Delete contact" => "Kontakt löschen",
 +"Preferred" => "Bevorzugt",
 +"Please specify a valid email address." => "Bitte tragen Sie eine gültige E-Mail-Adresse ein.",
 +"someone at example.com" => "jemand at beispiel.com",
 +"Mail to address" => "E-Mail an diese Adresse schicken",
 +"Delete email address" => "E-Mail-Adresse löschen",
 +"Enter phone number" => "Telefonnummer angeben",
 +"Delete phone number" => "Telefonnummer löschen",
 +"Go to web site" => "Webseite aufrufen",
 +"Delete URL" => "Lösche URL",
 +"View on map" => "Auf der Karte zeigen",
 +"Delete address" => "Lösche Adresse",
++"1600 Pennsylvania Avenue, NW" => "1600 Pennsylvania Avenue, NW",
 +"Street address" => "Strassenanschrift",
++"20500" => "20500",
 +"Postal code" => "Postleitzahl",
++"Washington, DC" => "Washington, DC",
 +"City" => "Stadt",
++"District of Columbia" => "District of Columbia",
 +"State or province" => "Staat oder Provinz",
++"USA" => "USA",
 +"Country" => "Land",
 +"Instant Messenger" => "Instant Messenger",
 +"Delete IM" => "IM löschen",
 +"Active" => "Aktiv",
 +"Share" => "Teilen",
 +"Export" => "Exportieren",
 +"CardDAV link" => "CardDAV-Link",
 +"CardDAV syncing addresses" => "CardDAV Sync-Adressen",
 +"more info" => "weitere Informationen",
 +"Primary address (Kontact et al)" => "Primäre Adresse (für Kontakt o.ä.)",
 +"iOS/OS X" => "iOS / OS X",
 +"Addressbooks" => "Adressbücher",
 +"New Address Book" => "Neues Adressbuch",
 +"Description" => "Beschreibung"
 +);
diff --cc apps/contacts/l10n/de_CH/contacts.po
index 5eeefd3,0000000..66b1c49
mode 100644,000000..100644
--- a/apps/contacts/l10n/de_CH/contacts.po
+++ b/apps/contacts/l10n/de_CH/contacts.po
@@@ -1,1194 -1,0 +1,1194 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# ako84 <a0306265 at unet.univie.ac.at>, 2013
 +# arkascha <foss at christian-reiner.info>, 2013
 +# a.tangemann <a.tangemann at web.de>, 2013
 +# CBiX <fh at cbix.de>, 2012
 +# Christoph Sczigiol <inactive+christoph.sczigiol at transifex.com>, 2013
 +# deh3nne, 2012
 +# driz <driz at i2pmail.org>, 2012
 +# FlorianScholz <work at bgstyle.de>, 2013
 +# FlorianScholz <work at bgstyle.de>, 2013
 +# george <social at georgehrke.com>, 2011
 +# goeck <admin at s-goecker.de>, 2012
 +# hebbet <pascal.herbert at gmail.com>, 2012
 +# I Robot <owncloud-bot at tmit.eu>, 2012
 +# JamFX <niko at nik-o-mat.de>, 2012
 +# Jan-Christoph Borchardt <JanCBorchardt at fsfe.org>, 2011
 +# Jan-Christoph Borchardt <jan at unhosted.org>, 2011
 +# javex <florian.ruechel.transifex at inexplicity.de>, 2012
 +# kenwood <kenwood at gmx.ch>, 2013
 +# LittleBuddha <mi.sc at gmx.net>, 2012
 +# Mario Siegmann <mario_siegmann at web.de>, 2013
 +# Melvin Gundlach <mail at melvin-gundlach.de>, 2012
 +# Michael Krell, 2012
 +# Mirodin <blobbyjj at ymail.com>, 2012-2013
 +# nIerSify <chris.schuette86 at googlemail.com>, 2012
 +# Phi Lieb <>, 2012
 +# piccobello <nelsonfritsch at gmail.com>, 2012
 +# seeed <seeed at freenet.de>, 2013
 +# SteinQuadrat, 2013
 +# Susi <>, 2013
 +# Susi  <>, 2012
 +# Thomas Müller <>, 2012
 +# toolking, 2013
 +# traductor <transifex-2.7.mensaje at spamgourmet.com>, 2012-2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-18 11:11+0000\n"
 +"Last-Translator: kenwood <kenwood at gmx.ch>\n"
 +"Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: de_CH\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Kontakte"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Speichern"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Lade hoch ..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Importiere..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
- msgstr ""
++msgstr "Vorbereiten..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "Es wurden {count} von {total} Kontakten importiert"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "{imported} Kontakte importiert, {failed} fehlgeschlagen."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "Ein Adressbuch mit dem Namen {group} ist schon vorhanden"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Fehler beim Hinzufügen des Adressbuchs: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Fehler beim Laden von Adressbüchern: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Indiziere Kontakte"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "Während das Adressbuch geladen wurde, trat ein nicht behebbarer Fehler auf: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Fehler."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Füge hinzu..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Entferne von..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Füge Gruppe hinzu..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "Ungültige Adresse: «{url}»"
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Fehler beim öffnen des Mail-Editors"
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Ungültige E-Mail Adresse: «{url}»"
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Zusammenführung fehlgeschlagen. Kontakt nicht gefunden: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Zusammenführung fehlgeschlagen."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Zusammenführung fehlgeschlagen. Fehler beim Speichern des Kontakts."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Wählen Sie ein Foto"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Netzwerk- oder Serverfehler. Bitte informieren Sie den Administrator."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Fehler beim Hinzufügen zur Gruppe."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Fehler beim Löschen aus der Gruppe."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "Fehler beim Setzen von {name} als Favorit."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Kontakte zusammenführen"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Abbrechen"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Fügen Sie eine Gruppe hinzu"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Kontakt {id} nicht gefunden"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Keine Datei(en) zum Hochladen ausgewählt."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "Die Datei, die Sie hochladen möchten, überschreitet die maximale Grösse für Datei-Uploads auf diesem Server."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Profilbild bearbeiten"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Foto zuschneiden"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Ist das richtig?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Datum des Fehlers beim Parsen: {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# Gruppen"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
- msgstr ""
++msgstr "Fehler beim Auslesen des Geburtstages {bday}: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Einige zum Löschen vorgemerkte Kontakte wurden noch nicht gelöscht. Bitte warten."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Klicken Sie hier um das Löschen von {num} Kontakten rückgängig zu machen"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
- msgstr ""
++msgstr "Das Entfernen von {num} Kontakten wurde abgebrochen"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Hinzufügen"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "Kontakt ist schon in der Gruppe."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Kontakte sind schon in der Gruppe."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Kontaktliste konnte nicht ermittelt werden."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "Kontakt ist nicht in der Gruppe."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Kontakte sind nicht in der Gruppe."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Das Umbenennen der Gruppe ist fehlgeschlagen: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "Eine Gruppe mit dem Namen {group} ist schon vorhanden."
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "Per «Drag & Drop» können Sie Gruppen\nnach Ihren Wünschen anordnen."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Fehler beim Hinzufügen einer Gruppe: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Alle"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Favoriten"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Geteilt von {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Nicht gruppiert"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Das Laden der Gruppen ist fehlgeschlagen: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
- msgstr ""
++msgstr "Bitte Adressbuch auswählen"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Importiere..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
- msgstr ""
++msgstr "Importvorlage konnte nicht geladen werden"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
- msgstr ""
++msgstr "Kontakte werden importiert"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importieren"
 +
 +#: js/loader.js:92
 +msgid "Import done"
- msgstr ""
++msgstr "Import ausgeführt"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Schliessen"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Fehler"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Der Anzeigename darf nicht leer sein."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "CardDav-Link anzeigen"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Schreibgeschützten VCF-Link anzeigen"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Herunterladen"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Bearbeiten"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Löschen"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Mehr..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Weniger..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
- msgstr ""
++msgstr "Serverfehler! Bitte informieren Sie den System-Administrator"
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Fehler beim Laden eines Fotos: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "Sie haben nicht die erforderlichen Rechte, diesen Kontakt zu sehen."
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Kontakt nicht gefunden"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "Sie haben nicht die erforderlichen Rechte, diese Kontakte zu sehen."
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "Sie haben nicht die erforderlichen Rechte, Kontakte zum Adressbuch hinzuzufügen."
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "Das Backend für dieses Adressbuch unterstützt nicht das Hinzufügen von Kontakten."
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "Sie haben nicht die erforderlichen Rechte, diesen Kontakt zu löschen."
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "Das Backend für dieses Adressbuch unterstützt nicht das Löschen von Kontakten."
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Unbekannter Fehler"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "Das Backend für dieses Adressbuch unterstützt keine Aktualisierung."
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "Sie haben nicht die erforderlichen Rechte, dieses Adressbuch zu aktualisieren."
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "Sie haben nicht die erforderlichen Rechte, dieses Adressbuch zu löschen."
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Adressbuch nicht gefunden"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "Sie haben nicht die erforderlichen Rechte, diesen Kontakt zu sehen."
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "Sie haben nicht die erforderlichen Rechte, diesen Kontakt zu aktualisieren."
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "Das Backend für diesen Kontakt unterstützt nicht dessen Aktualisierung."
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "Dieses Backend unterstützt nicht das Hinzufügen von Kontakten."
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Eigenschaft nicht gefunden"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr "Fehlender IM-Parameter für:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "IM unbekannt:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "Geburtstag von {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Fehler beim Anlegen eines Adressbuchs"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Fehler beim aktualisieren des Adressbuchs."
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
- msgstr ""
++msgstr "Sie haben nicht die erforderlichen Rechte, das \"%s\" Adressbuch zu löschen"
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Fehler beim Löschen eines Adressbuchs."
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Fehler beim Anlegen eines Kontakts. "
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Fehler beim Löschen eines Kontakts."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Fehler beim Abruf des Kontakts."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Fehler beim Speichern des Kontaktes."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Fehler beim Entfernen des Kontakts aus einem anderen Adressbuch."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Kontakt nicht gefunden."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
- msgstr ""
++msgstr "Keine Kontaktdaten in der Anfrage."
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Fehler beim Zusammenfügen in einen Kontakt. "
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "Fehler beim Speichern eines Kontakts ins Backend."
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "Merkmalsname ist nicht angegeben."
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "Merkmalsprüfsumme ist nicht angegeben."
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Die Information der vCard ist fehlerhaft. Bitte aktualisieren Sie die Seite."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
- msgstr ""
++msgstr "Fehler beim Aktualisieren eines Kontakts"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
- msgstr ""
++msgstr "Fehler beim Speichern eines Kontakts ins Backend"
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
- msgstr ""
++msgstr "Fehler beim Abrufen des Benutzerfotos"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Keine Datei hochgeladen. Unbekannter Fehler"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen."
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Die Datei ist grösser, als durch die upload_max_filesize Direktive in php.ini erlaubt"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Die Datei ist grösser, als die MAX_FILE_SIZE Vorgabe erlaubt, die im HTML-Formular spezifiziert ist"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Die Datei konnte nur teilweise übertragen werden"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Keine Datei konnte übertragen werden."
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Kein temporärer Ordner vorhanden"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Konnte das temporäre Bild nicht laden:"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Das temporäre Bild konnte nicht gespeichert werden:"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Kein Foto-Pfad angegeben."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Die Datei existiert nicht:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Fehler beim Laden des Bildes."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
- msgstr ""
++msgstr "Das Bild wurde aus dem Zwischenspeicher entfernt"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Fehler beim Erstellen des temporären Bildes"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Fehler beim Zuschneiden des Bildes"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Fehler bei der Grössenänderung des Bildes"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Fehler beim Abrufen der PHOTO-Eigenschaft."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "Kein Gruppenname angegeben."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Fehler beim Hinzufügen der Gruppe."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "Kein Gruppenname zum Umbenennen von angegeben."
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "Kein Gruppenname zum Umbenennen zu angegeben."
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Fehler beim Umbenennen der Gruppe aufgetreten."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "Gruppen-ID fehlt in der Anfrage."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "Fehlender Gruppenname bei der Anfrage."
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "Kontakt-ID fehlt in der Anfrage."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Fehler beim Schreiben auf die Festplatte"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Nicht genug Speicher vorhanden."
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "Versuch, eine gesperrte Datei hochzuladen:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Übertragen der Kontakte fehlgeschlagen."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
- msgstr ""
++msgstr "Fehler beim Verschieben der Datei in den Importordner."
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "Sie haben nicht die erforderlichen Rechte, etwas in dieses Adressbuch zu importieren."
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "Dateiname fehlt in der Anfrage."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "Fortschritt fehlt in der Anfrage."
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "Versuch, auf eine gesperrte Datei zuzugreifen:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "Keine Kontake gefunden in:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "Kein Schlüssel angegeben."
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "Kein Wert angegeben."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Fehler beim Speichern der Einstellung:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Kontakt"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Andere"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Internetseite"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Internet-Anruf"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Arbeit"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Start"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mobil"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Text"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Anruf"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Mitteilung"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Pager"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Freunde"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Familie"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Neuer Kontakt"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Gruppenbezeichnung"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Neue Gruppe"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Adressbücher"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Anzeigename"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Adressbuch hinzufügen"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Datei auswählen ..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "Alle (ab-)wählen"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Sortierung"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "Vor- Nachname"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Nach-, Vorname"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Gruppen"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Favorit"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Auswahl zusammengeführt"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Tastaturbefehle"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navigation"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Nächster Kontakt aus der Liste"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Vorheriger Kontakt aus der Liste"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Ausklappen / Einklappen des Adressbuches"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Nächstes Adressbuch"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Vorheriges Adressbuch"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Aktionen"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Kontaktliste neu laden"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Neuen Kontakt hinzufügen"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Neues Adressbuch hinzufügen"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Aktuellen Kontakt löschen"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
- msgstr ""
++msgstr "<h3>Es befinden sich keine Kontakte in Ihrem Adressbuch oder Ihr Adressbuch íst deaktiviert.</h3><p>Fügen Sie neue hinzu oder importieren Sie existierende Kontakte aus einer VCF-Datei.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Kontakt hinzufügen"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Gruppe löschen"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Gruppe umbenennen"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "In welchen Kontakt sollen die Daten zusammengeführt werden?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "Den/die Anderen löschen nach erfolgreicher Zusammenführung?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "E-Mail schreiben"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Derzeitiges Foto löschen"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Derzeitiges Foto ändern"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Neues Foto hochladen"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Foto aus der ownCloud auswählen"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Name"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Vorname"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Zusätzliche Namen"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Nachname"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Wähle Gruppen"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Adressbuch auswählen"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Spitzname"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Spitzname angeben"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Titel"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Titel eingeben"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organisation"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Organisation eingeben"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Geburtstag"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Notizen hier hinein..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Als VCF exportieren"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
- msgstr ""
++msgstr "Feld hinzufügen..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefon"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "E-Mail"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Instant Messaging"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adresse"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Notiz"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Webseite"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Kontakt löschen"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Bevorzugt"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Bitte tragen Sie eine gültige E-Mail-Adresse ein."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "jemand at beispiel.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "E-Mail an diese Adresse schicken"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "E-Mail-Adresse löschen"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Telefonnummer angeben"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Telefonnummer löschen"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Webseite aufrufen"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Lösche URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Auf der Karte zeigen"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Lösche Adresse"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
- msgstr ""
++msgstr "1600 Pennsylvania Avenue, NW"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Strassenanschrift"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
- msgstr ""
++msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Postleitzahl"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
- msgstr ""
++msgstr "Washington, DC"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Stadt"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
- msgstr ""
++msgstr "District of Columbia"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "Staat oder Provinz"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
- msgstr ""
++msgstr "USA"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Land"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Instant Messenger"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "IM löschen"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktiv"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Teilen"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Exportieren"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "CardDAV-Link"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV Sync-Adressen"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "weitere Informationen"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Primäre Adresse (für Kontakt o.ä.)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS / OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Adressbücher"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Neues Adressbuch"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Beschreibung"
diff --cc apps/contacts/l10n/de_DE/contacts.po
index 8e0b4b4,0000000..6085f16
mode 100644,000000..100644
--- a/apps/contacts/l10n/de_DE/contacts.po
+++ b/apps/contacts/l10n/de_DE/contacts.po
@@@ -1,1197 -1,0 +1,1197 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# ako84 <a0306265 at unet.univie.ac.at>, 2013
 +# goeck <admin at s-goecker.de>, 2012
 +# a.tangemann <a.tangemann at web.de>, 2013
 +# a.tangemann <a.tangemann at web.de>, 2012-2013
 +# Mirodin <blobbyjj at ymail.com>, 2012
 +# nIerSify <chris.schuette86 at googlemail.com>, 2012
 +# arkascha <foss at christian-reiner.info>, 2013
 +# Christoph Sczigiol <inactive+christoph.sczigiol at transifex.com>, 2013
 +# deh3nne, 2012
 +# driz <driz at i2pmail.org>, 2012
 +# CBiX <fh at cbix.de>, 2012
 +# javex <florian.ruechel.transifex at inexplicity.de>, 2012
 +# george <social at georgehrke.com>, 2011
 +# hebbet <pascal.herbert at gmail.com>, 2012
 +# SteinQuadrat, 2013
 +# toolking, 2013
 +# I Robot <owncloud-bot at tmit.eu>, 2012
 +# Jan-Christoph Borchardt <JanCBorchardt at fsfe.org>, 2011
 +# Jan-Christoph Borchardt <jan at unhosted.org>, 2011
 +# Marcel Kühlhorn <susefan93 at gmx.de>, 2012-2013
 +# Mario Siegmann <mario_siegmann at web.de>, 2013
 +# Melvin Gundlach <mail at melvin-gundlach.de>, 2012
 +# Michael Krell, 2012
 +# LittleBuddha <mi.sc at gmx.net>, 2012
 +# piccobello <nelsonfritsch at gmail.com>, 2012
 +# JamFX <niko at nik-o-mat.de>, 2012
 +# Phi Lieb <>, 2012
 +# seeed <seeed at freenet.de>, 2013
 +# Susi <>, 2013
 +# Susi  <>, 2012
 +# I Robot <owncloud-bot at tmit.eu>, 2012
 +# Thomas Müller <>, 2012
 +# traductor <transifex-2.7.mensaje at spamgourmet.com>, 2013
 +# traductor <transifex-2.7.mensaje at spamgourmet.com>, 2012
 +# noxin <transifex.com at davidmainzer.com>, 2013
 +# Mirodin <blobbyjj at ymail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: Mario Siegmann <mario_siegmann at web.de>\n"
 +"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: de_DE\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Kontakte"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Speichern"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Lade hoch ..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Importiere..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Vorbereiten..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "Es wurden {count} von {total} Kontakten importiert"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "{imported} Kontakte importiert, {failed} fehlgeschlagen."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "Ein Adressbuch mit dem Namen {group} ist schon vorhanden"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Fehler beim Hinzufügen des Adressbuchs: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Fehler beim Laden von Adressbüchern: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Indiziere Kontakte"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "Während das Adressbuch geladen wurde, trat ein nicht behebbarer Fehler auf: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Fehler."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Füge hinzu..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Entferne von..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Füge Gruppe hinzu..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "Ungültige Adresse: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Fehler beim Öffnen des Mail-Editors"
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Ungültige E-Mail Adresse: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Zusammenführung fehlgeschlagen. Kontakt nicht gefunden: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Zusammenführung fehlgeschlagen."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Zusammenführung fehlgeschlagen. Fehler beim Speichern des Kontakts."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Wählen Sie ein Foto"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Netzwerk- oder Serverfehler. Bitte informieren Sie den Administrator."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Fehler beim Hinzufügen zur Gruppe."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Fehler beim Löschen aus der Gruppe."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "Fehler beim Setzen von {name} als Favorit."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Kontakte zusammenführen"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Abbrechen"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Fügen Sie eine Gruppe hinzu"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Kontakt {id} nicht gefunden"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Keine Datei(en) zum Hochladen ausgewählt."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "Die Datei, die Sie hochladen möchten, überschreitet die maximale Größe für Datei-Uploads auf diesem Server."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Profilbild bearbeiten"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Foto zuschneiden"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Ist das richtig?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Datum des Fehlers beim Parsen: {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# Gruppen"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr "Fehler beim Auslesen des Geburtstages {bday}: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Einige zum Löschen vorgemerkte Kontakte wurden noch nicht gelöscht. Bitte warten."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Klicken Sie hier um das Löschen von {num} Kontakten rückgängig zu machen"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "Die Löschung von {num} Kontakten wurde abgebrochen"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Hinzufügen"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "Kontakt ist schon in der Gruppe."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Kontakte sind schon in der Gruppe."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Kontaktliste konnte nicht ermittelt werden."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "Kontakt ist nicht in der Gruppe."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Kontakte sind nicht in der Gruppe."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Das Umbenennen der Gruppe ist fehlgeschlagen: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "Eine Gruppe mit dem Namen {group} ist schon vorhanden."
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "Per \"Drag & Drop\" können Sie Gruppen\nnach Ihren Wünschen anordnen."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Fehler beim Hinzufügen einer Gruppe: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Alle"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Favoriten"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Geteilt von {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Nicht gruppiert"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Das Laden der Gruppen ist fehlgeschlagen: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Bitte Adressbuch auswählen"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Importiere..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "Importvorlage konnte nicht geladen werden"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Kontakte werden importiert"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importieren"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Import ausgeführt"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Schließen"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Fehler"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Der Anzeigename darf nicht leer sein."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "CardDav-Link anzeigen"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Schreibgeschützten VCF-Link anzeigen"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Herunterladen"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Bearbeiten"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Löschen"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Mehr..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Weniger..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Serverfehler! Bitte informieren Sie den System-Administrator"
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Fehler beim Laden eines Fotos: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "Sie haben nicht die erforderlichen Rechte, diesen Kontakt zu sehen."
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Kontakt nicht gefunden"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "Sie haben nicht die erforderlichen Rechte, diese Kontakte zu sehen."
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "Sie haben nicht die erforderlichen Rechte, Kontakte zum Adressbuch hinzuzufügen."
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "Das Backend für dieses Adressbuch unterstützt nicht das Hinzufügen von Kontakten."
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "Sie haben nicht die erforderlichen Rechte, diesen Kontakt zu löschen."
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "Das Backend für dieses Adressbuch unterstützt nicht das Löschen von Kontakten."
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Unbekannter Fehler"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "Das Backend für dieses Adressbuch unterstützt keine Aktualisierung."
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "Sie haben nicht die erforderlichen Rechte, dieses Adressbuch zu aktualisieren."
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "Sie haben nicht die erforderlichen Rechte, dieses Adressbuch zu löschen."
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Adressbuch nicht gefunden"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "Sie haben nicht die erforderlichen Rechte, diesen Kontakt zu sehen."
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "Sie haben nicht die erforderlichen Rechte, diesen Kontakt zu aktualisieren."
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "Das Backend für diesen Kontakt unterstützt nicht dessen Aktualisierung."
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "Dieses Backend unterstützt nicht das Hinzufügen von Kontakten."
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Eigenschaft nicht gefunden"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr "Fehlender IM-Parameter für:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "IM unbekannt:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "Geburtstag von {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Fehler beim Anlegen eines Adressbuchs"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Fehler beim aktualisieren des Adressbuchs."
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "Sie haben nicht die erforderlichen Rechte, das \"%s\" Adressbuch zu löschen"
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Fehler beim Löschen eines Adressbuchs."
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Fehler beim Anlegen eines Kontakts. "
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Fehler beim Löschen eines Kontakts."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Fehler beim Abruf des Kontakts."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Fehler beim Speichern des Kontaktes."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Fehler beim Entfernen des Kontakts aus einem anderen Adressbuch."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Kontakt nicht gefunden."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr "Keine Kontaktdaten in der Anfrage."
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Fehler beim Zusammenfügen in einen Kontakt. "
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "Fehler beim Speichern eines Kontakts ins Backend."
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "Merkmalsname ist nicht angegeben."
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "Merkmalsprüfsumme ist nicht angegeben."
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Die Information der vCard ist fehlerhaft. Bitte aktualisieren Sie die Seite."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Fehler beim Aktualisieren eines Kontakts"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr "Fehler beim Speichern eines Kontakts ins Backend"
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Fehler beim Abrufen des Benutzerfotos"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Keine Datei hochgeladen. Unbekannter Fehler"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen."
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Die Datei ist größer, als durch die upload_max_filesize Direktive in php.ini erlaubt"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Die Datei ist größer, als die MAX_FILE_SIZE Vorgabe erlaubt, die im HTML-Formular spezifiziert ist"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Die Datei konnte nur teilweise übertragen werden"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Keine Datei konnte übertragen werden."
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Kein temporärer Ordner vorhanden"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Konnte das temporäre Bild nicht laden:"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Das temporäre Bild konnte nicht gespeichert werden:"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Kein Foto-Pfad angegeben."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Die Datei existiert nicht:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Fehler beim Laden des Bildes."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "Das Bild wurde aus dem Zwischenspeicher entfernt"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Fehler beim Erstellen des temporären Bildes"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Fehler beim Zuschneiden des Bildes"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Fehler bei der Größenänderung des Bildes"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Fehler beim Abrufen der PHOTO-Eigenschaft."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "Kein Gruppenname angegeben."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Fehler beim Hinzufügen der Gruppe."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "Kein Gruppenname zum Umbenennen von angegeben."
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "Kein Gruppenname zum Umbenennen zu angegeben."
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Fehler beim Umbenennen der Gruppe aufgetreten."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "Gruppen-ID fehlt in der Anfrage."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "Fehlender Gruppenname bei der Anfrage."
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "Kontakt-ID fehlt in der Anfrage."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Fehler beim Schreiben auf die Festplatte"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Nicht genug Speicher vorhanden."
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "Versuch, eine gesperrte Datei hochzuladen:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Übertragen der Kontakte fehlgeschlagen."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr "Fehler beim Verschieben der Datei in den Importordner."
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "Sie haben nicht die erforderlichen Rechte, etwas in dieses Adressbuch zu importieren."
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "Dateiname fehlt in der Anfrage."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "Fortschritt fehlt in der Anfrage."
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "Versuch, auf eine gesperrte Datei zuzugreifen:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "Keine Kontake gefunden in:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "Kein Schlüssel angegeben."
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "Kein Wert angegeben."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Fehler beim Speichern der Einstellung:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Kontakt"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Andere"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Internetseite"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Internet-Anruf"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Arbeit"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Start"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mobil"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Text"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Anruf"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Mitteilung"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Pager"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Freunde"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Familie"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Neuer Kontakt"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Gruppenbezeichnung"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Neue Gruppe"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Adressbücher"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Anzeigename"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Adressbuch hinzufügen"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Datei auswählen ..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "Alle (ab-)wählen"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Sortierung"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "Vor- Nachname"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Nach-, Vorname"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Gruppen"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Favorit"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Auswahl zusammengeführt"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Tastaturbefehle"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navigation"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Nächster Kontakt aus der Liste"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Vorheriger Kontakt aus der Liste"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Ausklappen / Einklappen des Adressbuches"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Nächstes Adressbuch"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Vorheriges Adressbuch"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Aktionen"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Kontaktliste neu laden"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Neuen Kontakt hinzufügen"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Neues Adressbuch hinzufügen"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Aktuellen Kontakt löschen"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>Sie haben keine Kontakte in Ihrem Adressbuch oder Ihr Adressbuch íst deaktiviert.</h3><p>Fügen Sie einen neuen hinzu oder importieren Sie existierende Kontakte aus einer VCF-Datei.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Kontakt hinzufügen"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Gruppe löschen"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Gruppe umbenennen"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "In welchen Kontakt sollen die Daten zusammengeführt werden?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "Den/die Anderen löschen nach erfolgreicher Zusammenführung?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "E-Mail schreiben"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Derzeitiges Foto löschen"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Derzeitiges Foto ändern"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Neues Foto hochladen"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Foto aus der ownCloud auswählen"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Name"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Vorname"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Zusätzliche Namen"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Nachname"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Wähle Gruppen"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Adressbuch auswählen"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Spitzname"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Spitzname angeben"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Titel"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Titel eingeben"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organisation"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Organisation eingeben"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Geburtstag"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Notizen hier hinein..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Als VCF exportieren"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Feld hinzufügen..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefon"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "E-Mail"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Instant Messaging"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adresse"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Notiz"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Webseite"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Kontakt löschen"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Bevorzugt"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Bitte tragen Sie eine gültige E-Mail-Adresse ein."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "jemand at beispiel.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "E-Mail an diese Adresse schicken"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "E-Mail-Adresse löschen"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Telefonnummer angeben"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Telefonnummer löschen"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Webseite aufrufen"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Lösche URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Auf der Karte zeigen"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Lösche Adresse"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "1600 Pennsylvania Avenue, NW"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Straßenanschrift"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Postleitzahl"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Washington, DC"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Stadt"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr "District of Columbia"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "Staat oder Provinz"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "USA"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Land"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Instant Messenger"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "IM löschen"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktiv"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Teilen"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Exportieren"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "CardDAV-Link"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV Sync-Adressen"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "weitere Informationen"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Primäre Adresse (für Kontakt o.ä.)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS / OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Adressbücher"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Neues Adressbuch"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Beschreibung"
diff --cc apps/contacts/l10n/el.php
index f095cef,0000000..385fd89
mode 100644,000000..100644
--- a/apps/contacts/l10n/el.php
+++ b/apps/contacts/l10n/el.php
@@@ -1,229 -1,0 +1,274 @@@
 +<?php $TRANSLATIONS = array(
 +"Contacts" => "Επαφές",
 +"Save" => "Αποθήκευση",
 +"Uploading..." => "Μεταφόρτωση...",
 +"Importing..." => "Γίνεται εισαγωγή...",
 +"Preparing..." => "Προετοιμασία...",
 +"Imported {count} of {total} contacts" => "Εισήχθησαν επαφές {count} από {total}",
++"Imported {imported} contacts. {failed} failed." => "Οι εισαγώμενες {imported} επαφές. {failed} απέτυχαν.",
++"An address book called {name} already exists" => "Το βιβλίο διευθύνσεων  με το όνομα  {name} υπάρχει ήδη ",
 +"Failed adding address book: {error}" => "Αποτυχία πρόσθεσης βιβλίου διευθύνσεων: {error}",
 +"Failed loading address books: {error}" => "Αποτυχία πρόσθεσης βιβλίων διευθύνσεων: {error}",
++"Indexing contacts" => "Ευρετηρίαση επαφών",
++"Unrecoverable error loading address books: {msg}" => "Σφάλμα κατά τη φόρτωση των βιβλίων διευθύνσεων: {msg}",
 +"Error." => "Σφάλμα.",
 +"Add to..." => "Προσθήκη στο...",
 +"Remove from..." => "Αφαίρεση από το...",
 +"Add group..." => "Προσθήκη ομάδας...",
 +"Invalid URL: \"{url}\"" => "Μη έγκυρη URL: \"{url}\"",
 +"There was an error opening a mail composer." => "Υπήρχε ένα σφάλμα στο άνοιγμα μίας σύνθεσης μηνύματος.",
 +"Invalid email: \"{url}\"" => "Μη έγκυρο email: \"{url}\"",
 +"Merge failed. Cannot find contact: {id}" => "Αποτυχία συγχώνευσης. Αδυναμία εύρεσης επαφής: {id}",
 +"Merge failed." => "Η συγχώνευση απέτυχε. ",
 +"Merge failed. Error saving contact." => "Αποτυχία συγχώνευσης. Σφάλμα αποθήκευσης επαφής.",
 +"Select photo" => "Επέλεξε φωτογραφία",
 +"Network or server error. Please inform administrator." => "Σφάλμα δικτύου ή διακομιστή. Παρακαλώ ενημερώστε το διαχειριστή.",
 +"Error adding to group." => "Σφάλμα κατά την προσθήκη σε ομάδα.",
 +"Error removing from group." => "Σφάλμα κατά την αφαίρεση από ομάδα.",
++"Error setting {name} as favorite." => "Σφάλμα κατά τον ορισμό του {name} σαν αγαπημένο",
 +"Merge contacts" => "Συγχώνευση επαφών",
 +"Cancel" => "Άκυρο",
 +"Add group" => "Προσθήκη ομάδας",
 +"OK" => "ΟΚ",
 +"Could not find contact: {id}" => "Αδυναμία εύρεσης επαφής: {id}",
 +"No files selected for upload." => "Δεν επιλέχτηκαν αρχεία για μεταφόρτωση",
 +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Το αρχείο που προσπαθείτε να ανεβάσετε υπερβαίνει το μέγιστο μέγεθος για τις προσθήκες αρχείων σε αυτόν τον server.",
 +"Edit profile picture" => "Επεξεργασία εικόνας προφίλ",
 +"Crop photo" => "Περικοπή φωτογραφίας",
 +"Is this correct?" => "Είναι σωστό;",
++"Error parsing date: {date}" => "Σφάλμα κατά την ανάλυση της ημερομηνίας : {date}",
 +"# groups" => "# ομάδες",
++"Error parsing birthday {bday}: {error}" => "Σφάλμα κατά την ανάλυση των γενεθλίων {bday}: {error}",
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for them to be deleted." => "Κάποιες επαφές σημειώθηκαν προς διαγραφή,δεν έχουν διαγραφεί ακόμα. Παρακαλώ περιμένετε μέχρι να διαγραφούν.",
++"Click to undo deletion of {num} contacts" => "Κλικ για να αναιρέσετε τη διαγραφή {num} επαφών",
++"Cancelled deletion of {num} contacts" => "Αναιρέθηκε η διαγραφή {num} επαφών",
 +"Add" => "Προσθήκη",
 +"Contact is already in this group." => "Η επαφή είναι ήδη σε αυτήν την ομάδα.",
 +"Contacts are already in this group." => "Οι επαφές είναι ήδη σε αυτήν την ομάδα.",
 +"Couldn't get contact list." => "Αδυναμία λήψης λίστας επαφών.",
 +"Contact is not in this group." => "Η επαφή δεν είναι σε αυτή την ομάδα",
 +"Contacts are not in this group." => "Οι επαφές δεν είναι σε αυτή την ομάδα.",
++"Failed renaming group: {error}" => "Σφάλμα μετονομασίας της ομάδας: {error}",
 +"A group named {group} already exists" => "Υπάρχει ήδη μια ομάδα με όνομα {group}",
++"You can drag groups to\narrange them as you like." => "Μπορείτε να σύρετε τις ομάδες για να\nτις τακτοποιήσετε όπως θέλετε.",
 +"Failed adding group: {error}" => "Σφάλμα προσθήκη της ομάδας: {error}",
 +"All" => "Όλες",
 +"Favorites" => "Αγαπημένες",
 +"Shared by {owner}" => "Διαμοιράστηκε από τον {owner}",
 +"Not grouped" => "Οχι ομαδοποιημένα",
++"Failed loading groups: {error}" => "Σφάλμα φόρτωσης της ομάδας: {error}",
 +"Please choose the addressbook" => "Παρακαλώ επέλεξε βιβλίο διευθύνσεων",
 +"Import into..." => "Εισαγωγή σε...",
++"Error loading import template" => "Σφάλμα φόρτωσης προτύπου",
 +"Import contacts" => "Εισαγωγή επαφών",
 +"Import" => "Εισαγωγή",
 +"Import done" => "Η εισαγωγή ολοκληρώθηκε",
 +"Close" => "Κλείσιμο",
 +"Error" => "Σφάλμα",
 +"Displayname cannot be empty." => "Το όνομα προβολής δεν μπορεί να είναι κενό. ",
 +"Show CardDav link" => "Εμφάνιση συνδέσμου CardDav",
 +"Show read-only VCF link" => "Εμφάνιση συνδέσμου VCF μόνο για ανάγνωση",
 +"Download" => "Λήψη",
 +"Edit" => "Επεξεργασία",
 +"Delete" => "Διαγραφή",
 +"More..." => "Περισσότερα...",
 +"Less..." => "Λιγότερα",
++"Server error! Please inform system administator" => "Σφάλμα διακομιστή. Παρακαλώ ενημερώστε το διαχειριστή.",
 +"Failed loading photo: {error}" => "Αποτυχία φόρτωσης φωτογραφίας: {error}",
++"You do not have permissions to see this contacts" => "Δεν έχετε δικαιώματα να δείτε αυτή την επαφή",
 +"Contact not found" => "Δεν βρέθηκε επαφή",
 +"You do not have permissions to see these contacts" => "Δεν έχετε δικαιώματα για να δείτε αυτές τις επαφές",
 +"You do not have permissions add contacts to the address book" => "Δεν έχετε δικαιώματα για να προσθέσετε επαφές σε αυτό το βιβλίο διευθύνσεων.",
++"The backend for this address book does not support adding contacts" => "Το σύστημα, για αυτό το βιβλίο διευθύνσεων, δεν υποστηρίζει προσθήκη επαφών. ",
 +"You do not have permissions to delete this contact" => "Δεν διαθέτε επαρκή δικαιώματα για την διαγραφή αυτής της επαφής.",
++"The backend for this address book does not support deleting contacts" => "Το σύστημα, για αυτό το βιβλίο διευθύνσεων, δεν υποστηρίζει διαγραφή επαφών. ",
 +"Unknown error" => "Άγνωστο σφάλμα",
++"The backend for this address book does not support updating" => "Το σύστημα, για αυτό το βιβλίο διευθύνσεων, δεν υποστηρίζει ενημέρωση ",
 +"You don't have permissions to update the address book." => "Δεν έχετε δικαιώματα ενημέρωσης αυτού του βιβλίου διευθύνσεων.",
 +"You don't have permissions to delete the address book." => "Δεν έχετε δικαιώματα να διαγράψετε αυτό το βιβλίο διευθύνσεων.",
 +"Address book not found" => "Δε βρέθηκε βιβλίο διευθύνσεων",
 +"You do not have permissions to see this contact" => "Δεν έχετε δικαιώματα να δείτε αυτή την επαφή",
 +"You do not have permissions to update this contact" => "Δεν έχετε δικαιώματα για να ενημερώσετε αυτή την επαφή",
++"The backend for this contact does not support updating it" => "Το σύστημα δεν υποστηρίζει  την ενημέρωση για αυτή την επαφή ",
++"This backend not support adding contacts" => "Αυτό το σύστημα δεν υποστηρίζει προσθήκη επαφών",
++"Property not found" => "Δεν βρέθηκε ιδιότητα",
++" Missing IM parameter for: " => "Λείπει IM παράμετρος για:",
 +"Unknown IM: " => "Άγνωστο IM:",
 +"{name}'s Birthday" => "Τα Γεννέθλια του/της {name}",
 +"Error creating address book" => "Σφάλμα κατά την δημιουργία βιβλίου διευθύνσεων ",
 +"Error updating address book" => "Σφάλμα κατά την ενημέρωση του βιβλίου διευθύνσεων",
++"You do not have permissions to delete the \"%s\" address book" => "Δεν έχετε δικαιώματα να διαγράψετε  το \"%s\" βιβλίο διευθύνσεων",
 +"Error deleting address book" => "Σφάλμα κατά την διαγραφή βιβλίου διεευθύνσεων ",
 +"Error creating contact." => "Σφάλμα δημιουργίας επαφής.",
 +"Error deleting contact." => "Σφάλμα διαγραφής επαφής.",
 +"Error retrieving contact." => "Σφάλμα κατά την ανάκτηση της επαφής",
 +"Error saving contact." => "Σφάλμα κατά την αποθήκευση επαφής.",
 +"Error removing contact from other address book." => "Σφάλμα διαγραφής επαφής από το βιβλίο διευθύνσεων",
 +"Couldn't find contact." => "Η επαφή δεν μπόρεσε να βρεθεί.",
++"No contact data in request." => "Δεν υπάρχουν δεδομένα επαφής στο αίτημα",
++"Error merging into contact." => "Σφάλμα κατά την ενσωμάτωση επαφής ",
++"Error saving contact to backend." => "Σφάλμα κατά την αποθήκευση επαφής στο σύστημα. ",
++"Property name is not set." => "Δεν ορίστηκε η ιδιότητα όνομα. ",
++"Property checksum is not set." => "Δε ορίστηκε η ιδιότητα checksum. ",
 +"Information about vCard is incorrect. Please reload the page." => "Οι πληροφορίες σχετικά με vCard είναι εσφαλμένες. Παρακαλώ επαναφορτώστε τη σελίδα.",
++"Error updating contact" => "Σφάλμα κατά την ενημέρωση επαφής ",
++"Error saving contact to backend" => "Σφάλμα κατά την αποθήκευση επαφής στο σύστημα",
++"Error getting user photo" => "Σφάλμα κατά την λήψη φωτογραφίας χρήστη",
 +"No file was uploaded. Unknown error" => "Δεν ανέβηκε κάποιο αρχείο. Άγνωστο σφάλμα",
 +"There is no error, the file uploaded with success" => "Δεν υπάρχει σφάλμα, το αρχείο εστάλει επιτυχώς",
 +"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Το αρχείο που εστάλει υπερβαίνει την οδηγία μέγιστου επιτρεπτού μεγέθους \"upload_max_filesize\" του php.ini",
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Το ανεβασμένο αρχείο υπερβαίνει το MAX_FILE_SIZE που ορίζεται στην  HTML φόρμα",
 +"The uploaded file was only partially uploaded" => "Το αρχείο εστάλει μόνο εν μέρει",
 +"No file was uploaded" => "Κανένα αρχείο δεν στάλθηκε",
 +"Missing a temporary folder" => "Λείπει ο προσωρινός φάκελος",
 +"Couldn't load temporary image: " => "Δεν ήταν δυνατή η φόρτωση της προσωρινής εικόνας: ",
 +"Couldn't save temporary image: " => "Δεν ήταν δυνατή η αποθήκευση της προσωρινής εικόνας: ",
 +"No photo path was submitted." => "Δε δόθηκε διαδρομή εικόνας",
 +"File doesn't exist:" => "Το αρχείο δεν υπάρχει",
 +"Error loading image." => "Σφάλμα φόρτωσης εικόνας",
++"Image has been removed from cache" => "Η εικόνα αφαιρέθηκε από τη κρυφή μνήμη",
 +"Error creating temporary image" => "Σφάλμα κατά την δημιουργία προσωρινής εικόνας",
 +"Error cropping image" => "Σφάλμα κατά την περικοπή εικόνας",
 +"Error resizing image" => "Σφάλμα κατά την αλλαγή μεγέθους εικόνας",
 +"Error getting PHOTO property." => "Σφάλμα κατά τη λήψη ιδιοτήτων ΦΩΤΟΓΡΑΦΙΑΣ.",
 +"No group name given." => "Δεν δόθηκε όνομα ομάδας.",
 +"Error adding group." => "Σφάλμα κατά την προσθήκη ομάδας.",
 +"Error renaming group." => "Σφάλμα κατά τη μετονομασία της ομάδας",
++"Group ID missing from request." => "Το ID ομάδας λείπει από το αίτημα.",
++"Group name missing from request." => "Το όνομα ομάδας λείπει από το αίτημα.",
++"Contact ID missing from request." => "Το ID επαφής λείπει από το αίτημα.",
 +"Failed to write to disk" => "Αποτυχία εγγραφής στο δίσκο",
 +"Not enough storage available" => "Μη επαρκής διαθέσιμος αποθηκευτικός χώρος",
++"Attempt to upload blacklisted file:" => "Προσπάθεια ανεβάσματος αρχείου που βρίσκεται στη μαύρη λίστα:",
 +"Error uploading contacts to storage." => "Σφάλμα κατά την αποθήκευση επαφών",
++"Error moving file to imports folder." => "Σφάλμα μετακίνησης αρχείου σε φάκελο εισαγωγών.",
++"You do not have permissions to import into this address book." => "Δεν έχετε δικαιώματα για εισαγωγή σε αυτό το βιβλίο διευθύνσεων.",
++"File name missing from request." => "Το όνομα αρχείου λείπει από το αίτημα.",
++"Attempt to access blacklisted file:" => "Προσπάθεια πρόσβασης αρχείου που βρίσκεται στη μαύρη λίστα:",
 +"No contacts found in: " => "Δεν βρέθηκαν επαφές στο: ",
 +"No key is given." => "Δεν δόθηκε κλειδί ",
 +"No value is given." => "Δεν δόθηκε τιμή ",
 +"Could not set preference: " => "Αδυναμία ορισμού προτίμησης:",
 +"Contact" => "Επαφή",
 +"Other" => "Άλλο",
 +"HomePage" => "Ιστοσελίδα",
 +"Jabber" => "Jabber",
 +"Internet call" => "Κλήση Internet",
 +"AIM" => "AIM",
 +"MSN" => "MSN",
 +"Twitter" => "Twitter",
 +"GoogleTalk" => "GoogleTalk",
 +"Facebook" => "Facebook",
 +"XMPP" => "XMPP",
 +"ICQ" => "ICQ",
 +"Yahoo" => "Yahoo",
 +"Skype" => "Skype",
 +"QQ" => "QQ",
 +"GaduGadu" => "GaduGadu",
 +"Work" => "Εργασία",
 +"Home" => "Σπίτι",
 +"Mobile" => "Κινητό",
 +"Text" => "Κείμενο",
 +"Voice" => "Ομιλία",
 +"Message" => "Μήνυμα",
 +"Fax" => "Φαξ",
 +"Video" => "Βίντεο",
 +"Pager" => "Βομβητής",
 +"Internet" => "Διαδίκτυο",
 +"Friends" => "Φίλοι",
 +"Family" => "Οικογένεια",
 +"New Contact" => "Νέα επαφή",
 +"Group name" => "Όνομα ομάδας",
 +"New Group" => "Νέα Ομάδα",
 +"Address books" => "Βιβλία Διευθύνσεων",
 +"Display name" => "Όνομα εμφάνισης",
 +"Add Address Book" => "Προσθήκη Βιβλίου Διευθύνσεων",
 +"Select file..." => "Επιλογή αρχείου...",
 +"(De-)select all" => "(Απο-)επιλογή όλων",
 +"Sort order" => "Σειρά ταξινόμησης",
 +"First- Lastname" => "Όνομα- Επίθετο",
 +"Last-, Firstname" => "Επίθετο-, Όνομα",
 +"Groups" => "Ομάδες",
 +"Favorite" => "Αγαπημένο",
 +"Merge selected" => "Συγχώνευση επιλέχτηκε",
 +"Keyboard shortcuts" => "Συντομεύσεις πλητρολογίου",
 +"Navigation" => "Πλοήγηση",
 +"Next contact in list" => "Επόμενη επαφή στη λίστα",
 +"Previous contact in list" => "Προηγούμενη επαφή στη λίστα",
 +"Expand/collapse current addressbook" => "Ανάπτυξη/σύμπτυξη τρέχοντος βιβλίου διευθύνσεων",
 +"Next addressbook" => "Επόμενο βιβλίο διευθύνσεων",
 +"Previous addressbook" => "Προηγούμενο βιβλίο διευθύνσεων",
 +"Actions" => "Ενέργειες",
 +"Refresh contacts list" => "Ανανέωσε τη λίστα επαφών",
 +"Add new contact" => "Προσθήκη νέας επαφής",
 +"Add new addressbook" => "Προσθήκη νέου βιβλίου επαφών",
 +"Delete current contact" => "Διαγραφή τρέχουσας επαφής",
 +"<h3>You have no contacts in your address book or your address book is disabled.</h3><p>Add a new contact or import existing contacts from a VCF file.</p>" => "<h3>Δεν έχετε επαφές στο βιβλίο διευθύνσεων.</h3><p>Προσθέστε μία νέα επαφή ή εισάγετε τις υπάρχουσες επαφές σας από ένα αρχείο VCF.</p>",
 +"Add contact" => "Προσθήκη επαφής",
 +"Delete group" => "Διαγραφή ομάδας",
 +"Rename group" => "Μετονομασία ομάδας",
++"Which contact should the data be merged into?" => "Σε ποιά διεύθυνση επικοινωνίας πρέπει να συνδεθούν τα δεδομένα?",
++"Delete the other(s) after successful merge?" => "Διαγραφή των άλλων μετά την επιτυχή σύνδεση?",
 +"Compose mail" => "Σύνθεση μηνύματος",
 +"Delete current photo" => "Διαγραφή τρέχουσας φωτογραφίας",
 +"Edit current photo" => "Επεξεργασία τρέχουσας φωτογραφίας",
 +"Upload new photo" => "Ανέβασε νέα φωτογραφία",
 +"Select photo from ownCloud" => "Επέλεξε φωτογραφία από το ownCloud",
 +"Name" => "Όνομα",
 +"First name" => "Όνομα",
 +"Additional names" => "Επιπλέον ονόματα",
 +"Last name" => "Επώνυμο",
 +"Select groups" => "Επιλέξτε ομάδες",
 +"Select address book" => "Επέλεξε βιβλίο διευθύνσεων",
 +"Nickname" => "Παρατσούκλι",
 +"Enter nickname" => "Εισάγετε παρατσούκλι",
 +"Title" => "Τίτλος",
 +"Enter title" => "Εισάγετε τίτλο",
 +"Organization" => "Οργανισμός",
 +"Enter organization" => "Εισάγετε οργανισμό",
 +"Birthday" => "Γενέθλια",
 +"Notes go here..." => "Πρόσθεσε τις σημειώσεις εδώ...",
 +"Export as VCF" => "Εξαγωγή ως VCF",
++"Add field..." => "Προσθήκη πεδίου",
 +"Phone" => "Τηλέφωνο",
 +"Email" => "Ηλ. ταχυδρομείο",
 +"Instant Messaging" => "Άμεσα μυνήματα",
 +"Address" => "Διεύθυνση",
 +"Note" => "Σημείωση",
 +"Web site" => "Ιστότοπος",
 +"Delete contact" => "Διαγραφή επαφής",
 +"Preferred" => "Προτιμώμενο",
 +"Please specify a valid email address." => "Παρακαλώ εισήγαγε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου",
 +"someone at example.com" => "someone at example.com",
 +"Mail to address" => "Αποστολή σε διεύθυνση",
 +"Delete email address" => "Διαγραφή διεύθυνση email",
 +"Enter phone number" => "Εισήγαγε αριθμό τηλεφώνου",
 +"Delete phone number" => "Διέγραψε αριθμό τηλεφώνου",
 +"Go to web site" => "Πήγαινε στον ιστότοπο",
 +"Delete URL" => "Διαγραφή URL",
 +"View on map" => "Προβολή στο χάρτη",
 +"Delete address" => "Διαγραφή διεύθυνσης",
++"1600 Pennsylvania Avenue, NW" => "1600 Pennsylvania Avenue, NW",
 +"Street address" => "Διεύθυνση οδού",
 +"20500" => "20500",
 +"Postal code" => "Ταχυδρομικός Κωδικός",
 +"Washington, DC" => "Washington, DC",
 +"City" => "Πόλη",
++"District of Columbia" => "District of Columbia",
 +"State or province" => "Νομός ή περιφέρεια",
 +"USA" => "ΗΠΑ",
 +"Country" => "Χώρα",
 +"Instant Messenger" => "Instant Messenger",
 +"Delete IM" => "Διαγραφή IM",
 +"Active" => "Ενεργό",
 +"Share" => "Διαμοιρασμός",
 +"Export" => "Εξαγωγή",
 +"CardDAV link" => "Σύνδεσμος CardDAV",
 +"CardDAV syncing addresses" => "συγχρονισμός διευθύνσεων μέσω CardDAV ",
 +"more info" => "περισσότερες πλροφορίες",
 +"Primary address (Kontact et al)" => "Κύρια Διεύθυνση(Επαφή και άλλα)",
 +"iOS/OS X" => "iOS/OS X",
 +"Addressbooks" => "Βιβλία διευθύνσεων",
 +"New Address Book" => "Νέο βιβλίο διευθύνσεων",
 +"Description" => "Περιγραφή"
 +);
diff --cc apps/contacts/l10n/el/contacts.po
index 7c8dee2,0000000..cda8b8d
mode 100644,000000..100644
--- a/apps/contacts/l10n/el/contacts.po
+++ b/apps/contacts/l10n/el/contacts.po
@@@ -1,1186 -1,0 +1,1186 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# AnAstAsiA <anastasia2501 at hotmail.com>, 2012
 +# AnAstAsiA <anastasia2501 at hotmail.com>, 2012
 +# axil Pι <axilleas at archlinux.gr>, 2013
 +# axil Pι <axilleas at archlinux.gr>, 2013
 +# axil Pι <axilleas at archlinux.gr>, 2013
 +# christosvas <christosvas at in.gr>, 2011
 +# christosvas <christosvas at in.gr>, 2011
 +# Dimitris M. <monopatis at gmail.com>, 2012
 +# Efstathios Iosifidis <iefstathios at gmail.com>, 2012
 +# Efstathios Iosifidis <iefstathios at gmail.com>, 2012-2013
 +# Efstathios Iosifidis <iosifidis at opensuse.org>, 2012
 +# Efstathios Iosifidis <iosifidis at opensuse.org>, 2012, 2012-2013, 2013
 +# gtsamis <gtsamis at yahoo.com>, 2013
 +# KAT.RAT12 <spanish.katerina at gmail.com>, 2013
- # Marios Bekatoros <>, 2012
++# Marios Bekatoros <>, 2012-2013
 +# Nisok Kosin <nikos.efthimiou at gmail.com>, 2012
 +# Petros Kyladitis <petros.kyladitis at gmail.com>, 2011-2012
 +# Serenata <pamponiros at yahoo.com>, 2013
 +# Teogramm <theodorewii121 at hotmail.com>, 2013
 +# xneo1 <vagelis at cyberdest.com>, 2013
 +# xneo1 <vagelis at cyberdest.com>, 2012
 +# Wasilis <inactive+Wasilis at transifex.com>, 2013
 +# Wasilis <inactive+Wasilis at transifex.com>, 2013
 +# xneo1 <vagelis at cyberdest.com>, 2012-2013
 +# KAT.RAT12 <spanish.katerina at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
- "Last-Translator: Efstathios Iosifidis <iefstathios at gmail.com>\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-20 12:00+0000\n"
++"Last-Translator: Marios Bekatoros <>\n"
 +"Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: el\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Επαφές"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Αποθήκευση"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Μεταφόρτωση..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Γίνεται εισαγωγή..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Προετοιμασία..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "Εισήχθησαν επαφές {count} από {total}"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
- msgstr ""
++msgstr "Οι εισαγώμενες {imported} επαφές. {failed} απέτυχαν."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
- msgstr ""
++msgstr "Το βιβλίο διευθύνσεων  με το όνομα  {name} υπάρχει ήδη "
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Αποτυχία πρόσθεσης βιβλίου διευθύνσεων: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Αποτυχία πρόσθεσης βιβλίων διευθύνσεων: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
- msgstr ""
++msgstr "Ευρετηρίαση επαφών"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
- msgstr ""
++msgstr "Σφάλμα κατά τη φόρτωση των βιβλίων διευθύνσεων: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Σφάλμα."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Προσθήκη στο..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Αφαίρεση από το..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Προσθήκη ομάδας..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "Μη έγκυρη URL: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Υπήρχε ένα σφάλμα στο άνοιγμα μίας σύνθεσης μηνύματος."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Μη έγκυρο email: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Αποτυχία συγχώνευσης. Αδυναμία εύρεσης επαφής: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Η συγχώνευση απέτυχε. "
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Αποτυχία συγχώνευσης. Σφάλμα αποθήκευσης επαφής."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Επέλεξε φωτογραφία"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Σφάλμα δικτύου ή διακομιστή. Παρακαλώ ενημερώστε το διαχειριστή."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Σφάλμα κατά την προσθήκη σε ομάδα."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Σφάλμα κατά την αφαίρεση από ομάδα."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
- msgstr ""
++msgstr "Σφάλμα κατά τον ορισμό του {name} σαν αγαπημένο"
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Συγχώνευση επαφών"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Άκυρο"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Προσθήκη ομάδας"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "ΟΚ"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Αδυναμία εύρεσης επαφής: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Δεν επιλέχτηκαν αρχεία για μεταφόρτωση"
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "Το αρχείο που προσπαθείτε να ανεβάσετε υπερβαίνει το μέγιστο μέγεθος για τις προσθήκες αρχείων σε αυτόν τον server."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Επεξεργασία εικόνας προφίλ"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Περικοπή φωτογραφίας"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Είναι σωστό;"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
- msgstr ""
++msgstr "Σφάλμα κατά την ανάλυση της ημερομηνίας : {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# ομάδες"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
- msgstr ""
++msgstr "Σφάλμα κατά την ανάλυση των γενεθλίων {bday}: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Κάποιες επαφές σημειώθηκαν προς διαγραφή,δεν έχουν διαγραφεί ακόμα. Παρακαλώ περιμένετε μέχρι να διαγραφούν."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
- msgstr ""
++msgstr "Κλικ για να αναιρέσετε τη διαγραφή {num} επαφών"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
- msgstr ""
++msgstr "Αναιρέθηκε η διαγραφή {num} επαφών"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Προσθήκη"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "Η επαφή είναι ήδη σε αυτήν την ομάδα."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Οι επαφές είναι ήδη σε αυτήν την ομάδα."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Αδυναμία λήψης λίστας επαφών."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "Η επαφή δεν είναι σε αυτή την ομάδα"
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Οι επαφές δεν είναι σε αυτή την ομάδα."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
- msgstr ""
++msgstr "Σφάλμα μετονομασίας της ομάδας: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "Υπάρχει ήδη μια ομάδα με όνομα {group}"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
- msgstr ""
++msgstr "Μπορείτε να σύρετε τις ομάδες για να\nτις τακτοποιήσετε όπως θέλετε."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Σφάλμα προσθήκη της ομάδας: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Όλες"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Αγαπημένες"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Διαμοιράστηκε από τον {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Οχι ομαδοποιημένα"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
- msgstr ""
++msgstr "Σφάλμα φόρτωσης της ομάδας: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Παρακαλώ επέλεξε βιβλίο διευθύνσεων"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Εισαγωγή σε..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
- msgstr ""
++msgstr "Σφάλμα φόρτωσης προτύπου"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Εισαγωγή επαφών"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Εισαγωγή"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Η εισαγωγή ολοκληρώθηκε"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Κλείσιμο"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Σφάλμα"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Το όνομα προβολής δεν μπορεί να είναι κενό. "
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Εμφάνιση συνδέσμου CardDav"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Εμφάνιση συνδέσμου VCF μόνο για ανάγνωση"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Λήψη"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Επεξεργασία"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Διαγραφή"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Περισσότερα..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Λιγότερα"
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
- msgstr ""
++msgstr "Σφάλμα διακομιστή. Παρακαλώ ενημερώστε το διαχειριστή."
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Αποτυχία φόρτωσης φωτογραφίας: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
- msgstr ""
++msgstr "Δεν έχετε δικαιώματα να δείτε αυτή την επαφή"
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Δεν βρέθηκε επαφή"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "Δεν έχετε δικαιώματα για να δείτε αυτές τις επαφές"
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "Δεν έχετε δικαιώματα για να προσθέσετε επαφές σε αυτό το βιβλίο διευθύνσεων."
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
- msgstr ""
++msgstr "Το σύστημα, για αυτό το βιβλίο διευθύνσεων, δεν υποστηρίζει προσθήκη επαφών. "
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "Δεν διαθέτε επαρκή δικαιώματα για την διαγραφή αυτής της επαφής."
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
- msgstr ""
++msgstr "Το σύστημα, για αυτό το βιβλίο διευθύνσεων, δεν υποστηρίζει διαγραφή επαφών. "
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Άγνωστο σφάλμα"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
- msgstr ""
++msgstr "Το σύστημα, για αυτό το βιβλίο διευθύνσεων, δεν υποστηρίζει ενημέρωση "
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "Δεν έχετε δικαιώματα ενημέρωσης αυτού του βιβλίου διευθύνσεων."
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "Δεν έχετε δικαιώματα να διαγράψετε αυτό το βιβλίο διευθύνσεων."
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Δε βρέθηκε βιβλίο διευθύνσεων"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "Δεν έχετε δικαιώματα να δείτε αυτή την επαφή"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "Δεν έχετε δικαιώματα για να ενημερώσετε αυτή την επαφή"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
- msgstr ""
++msgstr "Το σύστημα δεν υποστηρίζει  την ενημέρωση για αυτή την επαφή "
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
- msgstr ""
++msgstr "Αυτό το σύστημα δεν υποστηρίζει προσθήκη επαφών"
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
- msgstr ""
++msgstr "Δεν βρέθηκε ιδιότητα"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
- msgstr ""
++msgstr "Λείπει IM παράμετρος για:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "Άγνωστο IM:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "Τα Γεννέθλια του/της {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Σφάλμα κατά την δημιουργία βιβλίου διευθύνσεων "
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Σφάλμα κατά την ενημέρωση του βιβλίου διευθύνσεων"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
- msgstr ""
++msgstr "Δεν έχετε δικαιώματα να διαγράψετε  το \"%s\" βιβλίο διευθύνσεων"
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Σφάλμα κατά την διαγραφή βιβλίου διεευθύνσεων "
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Σφάλμα δημιουργίας επαφής."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Σφάλμα διαγραφής επαφής."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Σφάλμα κατά την ανάκτηση της επαφής"
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Σφάλμα κατά την αποθήκευση επαφής."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Σφάλμα διαγραφής επαφής από το βιβλίο διευθύνσεων"
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Η επαφή δεν μπόρεσε να βρεθεί."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
- msgstr ""
++msgstr "Δεν υπάρχουν δεδομένα επαφής στο αίτημα"
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
- msgstr ""
++msgstr "Σφάλμα κατά την ενσωμάτωση επαφής "
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
- msgstr ""
++msgstr "Σφάλμα κατά την αποθήκευση επαφής στο σύστημα. "
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
- msgstr ""
++msgstr "Δεν ορίστηκε η ιδιότητα όνομα. "
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
- msgstr ""
++msgstr "Δε ορίστηκε η ιδιότητα checksum. "
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Οι πληροφορίες σχετικά με vCard είναι εσφαλμένες. Παρακαλώ επαναφορτώστε τη σελίδα."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
- msgstr ""
++msgstr "Σφάλμα κατά την ενημέρωση επαφής "
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
- msgstr ""
++msgstr "Σφάλμα κατά την αποθήκευση επαφής στο σύστημα"
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
- msgstr ""
++msgstr "Σφάλμα κατά την λήψη φωτογραφίας χρήστη"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Δεν ανέβηκε κάποιο αρχείο. Άγνωστο σφάλμα"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Δεν υπάρχει σφάλμα, το αρχείο εστάλει επιτυχώς"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Το αρχείο που εστάλει υπερβαίνει την οδηγία μέγιστου επιτρεπτού μεγέθους \"upload_max_filesize\" του php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Το ανεβασμένο αρχείο υπερβαίνει το MAX_FILE_SIZE που ορίζεται στην  HTML φόρμα"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Το αρχείο εστάλει μόνο εν μέρει"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Κανένα αρχείο δεν στάλθηκε"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Λείπει ο προσωρινός φάκελος"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Δεν ήταν δυνατή η φόρτωση της προσωρινής εικόνας: "
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Δεν ήταν δυνατή η αποθήκευση της προσωρινής εικόνας: "
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Δε δόθηκε διαδρομή εικόνας"
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Το αρχείο δεν υπάρχει"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Σφάλμα φόρτωσης εικόνας"
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
- msgstr ""
++msgstr "Η εικόνα αφαιρέθηκε από τη κρυφή μνήμη"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Σφάλμα κατά την δημιουργία προσωρινής εικόνας"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Σφάλμα κατά την περικοπή εικόνας"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Σφάλμα κατά την αλλαγή μεγέθους εικόνας"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Σφάλμα κατά τη λήψη ιδιοτήτων ΦΩΤΟΓΡΑΦΙΑΣ."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "Δεν δόθηκε όνομα ομάδας."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Σφάλμα κατά την προσθήκη ομάδας."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Σφάλμα κατά τη μετονομασία της ομάδας"
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
- msgstr ""
++msgstr "Το ID ομάδας λείπει από το αίτημα."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
- msgstr ""
++msgstr "Το όνομα ομάδας λείπει από το αίτημα."
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
- msgstr ""
++msgstr "Το ID επαφής λείπει από το αίτημα."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Αποτυχία εγγραφής στο δίσκο"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Μη επαρκής διαθέσιμος αποθηκευτικός χώρος"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
- msgstr ""
++msgstr "Προσπάθεια ανεβάσματος αρχείου που βρίσκεται στη μαύρη λίστα:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Σφάλμα κατά την αποθήκευση επαφών"
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
- msgstr ""
++msgstr "Σφάλμα μετακίνησης αρχείου σε φάκελο εισαγωγών."
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
- msgstr ""
++msgstr "Δεν έχετε δικαιώματα για εισαγωγή σε αυτό το βιβλίο διευθύνσεων."
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
- msgstr ""
++msgstr "Το όνομα αρχείου λείπει από το αίτημα."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
- msgstr ""
++msgstr "Προσπάθεια πρόσβασης αρχείου που βρίσκεται στη μαύρη λίστα:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "Δεν βρέθηκαν επαφές στο: "
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "Δεν δόθηκε κλειδί "
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "Δεν δόθηκε τιμή "
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Αδυναμία ορισμού προτίμησης:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Επαφή"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Άλλο"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Ιστοσελίδα"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Κλήση Internet"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Εργασία"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Σπίτι"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Κινητό"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Κείμενο"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Ομιλία"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Μήνυμα"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Φαξ"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Βίντεο"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Βομβητής"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Διαδίκτυο"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Φίλοι"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Οικογένεια"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Νέα επαφή"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Όνομα ομάδας"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Νέα Ομάδα"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Βιβλία Διευθύνσεων"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Όνομα εμφάνισης"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Προσθήκη Βιβλίου Διευθύνσεων"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Επιλογή αρχείου..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "(Απο-)επιλογή όλων"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Σειρά ταξινόμησης"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "Όνομα- Επίθετο"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Επίθετο-, Όνομα"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Ομάδες"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Αγαπημένο"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Συγχώνευση επιλέχτηκε"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Συντομεύσεις πλητρολογίου"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Πλοήγηση"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Επόμενη επαφή στη λίστα"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Προηγούμενη επαφή στη λίστα"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Ανάπτυξη/σύμπτυξη τρέχοντος βιβλίου διευθύνσεων"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Επόμενο βιβλίο διευθύνσεων"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Προηγούμενο βιβλίο διευθύνσεων"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Ενέργειες"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Ανανέωσε τη λίστα επαφών"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Προσθήκη νέας επαφής"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Προσθήκη νέου βιβλίου επαφών"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Διαγραφή τρέχουσας επαφής"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>Δεν έχετε επαφές στο βιβλίο διευθύνσεων.</h3><p>Προσθέστε μία νέα επαφή ή εισάγετε τις υπάρχουσες επαφές σας από ένα αρχείο VCF.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Προσθήκη επαφής"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Διαγραφή ομάδας"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Μετονομασία ομάδας"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
- msgstr ""
++msgstr "Σε ποιά διεύθυνση επικοινωνίας πρέπει να συνδεθούν τα δεδομένα?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
- msgstr ""
++msgstr "Διαγραφή των άλλων μετά την επιτυχή σύνδεση?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Σύνθεση μηνύματος"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Διαγραφή τρέχουσας φωτογραφίας"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Επεξεργασία τρέχουσας φωτογραφίας"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Ανέβασε νέα φωτογραφία"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Επέλεξε φωτογραφία από το ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Όνομα"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Όνομα"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Επιπλέον ονόματα"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Επώνυμο"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Επιλέξτε ομάδες"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Επέλεξε βιβλίο διευθύνσεων"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Παρατσούκλι"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Εισάγετε παρατσούκλι"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Τίτλος"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Εισάγετε τίτλο"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Οργανισμός"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Εισάγετε οργανισμό"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Γενέθλια"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Πρόσθεσε τις σημειώσεις εδώ..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Εξαγωγή ως VCF"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
- msgstr ""
++msgstr "Προσθήκη πεδίου"
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Τηλέφωνο"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Ηλ. ταχυδρομείο"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Άμεσα μυνήματα"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Διεύθυνση"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Σημείωση"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Ιστότοπος"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Διαγραφή επαφής"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Προτιμώμενο"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Παρακαλώ εισήγαγε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου"
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "someone at example.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Αποστολή σε διεύθυνση"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Διαγραφή διεύθυνση email"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Εισήγαγε αριθμό τηλεφώνου"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Διέγραψε αριθμό τηλεφώνου"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Πήγαινε στον ιστότοπο"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Διαγραφή URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Προβολή στο χάρτη"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Διαγραφή διεύθυνσης"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
- msgstr ""
++msgstr "1600 Pennsylvania Avenue, NW"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Διεύθυνση οδού"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Ταχυδρομικός Κωδικός"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Washington, DC"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Πόλη"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
- msgstr ""
++msgstr "District of Columbia"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "Νομός ή περιφέρεια"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "ΗΠΑ"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Χώρα"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Instant Messenger"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Διαγραφή IM"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Ενεργό"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Διαμοιρασμός"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Εξαγωγή"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "Σύνδεσμος CardDAV"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "συγχρονισμός διευθύνσεων μέσω CardDAV "
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "περισσότερες πλροφορίες"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Κύρια Διεύθυνση(Επαφή και άλλα)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Βιβλία διευθύνσεων"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Νέο βιβλίο διευθύνσεων"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Περιγραφή"
diff --cc apps/contacts/l10n/en_GB/contacts.po
index 0b8b499,0000000..ef55875
mode 100644,000000..100644
--- a/apps/contacts/l10n/en_GB/contacts.po
+++ b/apps/contacts/l10n/en_GB/contacts.po
@@@ -1,1162 -1,0 +1,1162 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# mnestis <transifex at mnestis.net>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: mnestis <transifex at mnestis.net>\n"
 +"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: en_GB\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Contacts"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Save"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Uploading..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Importing..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Preparing..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "Imported {count} of {total} contacts"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "Imported {imported} contacts. {failed} failed."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "An address book called {name} already exists"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Failed adding address book: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Failed loading address books: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Indexing contacts"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "Unrecoverable error loading address books: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Error."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Add to..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Remove from..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Add group..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "Invalid URL: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "There was an error opening a mail composer."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Invalid email: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Merge failed. Cannot find contact: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Merge failed."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Merge failed. Error saving contact."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Select photo"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Network or server error. Please inform administrator."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Error adding to group."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Error removing from group."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "Error setting {name} as favourite."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Merge contacts"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Cancel"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Add group"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Could not find contact: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "No files selected for upload."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "The file you are trying to upload exceeds the maximum size for file uploads on this server."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Edit profile picture"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Crop photo"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Is this correct?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Error parsing date: {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# groups"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr "Error parsing birthday {bday}: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Some contacts are marked for deletion, but not deleted yet. Please wait for them to be deleted."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Click to undo deletion of {num} contacts"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "Cancelled deletion of {num} contacts"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Add"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "Contact is already in this group."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Contacts are already in this group."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Couldn't get contact list."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "Contact is not in this group."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Contacts are not in this group."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Failed renaming group: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "A group named {group} already exists"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "You can drag groups to\narrange them as you like."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Failed adding group: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "All"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Favourites"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Shared by {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Not grouped"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Failed loading groups: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Please choose the address book"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Import into..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "Error loading import template"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Import contacts"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Import"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Import done"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Close"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Error"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Displayname cannot be empty."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Show CardDav link"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Show read-only VCF link"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Download"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Edit"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Delete"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "More..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Less..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Server error! Please inform a system administrator"
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Failed to load photo: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "You do not have permission to see these contacts"
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Contact not found"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "You do not have permission to see these contacts"
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "You do not have permission add contacts to the address book"
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "The backend for this address book does not support adding contacts"
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "You do not have permission to delete this contact"
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "The backend for this address book does not support deleting contacts"
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Unknown error"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "The backend for this address book does not support updating"
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "You don't have permission to update the address book."
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "You don't have permission to delete the address book."
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Address book not found"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "You do not have permission to see this contact"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "You do not have permission to update this contact"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "The backend for this contact does not support updating it"
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "This backend not support adding contacts"
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Property not found"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr " Missing IM parameter for: "
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "Unknown IM: "
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "{name}'s Birthday"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Error creating address book"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Error updating address book"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "You do not have permission to delete the \"%s\" address book"
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Error deleting address book"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Error creating contact."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Error deleting contact."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Error retrieving contact."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Error saving contact."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Error removing contact from other address book."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Couldn't find contact."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr "No contact data in request."
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Error merging into contact."
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "Error saving contact to backend."
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "Property name is not set."
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "Property checksum is not set."
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Information about vCard is incorrect. Please reload the page."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Error updating contact"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr "Error saving contact to backend"
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Error getting user photo"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "No file was uploaded. Unknown error"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "There is no error, the file uploaded successfully"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "The uploaded file was only partially uploaded"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "No file was uploaded"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Missing a temporary folder"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Couldn't load temporary image: "
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Couldn't save temporary image: "
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "No photo path was submitted."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "File doesn't exist:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Error loading image."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "Image has been removed from cache"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Error creating temporary image"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Error cropping image"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Error resizing image"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Error getting PHOTO property."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "No group name given."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Error adding group."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "No group name to rename from given."
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "No group name to rename to given."
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Error renaming group."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "Group ID missing from request."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "Group name missing from request."
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "Contact ID missing from request."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Failed to write to disk"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Not enough storage available"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "Attempt to upload blacklisted file:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Error uploading contacts to storage."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr "Error moving file to imports folder."
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "You do not have permission to import into this address book."
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "File name missing from request."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "Progress key missing from request."
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "Attempt to access blacklisted file:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "No contacts found in: "
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "No key is given."
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "No value is given."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Could not set preference: "
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Contact"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Other"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "HomePage"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Internet call"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Work"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Home"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mobile"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Text"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Voice"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Message"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Pager"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Friends"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Family"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "New Contact"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Group name"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "New Group"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Address books"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Display name"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Add Address Book"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Select file..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "(De-)select all"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Sort order"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "Firstname Surname"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Surname, Firstname"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Groups"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Favourite"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Merge selected"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Keyboard shortcuts"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navigation"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Next contact in list"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Previous contact in list"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Expand/collapse current address book"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Next address book"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Previous address book"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Actions"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Refresh contacts list"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Add new contact"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Add new address book"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Delete current contact"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>You have no contacts in your address book or your address book is disabled.</h3><p>Add a new contact or import existing contacts from a VCF file.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Add contact"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Delete group"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Rename group"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "Into which contact should the data be merged?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "Delete the other(s) after successful merge?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Compose mail"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Delete current photo"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Edit current photo"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Upload new photo"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Select photo from ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Name"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "First-name"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Middle names"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Surname"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Select groups"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Select address book"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Nickname"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Enter nickname"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Title"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Enter title"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organisation"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Enter organisation"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Birthday"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Notes go here..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Export as VCF"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Add field..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Phone"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Email"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Instant Messaging"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Address"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Note"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Website"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Delete contact"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Preferred"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Please specify a valid email address."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "someone at example.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Mail to address"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Delete email address"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Enter phone number"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Delete phone number"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Go to website"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Delete URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "View on map"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Delete address"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "1600 Pennsylvania Avenue, NW"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Street address"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Postcode"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Washington, DC"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "City"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr "District of Columbia"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "State or province"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "USA"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Country"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Instant Messenger"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Delete IM"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Active"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Share"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Export"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "CardDAV link"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV syncing addresses"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "more info"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Primary address (Kontact et al)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Address books"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "New Address Book"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Description"
diff --cc apps/contacts/l10n/eo/contacts.po
index 0ba97d9,0000000..4fc19b8
mode 100644,000000..100644
--- a/apps/contacts/l10n/eo/contacts.po
+++ b/apps/contacts/l10n/eo/contacts.po
@@@ -1,1164 -1,0 +1,1164 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Mariano <mstreet at kde.org.ar>, 2013
 +# Mariano <mstreet at kde.org.ar>, 2012
 +# Mariano <mstreet at kde.org.ar>, 2011, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: Mariano <mstreet at kde.org.ar>\n"
 +"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: eo\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Kontaktoj"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Konservi"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Alŝutante..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Enportante..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Indeksante kontaktojn"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Eraro."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Aldoni al..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Forigi el..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Aldoni grupon..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "Nevalidas URL-adreso: “{url}”"
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Eraro okazis dum malfermo de retpoŝtomesaĝoredaktilo."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Nevalidas retpoŝtadreso: “{url}”"
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Kunfando malsukcesis. Ne troviĝas kontakto: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Kunfando malsukcesis."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Kunfando malsukcesis. Eraris konservo de kontakto."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Elekti foton"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Reta aŭ servila eraro. Bonvolu sciigi al la administranto."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Eraro dum aldono al grupo."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Eraro dum forigo el grupo."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Kunfandi kontaktojn"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Nuligi"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Aldoni grupon"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "Akcepti"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Ne troviĝis kontakto: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Neniu dosiero elektita por alŝuto."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "La dosiero, kiun vi provas alŝuti, transpasas la maksimuman grandon por dosieraj alŝutoj en ĉi tiu servilo."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Redakti profilbildon"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Ĉu ĉi tio ĝustas?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# grupoj"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Iuj kontaktoj estas markitaj por forigo, sed ankoraŭ ne forigitaj. Bonvolu atendi ĝis ili foriĝos."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Klaku por malfari forigon de {num} kontaktoj"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "Nuliĝis forigo de {num} kontaktoj"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Aldoni"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "La kontakto jam estas en ĉi tiu grupo."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "La kontaktoj jam estas en ĉi tiu grupo."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Ne eblis ekhavi kontaktoliston."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "La kontakto ne estas en ĉi tiu grupo."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "La kontaktoj ne estas en ĉi tiu grupo."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Malsukcesis alinomigo de grupo: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "Grupo nomata {group} jam ekzistas"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Malsukcesis aldono de grupo: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Ĉio"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Favoratoj"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Kunhavigita de {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Ne grupigita"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Malsukcesis ŝargo de grupoj: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Bonvolu elekti adresaron"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Enporti en..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Enporti kontaktojn"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Enporti"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Enporto plenumiĝis"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Fermi"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Eraro"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Montronomo devas ne esti malplena."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Montri CardDav-ligilon"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Montri nur legeblan VCF-ligilon"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Elŝuti"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Redakti"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Forigi"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Pli..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Malpli..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Malsukcesis ŝargo de foto: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "La kontakto ne troviĝis"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Nekonata eraro"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "La adresaro ne troviĝis"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Eco ne troviĝis"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "Nekonata tujmesaĝado:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "Naskiĝtago de {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Eraris kreo de adresaro"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Eraris alŝuto de adresaro"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Eraris forigo de adresaro"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Eraris kreo de kontakto."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Eraris forigo de kontakto."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Eraris revenigo de kontakto."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Eraro dum konserviĝis kontakto."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Eraris forigo de kontakto el aliaj adresaroj."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Ne troviĝis kontakto."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Eraris kunfando en kontakton."
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Informo pri vCard estas malĝusta. Bonvolu reŝargi la paĝon."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Eraris ĝisdatigo de kontakto"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Eraris ekhavo de uzantofoto"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Neniu dosiero alŝutiĝis. Nekonata eraro."
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Ne estas eraro, la dosiero alŝutiĝis sukcese."
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "La alŝutita dosiero transpasas la preskribon upload_max_filesize en php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "La dosiero alŝutita superas la regulon MAX_FILE_SIZE, kiu estas difinita en la HTML-formularo"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "la alŝutita dosiero nur parte alŝutiĝis"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Neniu dosiero alŝutiĝis."
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Mankas provizora dosierujo."
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Ne eblis ŝargi provizoran bildon: "
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Ne eblis konservi provizoran bildon: "
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Neniu vojo al foto sendiĝis."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Dosiero ne ekzistas:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Eraro dum ŝargado de bildo."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "La bildo foriĝis el kaŝmemoro."
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Eraro dum kreiĝis provizora bildo."
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Eraro dum stuciĝis bildo."
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Eraro dum aligrandiĝis bildo"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Eraro dum ekhaviĝis la propraĵon PHOTO."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Eraro dum aldono de grupo."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Eraris alinomigo de grupo."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "Grupidentigilo mankas en peto."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "Gruponomo mankas en peto."
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "Kontaktidentigilo mankas en peto."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Malsukcesis skribo al disko"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Ne haveblas sufiĉa memoro"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Eraro dum alŝutiĝis kontaktoj al konservejo."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "Dosieronomo mankas en peto."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "Progresklavo mankas en peto."
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "Neniu kontakto troviĝis en:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "Neniu klavo doniĝis."
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "Neniu valoro doniĝis."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Ne eblis agordi preferon:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Kontakto"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Alia"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Hejmpaĝo"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Interreta voko"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Tvitero"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Vizaĝlibro"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo!"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skajpo"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Laboro"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Hejmo"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Poŝtelefono"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Teksto"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Voĉo"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Mesaĝo"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fakso"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Videaĵo"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Televokilo"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Interreto"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Amikoj"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Familio"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Nova kontakto"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Gruponomo"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Nova grupo"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Adresaroj"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Aldoni adresaron"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Elekti dosieron..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "(Mal)elekti ĉion"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "Persona- FamiliaNomo"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Familia-, PersonaNomo"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Grupoj"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Favorato"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Fulmoklavoj"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navigado"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Jena kontakto en la listo"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Maljena kontakto en la listo"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Etendi/Maletendi la nunan adresaron"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Jena adresaro"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Maljena adresaro"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Agoj"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Refreŝigi la kontaktoliston"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Aldoni novan kontakton"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Aldoni novan adresaron"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Forigi la nunan kontakton"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Aldoni kontakton"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Forigi grupon"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Alinomigi grupon"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Redakti retpoŝtomesaĝon"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Forigi nunan foton"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Redakti nunan foton"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Alŝuti novan foton"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Elekti foton el ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Nomo"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Persona nomo"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Pliaj nomoj"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Familia nomo"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Elekti grupojn"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Elekti adresaron"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Kromnomo"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Enigu kromnomon"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Titolo"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organizaĵo"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Naskiĝotago"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Notoj iras tie ĉi..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Malenporti kiel VCF"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Aldoni kampon..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefono"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Retpoŝto"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Tujmesaĝado"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adreso"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Noto"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "TTT-ejo"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Forigi kontakton"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Preferata"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Bonvolu specifi validan retpoŝtadreson."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "iu at example.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Retpoŝtmesaĝo al adreso"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Forigi retpoŝþadreson"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Enigi telefonnumeron"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Forigi telefonnumeron"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Iri al TTT-ejon"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Forigi URL-on"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Vidi en mapo"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Forigi adreson"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Stratadreso"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Poŝtkodo"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Urbo"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "Usono"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Lando"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Tujmesaĝilo"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Forigi tujmesaĝadon"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktiva"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Kunhavigi"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Elporti"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "adresoj por CardDAV-sinkronigo"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "pli da informo"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Ĉefa adreso (Kontact kaj aliaj)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Adresaroj"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Nova adresaro"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Priskribo"
diff --cc apps/contacts/l10n/es/contacts.po
index 2f2080a,0000000..d3ebed7
mode 100644,000000..100644
--- a/apps/contacts/l10n/es/contacts.po
+++ b/apps/contacts/l10n/es/contacts.po
@@@ -1,1187 -1,0 +1,1187 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Agustin Ferrario <agustin.ferrario at hotmail.com.ar>, 2012-2013
 +# Art O. Pal <artopal at fastmail.fm>, 2012-2013
 +# Bui <bui at g.pl>, 2012
 +# VaCi0 <cvargas at linuxmail.org>, 2013
 +# telco2011 <davidlopez.david at gmail.com>, 2012
 +# Francisco Losada <flosada at gmail.com>, 2013
 +# ggam <ggam at brainleakage.com>, 2013
 +# eSSeneX <israel at expander.es>, 2013
 +# Javier Llorente <javier at opensuse.org>, 2012
 +# juanman <juanma at kde.org.ar>, 2013
 +# juanman <juanma at kde.org.ar>, 2011-2012
 +# valarauco <manudeloz86 at gmail.com>, 2012
 +# msoko <sokolovitch at yahoo.com>, 2013
 +# mikelanabitarte <mikelanabitarte at gmail.com>, 2013
 +# oSiNaReF  <>, 2012
 +# plaguna <laguna.sanchez at gmail.com>, 2013
 +# pablomillaquen <pablomillaquen at gmail.com>, 2013
 +# Raul Fernandez Garcia <raulfg3 at gmail.com>, 2012-2013
 +# qdneren <renanqd at yahoo.com.mx>, 2013
 +# rodrigo.calvo <rodrigo.calvo at gmail.com>, 2012
 +# Rubén del Campo <yo at rubendelcampo.es>, 2013
 +# Rubén Trujillo <rubentrf at gmail.com>, 2012
 +# saskarip <saskarip at gmail.com>, 2013
 +# xsergiolpx <sergioballesterossolanas at gmail.com>, 2011-2012
 +# scambra <sergio at programatica.es>, 2013
 +# William Díaz <wdiazux at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: Rubén del Campo <yo at rubendelcampo.es>\n"
 +"Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: es\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Contactos"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Guardar"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Subiendo..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Importando..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Preparando..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "Importados {count} de un total de {total} contactos"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "{imported} contactos importados. Han fallado {failed}."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "Ya existe una libreta de contactos llamada {name}"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Hubo un fallo al agregar la libreta de contactos: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Se produjo un error al cargar las libretas de contactos: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Indexando contactos"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "Error irrecuperable mientras se cargaban las libretas de contactos: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Error."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Añadir a..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Eliminar de..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Añadir grupo..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "URL no válida: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Hubo un error mientras se abría el compositor de correo electrónico."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Dirección de correo inválida: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Error en la combinación. No se puede encontrar contacto: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Error en la combinación."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Combinación fallida. Error guardando el contacto."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Seleccionar una foto"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Error en la red o en el servidor. Por favor, informe al administrador."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Error añadiendo al grupo."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Error eliminando del grupo."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "Error configurando {name} como favorito."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Combinar contactos"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Cancelar"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Añadir grupo"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "Aceptar"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "No se puede encontrar el contacto: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "No se seleccionaron archivos para subir."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "El fichero que quieres subir excede el tamaño máximo permitido en este servidor."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Editar imagen de perfil."
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Recortar imagen"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "¿Es esto correcto?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Error al analizar la fecha: {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# grupos"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr "Error al analizar el cumpleaños {bday}: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Algunos contactos están marcados para su eliminación, pero no eliminados todavía. Por favor, espere a que sean eliminados."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Pulse para deshacer la eliminación de {num} contactos"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "Cancelada la eliminación de {num} contactos"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Añadir"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "El contacto ya se encuentra en este grupo."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Los contactos ya se encuentran es este grupo."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "No se pudo obtener la lista de contactos."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "El contacto no se encuentra en este grupo."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Los contactos no se encuentran en este grupo."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Error renombrando el grupo: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "Ya existe un grupo llamado {group}"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "Puedes arrastrar grupos para\ncolocarlos como usted quiera."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Error añadiendo el grupo: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Todos"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Favoritos"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Compartido por {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "No agrupado"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Error cargando grupos: {error} "
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Por favor, escoja una libreta de direcciones"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Importando en..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "Error cargando la plantilla a importar"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Importar contactos"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importar"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Importación realizada"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Cerrar"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Error"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "El nombre para mostrar no puede estar vacío."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Mostrar enlace CardDav"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Mostrar enlace VCF de sólo lectura"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Descargar"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Editar"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Eliminar"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Más..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Menos..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Error en el servidor. Por favor, informe al administrador."
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Error cargando foto: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "No tiene permisos para ver este contacto"
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Contacto no encontrado"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "No tiene permisos para ver estos contactos"
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "No tiene permisos para agregar contactos a esta libreta de direcciones"
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "El backend de esta libreta de direcciones no permite agregar contactos"
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "No tiene permisos para borrar este contacto"
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "El backend de esta libreta de direcciones no permite eliminar contactos"
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Error desconocido"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "El backend de esta libreta de direcciones no permite actualizaciones"
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "No tiene permisos para modificar esta libreta de direcciones"
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "No tiene permisos para borrar esta libreta de direcciones."
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "No se encontraron libretas de direcciones."
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "No tiene permisos para ver este contacto"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "No tiene permisos para actualizar este contacto"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "El backend de este contacto no permite actualizarlo"
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "Este backend no permite agregar contactos"
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Propiedad no encontrada"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr "Falta el parámetro de IM para:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "Servicio IM desconocido:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "Cumpleaños de {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Error creando libreta de direcciones"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Error actualizando libreta de direcciones"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "No tiene los permisos requeridos para eliminar la libreta de direcciones \"%s\""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Error borrando libreta de direcciones"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Error creando contacto."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Error borrando contacto."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Error obteniendo contacto."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Error guardando el contacto."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Error borrando contacto desde otra libreta de direcciones."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr " No se puede encontrar contacto."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr "No hay información de contacto en la solicitud."
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Error fusionando en contacto."
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "Error guardando contacto en backend."
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "Nombre de propiedad no definido."
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "Verificación de propiedad no definida."
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "La información sobre el vCard es incorrecta. Por favor, recargue la página."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Error actualizando contacto"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr "Error guardando el contacto"
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Error obteniendo la imagen de usuario"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "No se subió ningún archivo. Error desconocido"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "No hay ningún error, el archivo se ha subido con éxito"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "El archivo subido sobrepasa la directiva \"upload_max_filesize\" del archivo PHP.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "El archivo subido sobrepasa la directiva \"MAX_FILE_SIZE\" especificada en el formulario HTML"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "El archivo ha sido subido parcialmente"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "No se subió ningún archivo"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Falta una carpeta temporal"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "No se pudo cargar la imagen temporal:"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "No se pudo guardar una imagen temporal"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "No se ha introducido la ruta de la foto."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "El archivo no existe:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Error cargando la imagen."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "La imagen ha sido eliminada de la caché"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Error creando la imagen temporal"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Error al recortar la imagen"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Error redimensionando la imagen."
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Error obteniendo las propiedades de la foto."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "No se ha especificado un nombre de grupo."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Error añadiendo el grupo."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "No hay nombre de grupo para renombrar el que se ha dado."
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "No se ha especificado un nombre de grupo para renombrar el que se ha dado"
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Error renombrando grupo."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "Falta el ID de grupo en la solicitud."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "Falta el nombre del grupo en la petición."
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "Falta el ID de contacto en la solicitud."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Error al escribir al disco"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "No hay suficiente espacio disponible"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "Intentó subir un fichero en lista negra:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Error subiendo contactos al almacenamiento."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr "Error moviendo ficheros a la carpeta de importaciones."
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "No tiene permiso para importar en esta libreta de direcciones."
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "Falta el nombre del fichero en la petición."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "Falta la clave de progreso en la petición."
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "Intentó acceder a un fichero en la lista negra:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "No se encontraron contactos en:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "No se ha especificado una clave."
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "No se ha especificado un valor."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "No se pudo establecer la opción:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Contacto"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Otro"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Página de inicio"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Llamada por Internet"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "Google Talk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Trabajo"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Particular"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Móvil"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Texto"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Voz"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Mensaje"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Vídeo"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Localizador"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Amigos"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Familia"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Nuevo contacto"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Nombre de grupo"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Nuevo grupo"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Libretas de direcciones"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Nombre para mostrar"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Añadir libreta de direcciones"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Seleccionar archivo"
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "(De-)seleccionar todos"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Ordenar"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "Nombre, Apellido"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Apellido, Nombre"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Grupos"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Favorito"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Combinar seleccionados"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Atajos de teclado"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navegación"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Siguiente contacto en la lista"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Anterior contacto en la lista"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Abrir/cerrar la libreta actual"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Siguiente libreta de direcciones"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Anterior libreta de direcciones"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Acciones"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Refrescar la lista de contactos"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Añadir un nuevo contacto"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Añadir nueva libreta de direcciones"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Eliminar contacto actual"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>No tiene contactos en su libreta de direcciones o su libreta de direcciones está desactivada.</h3><p>Agregue un nuevo contacto o importe contactos de un archivo VCF.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Añadir contacto"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Eliminar grupo"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Renombrar grupo"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "¿En qué contacto deben fusionarse los datos?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "¿Borrar el/los otro(s) después de una combinación satisfactoria?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Redactar mensaje"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Eliminar fotografía actual"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Editar fotografía actual"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Subir nueva fotografía"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Seleccionar fotografía desde ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Nombre"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Nombre"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Nombres adicionales"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Apellido"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Seleccionar grupos"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Seleccionar libreta de direcciones"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Alias"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Introduce un alias"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Título"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Introduzca título"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organización"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Introduzca organización"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Fecha de nacimiento"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Puede escribir notas aquí..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Exportar como VCF"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Agregar campo..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Teléfono"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "E-mail"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Mensajería instantánea"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Dirección"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Nota"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Sitio Web"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Eliminar contacto"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Preferido"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Por favor especifica una dirección de correo electrónico válida."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "alguien at ejemplo.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Enviar por correo a la dirección"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Eliminar dirección de correo electrónico"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Introduce un número de teléfono"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Eliminar número de teléfono"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Ir al sitio Web"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Eliminar URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Ver en el mapa"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Eliminar dirección"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "1600 Pennsylvania Avenue, NW"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Calle"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Código postal"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Washington, DC"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Ciudad"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr "District of Columbia"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "Estado o provincia"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "EUA"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "País"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Mensajero instantáneo"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Eliminar IM"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Activo"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Compartir"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Exportar"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "Enlace CardDav"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "Sincronizando direcciones"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "Más información"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Dirección principal (Kontact y otros)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Libretas de direcciones"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Nueva libreta de direcciones"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Descripción"
diff --cc apps/contacts/l10n/es_AR/contacts.po
index adf8c64,0000000..538ca20
mode 100644,000000..100644
--- a/apps/contacts/l10n/es_AR/contacts.po
+++ b/apps/contacts/l10n/es_AR/contacts.po
@@@ -1,1168 -1,0 +1,1168 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Agustin Ferrario <>, 2012
 +# Agustin Ferrario <agustin.ferrario at hotmail.com.ar>, 2012-2013
 +# cjtess <claudio.tessone at gmail.com>, 2013
 +# cjtess <claudio.tessone at gmail.com>, 2012
 +# gmoriello <gmoriello at gmail.com>, 2013
 +# Javierkaiser <javierkaiser at gmail.com>, 2012
 +# juliabis, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: cjtess <claudio.tessone at gmail.com>\n"
 +"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: es_AR\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Contactos"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Guardar"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Subiendo..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Importando..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Preparando..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "Se importaron {count} de {total} contactos"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "Se importaron {imported} contactos. {failed} fallidos."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "Ya existe una libreta de direcciones con nombre {name}"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Error al añadir la libreta de direcciones: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Error al cargar la libreta de direcciones: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Indexando contactos"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "Error total al cargar las libretas de contactos: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Error."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Agregar a..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Borrar de..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Añadir grupo..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "URL no válida: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Hubo un error al abrir el escritor de correo electrónico"
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Correo electrónico inválido : \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Error al combinar. No se puede encontrar contacto: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Falló la combinación"
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Falló la combinación. Error al guardar el contacto."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Seleccionar una imagen"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Error en la red o en el servidor. Por favor, informe al administrador."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Error al agregar al grupo."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Error al borrar del grupo."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "Error al configurar {name} como favorito."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Combinar contactos."
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Cancelar"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Añadir grupo"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "Aceptar"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "No se puede encontrar el contacto: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "No hay archivos seleccionados para subir"
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "El archivo que querés subir supera el tamaño máximo permitido en este servidor."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Editar imagen del perfil"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Recortar imagen"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "¿Es esto correcto?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Error al analizar la fecha: {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# grupos"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr "Error al interpretar fecha de nacimiento {bday}: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Algunos contactos fuero marcados para ser borrados, pero no fueron borrados todavía. Esperá que lo sean."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Pulsá para deshacer la eliminación de {num} contactos"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "Cancelado el borrado de {num} contactos"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Agregar"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "El contacto ya está en este grupo."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Los contactos ya están en este grupo."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "No se pudo obtener la lista de contactos."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "El contacto no está en este grupo."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Los contactos no están en este grupo."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Error al renombrar el grupo: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "Un grupo llamado {grupo} ya existe"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "Podés arrastrar grupos para\nordenarlos como quieras"
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Error agregando el grupo: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Todos"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Favoritos"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Compartido por {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "No agrupado"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Error cargando grupos: {error} "
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Elegí la agenda"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Importando en..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "Error cargando la plantilla a importar"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Importar contactos"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importar"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Importación completada"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Cerrar"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Error"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "El nombre a mostrar no puede quedar en blanco"
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Mostrar enlace CardDAV"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Mostrar enlace VCF de sólo lectura"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Descargar"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Editar"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Borrar"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Más..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Menos..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Error en el servidor. Por favor, informá al administrador."
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Error cargando foto: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "No tiene permisos para ver este contacto."
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Contacto no encontrado"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "No tiene permisos para ver estos contactos."
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "No tiene atribuciones para añadir contactos a la libreta de direcciones."
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "El backend de esta libreta de direcciones no permite agregar contactos"
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "No tiene permisos para borrar este contacto."
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "El backend de esta libreta de direcciones no permite borrar contactos"
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Error desconocido"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "El backend de esta libreta de direcciones no permite actualizaciones"
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "No tiene atribuciones para actualizar la libreta de direcciones."
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "No tiene atribuciones para borrar la libreta de direcciones."
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Libreta de direcciones no encontrada"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "No tiene atribuciones para ver este contacto."
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "No tenés permisos para actualizar este contacto"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "El backend de este contacto no permite actualizarlo"
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "Este backend no permite agregar contactos"
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "No se encuentra la propiedad"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr "Falta un parámetro de IM para:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "MI desconocido:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "Cumpleaños de {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Error creando libreta de direcciones"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Error actualizando libreta de direcciones"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "No tenés los permisos requeridos para para la libreta de direcciones \"%s\""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Error borrando libreta de direcciones"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Error al crear contacto."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Error al borrar contacto."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Error al obtener contacto."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Error al guardar el contacto."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Error borrando contacto de la otra libreta de direcciones."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "No se puede encontrar contacto."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr "No hay información de contacto en la solicitud."
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Error combinando en un contacto."
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "Error guardando contacto en backend."
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "Nombre de propiedad no definido."
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "Verificación de propiedad no definida."
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "La información sobre la vCard es incorrecta. Por favor, cargá nuevamente la página"
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Error actualizando contacto"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr "Error guardando el contacto"
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Error obteniendo la imagen de usuario"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "El archivo no fue subido. Error desconocido"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "No hay errores, el archivo fue subido con éxito"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "El archivo subido excede el valor 'upload_max_filesize' del archivo de configuración php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "El archivo subido sobrepasa el valor MAX_FILE_SIZE especificada en el formulario HTML"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "El archivo fue subido parcialmente"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "No se subió ningún archivo "
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Falta un directorio temporal"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "No se pudo cargar la imagen temporal"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "No fue posible guardar la imagen temporal"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "La ruta de la imagen no fue enviada"
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "El archivo no existe."
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Error cargando imagen."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "La imagen fue eliminada de la caché"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Error al crear una imagen temporal"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Error al recortar la imagen"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Error al cambiar el tamaño de la imagen"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Error al obtener la propiedades de la foto."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "No fue dado un nombre de grupo"
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Error al agregar el grupo"
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "No se dio nombre de grupo para renombrar."
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "No se dio nombre de grupo a renombrar"
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Error al cambiar nombre de grupo"
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "El ID de grupo falta en el pedido"
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "Falte nombre del grupo en el pedido"
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "Falta ID de contacto en la solicitud"
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Error al escribir en el disco"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "No hay suficiente almacenamiento"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "Intento de subida de un archivo en la lista negra:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Error al subir contactos al almacenamiento."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr "Error moviendo archivos al directorio con importaciones"
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "No tenés permisos para importar a esta libreta de direcciones."
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "Falta el nombre del archivo en la petición"
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "Falta la clave de progreso en el pedido"
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "Intento de acceso a un archivo de la lista negra:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "No se encontraron contactos en:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "No fue dada una clave"
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "No fue dado un valor"
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "No se pudo asignar la preferencia:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Contacto"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Otros"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Página personal"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Llamada por Internet"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Trabajo"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Particular"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Celular"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Texto"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Voz"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Mensaje"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Pager"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Amigos"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Familia"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Nuevo contacto"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Nombre de grupo"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Nuevo grupo"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Libretas de direcciones"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Nombre a mostrar"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Agregar libreta de direcciones"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Seleccionar archivo..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "(De-)seleccionar todos"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Orden"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "Nombre, Apellido"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Apellido, Nombre"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Grupos"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Favorito"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Fusionar seleccionados"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Atajos de teclado"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navegación"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Contacto siguiente en la lista"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Contacto anterior en la lista"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Expandir/colapsar la agenda"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Siguiente agenda"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Agenda anterior"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Acciones"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Refrescar la lista de contactos"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Agregar un nuevo contacto"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Agregar nueva agenda"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Borrar el contacto seleccionado"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>No tenés contactos en la libreta de direcciones o la libreta de direcciones está desactivada.</h3><p>Agregá un nuevo contacto o importá contactos de un archivo VCF.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Agregar contacto"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Borrar grupo"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Renombrar grupo"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "¿En qué contacto deben fusionarse los datos?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "¿Borrar el/los otro(s) después de una combinación satisfactoria?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Redactar mensaje"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Eliminar imagen actual"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Editar imagen actual"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Subir nueva imagen"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Seleccionar imagen desde ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Nombre"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Nombre"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Segundo nombre"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Apellido"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Seleccionar grupos"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Seleccionar libreta de direcciones"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Sobrenombre"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Escribí un sobrenombre"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Título"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Ingresá título"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organización"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Ingresá organización"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Cumpleaños"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Las notas van acá..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Exportar como VCF"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Agregar campo..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Teléfono"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "e-mail"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Mensajería instantánea"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Dirección"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Nota"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Página web"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Borrar contacto"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Preferido"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Por favor, escribí una dirección de e-mail válida."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "someone at example.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Enviar por e-mail a la dirección"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Eliminar dirección de correo electrónico"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Escribí un número de teléfono"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Eliminar número de teléfono"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Ir al sitio web"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Borrar URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Ver en el mapa"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Borrar dirección"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "1600 Pennsylvania Avenue, NW"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Calle de la dirección"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Código postal"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Washington, DC"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Ciudad"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr "District of Columbia"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "Provincia o estado"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "EE. UU."
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "País"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Mensajero instantáneo"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Eliminar IM"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Activo"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Compartir"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Exportar"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "Enlace CardDav"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV está sincronizando direcciones"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "más información"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Dirección primaria (Kontact y semejantes)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Agendas"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Nueva agenda"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Descripción"
diff --cc apps/contacts/l10n/et_EE/contacts.po
index 7971a70,0000000..b7f69a8
mode 100644,000000..100644
--- a/apps/contacts/l10n/et_EE/contacts.po
+++ b/apps/contacts/l10n/et_EE/contacts.po
@@@ -1,1164 -1,0 +1,1164 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# dagor <dagor.vint at hotmail.com>, 2012
 +# pisike.sipelgas <pisike.sipelgas at gmail.com>, 2013
 +# Rivo Zängov <eraser at eraser.ee>, 2011-2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: Rivo Zängov <eraser at eraser.ee>\n"
 +"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: et_EE\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Kontaktid"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Salvesta"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Üleslaadimine..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Importimine..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Valmistumine..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "Imporditud {count} kontakti {total}-st"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "Imporditud {imported} kontakti. Ebaõnnestus {failed}."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "Aadressiraamat nimega {name} on juba olemas"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Aadressiramatu lisamine ebaõnnestus: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Aadressiraamatute laadimine ebaõnnestus: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Kontaktide indekseerimine"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "Taastumatu viga aadressiraamatute laadimisel: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Viga."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Lisa..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Eemalda..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Lisa gruppi..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "Vigane URL: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Meiliprogrammi avamisel tekkis viga."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Vigane e-post: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Ühendamine ebaõnnestus. Ei suuda leida kontakti: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Ühendamine ebaõnnestus."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Ühendamine ebaõnnestus. Viga kontakti salvestamisel."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Vali foto"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Võrgu või serveri viga. Palun informeeri administraatorit."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Viga gruppi lisamisel."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Viga grupist eemaldamisel."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "Viga {name} lemmikuks määramisel."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Ühenda kontaktid"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Loobu"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Lisa grupp"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Ei leia kontakti: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Üleslaadimiseks pole faile valitud."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "Fail, mida sa proovid üles laadida, ületab sinu serveri poolt määratud maksimaalse üleslaadimise limiidi."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Muuda profiili pilti"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Lõika pilti"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Kas see on õige?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Viga kuupäeva parsimisel: {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# grupid"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr "Viga sünnipäeva {bday} parsimisel: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Mõned kontaktid on märgitud kustutamiseks, aga pole veel kustutatud. Palun oota, kuni need kustutatakse."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Kliki, et tühistada {num} kontakti kustutamine"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "Tühistatud {num} kontakti kustutamine"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Lisa"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "Kontakt juba on selles grupis."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Kontaktid juba on selles grupis."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Kontaktide nimekirja hankimine ebaõnnestus."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "Kontakt pole selles grupis."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Kontaktid pole selles grupis."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Grupi ümber nimetamine ebaõnnestus: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "Grupp nimega {group} on juba olemas"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "Pukseeri gruppe märgile ⏎\nsobivamaks reastuseks"
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Grupi lisamine ebaõnnestus: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Kõik"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Lemmikud"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Jagas {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Pole grupeeritud"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Gruppide laadimine ebaõnnestus: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Palun vali aadressiraamat"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Impordi ..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "Viga impordi malli laadimisel"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Impordi kontaktid"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Impordi"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Importimine on tehtud"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Sulge"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Viga"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Näidatav nimi ei saa olla tühi."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Näita CardDav linki"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Näita VCF linki (ainult lugemisõigusega)"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Lae alla"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Muuda"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Kustuta"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Veel..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Vähem..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Serveri viga! Palun teavita süsteemi administraatorit"
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Pildi laadimine ebaõnnestus: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "Sul pole selle kontakti vaatamiseks õigusi"
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Kontakti ei leitud"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "Sul pole nende kontaktide vaatamiseks õigusi"
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "Sul pole õigusi aadressiraamatusse kontaktide lisamiseks"
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "Selle aadressiraamatu tagarakend ei toeta kontaktide lisamist"
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "Sul pole selle kontakti kustutamiseks õigusi"
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "Selle aadressiraamatu tagarakend ei toeta kontaktide kustutamist"
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Tundmatu viga"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "Selle aadressiraamatu tagarakend ei toeta uuendamist"
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "Sul pole õigusi selle aadressiraamatu uuendamiseks."
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "Sul pole õigusi aadressiraamatu kustutamiseks."
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Aadressiraamatut ei leitud"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "Sul pole selle kontakti vaatamiseks õigusi"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "Sul pole õigusi selle kontakti uuendamiseks."
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "Tagarakend ei toeta selle kontakti muutmist"
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "See tagarakend ei toeta kontaktide lisamist"
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Omadust ei leitud"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr "Puuduv IM parameeter:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "Tundmatu IM:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "{name} sünnipäev"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Viga aadressiraamatu loomisel"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Viga aadressiraamatu uuendamisel"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "Sul pole õigusi aadressiraamatu \"%s\" kustutamiseks"
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Viga aadressiraamatu kustutamisel"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Viga kontakti loomisel."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Viga kontakti kustutamisel."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Viga kontakti hankimisel."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Viga kontakti salvestamisel."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Viga kontakti eemaldamisel aadressiraamatust."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Ei suuda leida kontakti."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr "Päringus pole kontaktinfot."
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Viga kontaktiks ühendamisel."
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "Viga kontakti salvestamisel tagarakendisse."
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "Omaduse nimi pole määratud."
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "Omaduse kontrollsummat pole määratud."
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Visiitkaardi info pole korrektne. Palun lae leht uuesti."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Viga kontakti uuendamisel"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr "Viga kontakti salvestamisel tagarakendisse"
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Viga kasutaja foto hankimisel"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Ühtegi faili ei laetud üles. Tundmatu viga"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Ühtegi tõrget polnud, fail on üles laetud"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Üleslaetud fail ületab php.ini failis määratud upload_max_filesize suuruse"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Üleslaetud fail ületab MAX_FILE_SIZE suuruse, mis on HTML vormi jaoks määratud"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Fail laeti üles ainult osaliselt"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Ühtegi faili ei laetud üles"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Ajutiste failide kaust puudub"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Ajutise pildi laadimine ebaõnnestus: "
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Ajutise pildi salvestamine ebaõnnestus: "
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Foto asukohta pole määratud."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Faili pole olemas:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Viga pildi laadimisel."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "Pilt on puhvrist eemaldatud"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Viga ajutise pildi loomisel"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Viga pildi lõikamisel"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Viga pildi suuruse muutmisel"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Viga PHOTO omaduse hankimisel."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "Puudub grupi nimi."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Viga grupi lisamisel."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "Puudub ümbernimetatava grupi nimi."
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "Puudub grupi nimi ümbernimetatamiseks."
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Viga grupi ümber nimetamisel."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "Päringust puudub Grupi ID."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "Päringust puudub grupi nimi."
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "Päringust puudub kontakti ID."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Kettale kirjutamine ebaõnnestus"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Saadaval pole piisavalt ruumi"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "Katse üles laadida mustas nimekirjas olevat faili:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Viga kontaktide üleslaadimisel kettale."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr "Viga faili liigutamisel impordi kataloogi."
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "Sul pole õigusi sellesse aadressiraamatuse importimiseks."
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "Päringust puudub faili nimi."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "Päringust puudub edenemise võti."
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "Katse kasutada mustas nimekirjas olevat faili:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "Kontakte ei leitud: "
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "Puudub võti."
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "Puudub väärtus."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Eelistust ei saa määrata:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Kontakt"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Muu"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Koduleht"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Interneti kõne"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Töö"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Kodu"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mobiil"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Tekst"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Hääl"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Sõnum"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Faks"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Piipar"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Sõbrad"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Pereliikmed"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Uus kontakt"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Grupi nimi"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Uus grupp"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Aadressiraamatud"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Näidatav nimi"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Lisa aadressiraamat"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Vali fail..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "(Ära) vali kõik"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Sorteerimise järjekord"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "Ees- Perenimi"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Pere-, Eesnimi"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Grupid"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Lemmik"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Liida valitud"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Klaviatuuri otseteed"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navigeerimine"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Järgmine kontakt nimekirjas"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Eelmine kontakt nimekirjas"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Ava/Sulge praegune aadressiraamat"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Järgmine aadressiraamat"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Eelmine aadressiraamat"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Tegevused"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Värskenda kontaktide nimekirja"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Lisa uus kontakt"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Lisa uus aadressiraamat"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Kustuta praegune kontakt"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>Sul pole aadressiraamatus ühtegi kontakti või on sinu aadressiraamat keelatud.</h3><p>Lisa uus kontakt või impordi olemasolevad kontaktid VCF failist.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Lisa kontakt"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Kustuta grupp"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Grupi ümbernimetus"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "Millisele kontaktile tuleks andmed lisada?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "Kustuta teine (teised) peale edukat ühendamist?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Koosta kiri"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Kustuta praegune foto"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Muuda praegust pilti"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Lae üles uus foto"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Vali foto ownCloudist"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Nimi"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Eesnimi"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Lisanimed"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Perekonnanimi"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Vali grupid"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Vali aadressiraamat"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Hüüdnimi"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Sisesta hüüdnimi"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Pealkiri"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Sisesta tiitel"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organisatsioon"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Sisesta organisatsioon"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Sünnipäev"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Märkmed lähevad siia.."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Ekspordi VCF-ina"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Lisa väli ..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefon"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "E-post"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Kiirsõnumid"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Aadress"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Märkus"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Veebisait"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Kustuta kontakt"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Eelistatud"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Palun sisesta korrektne e-posti aadress."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "someone at example.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Kiri aadressile"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Kustuta e-posti aadress"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Sisesta telefoninumber"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Kustuta telefoninumber"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Mine veebisaidile"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Kustuta URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Vaata kaardil"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Kustuta aadress"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "1600 Pennsylvania Avenue, NW"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Tänava aadress"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Postiindeks"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Washington, DC"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Linn"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr "District of Columbia"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "Maakond"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "USA"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Riik"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Kiirsõnum"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Kustuta IM"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktiivne"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Jaga"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Ekspordi"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "CardDAV link"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV sünkroniseerimise aadressid"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "lisainfo"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Peamine aadress (Kontact et al)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Aadressiraamatud"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Uus aadressiraamat"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Kirjeldus"
diff --cc apps/contacts/l10n/eu/contacts.po
index cd0a2aa,0000000..d6317a9
mode 100644,000000..100644
--- a/apps/contacts/l10n/eu/contacts.po
+++ b/apps/contacts/l10n/eu/contacts.po
@@@ -1,1166 -1,0 +1,1166 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# asieriko <asieriko at gmail.com>, 2013
 +# asieriko <asieriko at gmail.com>, 2012
 +# asieriko <asieriko at gmail.com>, 2011
 +# Debatik mundura!, 2013
 +# Piarres Beobide <pi at beobide.net>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-14 21:40+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: asieriko <asieriko at gmail.com>\n"
 +"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: eu\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Kontaktuak"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Gorde"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Igotzen..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Inportatzen"
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Prestatzen..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "{total} kontaktuetatik {count} inportatuak"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Kontaktuak indexatzen"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Akatsa."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Gehitu hemen..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Ezabatu hemendik..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Gehitu taldea..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "URL ez-egokia: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Errore bat izan da posta editorea abiaraztean."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "e-posta ez egokia: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Hautatu argazkia"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Errore bat izan da sare edo zerbitzarian. Mesedez abisatu administradorea."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Errore bat izan da taldera gehitzean."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Errore bat izan da taldetik kentzean."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Kontaktuak batu"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Ezeztatu"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Gehitu taldea"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "Ados"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Ezin izan dugu kontaktua topatu:  {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Ez duzu igotzeko fitxategirik hautatu."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "Igo nahi duzun fitxategia zerbitzariak onartzen duen tamaina baino handiagoa da."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Editatu profilaren argazkia"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Moztu argazkia"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Hau zuzena al da?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Errorea data aztertzerakoan: {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# taldeak"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Kontaktu batzuk ezabatzeko markatuta daude, baina oraindik ez dira ezabatu. Mesedez itxoin ezabatu arte."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Klikatu {num} kontaktuen ezabaketa desegiteko"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Gehitu"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "Kontaktua dagoeneko talde honetan dago."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Kontaktuak dagoeneko talde honetan daude."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Ezin izan da kontaktuen zerrenda lortu."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "Kontaktua ez dago talde honetan."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Kontaktuak ez daude talde honetan."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Talderan izena aldatzen huts egin dugu: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "{group} izeneko taldea dagoeneko existitzen da"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Ezin izan dugu taldea gehitu: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Denak"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Gogokoak"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "{owner}-k partekatuta"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Taldekatu gabe"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Taldea kargatzeak huts egin du: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Mesedez, aukeratu helbide liburua"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Inportatu hemen..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Kontaktuak inportatu"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Inportatu"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Inportazioa burutua"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Itxi"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Errorea"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Bistaratzeko izena ezin da hutsik egon."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Erakutsi CardDav lotura"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Erakutsi bakarrik irakurtzeko VCF lotura"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Deskargatu"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Editatu"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Ezabatu"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Gehiago..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Gutxiago..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Argazkia kargatzeak huts egin du: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Ez da kontaktua aurkitu"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Errore ezezaguna"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Ez da helbide liburua aurkitu."
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Propietatea ez da aurkitu"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "BM ezezaguna:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "{name}ren jaioteguna"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "Ez duzu \"%s\" helbide-liburua ezabatzeko baimenik"
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Errore bat izan da kontaktua sortzean."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Errorea bat izan da kontaktua ezabatzean."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Errore bat izan da kontaktua gordetzean."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Ezin izan da kontaktua aurkitu."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "vCard-aren inguruko informazioa okerra da. Mesedez birkargatu orrialdea."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Errore bat izan da kontaktua eguneratzerakoan"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Ez da fitxategirik igo. Errore ezezaguna"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Ez da errorerik egon, fitxategia ongi igo da"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Igotako fitxategia php.ini fitxategiko upload_max_filesize direktiba baino handiagoa da"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Igotako fitxategia HTML formularioan zehaztutako MAX_FILE_SIZE direktiba baino handidagoa da."
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Igotako fitxategiaren zati bat bakarrik igo da"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Ez da fitxategirik igo"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Aldi bateko karpeta falta da"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Ezin izan da aldi bateko irudia kargatu:"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Ezin izan da aldi bateko irudia gorde:"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Ez da argazkiaren bide-izenik eman."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Fitxategia ez da existitzen:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Errore bat izan da irudia kargatzearkoan."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Errore bat izan da aldi bateko irudia sortzen"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Errore bat izan da irudia mozten"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Errore bat izan da irudiaren tamaina aldatzean"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Errore bat izan da PHOTO propietatea lortzean."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Errore bat izan da taldea gehitzean."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Errore bat izan da taldea berrizendatzerakoan."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "Taldearen IDa falta da eskarian."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "Kontaktuaren IDa falta da eskarian."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Errore bat izan da diskoan idazterakoan"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Ez dago behar aina leku erabilgarri,"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Errore bat egon da kontaktuak biltegira igotzerakoan."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "Zerrenda beltzeko fitxategi baten igotzearen saiakuntza:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "Ez da kontakturik aurkitu hemen:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "Ez da baliorik eman."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Ezin izan da lehentasuna ezarri:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Kontaktua"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Bestelakoa"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "WebOrria"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Interneteko deia"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Lana"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Etxea"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mugikorra"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Testua"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Ahotsa"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Mezua"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax-a"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Bideoa"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Bilagailua"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Lagunak"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Familia"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Kontaktu berria"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Taldearen izena"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Talde berria"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Helbide liburuak"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Bistaratze izena"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Gehitu Helbide-liburua"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Hautatu fitxategia..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "(Ez-)Hautatu dena"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "Izena, Abizena"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Abizena, Izena"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Taldeak"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Gogokoa"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Teklatuaren lasterbideak"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Nabigazioa"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Hurrengoa kontaktua zerrendan"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Aurreko kontaktua zerrendan"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Zabaldu/tolestu uneko helbide-liburua"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Hurrengo helbide-liburua"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Aurreko helbide-liburua"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Ekintzak"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Gaurkotu kontaktuen zerrenda"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Gehitu kontaktu berria"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Gehitu helbide-liburu berria"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Ezabatu uneko kontaktuak"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Gehitu kontaktua"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Ezabatu taldea"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Berrizendatu taldea"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Idatzi eposta"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Ezabatu oraingo argazkia"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Editatu oraingo argazkia"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Igo argazki berria"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Hautatu argazki bat ownCloudetik"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Izena"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Izena"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Tarteko izenak"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Abizena"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Hautatu taldeak"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Hautatu helbide-liburua"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Ezizena"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Sartu ezizena"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Izenburua"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Idatzi titulua"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Erakundea"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Idatzi erakundea"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Jaioteguna"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Idatzi oharrak hemen..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "VCF gisa esportatu"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Gehitu eremua..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefonoa"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "E-posta"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Berehalako mezularitza"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Helbidea"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Oharra"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Web orria"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Ezabatu kontaktua"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Hobetsia"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Mesedez sartu eposta helbide egoki bat"
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "norbait at adibide.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Bidali helbidera"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Ezabatu eposta helbidea"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Sartu telefono zenbakia"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Ezabatu telefono zenbakia"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Web orrira joan"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Ezabatu URLa"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Ikusi mapan"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Ezabatu helbidea"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Kalearen helbidea"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Posta kodea"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Hiria"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "Estatu edo probintzia"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Herrialdea"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Instant Messenger"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Ezabatu BM"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktibo"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Partekatu"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Exportatu"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "CardDAV lotura"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV sinkronizazio helbideak"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "informazio gehiago"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Helbide nagusia"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Helbide Liburuak"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Helbide-liburu berria"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Deskribapena"
diff --cc apps/contacts/l10n/fa.php
index 95ef2c6,0000000..abfc6ac
mode 100644,000000..100644
--- a/apps/contacts/l10n/fa.php
+++ b/apps/contacts/l10n/fa.php
@@@ -1,91 -1,0 +1,92 @@@
 +<?php $TRANSLATIONS = array(
 +"Contacts" => "ارتباط‌ها",
 +"Save" => "ذخیره",
 +"Uploading..." => "درحال بارگذاری...",
 +"Select photo" => "تصویر را انتخاب کنید",
 +"Cancel" => "منصرف شدن",
 +"OK" => "باشه",
 +"No files selected for upload." => "هیچ فایلی برای آپلود انتخاب نشده است",
 +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "حجم فایل بسیار بیشتر از حجم تنظیم شده در تنظیمات سرور است",
 +"Add" => "افزودن",
 +"Please choose the addressbook" => "لطفا یک کتابچه نشانی انتخاب کنید",
 +"Import" => "وارد کردن",
 +"Close" => "بستن",
 +"Error" => "خطا",
 +"Displayname cannot be empty." => "اسم نمایشی نمی تواند خالی باشد",
 +"Download" => "دانلود",
 +"Edit" => "ویرایش",
 +"Delete" => "حذف",
 +"Unknown error" => "خطای نامشخص",
 +"{name}'s Birthday" => "روز تولد {name} است",
 +"Error saving contact." => "خطا در ذخیره سازی اطلاعات",
 +"Information about vCard is incorrect. Please reload the page." => "اطلاعات درمورد vCard شما اشتباه است لطفا صفحه را دوباره بار گذاری کنید",
 +"No file was uploaded. Unknown error" => "هیچ فایلی آپلود نشد.خطای ناشناس",
 +"There is no error, the file uploaded with success" => "هیچ خطایی نیست بارگذاری پرونده موفقیت آمیز بود",
 +"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "حجم آپلود از طریق Php.ini تعیین می شود",
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "حداکثر حجم قابل بار گذاری از طریق HTML MAX_FILE_SIZE است",
 +"The uploaded file was only partially uploaded" => "پرونده بارگذاری شده فقط تاحدودی بارگذاری شده",
 +"No file was uploaded" => "هیچ پروندهای بارگذاری نشده",
 +"Missing a temporary folder" => "یک پوشه موقت گم شده",
 +"Couldn't load temporary image: " => "قابلیت بارگذاری تصویر  موقت وجود ندارد:",
 +"Couldn't save temporary image: " => "قابلیت ذخیره تصویر  موقت وجود ندارد:",
 +"No photo path was submitted." => "هیچ نشانی از تصویرارسال نشده",
 +"File doesn't exist:" => "پرونده وجود ندارد",
 +"Error loading image." => "خطا در بارگزاری تصویر",
 +"Error creating temporary image" => "خطا در ساخت تصویر  temporary",
 +"Error cropping image" => "خطا در برداشت تصویر",
 +"Error resizing image" => "خطا در تغییر دادن اندازه تصویر",
 +"Error getting PHOTO property." => "خطا در دربافت تصویر ویژگی شخصی",
 +"Failed to write to disk" => "نوشتن بر روی دیسک سخت ناموفق بود",
 +"Not enough storage available" => "فضای کافی در دسترس نیست",
 +"Error uploading contacts to storage." => "خطا در هنگام بارگذاری و ذخیره سازی",
 +"Contact" => "اشخاص",
 +"Other" => "دیگر",
 +"Work" => "کار",
 +"Home" => "خانه",
 +"Mobile" => "موبایل",
 +"Text" => "متن",
 +"Voice" => "صدا",
 +"Message" => "پیغام",
 +"Fax" => "دورنگار:",
 +"Video" => "رسانه تصویری",
 +"Pager" => "صفحه",
 +"Internet" => "اینترنت",
++"Family" => "خانواده",
 +"Groups" => "گروه ها",
 +"Add contact" => "افزودن اطلاعات شخص مورد نظر",
 +"Delete current photo" => "پاک کردن تصویر کنونی",
 +"Edit current photo" => "ویرایش تصویر کنونی",
 +"Upload new photo" => "بار گذاری یک تصویر جدید",
 +"Select photo from ownCloud" => "انتخاب یک تصویر از ابر های شما",
 +"Name" => "نام",
 +"Additional names" => "نام های دیگر",
 +"Nickname" => "نام مستعار",
 +"Enter nickname" => "یک نام مستعار وارد کنید",
 +"Title" => "عنوان",
 +"Organization" => "نهاد(ارگان)",
 +"Birthday" => "روزتولد",
 +"Phone" => "شماره تلفن",
 +"Email" => "ایمیل",
 +"Address" => "آدرس",
 +"Note" => "یادداشت",
 +"Delete contact" => "پاک کردن  اطلاعات شخص مورد نظر",
 +"Preferred" => "مقدم",
 +"Please specify a valid email address." => "لطفا یک پست الکترونیکی معتبر وارد کنید",
 +"Mail to address" => "به نشانی  ارسال شد",
 +"Delete email address" => "پاک کردن نشانی پست الکترونیکی",
 +"Enter phone number" => "شماره تلفن راوارد کنید",
 +"Delete phone number" => "پاک کردن شماره تلفن",
 +"View on map" => "دیدن روی نقشه",
 +"City" => "شهر",
 +"Country" => "کشور",
 +"Active" => "فعال",
 +"Share" => "اشتراک‌گذاری",
 +"Export" => "گرفتن خروجی",
 +"CardDAV syncing addresses" => "CardDAV syncing addresses ",
 +"more info" => "اطلاعات بیشتر",
 +"Primary address (Kontact et al)" => "نشانی اولیه",
 +"iOS/OS X" => "iOS/OS X ",
 +"Addressbooks" => "کتابچه ی نشانی ها",
 +"New Address Book" => "کتابچه نشانه های جدید",
 +"Description" => "توضیحات"
 +);
diff --cc apps/contacts/l10n/fa/contacts.po
index 439e4e1,0000000..58d5665
mode 100644,000000..100644
--- a/apps/contacts/l10n/fa/contacts.po
+++ b/apps/contacts/l10n/fa/contacts.po
@@@ -1,1165 -1,0 +1,1165 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# amirlord <pnetsale at gmail.com>, 2013
 +# Amir Reza Asadi <amirreza.asadi at live.com>, 2013
 +# Hossein Rayeshman <rayeshman at gmail.com>, 2012
 +# miki_mika1362 <miki_mika1362 at yahoo.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:50+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: fa\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "ارتباط‌ها"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "ذخیره"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "درحال بارگذاری..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "تصویر را انتخاب کنید"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "منصرف شدن"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "باشه"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "هیچ فایلی برای آپلود انتخاب نشده است"
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "حجم فایل بسیار بیشتر از حجم تنظیم شده در تنظیمات سرور است"
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "افزودن"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "لطفا یک کتابچه نشانی انتخاب کنید"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "وارد کردن"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "بستن"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "خطا"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "اسم نمایشی نمی تواند خالی باشد"
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "دانلود"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "ویرایش"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "حذف"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "خطای نامشخص"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "روز تولد {name} است"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "خطا در ذخیره سازی اطلاعات"
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "اطلاعات درمورد vCard شما اشتباه است لطفا صفحه را دوباره بار گذاری کنید"
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "هیچ فایلی آپلود نشد.خطای ناشناس"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "هیچ خطایی نیست بارگذاری پرونده موفقیت آمیز بود"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "حجم آپلود از طریق Php.ini تعیین می شود"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "حداکثر حجم قابل بار گذاری از طریق HTML MAX_FILE_SIZE است"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "پرونده بارگذاری شده فقط تاحدودی بارگذاری شده"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "هیچ پروندهای بارگذاری نشده"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "یک پوشه موقت گم شده"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "قابلیت بارگذاری تصویر  موقت وجود ندارد:"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "قابلیت ذخیره تصویر  موقت وجود ندارد:"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "هیچ نشانی از تصویرارسال نشده"
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "پرونده وجود ندارد"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "خطا در بارگزاری تصویر"
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "خطا در ساخت تصویر  temporary"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "خطا در برداشت تصویر"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "خطا در تغییر دادن اندازه تصویر"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "خطا در دربافت تصویر ویژگی شخصی"
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "نوشتن بر روی دیسک سخت ناموفق بود"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "فضای کافی در دسترس نیست"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "خطا در هنگام بارگذاری و ذخیره سازی"
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "اشخاص"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "دیگر"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "کار"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "خانه"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "موبایل"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "متن"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "صدا"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "پیغام"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "دورنگار:"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "رسانه تصویری"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "صفحه"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "اینترنت"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
- msgstr ""
++msgstr "خانواده"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "گروه ها"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "افزودن اطلاعات شخص مورد نظر"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "پاک کردن تصویر کنونی"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "ویرایش تصویر کنونی"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "بار گذاری یک تصویر جدید"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "انتخاب یک تصویر از ابر های شما"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "نام"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "نام های دیگر"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "نام مستعار"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "یک نام مستعار وارد کنید"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "عنوان"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "نهاد(ارگان)"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "روزتولد"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "شماره تلفن"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "ایمیل"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "آدرس"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "یادداشت"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "پاک کردن  اطلاعات شخص مورد نظر"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "مقدم"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "لطفا یک پست الکترونیکی معتبر وارد کنید"
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "به نشانی  ارسال شد"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "پاک کردن نشانی پست الکترونیکی"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "شماره تلفن راوارد کنید"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "پاک کردن شماره تلفن"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "دیدن روی نقشه"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "شهر"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "کشور"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "فعال"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "اشتراک‌گذاری"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "گرفتن خروجی"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV syncing addresses "
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "اطلاعات بیشتر"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "نشانی اولیه"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X "
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "کتابچه ی نشانی ها"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "کتابچه نشانه های جدید"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "توضیحات"
diff --cc apps/contacts/l10n/fi_FI/contacts.po
index 1053033,0000000..8eeab2a
mode 100644,000000..100644
--- a/apps/contacts/l10n/fi_FI/contacts.po
+++ b/apps/contacts/l10n/fi_FI/contacts.po
@@@ -1,1168 -1,0 +1,1168 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# ehdoton <sampsa.somerma at gmail.com>, 2013
 +# Jesse Jaara <jesse.jaara at gmail.com>, 2012
 +# Jiri Grönroos <jiri.gronroos at iki.fi>, 2012-2013
 +# Johannes Korpela <>, 2012
 +# Larso <larso at gmx.com>, 2013
 +# teho <tehoratopato at gmail.com>, 2012
 +# tscooter <tscooter at hotmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: fi_FI\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Yhteystiedot"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Tallenna"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Lähetetään..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Tuodaan..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Valmistellaan..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "Tuotiin {count}/{total} yhteystietoa"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "Tuotiin {imported} yhteystietoa. {failed} epäonnistui."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "Osoitekirja nimeltä {name} on jo olemassa"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Osoitekirjan lisääminen epäonnistui: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Osoitekirjojen lataaminen epäonnistui: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Indeksoidaan yhteystietoja"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Virhe."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Lisää..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Poista..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Lisää ryhmä..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "Virheellinen verkko-osoite: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Virheellinen sähköposti: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Yhdistäminen epäonnistui. Yhteystietoa ei löydy: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Yhdistäminen epäonnistui."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Yhdistäminen epäonnistui. Virhe yhteystietoa tallentaessa."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Valitse valokuva"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Verkko- tai palvelinvirhe. Ilmoita asiasta pääkäyttäjälle."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Virhe ryhmään lisättäessä."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Virhe poistaessa ryhmästä."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Yhdistä yhteystiedot"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Peru"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Lisää ryhmä"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Yhteystietoa ei löydy: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Tiedostoja ei ole valittu lähetettäväksi."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "Tiedosto, jota yrität ladata ylittää suurimman sallitun koon tällä palvelimella."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Muokkaa profiilikuvaa"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Rajaa valokuva"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Jotkin yhteystiedot on merkitty poistettaviksi, mutta niitä ei ole vielä poistettu. Odota hetki, että kyseiset yhteystiedot poistetaan."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Lisää"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "Yhteystieto on jo tässä ryhmässä."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Yhteystiedot ovat jo tässä ryhmässä."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "Yhteystieto ei ole tässä ryhmässä."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Ryhmän nimen muuttaminen epäonnistui: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "Ryhmä nimeltä {group} on jo olemassa"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "Voit raahata ryhmiä järjestääksesi\nne haluamallasi tavalla."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Virhe ryhmää lisätessä: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Kaikki"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Suosikit"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Jakanut {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Ei ryhmitelty"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Ryhmien lataaminen epäonnistui: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Valitse osoitekirja"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Tuo.."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Tuo"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Tuonti valmis"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Sulje"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Virhe"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Näyttönimi ei voi olla tyhjä."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Näytä CardDav-linkki"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Näytä vain luku -muodossa oleva VCF-linkki"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Lataa"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Muokkaa"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Poista"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Lisää..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Vähemmän..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Palvelinvirhe! Ilmoita asiasta ylläpitäjälle"
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Kuvan lataaminen epäonnistui: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Yhteystietoa ei löydy"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "Käyttöoikeutesi eivät riitä näiden yhteystietojen katselemiseen"
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "Oikeutesi eivät riitä yhteystietojen lisäämiseen osoitekirjaan"
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "Oikeutesi eivät riitä tämän yhteystiedon poistamiseen"
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Tuntematon virhe"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "Oikeutesi eivät riitä tämän osoitekirjan päivittämiseen."
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "Oikeutesi eivät riitä tämän osoitekirjan poistamiseen."
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Osoitekirjaa ei löytynyt"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "Oikeutesi eivät riitä tämän yhteystiedon katseluun"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "Oikeutesi eivät riitä tämän yhteystiedon päivittämiseen"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Ominaisuutta ei löydy"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "Tuntematon IM-arvo."
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "Henkilön {name} syntymäpäivä"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Virhe osoitekirjaa luotaessa"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Virhe osoitekirjaa päivittäessä"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "Käyttöoikeutesi eivät riitä osoitekirjan \"%s\" poistamiseen"
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Virhe osoitekirjaa poistaessa"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Virhe yhteystietoa luotaessa."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Virhe yhteystietoa poistaessa."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Virhe yhteystietoa tallennettaessa."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "vCardin tiedot eivät kelpaa. Lataa sivu uudelleen."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Virhe yhteystietoa päivittäessä"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Virhe hankkiessa kuvaa "
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Tiedostoa ei lähetetty. Tuntematon virhe"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Ei virheitä, tiedosto lähetettiin onnistuneesti"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Lähetetty tiedosto ylittää upload_max_filesize-arvon rajan php.ini-tiedostossa"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Ladattavan tiedoston maksimikoko ylittää MAX_FILE_SIZE dirketiivin, joka on määritelty HTML-lomakkeessa"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Tiedoston lähetys onnistui vain osittain"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Yhtäkään tiedostoa ei lähetetty"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Tilapäiskansio puuttuu"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Väliaikaiskuvan lataus epäonnistui:"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Väliaikaiskuvan tallennus epäonnistui:"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Kuvan polkua ei annettu."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Tiedostoa ei ole olemassa"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Virhe kuvaa ladatessa."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "Kuva on poistettu välimuistista"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Virhe luotaessa väliaikaista kuvaa"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Virhe rajatessa kuvaa"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Virhe asettaessa kuvaa uuteen kokoon"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Virhe KUVA ominaisuuden saamisessa."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Virhe muuttaessa ryhmän nimeä."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Levylle kirjoitus epäonnistui"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Tallennustilaa ei ole riittävästi käytettävissä"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Virhe yhteystietojen lataamisessa talletettavaksi."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "Sinulla ei ole oikeuksia tuoda tähän osoitekirjaan."
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "Tiedoston nimi puuttuu pyynnöstä."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "Arvoa ei ole annettu."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Yhteystieto"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Muu"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Kotisivu"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Internet-puhelu"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "Google Talk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Työ"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Koti"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mobiili"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Teksti"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Ääni"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Viesti"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Faksi"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Hakulaite"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Kaverit"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Perhe"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Uusi yhteystieto"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Ryhmän nimi"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Uusi ryhmä"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Osoitekirjat"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Näyttönimi"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Lisää osoitekirja"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Valitse tiedosto..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Lajittelujärjestys"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "Etu-/sukunimi"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Suku-/etunimi"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Ryhmät"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Pikanäppäimet"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Suunnistus"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Seuraava yhteystieto luettelossa"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Edellinen yhteystieto luettelossa"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Laajenna/supista nykyinen osoitekirja"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Seuraava osoitekirja"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Edellinen osoitekirja"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Toiminnot"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Päivitä yhteystietoluettelo"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Lisää uusi yhteystieto"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Lisää uusi osoitekirja"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Poista nykyinen yhteystieto"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>Osoitekirjassasi ei ole yhteystietoja, tai osoitekirja on poistettu käytöstä.</h3><p>Lisää uusia yhteystietoja, tai tuo yhteystietoja VCF-tiedostosta.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Lisää yhteystieto"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Poista ryhmä"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Muuta ryhmän nimi"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Lähetä sähköpostia"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Poista nykyinen valokuva"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Muokkaa nykyistä valokuvaa"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Lähetä uusi valokuva"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Valitse valokuva ownCloudista"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Nimi"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Etunimi"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Lisänimet"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Sukunimi"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Valitse ryhmät"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Valitse osoitekirja"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Kutsumanimi"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Anna kutsumanimi"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Otsikko"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organisaatio"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Syntymäpäivä"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Muistiinpanot kuuluvat tähän..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Vie VCF-muodossa"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Lisää kenttä..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Puhelin"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Sähköpostiosoite"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Pikaviestintä"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Osoite"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Muistio"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Verkkosivu"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Poista yhteystieto"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Ensisijainen"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Anna kelvollinen sähköpostiosoite."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Lähetä sähköpostia"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Poista sähköpostiosoite"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Anna puhelinnumero"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Poista puhelinnumero"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Siirry verkkosivulle"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Näytä kartalla"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Poista osoite"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Katuosoite"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Postinumero"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Paikkakunta"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Maa"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Pikaviestin"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Poista IM"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktiivinen"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Jaa"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Vie"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "CardDAV-linkki"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV-synkronointiosoitteet"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "lisätietoja"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Varsinainen osoite (yhteystiedot jne.)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Osoitekirjat"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Uusi osoitekirja"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Kuvaus"
diff --cc apps/contacts/l10n/fr/contacts.po
index 7b3dc22,0000000..d2d496b
mode 100644,000000..100644
--- a/apps/contacts/l10n/fr/contacts.po
+++ b/apps/contacts/l10n/fr/contacts.po
@@@ -1,1188 -1,0 +1,1188 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# square <benben390-390 at yahoo.fr>, 2013
 +# Borjan Tchakaloff <borjan at tchaka.fr>, 2012
 +# Christophe Lherieau <skimpax at gmail.com>, 2012-2013
 +# Cyril Glapa <kyriog at gmail.com>, 2012
 +# NumEricR <defnox at gmail.com>, 2013
 +# etiess <etiess at gmail.com>, 2013
 +# Francois_Boulogne <fboulogne at sciunto.org>, 2011
 +# gp4004 <gp4004 at arghh.org>, 2011-2012
 +# guiguidu31300 <guiguidu31300 at gmail.com>, 2012
 +# Guillaume Paumier <guillom.pom at gmail.com>, 2013
 +# Jan-Christoph Borchardt <JanCBorchardt at fsfe.org>, 2011
 +# lyly95, 2013
 +# msoko <sokolovitch at yahoo.com>, 2013
 +# MathieuP <mathieu.payrol at gmail.com>, 2012
 +# mishka, 2012
 +# Nahir Mohamed <nahirmoha at gmail.com>, 2012
 +# Nicolas <booloki at lokizone.net>, 2012
 +# nferrari <nferrari at alwaysdata.com>, 2013
 +# nicoroud <nicolas at tycho.fr>, 2013
 +# ouafnico <nicolas at shivaserv.fr>, 2012
 +# ogre_sympathique <ogre.sympathique at speed.1s.fr>, 2013
 +# akaN44 <134331 at supinfo.com>, 2013
 +# red0ne <red-0ne at smarty-concept.com>, 2013
 +# Robert Di Rosa <>, 2012
 +# Romain DEP. <rom1dep at gmail.com>, 2011, 2012
 +# Romain DEP. <rom1dep at gmail.com>, 2012-2013
 +# Zertrin <zrk951 at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: Christophe Lherieau <skimpax at gmail.com>\n"
 +"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: fr\n"
 +"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Contacts"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Sauvegarder"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Téléversement en cours…"
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Import en cours…"
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "En préparation..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "{count} contacts sur {total} ont été importés"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "{imported} contacts importés. {failed} échoués."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "Un carnet d'adresse appelé {name} existe déjà"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Échec de l'ajout du carnet d'adresses : {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Echec du chargement des carnets d'adresses : {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Indexation des contacts"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "Erreur irrécupérable lors du chargement des carnets d'adresses : {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Erreur."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Ajouter à…"
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Retirer de…"
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Ajouter un groupe…"
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "Adresse URL invalide : \"{URL}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Une erreur s'est produite lors de l’ouverture d'un outil de composition email."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Courriel invalide : \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Échec de la fusion. Impossible de trouver le contact : {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Echec de la fusion."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Échec de la fusion. Erreur d'enregistrement du contact."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Sélectionner une photo"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Erreur de serveur ou du réseau. Veuillez contacter votre administrateur."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Erreur lors de l'ajout au groupe."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Erreur lors du retrait du groupe."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "Erreur lors de la mise en favori de {name}."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Fusionner les contacts"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Annuler"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Ajouter un groupe"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Impossible de trouver le contact : {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Aucun fichiers choisis pour être chargés"
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "Le fichier que vous tentez de charger dépasse la taille maximum de fichier autorisée sur ce serveur."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Éditer l'image de profil"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Recadrer la photo"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Est-ce correct ?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Erreur lors de l'analyse de la date : {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# groupes"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr "Erreur lors de l'analyse de l'anniversaire {bday} : {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Certains contacts sont marqués pour être supprimés, mais ne le sont pas encore. Veuillez attendre que l'opération se termine."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Cliquer pour annuler la suppression de {num} contacts"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "Suppression annulée pour {num} contacts"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Ajouter"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "Ce contact est déjà présent dans le groupe."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Ces contacts sont déjà présents dans le groupe."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Impossible d'obtenir la liste des contacts."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "Ce contact n'est pas présent dans le groupe."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Ces contacts ne sont pas présents dans le groupe."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Échec du renommage du groupe : {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "Un groupe nommé {group} existe déjà"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "Vous pouvez faire glisser les groupess pour les réorganiser comme bon vous semble."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Echec de l'ajout du groupe : {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Tous"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Favoris"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Partagé par {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Non groupé"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Échec lors du chargement des groupes : {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Veuillez choisir le carnet d'adresses"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Importer dans..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "Erreur de chargement du modèle d'importation"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Importer les contacts"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importer"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Fichiers importés"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Fermer"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Erreur"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Le nom d'affichage ne peut pas être vide."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Afficher le lien CardDav"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Afficher les liens VCF en lecture seule"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Télécharger"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Modifier"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Supprimer"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Plus…"
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Moins..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Erreur du serveur ! Veuillez contacter votre administrateur."
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Echec du chargement de la photo : {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "Vous n'avez pas les droits pour voir ces contacts."
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Contact introuvable"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "Vous n'avez pas les droits pour voir ces contacts."
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "Vous n'avez pas les droits suffisants pour ajouter des contacts à ce carnet d'adresses."
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "L'infrastructure pour ce carnet d'adresses ne supporte pas l'ajout de contacts."
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "Vous n'avez pas l'autorisation de supprimer ce contact."
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "L'infrastructure pour ce carnet d'adresses ne supporte pas la suppression de contacts."
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Erreur Inconnue "
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "L'infrastructure pour ce carnet d'adresses ne supporte pas la mise à jour"
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "Vous n'avez pas les droits suffisants pour mettre à jour ce carnet d'adresses."
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "Vous n'avez pas les droits suffisants pour supprimer ce carnet d'adresses."
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Carnet d'adresses non trouvé."
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "Vous n'avez pas les droits suffisants pour voir ce contact."
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "Vous n'avez pas les droits suffisants pour mettre à jour ce contact"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "L'infrastructure pour ce contact ne supporte pas sa mise à jour"
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "L'infrastructure ne supporte pas l'ajout de contacts"
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Propriété non trouvée"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr "Paramètres de Messagerie Instantanée manquants pour :"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "Messagerie instantanée inconnue"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "Anniversaire de {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Erreur à la création du carnet d'adresses"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Erreur à la mise à jour du carnet d'adresses"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "Vous n'avez pas les droits suffisants pour supprimer le carnet d'adresses \"%s\""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Erreur à la suppression du carnet d'adresses"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Erreur à la création du contact."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Erreur à la suppression du contact."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Erreur à la récupération du contact."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Erreur de sauvegarde du contact"
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Erreur à la suppression du contact d'un autre carnet d'adresses."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Impossible de trouver le contact."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr "Aucune donnée de contact dans la requête."
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Erreur de la fusion du contact."
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "Erreur d'enregistrement du contact sur l'infrastructure d'arrière-plan."
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "Le nom de la propriété n'est pas défini."
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "La somme de contrôle de la propriété n'est pas définie."
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Les informations relatives à cette vCard sont incorrectes. Veuillez recharger la page."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Erreur lors de la mise à jour du contact"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr "Erreur d'enregistrement du contact sur l'infrastructure d'arrière-plan."
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Erreur lors de l'obtention de la photo de l'utilisateur"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Aucun fichier n'a été envoyé. Erreur inconnue"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Aucune erreur, le fichier a été envoyé avec succès."
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Le fichier envoyé dépasse la directive upload_max_filesize dans php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Le fichier envoyé dépasse la directive MAX_FILE_SIZE qui est spécifiée dans le formulaire HTML."
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Le fichier n'a été que partiellement envoyé."
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Pas de fichier envoyé."
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Absence de dossier temporaire."
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Impossible de charger l'image temporaire :"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Impossible de sauvegarder l'image temporaire :"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Le chemin de la photo n'a pas été envoyé."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Ce fichier n'existe pas :"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Erreur lors du chargement de l'image."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "L'image a été supprimée du cache"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Erreur de création de l'image temporaire"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Erreur lors du rognage de l'image"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Erreur de redimensionnement de l'image"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Erreur lors de l'obtention des propriétés de la photo."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "Aucun nom de groupe n'a été spécifié."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Erreur lors de l'ajout du groupe."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "Aucun nom de groupe à renommer n'a été spécifié."
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "Aucun nouveau nom de groupe n'a été spécifié pour le renommage."
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Erreur lors du renommage du groupe. "
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "Identifiant du groupe manquant dans la requête."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "Nom de groupe manquant dans la requête."
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "Identifiant du contact manquant dans la requête."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Erreur d'écriture sur le disque"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Plus assez d'espace de stockage disponible"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "Tentative de téléverser un fichier appartenant à la liste noire :"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Erreur lors de l'envoi des contacts vers le stockage."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr "Erreur lors du déplacement du fichier vers le dossier cible."
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "Vous n'avez pas les droits suffisants pour importer ce carnet d'adresses."
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "Nom de fichier manquant dans la requête."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "Clé de progression manquante dans la requête."
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "Tentative d'accès à un fichier appartenant à la liste noire :"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "Aucun contact trouvé dans :"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "Aucune clef n'a été spécifiée."
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "Aucune valeur n'a été spécifiée."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Impossible de spécifier le paramètre :"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Contact"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Autre"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Page d'Accueil"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Appel internet"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AOL Instant Messaging"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Travail"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Domicile"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mobile"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Texte"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Voix"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Message"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Vidéo"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Bipeur"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Amis"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Famille"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Nouveau Contact"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Nom du groupe"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Nouveau Groupe"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Carnets d'adresses"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Nom affiché"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Ajouter un carnet d'adresse"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Sélectionner un fichier..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "(Dé-)sélectionner tout"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Ordre de tri"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "Prénom-Nom"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Nom-Prénom"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Groupes"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Favoris"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Fusionner la sélection"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Raccourcis clavier"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navigation"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Contact suivant dans la liste"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Contact précédent dans la liste"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Dé/Replier le carnet d'adresses courant"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Carnet d'adresses suivant"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Carnet d'adresses précédent"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Actions"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Actualiser la liste des contacts"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Ajouter un nouveau contact"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Ajouter un nouveau carnet d'adresses"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Effacer le contact sélectionné"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>Vous n'avez aucun contact dans votre carnet d'adresses ou votre carnet d'adresses n'est pas activé.</h3><p>Ajoutez un nouveau contact ou importez des contacts existants depuis un fichier VCF.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Ajouter un contact"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Effacer le groupe"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Renommer le groupe"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "Vers quel contact les données doivent-elles être fusionnées ?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "Supprimer le(s) autre(s) après une fusion réalisée avec succès ?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Écrire un mail"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Supprimer la photo actuelle"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Editer la photo actuelle"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Envoyer une nouvelle photo"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Sélectionner une photo depuis ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Nom"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Prénom"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Nom supplémentaires"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Nom"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Sélectionnez les groupes"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Sélectionner un carnet d'adresses"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Surnom"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Entrer un surnom"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Titre"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Saisissez le titre"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Société"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Saisissez l'organisation"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Anniversaire"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Remarques…"
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Exporter vers VCF"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Ajouter un champ ..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Téléphone"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Adresse mail"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Messagerie instantanée"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adresse"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Note"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Page web"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Supprimer le contact"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Préféré"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Veuillez entrer une adresse e-mail valide."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "personne at exemple.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Envoyer à l'adresse"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Supprimer l'adresse e-mail"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Entrer un numéro de téléphone"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Supprimer le numéro de téléphone"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Allez à la page web"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Effacer l'URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Voir sur une carte"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Effacer l'adresse"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "1600 Pennsylvania Avenue, NW"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Adresse postale"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Code postal"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Washington, DC"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Ville"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr "Columbia"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "Pays ou région"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "États-Unis"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Pays"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Instant Messenger"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Supprimer la messagerie instantanée"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Carnet actif"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Partager"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Exporter"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "Lien CardDAV"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "Synchronisation des contacts CardDAV"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "plus d'infos"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Adresses principales (Kontact et assimilés)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Carnets d'adresses"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Nouveau Carnet d'adresses"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Description"
diff --cc apps/contacts/l10n/fr_CA/contacts.po
index 77e12f9,0000000..78084a8
mode 100644,000000..100644
--- a/apps/contacts/l10n/fr_CA/contacts.po
+++ b/apps/contacts/l10n/fr_CA/contacts.po
@@@ -1,1161 -1,0 +1,1161 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
- # FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
- #
- #, fuzzy
++# 
++# Translators:
 +msgid ""
 +msgstr ""
- "Project-Id-Version: ownCloud contacts 5.0.0\n"
++"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
- "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
- "Language-Team: LANGUAGE <LL at li.org>\n"
- "Language: \n"
++"POT-Creation-Date: 2013-11-27 09:17-0500\n"
++"PO-Revision-Date: 2013-11-26 21:30+0000\n"
++"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
++"Language-Team: French (Canada) (http://www.transifex.com/projects/p/owncloud/language/fr_CA/)\n"
 +"MIME-Version: 1.0\n"
- "Content-Type: text/plain; charset=CHARSET\n"
++"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
++"Language: fr_CA\n"
++"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr ""
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr ""
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr ""
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr ""
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr ""
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr ""
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr ""
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr ""
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr ""
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr ""
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr ""
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr ""
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr ""
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr ""
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr ""
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr ""
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr ""
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr ""
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr ""
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr ""
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr ""
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr ""
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr ""
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr ""
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr ""
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr ""
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr ""
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr ""
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr ""
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr ""
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr ""
diff --cc apps/contacts/l10n/gl/contacts.po
index 59f81bd,0000000..274ec5f
mode 100644,000000..100644
--- a/apps/contacts/l10n/gl/contacts.po
+++ b/apps/contacts/l10n/gl/contacts.po
@@@ -1,1168 -1,0 +1,1168 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# antiparvos <marcoslansgarza at gmail.com>, 2013
 +# antiparvos <marcoslansgarza at gmail.com>, 2012-2013
 +# correodabid <correodabid at gmail.com>, 2013
 +# correodabid <correodabid at gmail.com>, 2013
 +# mbouzada <mbouzada at gmail.com>, 2013
 +# mbouzada <mbouzada at gmail.com>, 2013
 +# Xosé M. Lamas <correo.xmgz at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: mbouzada <mbouzada at gmail.com>\n"
 +"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: gl\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Contactos"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Gardar"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Enviando..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Importando..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Preparando..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "Importados {count} de {total} contactos"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "Importados {imported} contactos. fallados {failed}."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "Xa existe un caderno de enderezos chamado {name}"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Non foi posíbel engadir o caderno  de enderezos: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Non foi posíbel cargar os cadernos de enderezos: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Indexando os contactos"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "Produciuse un erro non recuperábel ao cargar os cadernos de enderezos: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Erro."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Engadir a..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Retirar de..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Engadir un grupo..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "URL incorrecto: «{url}»"
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Produciuse un erro ao abrir o editor do correo."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Correo incorrecto: «{url}»"
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Non foi posíbel facer a mistura. Non foi posíbel atopar o contacto: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Non foi posíbel facer a mistura."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Non foi posíbel facer a mistura. produciuse un erro ao gardar o contacto."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Seleccione fotografía"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Produciuse un erro na rede ou no servidor. Informe ao administrador."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Produciuse un erro ao engadir ao grupo."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Produciuse un erro ao retirar do grupo."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "Produciuse un erro ao estabelecer {name} como favorito."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Misturar os contactos"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Cancelar"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Engadir un grupo"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "Aceptar"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Non foi posíbel atopar o contacto: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Non foi seleccionado ningún ficheiro para enviar."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "O ficheiro que tenta enviar supera o tamaño máximo permitido neste servidor."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Editar a imaxe do perfil"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Recortar a foto"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "É correcto isto?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Produciuse un erro ao analizar a data: {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "Núm. grupos"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr "Produciuse un erro ao analizar o aniversario {bday}: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Algúns contactos están marcados para ser eliminados máis aínda non se eliminaron. Espera a que se eliminen."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Prema para desfacer a eliminación de {num} contactos"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "Cancelada a eliminación de {num} contactos"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Engadir"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "O contacto xa está neste grupo."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Os contactos xa están neste grupo."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Non é posíbel obter a lista de contactos."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "O contacto non está neste grupo."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Os contactos non están neste grupo."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Non foi posíbel renomear o grupo: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "O grupo nomeado {group} xa existe"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "Pode arrastrar grupos para\norganizalos como desexe."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Non foi posíbel engadir o grupo: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Todo"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Favoritos"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Compartido por {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Sen agrupar"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Non foi posíbel cargar os grupos: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Escolle o caderno de enderezos"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Importar en..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "Produciuse un erro ao cargar o modelo de importación"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Importar contactos"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importar"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Importación realizada"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Pechar"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Erro"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Displayname non pode estar baldeiro."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Mostrar a ligazón de CardDav"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Mostrar as ligazóns a VCF de só lectura"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Descargar"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Editar"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Eliminar"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Máis..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Menos..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Produciuse un erro no servidor! Informe ao administrador do sistema"
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Non foi posíbel cargar a foto: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "Vostede non ten permisos para ver estes contactos"
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Non se atopa o contacto"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "Vostede non ten permisos para ver eses contactos"
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "Vostede non ten permisos para engadir contactos no caderno de enderezos"
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "A infraestrutura para este caderno de enderezos non admite que se engadan contactos"
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "Vostede non ten permisos para eliminar este contacto"
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "A infraestrutura para este caderno de enderezos non admite que se eliminen contactos"
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Produciuse un erro descoñecido"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "A infraestrutura para este caderno de enderezos non admite que se eliminen contactos"
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "Vostede non ten permisos para actualizar o caderno de enderezos"
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "Vostede non ten permisos para eliminar o caderno de enderezos"
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Non se atoparon cadernos de enderezos"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "Vostede non ten permisos para ver este contacto"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "Vostede non ten permisos para actualizar este contacto"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "A infraestrutura para este contacto non admite a súa actualización"
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "A infraestrutura non admite que se engadan contactos"
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Non se atopou a propiedade"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr " Falta o parámetro MI para:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "MI descoñecido:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "Aniversario de {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Produciuse un erro ao crear o caderno de enderezos"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Produciuse un erro ao actualizar o caderno de enderezos"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "Vostede non ten permisos para eliminar o caderno de enderezos «%s»"
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Produciuse un erro ao eliminar o caderno de enderezos"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Produciuse un erro ao crear o contacto."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Produciuse un erro ao eliminar o contacto."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Produciuse un erro ao recuperar o contacto."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Produciuse un erro ao gardar o contacto."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Produciuse un erro ao retirar o contacto desde outro caderno de enderezos."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Non foi posíbel atopar o contacto."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr "Non hai datos de contacto na petición."
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Produciuse un erro ao mesturar en contacto."
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "Produciuse un erro ao gardar o contacto na infraestrutura."
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "Non foi estabelecido o nome da propiedade"
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "Non foi estabelecida a suma de comprobación da propiedade"
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "A información sobre a vCard é incorrecta. Volva cargar a páxina."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Produciuse un erro ao actualizar o contacto."
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr "Produciuse un erro ao gardar o contacto na infraestrutura"
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Produciuse un erro ao obter a foto do usuario"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Non se enviou ningún ficheiro. Produciuse un erro descoñecido."
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Non houbo erros, o ficheiro enviouse correctamente"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "O ficheiro enviado supera a directiva upload_max_filesize no php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "O ficheiro enviado excede da directiva MAX_FILE_SIZE especificada no formulario HTML"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "O ficheiro so foi parcialmente enviado"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Non se enviou ningún ficheiro"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Falta o cartafol temporal"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Non se puido cargar a imaxe temporal: "
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Non foi posíbel gardar a imaxe temporal: "
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Non se enviou a ruta a unha foto."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Non existe o ficheiro:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Produciuse un erro ao cargar a imaxe."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "A imaxe foi retirada da caché."
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Produciuse un erro ao crear a imaxe temporal"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Produciuse un erro ao recortar a imaxe"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Produciuse un erro ao ao cambiar o tamaño da imaxe"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Produciuse un erro ao obter a propiedade PHOTO."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "Non se indicou o nome do grupo."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Produciuse un erro ao engadir o grupo."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "Non se indicou o novo nome do grupo para renomear."
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "Non se indicou o nome do grupo que renomear."
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Produciuse un erro ao renomear o grupo."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "Falta o ID do grupo desde a petición."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "No se atopa o nome do grupo desde a petición."
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "Falta o ID do contacto desde a petición."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Produciuse un erro ao escribir no disco"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Non hai espazo de almacenamento abondo"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "Intentar enviar o ficheiro da lista negra:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Produciuse un erro ao enviar os contactos ao almacén."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr "Produciuse un erro ao mover o ficheiro ao cartafol de importacións."
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "Vostede non ten permisos para importar a este caderno de enderezos"
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "Falta o nome do ficheiro desde a petición."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "Falta a chave de progreso desde a petición."
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "Intentar acceder ao ficheiro da lista negra:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "Non se atoparon contactos en:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "Non se indicou a chave."
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "Non se indicou o valor."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Non foi posíbel estabelecer a preferencia:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Contacto"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Outro"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Páxina de inicio"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Chamadas por Internet"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "Google Talk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Traballo"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Inicio"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Móbil"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Texto"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Voz"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Mensaxe"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Vídeo"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Paxinador"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Amigos"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Familia"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Novo contacto"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Nome do grupo"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Novo grupo"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Cadernos de enderezos"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Amosar o nome"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Engadir un caderno de enderezos"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Seleccionar ficheiro..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "(Des)marcar todo"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Reordenar"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "Nome- Apelido"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Apelido-, Nome"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Grupos"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Favorito"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Mistura seleccionada"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Atallos de teclado"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navegación"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Seguinte contacto na lista"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Contacto anterior na lista"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Expandir/contraer o caderno de enderezos actual"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Seguinte caderno de enderezos"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Anterior caderno de enderezos"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Accións"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Anovar a lista de contactos"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Engadir un contacto novo"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Engadir un novo caderno de enderezos"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Eliminar o contacto actual"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>Non ten contactos no caderno de enderezos ou o caderno de enderezos está desactivado.</h3><p>Engada un contacto novo ou importe os contactos existentes desde un ficheiro VCF.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Engadir contacto"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Eliminar grupo"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Rrenomear o grupo."
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "A cales contactos misturaránselle os datos?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "Eliminar o(s) outro(s) despois dunha mistura satisfactoria?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Redactar un correo"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Borrar foto actual"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Editar a foto actual"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Enviar unha nova foto"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Escoller foto desde ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Nome"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Nome"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Nomes adicionais"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Apelidos"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Seleccionar grupos"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Seleccionar o caderno de enderezos"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Alcume"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Introduza o alcume"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Título"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Introducir o título"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organización"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Introducir a organización"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Aniversario"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "As notas van aquí..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Exportar como VCF"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Engadir campo..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Teléfono"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Correo"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Mensaxería instantánea"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Enderezo"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Nota"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Sitio web"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Borrar contacto"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Preferido"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Indica unha dirección de correo electrónico válida."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "calquera at dominio.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Enviar correo ao enderezo"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Borrar o enderezo de correo electrónico"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Introducir número de teléfono"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Borrar número de teléfono"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Ir ao sitio web"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Eliminar URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Ver no mapa"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Eliminar enderezo"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "1600 Pennsylvania Avenue, NW"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Enderezo da rúa"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Código Postal"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Washington, DC"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Cidade"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr "District of Columbia"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "Estado ou provincia"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "USA"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "País"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Mensaxería instantánea"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Eliminar o MI"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Activo"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Compartir"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Exportar"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "Ligazón a CardDAV"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "Enderezos CardDAV a sincronizar"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "máis información"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Enderezo primario (Kontact et al)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Caderno de enderezos"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Novo caderno de enderezos"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Descrición"
diff --cc apps/contacts/l10n/he.php
index 4720683,0000000..8f6ee54
mode 100644,000000..100644
--- a/apps/contacts/l10n/he.php
+++ b/apps/contacts/l10n/he.php
@@@ -1,84 -1,0 +1,85 @@@
 +<?php $TRANSLATIONS = array(
 +"Contacts" => "אנשי קשר",
 +"Save" => "שמירה",
 +"Uploading..." => "העלאה...",
 +"Cancel" => "ביטול",
 +"OK" => "אישור",
 +"Add" => "הוספה",
 +"Please choose the addressbook" => "אנא בחר ספר כתובות",
 +"Import" => "יבוא",
 +"Close" => "סגירה",
 +"Error" => "שגיאה",
 +"Download" => "הורדה",
 +"Edit" => "עריכה",
 +"Delete" => "מחיקה",
 +"Unknown error" => "שגיאה בלתי ידועה",
 +"{name}'s Birthday" => "יום ההולדת של {name}",
 +"Error saving contact." => "שגיאה בשמירת איש הקשר",
 +"Information about vCard is incorrect. Please reload the page." => "המידע אודות vCard אינו נכון. נא לטעון מחדש את הדף.",
 +"No file was uploaded. Unknown error" => "לא הועלה קובץ. טעות בלתי מזוהה.",
 +"There is no error, the file uploaded with success" => "לא התרחשה שגיאה, הקובץ הועלה בהצלחה",
 +"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "גודל הקובץ שהועלה גדול מהערך upload_max_filesize שמוגדר בקובץ php.ini",
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "הקובץ שהועלה גדוך מהערך MAX_FILE_SIZE שהוגדר בתופס HTML",
 +"The uploaded file was only partially uploaded" => "הקובץ הועלה באופן חלקי בלבד",
 +"No file was uploaded" => "שום קובץ לא הועלה",
 +"Missing a temporary folder" => "תקיה זמנית חסרה",
 +"Couldn't save temporary image: " => "אין אפשרות לשמור תמונה זמנית:",
 +"No photo path was submitted." => "כתובת התמונה לא נשלחה",
 +"File doesn't exist:" => "קובץ לא קיים:",
 +"Error loading image." => "שגיאה בטעינת התמונה.",
 +"Error resizing image" => "שגיאה בשינוי גודל התמונה",
 +"Error getting PHOTO property." => "שגיאה בקבלת מידע של תמונה",
 +"Failed to write to disk" => "הכתיבה לכונן נכשלה",
 +"Not enough storage available" => "אין די שטח פנוי באחסון",
 +"Error uploading contacts to storage." => "התרשה שגיאה בהעלאת אנשי הקשר לאכסון.",
 +"Contact" => "איש קשר",
 +"Other" => "אחר",
 +"Work" => "עבודה",
 +"Home" => "בית",
 +"Mobile" => "נייד",
 +"Text" => "טקסט",
 +"Voice" => "קולי",
 +"Message" => "הודעה",
 +"Fax" => "פקס",
 +"Video" => "וידאו",
 +"Pager" => "זימונית",
 +"Internet" => "אינטרנט",
++"Family" => "משפחה",
 +"Groups" => "קבוצות",
 +"Add contact" => "הוסף איש קשר",
 +"Delete current photo" => "מחק תמונה נוכחית",
 +"Edit current photo" => "ערוך תמונה נוכחית",
 +"Upload new photo" => "העלה תמונה חדשה",
 +"Select photo from ownCloud" => "בחר תמונה מ ownCloud",
 +"Name" => "שם",
 +"Additional names" => "שמות נוספים",
 +"Nickname" => "כינוי",
 +"Enter nickname" => "הכנס כינוי",
 +"Title" => "כותרת",
 +"Organization" => "ארגון",
 +"Birthday" => "יום הולדת",
 +"Phone" => "טלפון",
 +"Email" => "דואר אלקטרוני",
 +"Address" => "כתובת",
 +"Note" => "הערה",
 +"Delete contact" => "מחיקת איש קשר",
 +"Preferred" => "מועדף",
 +"Please specify a valid email address." => "אנא הזן כתובת דוא\"ל חוקית",
 +"Mail to address" => "כתובת",
 +"Delete email address" => "מחק כתובת דוא\"ל",
 +"Enter phone number" => "הכנס מספר טלפון",
 +"Delete phone number" => "מחק מספר טלפון",
 +"View on map" => "ראה במפה",
 +"City" => "עיר",
 +"Country" => "מדינה",
 +"Active" => "פעיל",
 +"Share" => "שיתוף",
 +"Export" => "ייצוא",
 +"CardDAV syncing addresses" => "CardDAV מסנכרן כתובות",
 +"more info" => "מידע נוסף",
 +"Primary address (Kontact et al)" => "כתובת ראשית (קונטקט ואחרים)",
 +"iOS/OS X" => "iOS/OS X",
 +"Addressbooks" => "פנקסי כתובות",
 +"New Address Book" => "פנקס כתובות חדש",
 +"Description" => "תיאור"
 +);
diff --cc apps/contacts/l10n/he/contacts.po
index e72b6a5,0000000..42f2a46
mode 100644,000000..100644
--- a/apps/contacts/l10n/he/contacts.po
+++ b/apps/contacts/l10n/he/contacts.po
@@@ -1,1165 -1,0 +1,1165 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Gilad Naaman <gilad.doom at gmail.com>, 2012
 +# idop <ido.parag at gmail.com>, 2012
 +# Tomer Cohen <tomerc+transifex.net at gmail.com>, 2011
 +# Yaron Shahrabani <sh.yaron at gmail.com>, 2012-2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:50+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: he\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "אנשי קשר"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "שמירה"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "העלאה..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "ביטול"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "אישור"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "הוספה"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "אנא בחר ספר כתובות"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "יבוא"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "סגירה"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "שגיאה"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "הורדה"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "עריכה"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "מחיקה"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "שגיאה בלתי ידועה"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "יום ההולדת של {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "שגיאה בשמירת איש הקשר"
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "המידע אודות vCard אינו נכון. נא לטעון מחדש את הדף."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "לא הועלה קובץ. טעות בלתי מזוהה."
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "לא התרחשה שגיאה, הקובץ הועלה בהצלחה"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "גודל הקובץ שהועלה גדול מהערך upload_max_filesize שמוגדר בקובץ php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "הקובץ שהועלה גדוך מהערך MAX_FILE_SIZE שהוגדר בתופס HTML"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "הקובץ הועלה באופן חלקי בלבד"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "שום קובץ לא הועלה"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "תקיה זמנית חסרה"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "אין אפשרות לשמור תמונה זמנית:"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "כתובת התמונה לא נשלחה"
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "קובץ לא קיים:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "שגיאה בטעינת התמונה."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "שגיאה בשינוי גודל התמונה"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "שגיאה בקבלת מידע של תמונה"
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "הכתיבה לכונן נכשלה"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "אין די שטח פנוי באחסון"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "התרשה שגיאה בהעלאת אנשי הקשר לאכסון."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "איש קשר"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "אחר"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "עבודה"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "בית"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "נייד"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "טקסט"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "קולי"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "הודעה"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "פקס"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "וידאו"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "זימונית"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "אינטרנט"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
- msgstr ""
++msgstr "משפחה"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "קבוצות"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "הוסף איש קשר"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "מחק תמונה נוכחית"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "ערוך תמונה נוכחית"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "העלה תמונה חדשה"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "בחר תמונה מ ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "שם"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "שמות נוספים"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "כינוי"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "הכנס כינוי"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "כותרת"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "ארגון"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "יום הולדת"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "טלפון"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "דואר אלקטרוני"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "כתובת"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "הערה"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "מחיקת איש קשר"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "מועדף"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "אנא הזן כתובת דוא\"ל חוקית"
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "כתובת"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "מחק כתובת דוא\"ל"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "הכנס מספר טלפון"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "מחק מספר טלפון"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "ראה במפה"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "עיר"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "מדינה"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "פעיל"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "שיתוף"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "ייצוא"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV מסנכרן כתובות"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "מידע נוסף"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "כתובת ראשית (קונטקט ואחרים)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "פנקסי כתובות"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "פנקס כתובות חדש"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "תיאור"
diff --cc apps/contacts/l10n/hi/contacts.po
index a55f67f,0000000..0accd64
mode 100644,000000..100644
--- a/apps/contacts/l10n/hi/contacts.po
+++ b/apps/contacts/l10n/hi/contacts.po
@@@ -1,1161 -1,0 +1,1161 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 02:53-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: hi\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "सहेजें"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr ""
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "डाले"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr ""
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "बंद करें "
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "त्रुटि"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr ""
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr ""
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:110
++#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:127
++#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:155
++#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:161
++#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:199
++#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:235
++#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:275
++#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:285
++#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:289
++#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr ""
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr ""
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr ""
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr ""
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr ""
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr ""
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr ""
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr ""
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr ""
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr ""
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr ""
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr ""
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr ""
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr ""
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr ""
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr ""
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr ""
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr ""
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr ""
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "साझा करें"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr ""
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr ""
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr ""
diff --cc apps/contacts/l10n/hr/contacts.po
index 836f80d,0000000..26af863
mode 100644,000000..100644
--- a/apps/contacts/l10n/hr/contacts.po
+++ b/apps/contacts/l10n/hr/contacts.po
@@@ -1,1164 -1,0 +1,1164 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Davor Kustec <dkustec at gmail.com>, 2011, 2012
 +# Domagoj Delimar <transifex.net at domdelimar.com>, 2012
 +# fposavec <franz at franz-net.info>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 02:53-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: hr\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"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Kontakti"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Snimi"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Odustani"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr ""
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Dodaj"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Uvezi"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Zatvori"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Greška"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Preuzimanje"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Uredi"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Obriši"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "{name} Rođendan"
 +
- #: lib/controller/addressbookcontroller.php:110
++#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:127
++#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:155
++#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:161
++#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:199
++#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:235
++#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:275
++#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:285
++#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:289
++#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Informacija o vCard je neispravna. Osvježite stranicu."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Nema pogreške, datoteka je poslana uspješno."
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Veličina poslane datoteke prelazi veličinu prikazanu u upload_max_filesize direktivi u konfiguracijskoj datoteci php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Poslana datoteka prelazi veličinu prikazanu u MAX_FILE_SIZE direktivi u HTML formi"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Poslana datoteka je parcijalno poslana"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Datoteka nije poslana"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Nedostaje privremeni direktorij"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Putanja do fotografije nije podnešena."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Datoteka ne postoji:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Pogreška pri učitavanju slike."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Neuspjelo pisanje na disk"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Pogreška pri slanju kontakata."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Kontakt"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "ostali"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Posao"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Kuća"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mobitel"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Tekst"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Glasovno"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Poruka"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Pager"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Grupe"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Dodaj kontakt"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Izbriši trenutnu sliku"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Uredi trenutnu sliku"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Učitaj novu sliku"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Ime"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "sredenje ime"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Nadimak"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Unesi nadimank"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Naslov"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organizacija"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Rođendan"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefon"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "e-mail adresa"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adresa"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Bilješka"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Izbriši kontakt"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Preferirano"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Upiši važeću email adresu."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Izbriši email adresu"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Unesi broj telefona"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Izbriši broj telefona"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Prikaži na karti"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Grad"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Država"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktivno"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Podijeli"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Izvoz"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "više informacija"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Adresari"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Novi adresar"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Opis"
diff --cc apps/contacts/l10n/hu_HU/contacts.po
index 08f2c0b,0000000..bba42b7
mode 100644,000000..100644
--- a/apps/contacts/l10n/hu_HU/contacts.po
+++ b/apps/contacts/l10n/hu_HU/contacts.po
@@@ -1,1172 -1,0 +1,1172 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# blackc0de <complic at vipmail.hu>, 2013
 +# Adam Toth <adazlord at gmail.com>, 2012
 +# akoscomp <nagy.akos at libreoffice.ro>, 2013
 +# sherlock79 <david at interpont.hu>, 2013
 +# ebela <bela at dandre.hu>, 2013
 +# gyeben <gyonkibendeguz at gmail.com>, 2013
 +# gyeben <gyonkibendeguz at gmail.com>, 2013
 +# Laszlo Tornoci <torlasz at gmail.com>, 2013
 +# Tamas Nagy <mail at tamas-nagy.net>, 2011
 +# Peter Borsa <peter.borsa at gmail.com>, 2011
 +# Tamas Nagy <mail at tamas-nagy.net>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-13 21:20+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: Laszlo Tornoci <torlasz at gmail.com>\n"
 +"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: hu_HU\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Névjegyek"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Mentés"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Feltöltés..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Importálás..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Előkészítés..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "A {total} névjegyből {count} importálva"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "{imported} névjegy importálva. {failed} sikertelen."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "\"{name}\" névvel már létezik névjegy"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Nem sikerült hozzáadni a címjegyzékhez: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Hiba a címjegyzék betöltésekor: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Névjegyek indexelése"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "Helyrehozhatatlan hiba a címjegyzékek betöltésekor: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Hiba."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Hozzáadás ehhez..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Eltávolítás innen..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Csoport hozzáadása..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "Hibás URL: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Hiba történt a levélszerkesztő megnyitása közben."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Hibás e-mail: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Sikertelen összefűzés. Nem található a névjegy: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Sikertelen összefűzés."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Sikertelen összefűzés. Hiba a kapcsolat mentésekor."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Fénykép kiválasztása"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Hiba történt a hálózatban vagy a kiszolgálón. Értesítse a rendszergazdát!"
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Hiba a csoporthoz adás közben."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Hiba a csoportból való eltávolítás közben."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "Nem sikerült \"{name}\"-t kedvencként beállítani."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Névjegyek összefűzése."
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Mégsem"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Csoport hozzáadása"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Nem található a névjegy: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Nincs kiválasztva feltöltendő fájl."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "A feltöltendő fájl mérete meghaladja a kiszolgálón engedélyezett maximális méretet."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Profilkép szerkesztése"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Fénykép vágása"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Helyes?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Nem sikerült értelmezni ezt a dátumot: {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# csoport"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr "Nem sikerült értelmezni a {bday} születésnap adatait: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Néhány névjegy ki lett jelölve törlésre, de még nem lett törölve. Várja meg a végleges törlést."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Kattintson ide {num} névjegy törlésének visszavonásához"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "{num} névjegy törlése visszavonva"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Hozzáadás"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "A névjegy már a csoportban van."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "A névjegyek már a csoportban vannak."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Nem érhető el a névjegyek listája."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "A névjegy nincs ebben a csoportban."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "A névjegyek nincsenek ebben a csoportban."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Hiba a csoport átnevezésekor: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "A {group} nevű csoport már létezik"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "A sorrend megváltoztatásához\\n\negérrel húzza a csoportokat."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Hiba a csoport hozzáadásakor: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Mind"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Kedvencek"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Megosztotta: {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Nem csoportosított"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Nem sikerült betölteni a csopotokat: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Válassza ki a címlistát"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Importálás ide:"
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "Hiba az importálandó sablon betöltésekor"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Kapcsolatok importálása"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importálás"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Importálás befejezve"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Bezárás"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Hiba"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "A megjelenített nevet ki kell tölteni."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "CardDav link mutatása"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Csak-olvasható VCF link megjelenítése"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Letöltés"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Szerkesztés"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Törlés"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Bővebben..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Kevesebb..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Kiszolgáló hiba! Értesítse a rendszergazdát!"
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Hiba a kép betöltésekor: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "Nincs jogosultsága a névjegy megtekintéséhez"
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Kapcsolat nem található"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "Nincs jogosultsága megnézni ezeket a névjegyeket"
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "Nincs jogosultsága új névjegyeket hozzáadni a címjegyzékhez"
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "A címjegyzék háttérredszere nem támogatja az új névjegyek felvételét"
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "Nincs jogosultsága törölni ezt a névjegyet!"
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "A címjegyzék háttérrendszere nem támogatja a névjegyek törlését"
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Ismeretlen hiba"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "A címjegyzék háttérrendszere nem támogatja a frissítést"
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "Nincs jogosultsága frissíteni a címjegyzéket!"
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "Nincs jogosultsága törölni a címjegyzéket!"
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "A címjegyzék nem található"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "Nincs jogosultsága megnézni ez a névjegyet"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "Nincs jogosultsága frissíteni ezt a névjegyet"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "A névjegyhez tartozó háttérrendszer nem támogatja a frissítést"
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "Ez a háttérrendszer nem támogatja a névjegyek felvételét"
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "A tulajdonság nem található"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr "Hiányzó Üzenetküldő paraméter:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "Ismeretlen Üzenetküldő:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "{name} születésnapja"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Hiba a címjegyzék létrehozásakor"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Hiba a címjegyzék frissítésekor"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "Önnek nincs jogosultsága ahhoz, hogy törölje ezt a címjegyzéket: \"%s\""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Hiba a címjegyzék törlésekor"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Hiba a névjegy létrehozásakor."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Hiba a névjegy törlésekor."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Hiba a névjegy betöltésekor."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "A névjegy mentése sikertelen"
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Hiba a névjegy más címjegyzékből történő törlésekor."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Nem található névjegy."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr "A kérés nem tartalmaz névjegyet"
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Hiba a névjegy összefűzésekor."
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "Hiba a névjegy mentésekor a háttérrendszerben."
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "Tulajdonság neve nincs megadva."
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "Tulajdonság ellenőrzőkódja nincs megadva."
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "A vCardról szóló információ helytelen. Töltsd újra az oldalt."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Hiba, a kapcsolat aktualizálásakor"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr "Hiba a kapcsolat háttérmentésekor."
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Nem sikerült beolvasni a felhasználó fényképét"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Nem történt feltöltés. Ismeretlen hiba"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "A fájlt sikerült feltölteni"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "A feltöltött fájl mérete meghaladja az upload_max_filesize értéket a php.ini-ben"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "A feltöltött fájl mérete meghaladja a HTML űrlapon beállított MAX_FILE_SIZE méretet."
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Az eredeti fájlt csak részben sikerült feltölteni"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Egy fájlt sem töltött fel"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Hiányzik egy ideiglenes mappa"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Ideiglenes kép betöltése sikertelen:"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Ideiglenes kép létrehozása sikertelen:"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Nincs fénykép-útvonal megadva"
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "A fájl nem létezik:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Kép betöltése sikertelen"
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "A kép el lett távolítva a gyorsítótárból"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Ideiglenes kép létrehozása sikertelen"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Képvágás sikertelen"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Képméretezés sikertelen"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "A PHOTO-tulajdonság  feldolgozása sikertelen"
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "Nem adott meg csoportnevet."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Hiba a csoport hozzáadása közben."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "Nem adta meg, hogy miről nevezzük át a csoportot."
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "Nem adta meg, hogy mire nevezzük át a csoportot."
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Hiba a csoport átnevezésekor."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "A csoport azonosítója hiányzik a kérésből."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "A csoport neve hiányzik a kérésből."
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "A névjegy azonosítója (ID) hiányzik a kérésből."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Nem sikerült a lemezre írás"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Nincs elég tárhely."
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "Tiltólistán szereplő fájl feltöltésének kísérlete:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Hiba a névjegyek feltöltésekor a tárhelyre."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr "Az állomány áthelyezése az importáltak mappába nem sikerült."
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "Nincs jogosultsága importálni ebbe a címjegyzékbe."
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "A kérésből hiányzik a fájl neve."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "A kérésből hiányzik a folyamat kulcsa."
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "Feketelistán szereplő fájl hozzáférési kísérlet:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "Itt egy névjegy sem található:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "Nincs kulcs megadva."
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "Nincs érték megadva."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Nem állítható be a tulajdonság:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Névjegy"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Más"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Weboldal"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Internet hívás"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "Google Talk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Munkahelyi"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Otthoni"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mobil"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "SMS"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Hang"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Üzenet"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Videó"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Személyhívó"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Barátok"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Család"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Új névjegy"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Csoport neve"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Új csoport"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Címjegyzék"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Megjelenített név"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Címjegyzék hozzáadása"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Fájl kiválasztása..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "Ki/bejelöli mindet"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Rendezés"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "Kereszt- Vezetéknév"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Vezeték-, Keresztnév"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Csoportok"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Kedvenc"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Kijelöltek összefűzése"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Gyorsbillentyűk"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navigáció"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Következő névjegy a listán"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Előző kapcsolat a listán"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "A címlista kinyitása/becsukása"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "A következő címlista"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Az előző címlista"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Műveletek"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Kapcsolatok lista frissítése"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Új kapcsolat hozzáadása"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Új címlista létrehozása"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Jelenlegi kapcsolat törlése"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>Ebben a címjegyzékben még nincsenek bejegyzések.</h3><p>Hozzon létre egyet, vagy importáljon adatokat egy VCF-állományból.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Kapcsolat hozzáadása"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Csoport törlése"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Csoport átnevezése"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "Melyik kapcsolathoz adódjon hozzá az adat?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "Sikeres összefűzés után törölje a többit."
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Levél írás"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Aktuális kép törlése"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Aktuális kép szerkesztése"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Új kép feltöltése"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Kép kiválasztása ownCloud-ból"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Név"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Keresztnév"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "További nevek"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Vezetéknév"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Csoportok kiválasztása"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Válassza ki a címjegyzéket"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Becenév"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Becenév megadása"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Cím"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Cím megadása"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Szervezet"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Szervezet megadása"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Születésap"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Ide jönnek a jegyzetek..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Exportálás VCF-ként"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Mező hozzáadása..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefonszám"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Email"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Azonnali üzenetküldés"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Cím"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Jegyzet"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Weboldal"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Kapcsolat törlése"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Előnyben részesített"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Adjon meg érvényes email címet"
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "someone at example.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Postai cím"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Email cím törlése"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Adja meg a telefonszámot"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Telefonszám törlése"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Ugrás a weboldalra"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "URL törlése"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Megtekintés a térképen"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Cím törlése"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "1600 Pennsylvania Avenue, NW"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Utcacím"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Irányítószám"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Washington, DC"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Város"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr "District of Columbia"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "Állam vagy tartomány"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "USA"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Ország"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Azonnali üzenetküldő"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "IM törlése"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktív"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Megosztás"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Exportálás"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "CardDav hivatkozás"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV szinkronizációs címek"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "további információ"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Elsődleges cím (Kontact és már programok)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Címlisták"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Új címlista"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Leírás"
diff --cc apps/contacts/l10n/hy/contacts.po
index 38e542d,0000000..d051e61
mode 100644,000000..100644
--- a/apps/contacts/l10n/hy/contacts.po
+++ b/apps/contacts/l10n/hy/contacts.po
@@@ -1,1161 -1,0 +1,1161 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 02:53-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: hy\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Պահպանել"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr ""
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr ""
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr ""
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Փակել"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr ""
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Բեռնել"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr ""
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Ջնջել"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:110
++#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:127
++#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:155
++#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:161
++#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:199
++#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:235
++#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:275
++#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:285
++#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:289
++#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Այլ"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr ""
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr ""
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr ""
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr ""
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr ""
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr ""
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr ""
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr ""
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr ""
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr ""
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr ""
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr ""
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr ""
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr ""
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr ""
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr ""
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr ""
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr ""
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr ""
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr ""
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr ""
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr ""
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Նկարագրություն"
diff --cc apps/contacts/l10n/ia/contacts.po
index 728e1c7,0000000..079d04b
mode 100644,000000..100644
--- a/apps/contacts/l10n/ia/contacts.po
+++ b/apps/contacts/l10n/ia/contacts.po
@@@ -1,1163 -1,0 +1,1163 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Emilio Sepúlveda <djfunkinmixer at gmail.com>, 2011
 +# Emilio Sepúlveda, 2011
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 02:53-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ia\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Contactos"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Salveguardar"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Cancellar"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr ""
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Adder"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Per favor selige le adressario"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importar"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Clauder"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Error"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Discargar"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Modificar"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Deler"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Error Incognite"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:110
++#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:127
++#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:155
++#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:161
++#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:199
++#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:235
++#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:275
++#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:285
++#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:289
++#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Le file incargate solmente esseva incargate partialmente"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Nulle file esseva incargate."
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Manca un dossier temporari"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Il habeva un error durante le cargamento del imagine."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Contacto"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Altere"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Travalio"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Domo"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mobile"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Texto"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Voce"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Message"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Pager"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Gruppos"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Adder adressario"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Deler photo currente"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Modificar photo currente"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Incargar nove photo"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Seliger photo ex ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Nomine"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Nomines additional"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Pseudonymo"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Inserer pseudonymo"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Titulo"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organisation"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Anniversario de nativitate"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Phono"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "E-posta"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adresse"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Nota"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Deler contacto"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Preferite"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Deler adresse de E-posta"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Entrar un numero de telephono"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Deler numero de telephono"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Vider in un carta"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Citate"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Pais"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Active"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Compartir"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Exportar"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "plus info"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Adressarios"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Nove adressario"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Description"
diff --cc apps/contacts/l10n/id.php
index beb0c60,0000000..86a0867
mode 100644,000000..100644
--- a/apps/contacts/l10n/id.php
+++ b/apps/contacts/l10n/id.php
@@@ -1,61 -1,0 +1,62 @@@
 +<?php $TRANSLATIONS = array(
 +"Contacts" => "kontak",
 +"Save" => "Simpan",
 +"Uploading..." => "Mengunggah...",
 +"Importing..." => "mengimpor...",
 +"Cancel" => "Batal",
 +"OK" => "Oke",
 +"Add" => "Tambah",
 +"Import" => "Impor",
 +"Close" => "Tutup",
 +"Error" => "Galat",
 +"Download" => "Unduh",
 +"Edit" => "Edit",
 +"Delete" => "Hapus",
 +"{name}'s Birthday" => "hari ulang tahun {name}",
 +"No file was uploaded. Unknown error" => "Tidak ada berkas yang diunggah. Galat tidak dikenal.",
 +"There is no error, the file uploaded with success" => "Tidak ada galat, berkas sukses diunggah",
 +"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "File yang diunggah melampaui directive upload_max_filesize di php.ini",
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Berkas yang diunggah melampaui direktif MAX_FILE_SIZE yang ditentukan dalam formulir HTML.",
 +"The uploaded file was only partially uploaded" => "Berkas hanya diunggah sebagian",
 +"No file was uploaded" => "Tidak ada berkas yang diunggah",
 +"Missing a temporary folder" => "Folder sementara tidak ada",
 +"File doesn't exist:" => "file tidak ditemukan:",
 +"Failed to write to disk" => "Gagal menulis ke disk",
 +"Not enough storage available" => "Ruang penyimpanan tidak mencukupi",
 +"Contact" => "kontak",
 +"Other" => "Lainnya",
 +"Work" => "Kantor",
 +"Home" => "rumah",
 +"Mobile" => "ponsel",
 +"Text" => "Teks",
 +"Voice" => "suara",
 +"Message" => "pesan",
 +"Fax" => "fax",
 +"Video" => "video",
 +"Pager" => "pager",
 +"Internet" => "internet",
++"Family" => "Keluarga",
 +"Groups" => "Grup",
 +"Name" => "Nama",
 +"Select groups" => "Pilih grup",
 +"Nickname" => "nama panggilan",
 +"Enter nickname" => "masukkan nama panggilan",
 +"Title" => "Judul",
 +"Organization" => "organisasi",
 +"Birthday" => "tanggal lahir",
 +"Phone" => "telefon",
 +"Email" => "Email",
 +"Address" => "Alamat",
 +"Delete contact" => "hapus kontak",
 +"Preferred" => "disarankan",
 +"City" => "kota",
 +"Country" => "negara",
 +"Active" => "Aktif",
 +"Share" => "Bagikan",
 +"Export" => "Ekspor",
 +"more info" => "lebih lanjut",
 +"Primary address (Kontact et al)" => "Alamat utama (Kontak dsb)",
 +"iOS/OS X" => "iOS/OS X",
 +"Addressbooks" => "buku alamat",
 +"Description" => "Deskripsi"
 +);
diff --cc apps/contacts/l10n/id/contacts.po
index b767fcb,0000000..17209b5
mode 100644,000000..100644
--- a/apps/contacts/l10n/id/contacts.po
+++ b/apps/contacts/l10n/id/contacts.po
@@@ -1,1164 -1,0 +1,1164 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# minion, 2013
 +# elmakong <mr.pige_ina at yahoo.co.id>, 2012
 +# rodin <romihardiyanto at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:50+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: id\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "kontak"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Simpan"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Mengunggah..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "mengimpor..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Batal"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "Oke"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Tambah"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Impor"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Tutup"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Galat"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Unduh"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Edit"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Hapus"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "hari ulang tahun {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Tidak ada berkas yang diunggah. Galat tidak dikenal."
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Tidak ada galat, berkas sukses diunggah"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "File yang diunggah melampaui directive upload_max_filesize di php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Berkas yang diunggah melampaui direktif MAX_FILE_SIZE yang ditentukan dalam formulir HTML."
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Berkas hanya diunggah sebagian"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Tidak ada berkas yang diunggah"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Folder sementara tidak ada"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "file tidak ditemukan:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Gagal menulis ke disk"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Ruang penyimpanan tidak mencukupi"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "kontak"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Lainnya"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Kantor"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "rumah"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "ponsel"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Teks"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "suara"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "pesan"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "pager"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
- msgstr ""
++msgstr "Keluarga"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Grup"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Nama"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Pilih grup"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "nama panggilan"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "masukkan nama panggilan"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Judul"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "organisasi"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "tanggal lahir"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "telefon"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Email"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Alamat"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr ""
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "hapus kontak"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "disarankan"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "kota"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "negara"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktif"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Bagikan"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Ekspor"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "lebih lanjut"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Alamat utama (Kontak dsb)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "buku alamat"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr ""
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Deskripsi"
diff --cc apps/contacts/l10n/is/contacts.po
index fbd5acb,0000000..aef4e93
mode 100644,000000..100644
--- a/apps/contacts/l10n/is/contacts.po
+++ b/apps/contacts/l10n/is/contacts.po
@@@ -1,1162 -1,0 +1,1162 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Magnus Magnusson <maggiymir at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 02:53-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: is\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Vista"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Sendi inn ..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Hætta við"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr ""
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Bæta við"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Flytja inn"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Loka"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Villa"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Niðurhal"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Breyta"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Eyða"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:110
++#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:127
++#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:155
++#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:161
++#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:199
++#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:235
++#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:275
++#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:285
++#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:289
++#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Engin skrá var send inn. Óþekkt villa."
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Engin villa, innsending heppnaðist"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Innsenda skráin er stærri en MAX_FILE_SIZE sem skilgreint er í HTML sniðinu."
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Einungis hluti af innsendri skrá skilaði sér"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Engin skrá skilaði sér"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Vantar bráðabirgðamöppu"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Gat ekk vistað bráðabirgða mynd:"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Skrá finnst ekki:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Tókst ekki að skrifa á disk"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Annað"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr ""
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr ""
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Texti"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr ""
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr ""
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr ""
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr ""
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Hópar"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Nafn"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Titill"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr ""
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Afmælisdagur"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr ""
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Netfang"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Slóð"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr ""
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr ""
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr ""
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr ""
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr ""
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Deila"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Flytja út"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "fleiri upplýsingar"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr ""
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr ""
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr ""
diff --cc apps/contacts/l10n/it/contacts.po
index ef47fdb,0000000..c219d8f
mode 100644,000000..100644
--- a/apps/contacts/l10n/it/contacts.po
+++ b/apps/contacts/l10n/it/contacts.po
@@@ -1,1171 -1,0 +1,1171 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# formalist <formalist at email.it>, 2012
 +# Francesco Apruzzese <cescoap at gmail.com>, 2011,2013
 +# Francesco Capuano <francesco at capu.it>, 2013
 +# ufic <marco at carnazzo.it>, 2011, 2012
 +# idetao <marcxosm at gmail.com>, 2013
 +# Monica Crapanzano <m.crapanzano at estartup.it>, 2013
 +# polxmod <paolo.velati at gmail.com>, 2013
 +# pgcloud <pgcloud at imballaggi.net>, 2013
 +# Stefano Maffulli <smaffulli at gmail.com>, 2013
 +# Vincenzo Reale <vinx.reale at gmail.com>, 2012-2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: Vincenzo Reale <vinx.reale at gmail.com>\n"
 +"Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: it\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Contatti"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Salva"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Caricamento in corso..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Importazione in corso..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Preparazione in corso..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "Importati {count} di {total} contatti"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "Importati {imported} contatti. {failed} non riusciti."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "Una rubrica con nome {name} esiste già"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Aggiunta della rubrica non riuscita: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Caricamento rubriche non riuscito: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Indicizzazione dei contatti"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "Errore irreversibile durante il caricamento delle rubriche: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Errore."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Aggiungi a..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Rimuovi da..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Aggiungi gruppo..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "URL non valido: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Si è verificato un errore durante l'apertura del compositore."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Email non valida: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Unione non riuscita. Impossibile trovare il contatto: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Unione non riuscita."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Unione non riuscita. Errore durante il salvataggio del contatto."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Seleziona la foto"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Errore di rete o del server. Informa l'amministratore."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Errore durante l'aggiunta al gruppo."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Errore durante la rimozione dal gruppo."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "Errore durante l'impostazione di {name} come preferito."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Unisci contatti"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Annulla"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Aggiungi gruppo"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Impossibile trovare il contatto: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Nessun file selezionato per l'invio"
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "Il file che stai cercando di inviare supera la dimensione massima per l'invio dei file su questo server."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Modifica l'immagine del profilo"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Ritaglia foto"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "È corretto?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Errore durante l'elaborazione della data: {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# gruppi"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr "Errore durante l'elaborazione della data di nascita {bday}: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Alcuni contatti sono marcati per l'eliminazione, ma non sono stati ancora rimossi. Attendi fino al completamento dell'operazione."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Un clic per annullare l'eliminazione di {num} contatti"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "Eliminazione di {num} contatti annullata"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Aggiungi"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "Il contatto è già in questo gruppo."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "I contatti sono già in questo gruppo."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Impossibile ottenere l'elenco dei contatti."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "Il contatto non è in questo gruppo."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "I contatti non sono in questo gruppo."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Rinomina gruppo non riuscita: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "Un gruppo con nome {group} esiste già"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "Puoi trascinare i gruppi per\norganizzarli come preferisci."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Aggiunta gruppo non riuscita: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Tutti"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Preferiti"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Condiviso da {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Non raggruppati"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Caricamento gruppi non riuscito: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Scegli la rubrica"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Importa in..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "Errore durante il caricamento del modello di importazione"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Importa contatti"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importa"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Importazione completata"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Chiudi"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Errore"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Il nome visualizzato non può essere vuoto."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Mostra collegamento CardDav"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Mostra collegamento VCF in sola lettura"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Scarica"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Modifica"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Elimina"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Altro..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Meno..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Errore del server. Informa l'amministratore di sistema"
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Caricamento foto non riuscito: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "Non hai i permessi per vedere questo contatto"
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Contatto non trovato"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "Non hai i permessi per vedere questi contatti"
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "Non hai i permessi per aggiungere contatti alla rubrica"
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "Il motore per questa rubrica non supporta l'aggiunta di contatti"
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "Non hai i permessi per eliminare questo contatto"
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "Il motore per questa rubrica non supporta l'eliminazione di contatti"
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Errore sconosciuto"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "Il motore per questa rubrica non supporta l'aggiornamento"
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "Non hai i permessi per aggiornare la rubrica."
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "Non hai i permessi per eliminare la rubrica."
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Rubrica non trovata."
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "Non hai i permessi per vedere questo contatto"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "Non hai i permessi per aggiornare questo contatto"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "Il motore per questo contatto non supporta l'aggiornamento"
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "Questo motore non supporta l'aggiunta di contatti"
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Proprietà non trovata"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr "Parametro IM mancante per:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "IM sconosciuto:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "Data di nascita di {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Errore durante la creazione della rubrica"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Errore durante l'aggiornamento della rubrica"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "Non hai i permessi per eliminare la rubrica \"%s\""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Errore durante l'eliminazione della rubrica"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Errore durante la creazione del contatto."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Errore durante l'eliminazione del contatto."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Errore durante il recupero del contatto."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Errore di salvataggio del contatto."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Errore durante la rimozione del contatto da altre rubriche."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Impossibile trovare il contatto."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr "Non ci sono dati di contatto nella richiesta."
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Errore durante l'unione al contatto."
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "Errore di salvataggio del contatto nel motore."
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "Il nome della proprietà non è impostato."
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "La proprietà del codice di controllo non è impostata."
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Informazioni sulla vCard non corrette. Ricarica la pagina."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Errore durante l'aggiornamento del contatto"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr "Errore durante il salvataggio del contatto nel motore"
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Errore durante il recupero della foto dell'utente"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Nessun file è stato inviato. Errore sconosciuto"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Non ci sono errori, il file è stato caricato correttamente"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Il file inviato supera la direttiva upload_max_filesize nel php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Il file inviato supera la direttiva MAX_FILE_SIZE specificata nel modulo HTML"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Il file è stato caricato solo parzialmente"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Nessun file è stato caricato"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Manca una cartella temporanea"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Impossibile caricare l'immagine temporanea: "
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Impossibile salvare l'immagine temporanea: "
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Non è stato inviato alcun percorso a una foto."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Il file non esiste:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Errore di caricamento immagine."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "L'immagine è stata rimossa dalla cache"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Errore durante la creazione dell'immagine temporanea"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Errore di ritaglio dell'immagine"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Errore di ridimensionamento dell'immagine"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Errore di recupero della proprietà FOTO."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "Nessun nome di gruppo fornito."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Errore durante l'aggiunta del gruppo."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "Non è stato fornito nessun nome per il gruppo da rinominare."
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "Nessun nome gruppo di destinazione fornito."
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Errore durante la rinomina del gruppo."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "ID del gruppo mancante nella richiesta."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "Nome del gruppo mancante nella richiesta."
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "ID del contatta mancante nella richiesta."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Scrittura su disco non riuscita"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Spazio di archiviazione insufficiente"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "Tentativo di caricare un file della lista nera:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Errore di invio dei contatti in archivio."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr "Errore durante lo spostamento del file nella cartella di importazione."
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "Non hai i permessi per importare in questa rubrica."
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "Manca il nome del file nella richiesta."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "Manca la chiave di avanzamento nella richiesta."
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "Tentativo di accedere a un file della lista nera:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "Nessun contatto trovato in:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "Nessuna chiave fornita."
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "Nessun valore fornito."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Impossibile impostare la preferenza:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Contatto"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Altro"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Pagina principale"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Chiamata via Internet"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Lavoro"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Casa"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Cellulare"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Testo"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Voce"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Messaggio"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Cercapersone"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Amici"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Famiglia"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Nuovo contatto"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Nome gruppo"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Nuovo gruppo"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Rubriche"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Nome visualizzato"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Aggiungi rubrica"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Seleziona file..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "(De)seleziona tutto"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Ordinamento"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "Nome Cognome"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Cognome, Nome"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Gruppi"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Preferito"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Unisci selezionati"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Scorciatoie da tastiera"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navigazione"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Contatto successivo in elenco"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Contatto precedente in elenco"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Espandi/Contrai la rubrica corrente"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Rubrica successiva"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Rubrica precedente"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Azioni"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Aggiorna l'elenco dei contatti"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Aggiungi un nuovo contatto"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Aggiungi una nuova rubrica"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Elimina il contatto corrente"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>Non ci sono contatti nella tua rubrica o la rubrica è disabilitata.</h3><p>Aggiungi un nuovo contatto o importa contatti esistenti da un file VCF.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Aggiungi contatto"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Elimina gruppo"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Rinomina gruppo"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "A quale contatto desideri unire i dati?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "Vuoi eliminare gli altri dopo il completamento dell'unione?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Componi messaggio"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Elimina la foto corrente"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Modifica la foto corrente"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Invia una nuova foto"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Seleziona la foto da ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Nome"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Nome"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Nomi aggiuntivi"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Cognome"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Seleziona gruppi"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Seleziona rubrica"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Pseudonimo"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Inserisci pseudonimo"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Titolo"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Inserisci il titolo"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organizzazione"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Inserisci l'organizzazione"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Compleanno"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Le note vanno qui..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Esporta come VCF"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Aggiungi campo..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefono"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Posta elettronica"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Messaggistica istantanea"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Indirizzo"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Nota"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Sito web"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Elimina contatto"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Preferito"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Specifica un indirizzo email valido"
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "qualcuno at esempio.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Invia per email"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Elimina l'indirizzo email"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Inserisci il numero di telefono"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Elimina il numero di telefono"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Vai al sito web"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Elimina URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Visualizza sulla mappa"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Elimina indirizzo"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "1600 Pennsylvania Avenue, NW"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Indirizzo"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "CAP"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Washington, DC"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Città"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr "District of Columbia"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "Stato o regione"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "USA"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Stato"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Client di messaggistica istantanea"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Elimina IM"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Attivo"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Condividi"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Esporta"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "Collegamento CardDav"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "Indirizzi di sincronizzazione CardDAV"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "ulteriori informazioni"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Indirizzo principale (Kontact e altri)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Rubriche"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Nuova rubrica"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Descrizione"
diff --cc apps/contacts/l10n/ja_JP/contacts.po
index e853d32,0000000..a7a84d4
mode 100644,000000..100644
--- a/apps/contacts/l10n/ja_JP/contacts.po
+++ b/apps/contacts/l10n/ja_JP/contacts.po
@@@ -1,1168 -1,0 +1,1168 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Daisuke Deguchi <ddeguchi at nagoya-u.jp>, 2012
 +# Daisuke Deguchi <ddeguchi at nagoya-u.jp>, 2012-2013
 +# plazmism <gomidori at live.jp>, 2013
 +# Koichi MATSUMOTO <mzch at me.com>, 2013
 +# pabook <pabook.32 at gmail.com>, 2013
 +# tt yn <tetuyano+transi at gmail.com>, 2012
 +# tt yn <tetuyano+transi at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: Daisuke Deguchi <ddeguchi at nagoya-u.jp>\n"
 +"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ja_JP\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "コンタクト"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "保存"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "アップロード中..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "インポート中..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "準備中..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "{count} 件中 {total} 件の連絡先をインポート"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "{imported} 件の連絡先をインポート。{failed} 件失敗。"
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "{name} という名前のアドレス帳はすでに存在します"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "アドレス帳の追加に失敗: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "アドレス帳の読み込みに失敗: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "連絡先のインデックスを作成中"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "アドレス帳の読み込み時に回復不能なエラーが発生: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "エラー"
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "追加..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "削除..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "グループを追加..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "無効なURL: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "メールコンポーザを起動する際にエラーが発生しました。"
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "無効なメールアドレス: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "マージに失敗しました。 連絡先が見つかりません: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "マージに失敗しました。"
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "マージに失敗しました。連絡先の保存エラー。"
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "写真を選択"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "ネットワークもしくはサーバエラーです。管理者に連絡してください。"
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "グループの追加時にエラー発生。"
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "グループからの削除でエラーが発生。"
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "{name} をお気に入りにする際にエラーが発生しました。"
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "連絡先をマージ"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "キャンセル"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "グループを追加"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "連絡先が見つかりませんでした: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "アップロードするファイルが選択されていません。"
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "アップロードしようとしているファイルは、このサーバの最大ファイルアップロードサイズを超えています。"
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "プロフィール写真を編集"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "フォトをトリミング"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "これは正しいですか?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "日付の読み取りでエラー発生: {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "グループ数"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr "誕生日 {bday} の解析エラー: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "いくつかの連絡先が削除対象としてマークされていますが、まだ削除されていません。削除には今しばらく時間がかかります。"
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "クリックして {num} 個の連絡先の削除を取り消す"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "{num}件の連絡先の削除がキャンセルされました"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "追加"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "連絡先はすでにこのグループに存在します。"
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "連絡先はすでにこのグループに存在します。"
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "連絡先リストを取得できませんでした。"
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "連絡先はこのグループに存在しません。"
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "連絡先はこのグループに存在しません。"
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "グループの名前の変更に失敗: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "{group} のグループはすでに存在します"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "グループをドラックすることで好きな\nように並べ替えることができます。"
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "グループの追加に失敗: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "すべて"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "お気に入り"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "{owner} と共有中"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "グループ化されていません"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "グループの読み込みに失敗: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "アドレス帳を選択してください"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "インポート ..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "インポートのテンプレートの読み込みエラー"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "連絡先をインポート"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "インポート"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "インポート完了"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "閉じる"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "エラー"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "表示名は空にできません。"
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "CardDavリンクを表示"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "読み取り専用のVCFリンクを表示"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "ダウンロード"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "編集"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "削除"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "詳細..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "閉じる..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "サーバエラー!システム管理者にお知らせください"
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "写真の読み込みに失敗: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "この連絡先を閲覧する権限がありません"
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "連絡先が見つかりません"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "これらの連絡先を閲覧する権限がありません"
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "アドレス帳に連絡先を追加する権限がありません"
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "このアドレス帳のバックエンドは連絡先の追加をサポートしていません"
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "この連絡先を削除する権限がありません"
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "このアドレス帳のバックエンドは連絡先の削除をサポートしていません"
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "不明なエラー"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "このアドレス帳のバックエンドは更新をサポートしていません"
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "アドレス帳を更新する権限がありません。"
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "アドレス帳を削除する権限がありません。"
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "アドレス帳が見つかりません"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "この連絡先を閲覧する権限がありません"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "この連絡先を更新する権限がありません"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "この連絡先のバックエンドは更新をサポートしていません"
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "このバックエンドは連絡先の追加をサポートしていません"
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "プロパティが見つかりません"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr "不足しているIMパラメータ:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "不明なIM:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "{name}の誕生日"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "アドレス帳の作成エラー"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "アドレス帳の更新エラー"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "アドレス帳 \"%s\" を削除する権限がありません"
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "アドレス帳の削除エラー"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "連絡先の作成エラー。"
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "連絡先の削除エラー。"
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "連絡先の取得エラー"
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "連絡先の保存エラー。"
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "他のアドレス帳からの連絡先の削除エラー"
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "連絡先が見つかりませんでした。"
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr "リクエストには連絡先はありません。"
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "連絡先へのマージエラー。"
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "バックエンドへの連絡先の保存エラー"
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "プロパティ名が設定されていません。"
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "プロパティのチェックサムが設定されていません。"
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "vCardの情報に誤りがあります。ページをリロードして下さい。"
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "連絡先の更新エラー"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr "バックエンドへの連絡先の保存エラー"
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "ユーザーフォト取得エラー"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "アップロードされたファイルはありません。不明なエラー"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "エラーはありません。ファイルのアップロードは成功しました"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "アップロードファイルは php.ini 内の upload_max_filesize の制限を超えています"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "アップロードファイルはHTMLフォームで指定された MAX_FILE_SIZE の制限を超えています"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "アップロードファイルは一部分だけアップロードされました"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "アップロードされたファイルはありません"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "一時保存フォルダが見つかりません"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "一時的な画像の読み込みができませんでした: "
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "一時的な画像の保存ができませんでした: "
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "写真のパスが登録されていません。"
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "ファイルが存在しません:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "画像の読み込みエラー。"
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "画像はキャッシュから削除されました。"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "一時画像の生成エラー"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "画像の切り抜きエラー"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "画像のリサイズエラー"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "写真属性の取得エラー。"
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "グループ名が指定されていません。"
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "グループの追加エラー。"
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "名前変更元のグループ名が指定されていません。"
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "名前変更先のグループ名が指定されていません。"
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "グループの名前変更エラー"
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "リクエストにはグループIDがありません。"
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "リクエストにはグループ名が不足しています。"
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "リクエストには連絡先IDがありません。"
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "ディスクへの書き込みに失敗しました"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "ストレージに十分な空き容量がありません"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "ブラックリストファイルのアップロードの試行:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "ストレージへの連絡先のアップロードエラー。"
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr "ファイルのインポートフォルダへの移動エラー。"
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "このアドレス帳にインポートする権限がありません"
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "リクエストにはファイル名が不足しています。"
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "リクエストにはプログレスキーが不足しています。"
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "ブラックリストファイルへのアクセスの試み:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "連絡先が見つかりません:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "キーが指定されていません。"
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "値が指定されていません。"
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "優先度を設定出来ません: "
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "連絡先"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "その他"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "ホームページ"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "インターネット電話"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "Googleトーク"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "週の始まり"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "住居"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "携帯電話"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "TTY TDD"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "音声番号"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "メッセージ"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "FAX"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "テレビ電話"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "ポケベル"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "インターネット"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "友達"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "家族"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "新しい連絡先"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "グループ名"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "新しいグループ"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "アドレス帳"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "表示名"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "アドレス帳を追加"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "ファイルを選択..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "すべての選択を解除"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "ソート順"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "名 姓"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "姓, 名"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "グループ"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "お気に入り"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "選択をマージ"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "キーボードショートカット"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "ナビゲーション"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "リスト内の次の連絡先"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "リスト内の前の連絡先"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "現在のアドレス帳を展開する/折りたたむ"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "次のアドレス帳"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "前のアドレス帳"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "アクション"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "連絡先リストを再読込する"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "新しい連絡先を追加"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "新しいアドレス帳を追加"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "現在の連絡先を削除"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>アドレスブックに連絡先が存在しない、もしくはアドレスブックが無効になっています。</h3><p>新しい連絡先を追加するか、VCFファイルから既存の連絡先をインポートしてください。</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "連絡先を追加"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "グループを削除"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "グループ名の変更"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "どの連絡先のデータをマージしますか?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "マージが成功した後に他を削除しますか?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "メールを作成"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "現在の写真を削除"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "現在の写真を編集"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "新しい写真をアップロード"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "ownCloudから写真を選択"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "名前"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "名"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "ミドルネーム"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "姓"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "グループを選択"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "アドレス帳を選択"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "ニックネーム"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "ニックネームを入力"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "タイトル"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "タイトルを入力"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "所属"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "組織を入力"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "誕生日"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "メモはここに..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "VCFとしてエクスポート"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "フィールドを追加..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "電話番号"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "メール"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "インスタントメッセージ"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "アドレス"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "メモ"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "ウェブサイト"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "連絡先の削除"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "推奨"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "連絡先を追加"
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "someone at example.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "アドレスへメールを送る"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "メールアドレスを削除"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "電話番号を入力"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "電話番号を削除"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Webサイトへ移動"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "URLを削除"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "地図で表示"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "住所を削除"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "1600 Pennsylvania Avenue, NW"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "住所1"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "郵便番号"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "ワシントンDC"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "都市"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr "コロンビア特別区"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "州/県"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "アメリカ合衆国"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "国名"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "インスタントメッセンジャー"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "IMを削除"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "アクティブ"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "共有"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "エクスポート"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "CardDAVリンク"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV同期アドレス"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "さらに"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "プライマリアドレス(コンタクト等)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "アドレス帳"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "新規のアドレス帳"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "説明"
diff --cc apps/contacts/l10n/ka_GE.php
index e14d2d3,0000000..1723b86
mode 100644,000000..100644
--- a/apps/contacts/l10n/ka_GE.php
+++ b/apps/contacts/l10n/ka_GE.php
@@@ -1,64 -1,0 +1,65 @@@
 +<?php $TRANSLATIONS = array(
 +"Contacts" => "კონტაქტები",
 +"Save" => "შენახვა",
 +"Uploading..." => "მიმდინარეობს ატვირთვა...",
 +"Cancel" => "უარყოფა",
 +"OK" => "დიახ",
 +"Add" => "დამატება",
 +"Import" => "იმპორტი",
 +"Close" => "დახურვა",
 +"Error" => "შეცდომა",
 +"Download" => "ჩამოტვირთვა",
 +"Edit" => "რედაქტირება",
 +"Delete" => "წაშლა",
 +"Unknown error" => "უცნობი შეცდომა",
 +"No file was uploaded. Unknown error" => "ფაილი არ აიტვირთა. უცნობი შეცდომა",
 +"There is no error, the file uploaded with success" => "ჭოცდომა არ დაფიქსირდა, ფაილი წარმატებით აიტვირთა",
 +"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "ატვირთული ფაილი აჭარბებს upload_max_filesize დირექტივას php.ini ფაილში",
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "ატვირთული ფაილი აჭარბებს  MAX_FILE_SIZE დირექტივას, რომელიც მითითებულია HTML ფორმაში",
 +"The uploaded file was only partially uploaded" => "ატვირთული ფაილი მხოლოდ ნაწილობრივ აიტვირთა",
 +"No file was uploaded" => "ფაილი არ აიტვირთა",
 +"Missing a temporary folder" => "დროებითი საქაღალდე არ არსებობს",
 +"Failed to write to disk" => "შეცდომა დისკზე ჩაწერისას",
 +"Not enough storage available" => "საცავში საკმარისი ადგილი არ არის",
 +"Contact" => "კონტაქტი",
 +"Other" => "სხვა",
 +"Work" => "სამსახური",
 +"Home" => "სახლი",
 +"Mobile" => "მობილური",
 +"Text" => "ტექსტი",
 +"Voice" => "ხმა",
 +"Message" => "მესიჯი",
 +"Fax" => "ფაქსი",
 +"Video" => "ვიდეო",
 +"Pager" => "პეიჯერი",
 +"Internet" => "ინტერნეტი",
++"Family" => "ოჯახი",
 +"Groups" => "ჯგუფები",
 +"Add contact" => "კონტაქტის დამატება",
 +"Delete current photo" => "მიმდინარე სურათის წაშლა",
 +"Edit current photo" => "მიმდინარე სურათის რედაქტირება",
 +"Upload new photo" => "ახალი სურათის ატვირთვა",
 +"Select photo from ownCloud" => "აირჩიე სურათი ownCloud –იდან",
 +"Name" => "სახელი",
 +"Select groups" => "ჯგუფების არჩევა",
 +"Nickname" => "ნიკნეიმი",
 +"Title" => "სახელი",
 +"Organization" => "ორგანიზაცია",
 +"Birthday" => "დაბადების დრე",
 +"Phone" => "ტელეფონი",
 +"Email" => "იმეილი",
 +"Address" => "მისამართი",
 +"Note" => "შენიშვნა",
 +"Delete contact" => "კონტაქტის წაშლა",
 +"City" => "ქალაქი",
 +"Country" => "ქვეყანა",
 +"Active" => "აქტიური",
 +"Share" => "გაზიარება",
 +"Export" => "ექსპორტი",
 +"more info" => "უფრო მეტი ინფორმაცია",
 +"Primary address (Kontact et al)" => "პირველადი მისამართი (Kontact et al)",
 +"iOS/OS X" => "iOS/OS X",
 +"Addressbooks" => "მისამართის წიგნები",
 +"New Address Book" => "ახალი მისამართების წიგნი",
 +"Description" => "გვერდის დახასიათება"
 +);
diff --cc apps/contacts/l10n/ka_GE/contacts.po
index 6c9bb4a,0000000..f8a77e3
mode 100644,000000..100644
--- a/apps/contacts/l10n/ka_GE/contacts.po
+++ b/apps/contacts/l10n/ka_GE/contacts.po
@@@ -1,1163 -1,0 +1,1163 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# drlinux64 <romeo at energo-pro.ge>, 2012
 +# drlinux64 <romeo at energo-pro.ge>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:50+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ka_GE\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "კონტაქტები"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "შენახვა"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "მიმდინარეობს ატვირთვა..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "უარყოფა"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "დიახ"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "დამატება"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "იმპორტი"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "დახურვა"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "შეცდომა"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "ჩამოტვირთვა"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "რედაქტირება"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "წაშლა"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "უცნობი შეცდომა"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "ფაილი არ აიტვირთა. უცნობი შეცდომა"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "ჭოცდომა არ დაფიქსირდა, ფაილი წარმატებით აიტვირთა"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "ატვირთული ფაილი აჭარბებს upload_max_filesize დირექტივას php.ini ფაილში"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "ატვირთული ფაილი აჭარბებს  MAX_FILE_SIZE დირექტივას, რომელიც მითითებულია HTML ფორმაში"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "ატვირთული ფაილი მხოლოდ ნაწილობრივ აიტვირთა"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "ფაილი არ აიტვირთა"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "დროებითი საქაღალდე არ არსებობს"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "შეცდომა დისკზე ჩაწერისას"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "საცავში საკმარისი ადგილი არ არის"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "კონტაქტი"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "სხვა"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "სამსახური"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "სახლი"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "მობილური"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "ტექსტი"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "ხმა"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "მესიჯი"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "ფაქსი"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "ვიდეო"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "პეიჯერი"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "ინტერნეტი"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
- msgstr ""
++msgstr "ოჯახი"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "ჯგუფები"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "კონტაქტის დამატება"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "მიმდინარე სურათის წაშლა"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "მიმდინარე სურათის რედაქტირება"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "ახალი სურათის ატვირთვა"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "აირჩიე სურათი ownCloud –იდან"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "სახელი"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "ჯგუფების არჩევა"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "ნიკნეიმი"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "სახელი"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "ორგანიზაცია"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "დაბადების დრე"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "ტელეფონი"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "იმეილი"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "მისამართი"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "შენიშვნა"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "კონტაქტის წაშლა"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "ქალაქი"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "ქვეყანა"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "აქტიური"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "გაზიარება"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "ექსპორტი"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "უფრო მეტი ინფორმაცია"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "პირველადი მისამართი (Kontact et al)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "მისამართის წიგნები"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "ახალი მისამართების წიგნი"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "გვერდის დახასიათება"
diff --cc apps/contacts/l10n/km/contacts.po
index 6d58f9d,0000000..4adcbfd
mode 100644,000000..100644
--- a/apps/contacts/l10n/km/contacts.po
+++ b/apps/contacts/l10n/km/contacts.po
@@@ -1,1161 -1,0 +1,1161 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-27 00:22-0400\n"
- "PO-Revision-Date: 2013-10-23 21:30+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: km\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr ""
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
- #: js/app.js:678 js/app.js:1590
++#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
- #: js/app.js:1095
++#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
- #: js/app.js:1234 js/app.js:1238 templates/contacts.php:182
++#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
- #: js/app.js:1260 js/app.js:1313 js/settings.js:120 templates/contacts.php:321
++#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr ""
 +
- #: js/app.js:1287 templates/contacts.php:163
++#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
- #: js/app.js:1291
++#: js/app.js:1300
 +msgid "OK"
 +msgstr ""
 +
- #: js/app.js:1391
++#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
- #: js/app.js:1437
++#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
- #: js/app.js:1447
++#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
- #: js/app.js:1548
++#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
- #: js/app.js:1552
++#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
- #: js/contacts.js:858
++#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
- #: js/contacts.js:1055
++#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
- #: js/contacts.js:1127
++#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
- #: js/contacts.js:2164
++#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
- #: js/contacts.js:2175
++#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
- #: js/contacts.js:2184
++#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr ""
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr ""
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr ""
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr ""
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr ""
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr ""
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "លុប"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
- #: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:248
++#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
- #: lib/contact.php:114 lib/contact.php:161
++#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
- #: lib/contact.php:263
++#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
- #: lib/contact.php:274
++#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
- #: lib/contact.php:292
++#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
- #: lib/contact.php:402 lib/contact.php:419
++#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
- #: lib/contact.php:467
++#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
- #: lib/contact.php:475
++#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
- #: lib/contact.php:788
++#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:110
++#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:127
++#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:155
++#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:161
++#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:199
++#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:235
++#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:275
++#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:285
++#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:289
++#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr ""
 +
- #: lib/utils/jsonserializer.php:104 lib/utils/properties.php:155
- #: lib/utils/properties.php:168 lib/utils/properties.php:175
- #: lib/utils/properties.php:190
++#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
++#: lib/utils/properties.php:173 lib/utils/properties.php:180
++#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr ""
 +
- #: lib/utils/jsonserializer.php:107
++#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
- #: lib/utils/properties.php:66
++#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
- #: lib/utils/properties.php:71
++#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
- #: lib/utils/properties.php:76
++#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
- #: lib/utils/properties.php:81
++#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
- #: lib/utils/properties.php:86
++#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
- #: lib/utils/properties.php:91
++#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
- #: lib/utils/properties.php:96
++#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
- #: lib/utils/properties.php:101
++#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
- #: lib/utils/properties.php:106
++#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
- #: lib/utils/properties.php:111
++#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
- #: lib/utils/properties.php:116
++#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
- #: lib/utils/properties.php:121
++#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
- #: lib/utils/properties.php:126
++#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
- #: lib/utils/properties.php:153 lib/utils/properties.php:161
- #: lib/utils/properties.php:172 lib/utils/properties.php:189
++#: lib/utils/properties.php:158 lib/utils/properties.php:166
++#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr ""
 +
- #: lib/utils/properties.php:154 lib/utils/properties.php:159
- #: lib/utils/properties.php:173
++#: lib/utils/properties.php:159 lib/utils/properties.php:164
++#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr ""
 +
- #: lib/utils/properties.php:160
++#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr ""
 +
- #: lib/utils/properties.php:162
++#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr ""
 +
- #: lib/utils/properties.php:163
++#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr ""
 +
- #: lib/utils/properties.php:164
++#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
- #: lib/utils/properties.php:165
++#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr ""
 +
- #: lib/utils/properties.php:166
++#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr ""
 +
- #: lib/utils/properties.php:167
++#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr ""
 +
- #: lib/utils/properties.php:174
++#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
- #: lib/utils/properties.php:187
++#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
- #: lib/utils/properties.php:188
++#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr ""
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
++#: templates/contacts.php:233 templates/settings.php:59
++msgid "Name"
++msgstr ""
++
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr ""
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr ""
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr ""
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr ""
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr ""
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr ""
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr ""
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr ""
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr ""
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr ""
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr ""
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr ""
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr ""
 +
- #: templates/settings.php:59
- msgid "Name"
- msgstr ""
- 
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr ""
diff --cc apps/contacts/l10n/ko/contacts.po
index f953ca3,0000000..fc78366
mode 100644,000000..100644
--- a/apps/contacts/l10n/ko/contacts.po
+++ b/apps/contacts/l10n/ko/contacts.po
@@@ -1,1176 -1,0 +1,1176 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# aoiob4305 <aoiob4305 at gmail.com>, 2013
 +# aoiob4305 <aoiob4305 at gmail.com>, 2013
 +# 남자사람 <cessnagi at gmail.com>, 2012
 +# 남자사람 <cessnagi at gmail.com>, 2012
 +# Daisuke Deguchi <ddeguchi at is.nagoya-u.ac.jp>, 2012
 +# madeng <jongyoul at gmail.com>, 2013
 +# yunhye <limonade83 at gmail.com>, 2012
 +# chohy <chohy at yahoo.com>, 2013
 +# Shinjo Park <kde at peremen.name>, 2013
 +# Shinjo Park <kde at peremen.name>, 2012-2013
 +# ujuc Gang <potopro at gmail.com>, 2013
 +# ujuc Gang <potopro at gmail.com>, 2013
 +# tt yn <tetuyano+transi at gmail.com>, 2012
 +# tt yn <tetuyano+transi at gmail.com>, 2012
 +# yunhye <limonade83 at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ko\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "연락처"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "저장"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "업로드 중..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "가져오기중..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "주소록 추가 실패: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "주소록 불러오기 실패: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "주소록을 불러오는 중 복구할 수 없는 오류 발생: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "오류."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "추가... "
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "다음에서 삭제... "
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "그룹 추가... "
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "잘못된 URL: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "잘못된 이메일: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "사진 선택"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "취소"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "확인"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "업로드를 위한 파일이 선택되지 않았습니다. "
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "이 파일은 이 서버 파일 업로드 최대 용량을 초과 합니다. "
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "일부 연락처가 삭제 표시 되었으나 아직 삭제되지 않았습니다. 삭제가 끝날 때 까지 기다려 주세요."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "추가"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "연락처가 이미 이 그룹에 있습니다."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "연락처 목록을 가져올 수 없습니다."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "주소록 선택"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "가져오기"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "가져오기 완료"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "닫기"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "오류"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "디스플레이 이름은 비워둘 수 없습니다. "
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "CardDav 링크를 표시"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "읽기전용 VCF 링크 표시"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "다운로드"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "편집"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "삭제"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "더..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "그외..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "알려지지 않은 오류"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "알려지지 않은 IM:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "{이름}의 생일"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "연락처 저장 중 오류가 발생했습니다."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "vCard 정보가 올바르지 않습니다. 페이지를 새로 고치십시오."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "파일이 업로드되지 않았습니다. 알 수 없는 오류입니다"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "파일 업로드에 성공하였습니다."
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "php.ini 형식으로 업로드 된 이 파일은 MAX_FILE_SIZE를 초과하였다."
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "업로드한 파일 크기가 HTML 폼의 MAX_FILE_SIZE보다 큼"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "파일의 일부분만 업로드됨"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "파일이 업로드되지 않았음"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "임시 폴더가 없음"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "임시 이미지를 불러올 수 없습니다. "
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "임시 이미지를 저장할 수 없습니다:"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "사진 경로가 제출되지 않았습니다. "
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "파일이 존재하지 않습니다:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "로딩 이미지 오류입니다."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "임시 이미지를 생성 중 오류가 발생했습니다."
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "이미지를 자르던 중 오류가 발생했습니다."
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "이미지 크기 조정 중 오류가 발생했습니다."
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "사진 속성을 가져오는 중 오류가 발생했습니다. "
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "디스크에 쓰지 못했습니다"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "저장소가 용량이 충분하지 않습니다."
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "스토리지 에러 업로드 연락처."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "선호도를 설정할 수 없음: "
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "연락처"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "기타"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "작업"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "가정"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "휴대폰"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "텍스트"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "음성 번호"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "메세지"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "팩스 번호"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "영상 번호"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "호출기"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "인터넷"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "친구들"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "가족"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "그룹"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "단축키"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "네비게이션"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "목록에서의 다음 연락처"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "목록에서의 이전 연락처"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "현재 주소록을 확장/축소"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "다음 주소록"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "이전 주소록"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "작업"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "연락처 목록 새로 고침"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "새로운 연락처 추가"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "새로운 주소록 추가"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "현재 연락처 삭제"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "연락처 추가"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "현재 사진 삭제"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "현재 사진 편집"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "새로운 사진 업로드"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "ownCloud에서 사진 선택"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "이름"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "추가 이름"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "그룹 선택"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "별명"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "별명 입력"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "직위"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "조직"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "생일"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "전화 번호"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "이메일"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "인스턴트 메세지"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "주소"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "메모"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "웹 사이트"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "연락처 삭제"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "선호함"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "올바른 이메일 주소를 입력하세요."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "이메일 주소"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "이메일 주소 삭제"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "전화번호 입력"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "전화번호 삭제"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "웹 사이트로 가기"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "지도에서 보기"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "번지"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "우편 번호"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "도시"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "국가"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "인스턴트 메신저"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "IM 삭제"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "활성"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "공유"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "내보내기"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV 주소 동기화"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "더 많은 정보"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "기본 주소 (Kontact 등)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "주소록"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "새 주소록"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "종류"
diff --cc apps/contacts/l10n/ku_IQ/contacts.po
index 60761a0,0000000..0545317
mode 100644,000000..100644
--- a/apps/contacts/l10n/ku_IQ/contacts.po
+++ b/apps/contacts/l10n/ku_IQ/contacts.po
@@@ -1,1162 -1,0 +1,1162 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Ahmad Saber <ahmad.24.8mile at hotmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 02:53-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ku_IQ\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "پاشکه‌وتکردن"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "ده‌هێنرێت..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr ""
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "زیادکردن"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "هێنان"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "داخستن"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "هه‌ڵه"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "داگرتن"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "دەسکاریکردن"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:110
++#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:127
++#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:155
++#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:161
++#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:199
++#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:235
++#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:275
++#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:285
++#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:289
++#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "هیچ ڕێڕه‌وی وێنەیەک پێشکه‌ش نه‌کراوه."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "په‌ڕگه‌که‌ هه‌بوون نیه:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "هه‌ڵه‌ ڕوویدا لە ئامادەکردنى وێنە"
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr ""
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr ""
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr ""
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr ""
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr ""
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr ""
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr ""
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr ""
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "ناو"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "ناونیشان"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr ""
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "ڕۆژی لە دایک بوون"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "تەلەفۆن"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "ئیمه‌یل"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "پەیامى خێرا"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "ناونیشان"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "تێبینی"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr ""
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr ""
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr ""
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "چالاکی"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "هاوبەشی کردن"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "هه‌ناردن"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr ""
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr ""
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "پێناسه"
diff --cc apps/contacts/l10n/lb/contacts.po
index 46f3c13,0000000..3688342
mode 100644,000000..100644
--- a/apps/contacts/l10n/lb/contacts.po
+++ b/apps/contacts/l10n/lb/contacts.po
@@@ -1,1165 -1,0 +1,1165 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# llaera <llaera at outlook.com>, 2013
 +# Michel Weimerskirch <michel at weimerskirch.net>, 2013
 +# sim0n <sim0n at trypill.org>, 2013
 +# sim0n <sim0n at trypill.org>, 2011, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: sim0n <sim0n at trypill.org>\n"
 +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: lb\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Kontakter"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Späicheren"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Upload..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Gett importéiert..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Fehler."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Grupp bäisetzen..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Foto auswielen"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Ofbriechen"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Grupp bäisetzen"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# Gruppen"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Dobäisetzen"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "All"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Favoriten"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importeieren"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Zoumaachen"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Feeler"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Download"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Editéieren"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Läschen"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Méi..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Manner..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Et ass en onbekannte Fehler opgetrueden"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "{name} säi Gebuertsdag"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Feeler beim Späichere vum Kontakt."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Informatioun iwwert vCard ass net richteg. Lued d'Säit wegl nei."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Keen Feeler, Datei ass komplett ropgelueden ginn"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Déi ropgelueden Datei ass méi grouss wei d'upload_max_filesize Eegenschaft an der php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Déi ropgelueden Datei ass méi grouss wei d'MAX_FILE_SIZE Eegenschaft déi an der HTML form uginn ass"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Déi ropgelueden Datei ass nëmmen hallef ropgelueden ginn"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Et ass kee Fichier ropgeluede ginn"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Et feelt en temporären Dossier"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Et gouf kee Foto-Pfad iwwerdroen."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Fichier existéiert net:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Fehler beim lueden vum Bild."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Feeler beim Schneide vum Bild"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Feeler beim Redimensionnéiere vum Bild"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Feeler beim Luede vun der PHOTO-Eegeschaft."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Konnt net op den Disk schreiwen"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Kontakt"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Aner"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Aarbecht"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Doheem"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "GSM"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "SMS"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Voice"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Message"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Pager"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Frënn"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Famill"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Neie Kontakt"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Gruppe Numm"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Nei Grupp"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Gruppen"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Neie Kontakt bäisetzen"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Kontakt bäisetzen"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "D'Grupp läaschen"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "D'Grupp em-benennen"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Numm"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Virnumm"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Weider Nimm"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Famillje Numm"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Spëtznumm"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Gëff e Spëtznumm an"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Titel"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Firma"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Gebuertsdaag"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefon"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Email"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Instant Messaging"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adress"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Note"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Web site"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Kontakt läschen"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Telefonsnummer aginn"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Telefonsnummer läschen"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Op da Kaart uweisen"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "1600 Pennsylvania Avenue, NW"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Washington, DC"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Staat"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr "District of Columbia"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "USA"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Land"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktiv"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Deelen"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Exporteieren"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "CardDav Link"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "méi Informatiounen"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Primair address (Kontact et al)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Adressbicher "
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Neit Adressbuch"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Beschreiwung"
diff --cc apps/contacts/l10n/lt_LT.php
index 5e496b8,0000000..b2a2f3f
mode 100644,000000..100644
--- a/apps/contacts/l10n/lt_LT.php
+++ b/apps/contacts/l10n/lt_LT.php
@@@ -1,252 -1,0 +1,255 @@@
 +<?php $TRANSLATIONS = array(
 +"Contacts" => "Kontaktai",
 +"Save" => "Išsaugoti",
 +"Uploading..." => "Įkeliama...",
 +"Importing..." => "Importuojama...",
 +"Preparing..." => "Ruošiama...",
 +"Imported {count} of {total} contacts" => "Importuota {count} iš {total} kontaktų",
 +"Imported {imported} contacts. {failed} failed." => "Importuota {imported} kontaktų. {failed} nepavyko.",
 +"An address book called {name} already exists" => "Adresų knyga pavadinimu {group} jau egzistuoja",
 +"Failed adding address book: {error}" => "Nepavyko pridėti adresų knygos: {error}",
 +"Failed loading address books: {error}" => "Nepavyko įkelti adresų knygų: {error}",
 +"Indexing contacts" => "Indeksuojami kontaktai",
 +"Error." => "Klaida.",
 +"Add to..." => "Pridėti į...",
 +"Remove from..." => "Pašalinti iš...",
 +"Add group..." => "Pridėti grupę...",
 +"Invalid URL: \"{url}\"" => "Netinkamas URL\" „{url}“",
 +"There was an error opening a mail composer." => "Buvo klaida atveriant el. laiško redaktorių.",
 +"Invalid email: \"{url}\"" => "Netinkamas el. paštas",
 +"Merge failed. Cannot find contact: {id}" => "Suliejimas nepavyko. Nepavyksta rasti kontakto: {id}",
 +"Merge failed." => "Sulieti nepavyko.",
 +"Merge failed. Error saving contact." => "Suliejimas nepavyko. Klaida saugant kontaktą.",
 +"Select photo" => "Nurodykite nuotrauką",
 +"Network or server error. Please inform administrator." => "Tinklo arba serverio klaida. Prašome informuoti administratorių.",
 +"Error adding to group." => "Klaida pridedant į grupę.",
 +"Error removing from group." => "Klaida pašalinant iš grupės.",
 +"Error setting {name} as favorite." => "Klaida nustatant {name} mėgstamu.",
 +"Merge contacts" => "Sulieti kontaktus",
 +"Cancel" => "Atšaukti",
 +"Add group" => "Pridėti grupę",
 +"OK" => "Gerai",
 +"Could not find contact: {id}" => "Nepavyko rasti kontakto: {id}",
 +"No files selected for upload." => "Nepažymėta jokių failų įkėlimui.",
 +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Įkeliamo failo dydis viršijo šio serverio maksimalų leistiną dydį.",
 +"Edit profile picture" => "Redaguoti profilio paveikslėlį",
 +"Crop photo" => "Apkirpti nuotrauką",
 +"Is this correct?" => "Teisinga?",
 +"Error parsing date: {date}" => "Klaida apdorojant datą: {date}",
 +"# groups" => "# grupės",
 +"Error parsing birthday {bday}: {error}" => "Klaida nagrinėjant gimtadienį {bday}: {error}",
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for them to be deleted." => "Keletas kontaktų buvo pažymėti ištrinimui, bet dar neištrinti. Prašome palaukti kol jie bus ištrinti.",
 +"Click to undo deletion of {num} contacts" => "Spauskite, kad atstatyti trynimą {num} kontaktų",
 +"Cancelled deletion of {num} contacts" => "Atšauktas {num} kontaktų trynimas",
 +"Add" => "Pridėti",
 +"Contact is already in this group." => "Kontaktas jau yra grupėje.",
 +"Contacts are already in this group." => "Kontaktai jau yra grupėje.",
 +"Couldn't get contact list." => "Nepavyko gauti kontaktų sąrašo.",
 +"Contact is not in this group." => "Kontaktas nėra šioje grupėje.",
 +"Contacts are not in this group." => "KontaktaI nėra šioje grupėje.",
 +"Failed renaming group: {error}" => "Nepavyko pervadinti grupės: {error}",
 +"A group named {group} already exists" => "Grupė pavadinimu {group} jau egzistuoja",
 +"You can drag groups to\narrange them as you like." => "Galite tempti grupes, kad\nišrikiuoti jas kaip Jums reikia.",
 +"Failed adding group: {error}" => "Nepavyko pridėti grupės: {error}",
 +"All" => "Viskas",
 +"Favorites" => "Mėgstamiausi",
 +"Shared by {owner}" => "Bendrina {owner}",
 +"Not grouped" => "Nesugrupuotas",
 +"Failed loading groups: {error}" => "Nepavyko įkelti grupių: {error}",
 +"Please choose the addressbook" => "Prašome pasirinkti adresų knygą",
 +"Import into..." => "Importuoti į...",
 +"Error loading import template" => "Klaida įkeliant importavimo ruošinį",
 +"Import contacts" => "Importuoti kontaktus",
 +"Import" => "Importuoti",
 +"Import done" => "Importas baigas",
 +"Close" => "Užverti",
 +"Error" => "Klaida",
 +"Displayname cannot be empty." => "Rodomas vardas negali būti tuščias.",
 +"Show CardDav link" => "Rodyti CardDAV nuorodą",
 +"Show read-only VCF link" => "Rodyti tik skaitymui VCF nuorodą",
 +"Download" => "Atsisiųsti",
 +"Edit" => "Redaguoti",
 +"Delete" => "Ištrinti",
 +"More..." => "Daugiau...",
 +"Less..." => "Mažiau...",
 +"Server error! Please inform system administator" => "Serverio klaida! Prašome informuoti administratorių",
 +"Failed loading photo: {error}" => "Nepavyko įkelti nuotraukos: {error}",
 +"You do not have permissions to see this contacts" => "Jūs neturite leidimo matyti šių kontaktų",
 +"Contact not found" => "Kontaktas nerastas",
 +"You do not have permissions to see these contacts" => "Jūs neturite leidimo matyti šiuos kontaktus",
 +"You do not have permissions add contacts to the address book" => "Jūs neturite leidimų pridėti kontaktų į šią adresų knygutę",
 +"You do not have permissions to delete this contact" => "Jūs neturite leidimų ištrinti šį kontaktą",
 +"Unknown error" => "Neatpažinta klaida",
 +"You don't have permissions to update the address book." => "Jūs neturite leidimo atnaujinti šią adresų knygutę.",
 +"You don't have permissions to delete the address book." => "Jūs neturite leidimo ištrinti šią adresų knygutę.",
 +"Address book not found" => "Adresų knygutė nerasta",
 +"You do not have permissions to see this contact" => "Jūs neturite leidimo matyti šį kontaktą",
 +"You do not have permissions to update this contact" => "Jūs neturite leidimo atnaujinti šį kontaktą",
 +"Property not found" => "Savybė nerasta",
 +"Unknown IM: " => "Nežinomas IM:",
 +"{name}'s Birthday" => "{name} gimtadienis",
 +"Error creating address book" => "Klaida kuriant adresų knygutę",
 +"Error updating address book" => "Klaida atnaujinant adresų knygutę",
 +"You do not have permissions to delete the \"%s\" address book" => "Jūs neturite leidimo ištrinti „%s“ adresų knygos",
 +"Error deleting address book" => "Klaida trinant adresų knygutę",
 +"Error creating contact." => "Klaida kuriant kontaktą.",
 +"Error deleting contact." => "Klaida trinant kontaktą.",
 +"Error retrieving contact." => "Klaida gaunant kontaktą.",
 +"Error saving contact." => "Klaida išsaugant kontaktą.",
 +"Error removing contact from other address book." => "Klaida paralinant kontaktą iš kitos adresų knygutės.",
 +"Couldn't find contact." => "Nepavyko rasti kontakto.",
 +"Property name is not set." => "Nenustatytas savybės pavadinimas.",
 +"Property checksum is not set." => "Nenustatyta savybės kontrolinė suma.",
 +"Information about vCard is incorrect. Please reload the page." => "Informacija apie vCard yra neteisinga. ",
 +"Error updating contact" => "Klaida atnaujinant kontaktą",
 +"Error getting user photo" => "Klaida gaunant naudotojo nuotrauką",
 +"No file was uploaded. Unknown error" => "Failai nebuvo įkelti dėl nežinomos priežasties",
 +"There is no error, the file uploaded with success" => "Failas įkeltas sėkmingai, be klaidų",
 +"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Įkeliamo failo dydis viršija upload_max_filesize nustatymą php.ini",
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Įkeliamo failo dydis viršija MAX_FILE_SIZE nustatymą, kuris naudojamas HTML formoje.",
 +"The uploaded file was only partially uploaded" => "Failas buvo įkeltas tik dalinai",
 +"No file was uploaded" => "Nebuvo įkeltas joks failas",
 +"Missing a temporary folder" => "Nėra laikinojo katalogo",
 +"Couldn't load temporary image: " => "Nepavyko įkelti laikiną paveikslėlį:",
 +"Couldn't save temporary image: " => "Nepavyko išsaugoti laikiną paveikslėlį:",
 +"No photo path was submitted." => "Nenurodytas nuotraukos kelias. ",
 +"File doesn't exist:" => "Failas neegzistuoja:",
 +"Error loading image." => "Klaida įkeliant nuotrauką.",
 +"Image has been removed from cache" => "Paveikslėlis pašalintas iš talpyklos",
 +"Error creating temporary image" => "Klaida kuriant laikiną paveikslėlį",
 +"Error cropping image" => "Klaida apkerpant paveikslėlį",
 +"Error resizing image" => "Klaida keičiant paveikslėlio dydį",
 +"Error getting PHOTO property." => "Klaida gaunant nuotraukos  savybes.",
 +"No group name given." => "Nepateiktas grupės pavadinimas.",
 +"Error adding group." => "Klaida pridedant grupę.",
 +"Error renaming group." => "Klaida pervadinant grupę.",
 +"Failed to write to disk" => "Nepavyko įrašyti į diską",
 +"Not enough storage available" => "Nepakanka vietos serveryje",
 +"Attempt to upload blacklisted file:" => "Bandymas įkelti draudžiamą failą:",
 +"Error uploading contacts to storage." => "Klaida siunčiant kontaktus į saugyklą.",
 +"Error moving file to imports folder." => "Klaida perkeliant failą į importavimų aplanką.",
 +"You do not have permissions to import into this address book." => "Jūs neturite leidimo importuoti į šią adresų knygutę.",
++"File name missing from request." => "Užklausoje trūksta failo pavadinimo.",
 +"Attempt to access blacklisted file:" => "bandymas pasiekti draudžiamą failą:",
 +"No contacts found in: " => "Kontaktų nerasta:",
 +"No key is given." => "Nepateiktas raktas.",
 +"No value is given." => "Nepateikta vertė.",
 +"Could not set preference: " => "Nepavyko nustatyti:",
 +"Contact" => "Kontaktas",
 +"Other" => "Kita",
 +"HomePage" => "Namų puslapis",
 +"Jabber" => "Jabber",
 +"Internet call" => "Internetinis skambutis",
 +"AIM" => "AIM",
 +"MSN" => "MSN",
 +"Twitter" => "Twitter",
 +"GoogleTalk" => "GoogleTalk",
 +"Facebook" => "Facebook",
 +"XMPP" => "XMPP",
 +"ICQ" => "ICQ",
 +"Yahoo" => "Yahoo",
 +"Skype" => "Skype",
 +"QQ" => "QQ",
 +"GaduGadu" => "GaduGadu",
 +"Work" => "Darbas",
 +"Home" => "Namų",
 +"Mobile" => "Mobilusis",
 +"Text" => "Žinučių",
 +"Voice" => "Balso",
 +"Message" => "Žinutė",
 +"Fax" => "Faksas",
 +"Video" => "Vaizdo",
 +"Pager" => "Pranešimų gaviklis",
 +"Internet" => "Internetas",
 +"Friends" => "Draugai",
 +"Family" => "Šeima",
 +"New Contact" => "Naujas kontaktas",
 +"Group name" => "Grupės pavadinimas",
 +"New Group" => "Nauja grupė",
 +"Address books" => "Adresų knygos",
 +"Display name" => "Rodyti vardą",
 +"Add Address Book" => "Pridėti adresų knygą",
 +"Select file..." => "Pasirinkti failą...",
 +"(De-)select all" => "Nuimti pažymėjimą",
 +"Sort order" => "Išdėstymo tvarka",
 +"First- Lastname" => "Vardas- Pavardė",
 +"Last-, Firstname" => "Pavardė-, Vardas",
 +"Groups" => "Grupės",
 +"Favorite" => "Mėgiamas",
 +"Merge selected" => "Suliejimas pažymėtas",
 +"Keyboard shortcuts" => "Klaviatūros spartieji klavišai",
 +"Navigation" => "Navigacija",
 +"Next contact in list" => "Kitas kontaktas sąraše",
 +"Previous contact in list" => "Ankstesnis kontaktas sąraše",
 +"Expand/collapse current addressbook" => "Išskleisti/sutraukti šią adresų knygutę",
 +"Next addressbook" => "Kita adresų knygutė",
 +"Previous addressbook" => "Ankstesnė adresų knygutė",
 +"Actions" => "Veiksmai",
 +"Refresh contacts list" => "Atnaujinti kontaktų sąrašą",
 +"Add new contact" => "Pridėti naują kontaktą",
 +"Add new addressbook" => "Pridėti naują adresų knygą",
 +"Delete current contact" => "Ištrinti šį kontaktą",
 +"<h3>You have no contacts in your address book or your address book is disabled.</h3><p>Add a new contact or import existing contacts from a VCF file.</p>" => "<h3>Jūs neturite kontaktų savo adresų knygoje, arba adresų knyga yra išjungta.</h3><p>Pridėkite naują kontaktą, arba importuokite turimus kontaktus iš VCF failo.</p>",
 +"Add contact" => "Pridėti kontaktą",
 +"Delete group" => "Trinti grupę",
 +"Rename group" => "Pervadinti grupę",
 +"Compose mail" => "Sukurti el. laišką",
 +"Delete current photo" => "Ištrinti šią nuotrauką",
 +"Edit current photo" => "Redaguoti šią nuotrauką",
 +"Upload new photo" => "Įkelti naują foto",
 +"Select photo from ownCloud" => "Pasirinkite nuotrauką iš ownCloud",
 +"Name" => "Pavadinimas",
 +"First name" => "Vardas",
 +"Additional names" => "Papildomi vardai",
 +"Last name" => "Pavardė",
 +"Select groups" => "Pasirinkti grupes",
 +"Select address book" => "Parinkti adresų knygą",
 +"Nickname" => "Slapyvardis",
 +"Enter nickname" => "Įveskite slapyvardį",
 +"Title" => "Pavadinimas",
 +"Enter title" => "Įveskite pavadinimą",
 +"Organization" => "Organizacija",
 +"Enter organization" => "Įveskite organizaciją",
 +"Birthday" => "Gimtadienis",
 +"Notes go here..." => "Pastabos rašomo čia...",
 +"Export as VCF" => "Eksportuoti kaip VCF",
++"Add field..." => "Pridėti lauką...",
 +"Phone" => "Telefonas",
 +"Email" => "El. Paštas",
 +"Instant Messaging" => "Tikralaikiai pokalbiai",
 +"Address" => "Adresas",
 +"Note" => "Pastaba",
 +"Web site" => "Svetainė",
 +"Delete contact" => "Ištrinti kontaktą",
 +"Preferred" => "Pageidautinas",
 +"Please specify a valid email address." => "Prašome nurodyti tinkamą el. pašto adresą.",
 +"someone at example.com" => "kasnors at pavyzdys.lt",
++"Mail to address" => "Gavėjo el. pašto adresas",
 +"Delete email address" => "Ištrinti el. pašto adresus",
 +"Enter phone number" => "Įveskite telefono numerį",
 +"Delete phone number" => "Ištrinti telefono numerį",
 +"Go to web site" => "Eiti į svetainę",
 +"Delete URL" => "Ištrinti URL",
 +"View on map" => "Žiūrėti žemėlapyje",
 +"Delete address" => "Pašalinti adresą",
 +"Street address" => "Gatvės adresas",
 +"Postal code" => "Pašto kodas",
 +"Washington, DC" => "Vašingtono apygarda",
 +"City" => "Miestas",
 +"State or province" => "Šalis ar provincija",
 +"USA" => "JAV",
 +"Country" => "Šalis",
 +"Instant Messenger" => "Momentinių žinučių klientas",
 +"Delete IM" => "Ištrinti IM",
 +"Active" => "Aktyvus",
 +"Share" => "Dalintis",
 +"Export" => "Eksportuoti",
 +"CardDAV link" => "CardDAV nuoroda",
 +"CardDAV syncing addresses" => "CardDAV sinchronizavimo adresai",
 +"more info" => "daugiau informacijos",
 +"Primary address (Kontact et al)" => "Pirminis adresas",
 +"iOS/OS X" => "iOS/OS X",
 +"Addressbooks" => "Adresų knygos",
 +"New Address Book" => "Nauja adresų knyga",
 +"Description" => "Aprašymas"
 +);
diff --cc apps/contacts/l10n/lt_LT/contacts.po
index 5f3351c,0000000..13c37d9
mode 100644,000000..100644
--- a/apps/contacts/l10n/lt_LT/contacts.po
+++ b/apps/contacts/l10n/lt_LT/contacts.po
@@@ -1,1169 -1,0 +1,1169 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Dr. ROX <to.dr.rox at gmail.com>, 2011-2012
 +# Dr. ROX <to.dr.rox at gmail.com>, 2011, 2012
 +# fizikiukas <fizikiukas at gmail.com>, 2013
 +# Liudas Ališauskas <liudas.alisauskas at gmail.com>, 2013
 +# Liudas <liudas at aksioma.lt>, 2013
 +# mambuta <vspyshkin at gmail.com>, 2013
 +# mambuta <vspyshkin at gmail.com>, 2013
 +# fizikiukas <fizikiukas at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
- "Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
++"POT-Creation-Date: 2013-11-27 09:17-0500\n"
++"PO-Revision-Date: 2013-11-27 11:10+0000\n"
++"Last-Translator: Liudas Ališauskas <liudas.alisauskas at gmail.com>\n"
 +"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: lt_LT\n"
 +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Kontaktai"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Išsaugoti"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Įkeliama..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Importuojama..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Ruošiama..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "Importuota {count} iš {total} kontaktų"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "Importuota {imported} kontaktų. {failed} nepavyko."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "Adresų knyga pavadinimu {group} jau egzistuoja"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Nepavyko pridėti adresų knygos: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Nepavyko įkelti adresų knygų: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Indeksuojami kontaktai"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Klaida."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Pridėti į..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Pašalinti iš..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Pridėti grupę..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "Netinkamas URL\" „{url}“"
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Buvo klaida atveriant el. laiško redaktorių."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Netinkamas el. paštas"
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Suliejimas nepavyko. Nepavyksta rasti kontakto: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Sulieti nepavyko."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Suliejimas nepavyko. Klaida saugant kontaktą."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Nurodykite nuotrauką"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Tinklo arba serverio klaida. Prašome informuoti administratorių."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Klaida pridedant į grupę."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Klaida pašalinant iš grupės."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "Klaida nustatant {name} mėgstamu."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Sulieti kontaktus"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Atšaukti"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Pridėti grupę"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "Gerai"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Nepavyko rasti kontakto: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Nepažymėta jokių failų įkėlimui."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "Įkeliamo failo dydis viršijo šio serverio maksimalų leistiną dydį."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Redaguoti profilio paveikslėlį"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Apkirpti nuotrauką"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Teisinga?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Klaida apdorojant datą: {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# grupės"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr "Klaida nagrinėjant gimtadienį {bday}: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Keletas kontaktų buvo pažymėti ištrinimui, bet dar neištrinti. Prašome palaukti kol jie bus ištrinti."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Spauskite, kad atstatyti trynimą {num} kontaktų"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "Atšauktas {num} kontaktų trynimas"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Pridėti"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "Kontaktas jau yra grupėje."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Kontaktai jau yra grupėje."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Nepavyko gauti kontaktų sąrašo."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "Kontaktas nėra šioje grupėje."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "KontaktaI nėra šioje grupėje."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Nepavyko pervadinti grupės: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "Grupė pavadinimu {group} jau egzistuoja"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "Galite tempti grupes, kad\nišrikiuoti jas kaip Jums reikia."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Nepavyko pridėti grupės: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Viskas"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Mėgstamiausi"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Bendrina {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Nesugrupuotas"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Nepavyko įkelti grupių: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Prašome pasirinkti adresų knygą"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Importuoti į..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "Klaida įkeliant importavimo ruošinį"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Importuoti kontaktus"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importuoti"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Importas baigas"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Užverti"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Klaida"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Rodomas vardas negali būti tuščias."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Rodyti CardDAV nuorodą"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Rodyti tik skaitymui VCF nuorodą"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Atsisiųsti"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Redaguoti"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Ištrinti"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Daugiau..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Mažiau..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Serverio klaida! Prašome informuoti administratorių"
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Nepavyko įkelti nuotraukos: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "Jūs neturite leidimo matyti šių kontaktų"
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Kontaktas nerastas"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "Jūs neturite leidimo matyti šiuos kontaktus"
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "Jūs neturite leidimų pridėti kontaktų į šią adresų knygutę"
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "Jūs neturite leidimų ištrinti šį kontaktą"
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Neatpažinta klaida"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "Jūs neturite leidimo atnaujinti šią adresų knygutę."
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "Jūs neturite leidimo ištrinti šią adresų knygutę."
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Adresų knygutė nerasta"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "Jūs neturite leidimo matyti šį kontaktą"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "Jūs neturite leidimo atnaujinti šį kontaktą"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Savybė nerasta"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "Nežinomas IM:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "{name} gimtadienis"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Klaida kuriant adresų knygutę"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Klaida atnaujinant adresų knygutę"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "Jūs neturite leidimo ištrinti „%s“ adresų knygos"
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Klaida trinant adresų knygutę"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Klaida kuriant kontaktą."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Klaida trinant kontaktą."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Klaida gaunant kontaktą."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Klaida išsaugant kontaktą."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Klaida paralinant kontaktą iš kitos adresų knygutės."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Nepavyko rasti kontakto."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "Nenustatytas savybės pavadinimas."
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "Nenustatyta savybės kontrolinė suma."
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Informacija apie vCard yra neteisinga. "
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Klaida atnaujinant kontaktą"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Klaida gaunant naudotojo nuotrauką"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Failai nebuvo įkelti dėl nežinomos priežasties"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Failas įkeltas sėkmingai, be klaidų"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Įkeliamo failo dydis viršija upload_max_filesize nustatymą php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Įkeliamo failo dydis viršija MAX_FILE_SIZE nustatymą, kuris naudojamas HTML formoje."
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Failas buvo įkeltas tik dalinai"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Nebuvo įkeltas joks failas"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Nėra laikinojo katalogo"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Nepavyko įkelti laikiną paveikslėlį:"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Nepavyko išsaugoti laikiną paveikslėlį:"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Nenurodytas nuotraukos kelias. "
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Failas neegzistuoja:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Klaida įkeliant nuotrauką."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "Paveikslėlis pašalintas iš talpyklos"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Klaida kuriant laikiną paveikslėlį"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Klaida apkerpant paveikslėlį"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Klaida keičiant paveikslėlio dydį"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Klaida gaunant nuotraukos  savybes."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "Nepateiktas grupės pavadinimas."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Klaida pridedant grupę."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Klaida pervadinant grupę."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Nepavyko įrašyti į diską"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Nepakanka vietos serveryje"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "Bandymas įkelti draudžiamą failą:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Klaida siunčiant kontaktus į saugyklą."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr "Klaida perkeliant failą į importavimų aplanką."
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "Jūs neturite leidimo importuoti į šią adresų knygutę."
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
- msgstr ""
++msgstr "Užklausoje trūksta failo pavadinimo."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "bandymas pasiekti draudžiamą failą:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "Kontaktų nerasta:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "Nepateiktas raktas."
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "Nepateikta vertė."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Nepavyko nustatyti:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Kontaktas"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Kita"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Namų puslapis"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Internetinis skambutis"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Darbas"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Namų"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mobilusis"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Žinučių"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Balso"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Žinutė"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Faksas"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Vaizdo"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Pranešimų gaviklis"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internetas"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Draugai"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Šeima"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Naujas kontaktas"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Grupės pavadinimas"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Nauja grupė"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Adresų knygos"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Rodyti vardą"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Pridėti adresų knygą"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Pasirinkti failą..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "Nuimti pažymėjimą"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Išdėstymo tvarka"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "Vardas- Pavardė"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Pavardė-, Vardas"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Grupės"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Mėgiamas"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Suliejimas pažymėtas"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Klaviatūros spartieji klavišai"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navigacija"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Kitas kontaktas sąraše"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Ankstesnis kontaktas sąraše"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Išskleisti/sutraukti šią adresų knygutę"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Kita adresų knygutė"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Ankstesnė adresų knygutė"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Veiksmai"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Atnaujinti kontaktų sąrašą"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Pridėti naują kontaktą"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Pridėti naują adresų knygą"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Ištrinti šį kontaktą"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>Jūs neturite kontaktų savo adresų knygoje, arba adresų knyga yra išjungta.</h3><p>Pridėkite naują kontaktą, arba importuokite turimus kontaktus iš VCF failo.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Pridėti kontaktą"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Trinti grupę"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Pervadinti grupę"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Sukurti el. laišką"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Ištrinti šią nuotrauką"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Redaguoti šią nuotrauką"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Įkelti naują foto"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Pasirinkite nuotrauką iš ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Pavadinimas"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Vardas"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Papildomi vardai"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Pavardė"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Pasirinkti grupes"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Parinkti adresų knygą"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Slapyvardis"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Įveskite slapyvardį"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Pavadinimas"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Įveskite pavadinimą"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organizacija"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Įveskite organizaciją"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Gimtadienis"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Pastabos rašomo čia..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Eksportuoti kaip VCF"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
- msgstr ""
++msgstr "Pridėti lauką..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefonas"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "El. Paštas"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Tikralaikiai pokalbiai"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adresas"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Pastaba"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Svetainė"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Ištrinti kontaktą"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Pageidautinas"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Prašome nurodyti tinkamą el. pašto adresą."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "kasnors at pavyzdys.lt"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
- msgstr ""
++msgstr "Gavėjo el. pašto adresas"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Ištrinti el. pašto adresus"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Įveskite telefono numerį"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Ištrinti telefono numerį"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Eiti į svetainę"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Ištrinti URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Žiūrėti žemėlapyje"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Pašalinti adresą"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Gatvės adresas"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Pašto kodas"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Vašingtono apygarda"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Miestas"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "Šalis ar provincija"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "JAV"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Šalis"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Momentinių žinučių klientas"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Ištrinti IM"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktyvus"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Dalintis"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Eksportuoti"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "CardDAV nuoroda"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV sinchronizavimo adresai"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "daugiau informacijos"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Pirminis adresas"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Adresų knygos"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Nauja adresų knyga"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Aprašymas"
diff --cc apps/contacts/l10n/lv.php
index 8849c1c,0000000..5bd5eed
mode 100644,000000..100644
--- a/apps/contacts/l10n/lv.php
+++ b/apps/contacts/l10n/lv.php
@@@ -1,49 -1,0 +1,50 @@@
 +<?php $TRANSLATIONS = array(
 +"Contacts" => "Kontakti",
 +"Save" => "Saglabāt",
 +"Uploading..." => "Augšupielādē...",
 +"Importing..." => "Importē...",
 +"Cancel" => "Atcelt",
 +"OK" => "Labi",
 +"Add" => "Pievienot",
 +"Import" => "Importēt",
 +"Close" => "Aizvērt",
 +"Error" => "Kļūda",
 +"Download" => "Lejupielādēt",
 +"Edit" => "Rediģēt",
 +"Delete" => "Dzēst",
 +"Error saving contact." => "Kļūda, saglabājot kontaktu.",
 +"No file was uploaded. Unknown error" => "Netika augšupielādēta neviena datne. Nezināma kļūda",
 +"There is no error, the file uploaded with success" => "Viss kārtībā, datne augšupielādēta veiksmīga",
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Augšupielādētā datne pārsniedz MAX_FILE_SIZE norādi, kas ir norādīta HTML formā",
 +"The uploaded file was only partially uploaded" => "Augšupielādētā datne ir tikai daļēji augšupielādēta",
 +"No file was uploaded" => "Neviena datne netika augšupielādēta",
 +"Missing a temporary folder" => "Trūkst pagaidu mapes",
 +"No photo path was submitted." => "Nav iesniegts fotogrāfijas ceļš.",
 +"File doesn't exist:" => "Datne neeksistē:",
 +"Error loading image." => "Kļūda, ielādējot attēlu.",
 +"Error cropping image" => "Kļūda, apcērtot attēlu",
 +"Error resizing image" => "Kļūda, mainot attēla izmēru",
 +"Error getting PHOTO property." => "Kļūda, saņemot PHOTO īpašību.",
 +"Failed to write to disk" => "Neizdevās saglabāt diskā",
 +"Not enough storage available" => "Nav pietiekami daudz vietas",
 +"Other" => "Cits",
 +"Work" => "Darbs",
 +"Home" => "Mājas",
 +"Text" => "Teksts",
++"Family" => "Ģimene",
 +"Groups" => "Grupas",
 +"Name" => "Nosaukums",
 +"Select groups" => "Izvēlieties grupas",
 +"Title" => "Nosaukums",
 +"Birthday" => "Dzimšanas diena",
 +"Email" => "E-pasts",
 +"Address" => "Adrese",
 +"Note" => "Piezīme",
 +"Active" => "Aktīvs",
 +"Share" => "Dalīties",
 +"Export" => "Eksportēt",
 +"more info" => "vairāk informācijas",
 +"Primary address (Kontact et al)" => "Primārā adrese",
 +"iOS/OS X" => "iOS/OS X",
 +"Description" => "Apraksts"
 +);
diff --cc apps/contacts/l10n/lv/contacts.po
index b513a4d,0000000..d82e3e1
mode 100644,000000..100644
--- a/apps/contacts/l10n/lv/contacts.po
+++ b/apps/contacts/l10n/lv/contacts.po
@@@ -1,1164 -1,0 +1,1164 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# CPDZ <aldis at udris.lv>, 2013
 +# jeanmarcgailis <jeanmarc.gailis at gmail.com>, 2013
 +# Rūdolfs Mazurs <rudolfs.mazurs at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:50+0000\n"
 +"Last-Translator: CPDZ <aldis at udris.lv>\n"
 +"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: lv\n"
 +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Kontakti"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Saglabāt"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Augšupielādē..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Importē..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Atcelt"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "Labi"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Pievienot"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importēt"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Aizvērt"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Kļūda"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Lejupielādēt"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Rediģēt"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Dzēst"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Kļūda, saglabājot kontaktu."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Netika augšupielādēta neviena datne. Nezināma kļūda"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Viss kārtībā, datne augšupielādēta veiksmīga"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Augšupielādētā datne pārsniedz MAX_FILE_SIZE norādi, kas ir norādīta HTML formā"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Augšupielādētā datne ir tikai daļēji augšupielādēta"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Neviena datne netika augšupielādēta"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Trūkst pagaidu mapes"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Nav iesniegts fotogrāfijas ceļš."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Datne neeksistē:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Kļūda, ielādējot attēlu."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Kļūda, apcērtot attēlu"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Kļūda, mainot attēla izmēru"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Kļūda, saņemot PHOTO īpašību."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Neizdevās saglabāt diskā"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Nav pietiekami daudz vietas"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Cits"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Darbs"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Mājas"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr ""
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Teksts"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr ""
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr ""
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr ""
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr ""
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
- msgstr ""
++msgstr "Ģimene"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Grupas"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Nosaukums"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Izvēlieties grupas"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Nosaukums"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr ""
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Dzimšanas diena"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr ""
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "E-pasts"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adrese"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Piezīme"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr ""
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr ""
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr ""
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktīvs"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Dalīties"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Eksportēt"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "vairāk informācijas"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Primārā adrese"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr ""
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr ""
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Apraksts"
diff --cc apps/contacts/l10n/mk/contacts.po
index d18b983,0000000..0607b55
mode 100644,000000..100644
--- a/apps/contacts/l10n/mk/contacts.po
+++ b/apps/contacts/l10n/mk/contacts.po
@@@ -1,1163 -1,0 +1,1163 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Miroslav Jovanovic <j.miroslav at gmail.com>, 2012
 +# miroj <jmiroslav at softhome.net>, 2012-2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: miroj <jmiroslav at softhome.net>\n"
 +"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: mk\n"
 +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Контакти"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Сними"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Подигнувам..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Увезувам..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Индексирање на контактите"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Грешка."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Додади на..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Отстрани од..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Додади група..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Спојувањето не беше успешно."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Одбери фотографија"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Грешки при додавањето во група."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Спои ги контактите"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Откажи"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Додади група"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "Во ред"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Ниту еден фајл не е избран за вчитување."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "Датотеката која се обидувате да ја префрлите ја надминува максималната големина дефинирана за пренос на овој сервер."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Уреди ја фотографијата за профилот"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Дали е ова во ред?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Додади"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Сите"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Омилени"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Споделени од {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Не групирани"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Ве молам изберете адресар"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Увези"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Затвори"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Грешка"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Прикажаното име не може да биде празно."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Преземи"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Уреди"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Избриши"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Повеќе..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Помалку..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Непозната грешка"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Адресарот не е пронајден"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Вредноста не е пронајдена"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr " Недостасува IM параметар за: "
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "Непознат IM: "
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "Роденден на {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Грешка при креирање на адресар."
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Грешка при осважување на адресар"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Грешка при бришење на адресар"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Грешка при креирање на контакт."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Греш при бришење на контакт."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Грешка при повлекување на контакт."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Грешка при снимање на контактите."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Грешка при бришење на контакт од друг адресар."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Не можев да го пронајдам контактот."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Грешка при спојување на контактите."
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Информацијата за vCard не е точна. Ве молам превчитајте ја страницава."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Ниту еден фајл не се вчита. Непозната грешка"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Датотеката беше успешно подигната."
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Големината на датотеката ја надминува upload_max_filesize директивата во php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Големината на датотеката ја надминува MAX_FILE_SIZE директивата која беше специфицирана во HTML формата"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Датотеката беше само делумно подигната."
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Не беше подигната датотека."
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Недостасува привремена папка"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Не можеше да се вчита привремената фотографија:"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Не можеше да се сними привремената фотографија:"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Не беше поднесена патека за фотографија."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Не постои датотеката:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Грешка во вчитување на слика."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Грешка при креирањето на привремената фотографија"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Грешка при сечење на фотографијата"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Грешка при скалирање на фотографијата"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Грешка при утврдувањето на карактеристиките на фотографијата."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Неуспеав да запишам на диск"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Нема доволно слободен сториџ"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Грешка во снимање на контактите на диск."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Контакт"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Останато"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Работа"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Дома"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Мобилен"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Текст"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Глас"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Порака"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Факс"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Видео"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Пејџер"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Интернет"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Групи"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Додади контакт"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Избриши моментална фотографија"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Уреди моментална фотографија"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Подигни нова фотографија"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Изберете фотографија од ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Име"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Дополнителни имиња"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Прекар"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Внеси прекар"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Наслов"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Организација"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Роденден"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Телефон"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Е-пошта"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Адреса"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Забелешка"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Избриши го контактот"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Претпочитано"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Ве молам внесете правилна адреса за е-пошта."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Прати порака до адреса"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Избриши адреса за е-пошта"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Внесете телефонски број"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Избриши телефонски број"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Погледајте на мапа"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Град"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Држава"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Активно"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Сподели"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Извези"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "Адреса за синхронизација со CardDAV"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "повеќе информации"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Примарна адреса"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Адресари"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Нов адресар"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Опис"
diff --cc apps/contacts/l10n/ms_MY/contacts.po
index ecdc364,0000000..90de9b4
mode 100644,000000..100644
--- a/apps/contacts/l10n/ms_MY/contacts.po
+++ b/apps/contacts/l10n/ms_MY/contacts.po
@@@ -1,1166 -1,0 +1,1166 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Ahmed Noor Kader Mustajir Md Eusoff <sir.ade at gmail.com>, 2012
 +# Hadri Hilmi <hadri.hilmi at gmail.com>, 2012
 +# Hadri Hilmi <hadri.hilmi at gmail.com>, 2012
 +# Hafiz Ismail <mhbinet at gmail.com>, 2012
 +# Zulhilmi Rosnin <zulhilmi.rosnin at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ms_MY\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Hubungi "
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Simpan"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Pilih foto"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Batal"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Tiada fail dipilih untuk muatnaik."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "Fail yang ingin dimuatnaik melebihi saiz yang dibenarkan."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Tambah"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Sila pilih buku alamat"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Import"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Tutup"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Ralat"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Nama paparan tidak boleh kosong"
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Muat turun"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Sunting"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Padam"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Lagi..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "Hari Lahir {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Ralat menyimpan kenalan."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Maklumat vCard tidak tepat. Sila reload semula halaman ini."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Tiada fail dimuatnaik. Ralat tidak diketahui."
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Tiada ralat berlaku, fail berjaya dimuatnaik"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Saiz fail yang dimuatnaik melebihi upload_max_filesize yang ditetapkan dalam php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Saiz fail yang dimuatnaik melebihi MAX_FILE_SIZE yang ditetapkan dalam borang HTML"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Fail yang dimuatnaik tidak lengkap"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Tiada fail dimuatnaik"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Direktori sementara hilang"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Tidak boleh membuka imej sementara: "
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Tidak boleh menyimpan imej sementara: "
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Tiada direktori gambar yang diberi."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Fail tidak wujud:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Ralat pada muatan imej."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Ralat mencipta imej sementara"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Ralat memotong imej"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Ralat mengubah saiz imej"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Ralat mendapatkan maklumat gambar."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Gagal untuk disimpan"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Ralat memuatnaik senarai kenalan."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Hubungan"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Lain"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Kerja"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Rumah"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mudah alih"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Teks"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Suara"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Mesej"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Alat Kelui"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Kumpulan"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Buku alamat seterusnya"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Buku alamat sebelumnya"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Letak kenalan"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Padam foto semasa"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Ubah foto semasa"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Muatnaik foto baru"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Pilih foto dari ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Nama"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Nama tambahan"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Nama Samaran"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Masukkan nama samaran"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Judul"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organisasi"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Hari lahir"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefon"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Email"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Alamat"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Nota"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Padam hubungan"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Pilihan"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Berikan alamat emel yang sah."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Hantar ke alamat"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Padam alamat emel"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Masukkan nombor telefon"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Padam nombor telefon"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Lihat pada peta"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "bandar"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Negara"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktif"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Kongsi"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Export"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "alamat selarian CardDAV"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "maklumat lanjut"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Alamat utama"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Senarai Buku Alamat"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Buku Alamat Baru"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Keterangan"
diff --cc apps/contacts/l10n/my_MM/contacts.po
index c6f5444,0000000..b96529b
mode 100644,000000..100644
--- a/apps/contacts/l10n/my_MM/contacts.po
+++ b/apps/contacts/l10n/my_MM/contacts.po
@@@ -1,1161 -1,0 +1,1161 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-17 12:31-0400\n"
- "PO-Revision-Date: 2013-10-17 16:31+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: my_MM\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
- #: appinfo/app.php:28 lib/app.php:101
++#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr ""
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
- #: js/app.js:678 js/app.js:1589
++#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
- #: js/app.js:1095
++#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
- #: js/app.js:1234 js/app.js:1238 templates/contacts.php:182
++#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
- #: js/app.js:1260 js/app.js:1313 js/settings.js:120 templates/contacts.php:321
++#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "ပယ်ဖျက်မည်"
 +
- #: js/app.js:1287 templates/contacts.php:163
++#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
- #: js/app.js:1291
++#: js/app.js:1300
 +msgid "OK"
 +msgstr ""
 +
- #: js/app.js:1391
++#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
- #: js/app.js:1437
++#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
- #: js/app.js:1447
++#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
- #: js/app.js:1547
++#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
- #: js/app.js:1551
++#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
- #: js/contacts.js:858
++#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
- #: js/contacts.js:1055
++#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
- #: js/contacts.js:1127
++#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
- #: js/contacts.js:2164
++#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
- #: js/contacts.js:2175
++#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
- #: js/contacts.js:2184
++#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "ပေါင်းထည့်"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr ""
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr ""
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr ""
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "ဒေါင်းလုတ်"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr ""
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
- #: js/storage.js:29
++#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
- #: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:248
++#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
- #: lib/app.php:142
++#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
- #: lib/contact.php:114 lib/contact.php:161
++#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
- #: lib/contact.php:263
++#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
- #: lib/contact.php:274
++#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
- #: lib/contact.php:292
++#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
- #: lib/contact.php:402 lib/contact.php:419
++#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
- #: lib/contact.php:467
++#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
- #: lib/contact.php:475
++#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
- #: lib/contact.php:788
++#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:110
++#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:127
++#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:155
++#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:161
++#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:199
++#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:235
++#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:275
++#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:285
- #: lib/controller/contactphotocontroller.php:327
++#: lib/controller/addressbookcontroller.php:287
++#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:289
++#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
- #: lib/controller/contactphotocontroller.php:271
++#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
- #: lib/controller/contactphotocontroller.php:159
++#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
- #: lib/controller/contactphotocontroller.php:188
++#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
- #: lib/controller/contactphotocontroller.php:195
++#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr ""
 +
- #: lib/controller/contactphotocontroller.php:200
 +#: lib/controller/contactphotocontroller.php:203
++#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
- #: lib/controller/contactphotocontroller.php:276
++#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
- #: lib/controller/contactphotocontroller.php:282
++#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
- #: lib/controller/contactphotocontroller.php:289
++#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
- #: lib/controller/contactphotocontroller.php:294
++#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
- #: lib/controller/contactphotocontroller.php:312
++#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr ""
 +
- #: lib/utils/jsonserializer.php:104 lib/utils/properties.php:155
- #: lib/utils/properties.php:168 lib/utils/properties.php:175
- #: lib/utils/properties.php:190
++#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
++#: lib/utils/properties.php:173 lib/utils/properties.php:180
++#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr ""
 +
- #: lib/utils/jsonserializer.php:107
++#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
- #: lib/utils/properties.php:66
++#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
- #: lib/utils/properties.php:71
++#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
- #: lib/utils/properties.php:76
++#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
- #: lib/utils/properties.php:81
++#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
- #: lib/utils/properties.php:86
++#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
- #: lib/utils/properties.php:91
++#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
- #: lib/utils/properties.php:96
++#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
- #: lib/utils/properties.php:101
++#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
- #: lib/utils/properties.php:106
++#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
- #: lib/utils/properties.php:111
++#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
- #: lib/utils/properties.php:116
++#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
- #: lib/utils/properties.php:121
++#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
- #: lib/utils/properties.php:126
++#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
- #: lib/utils/properties.php:153 lib/utils/properties.php:161
- #: lib/utils/properties.php:172 lib/utils/properties.php:189
++#: lib/utils/properties.php:158 lib/utils/properties.php:166
++#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr ""
 +
- #: lib/utils/properties.php:154 lib/utils/properties.php:159
- #: lib/utils/properties.php:173
++#: lib/utils/properties.php:159 lib/utils/properties.php:164
++#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr ""
 +
- #: lib/utils/properties.php:160
++#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr ""
 +
- #: lib/utils/properties.php:162
++#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "စာသား"
 +
- #: lib/utils/properties.php:163
++#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr ""
 +
- #: lib/utils/properties.php:164
++#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
- #: lib/utils/properties.php:165
++#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr ""
 +
- #: lib/utils/properties.php:166
++#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr ""
 +
- #: lib/utils/properties.php:167
++#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr ""
 +
- #: lib/utils/properties.php:174
++#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
- #: lib/utils/properties.php:187
++#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
- #: lib/utils/properties.php:188
++#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr ""
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
++#: templates/contacts.php:233 templates/settings.php:59
++msgid "Name"
++msgstr ""
++
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "ခေါင်းစဉ်"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr ""
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr ""
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr ""
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr ""
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr ""
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr ""
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr ""
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr ""
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr ""
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr ""
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr ""
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr ""
 +
- #: templates/settings.php:59
- msgid "Name"
- msgstr ""
- 
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "ဖော်ပြချက်"
diff --cc apps/contacts/l10n/nb_NO/contacts.po
index 1b0ab6c,0000000..500b365
mode 100644,000000..100644
--- a/apps/contacts/l10n/nb_NO/contacts.po
+++ b/apps/contacts/l10n/nb_NO/contacts.po
@@@ -1,1171 -1,0 +1,1171 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# anjar <ajarmund at gmail.com>, 2012
 +# Christer Eriksson <post at hceriksson.com>, 2012
 +# Daniel <i18n at daniel.priv.no>, 2012
 +# espenbye <espenbye at me.com>, 2013
 +# espenbye <espenbye at me.com>, 2012
 +# Hans Nesse <>, 2013
 +# hdalgrav <hdalgrav at gmail.com>, 2012
 +# owncloud <itssmail at yahoo.no>, 2012
 +# TheLugal <thelugal at gmail.com>, 2013
 +# Stein-Aksel Basma <stabasm at hotmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: nb_NO\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Kontakter"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Lagre"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Laster opp..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Importerer..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "Importerte {count} av {total} kontakter"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "En adressebok med navn {name} finnes allerede"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Indekserer kontakter"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Feil."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Legg til..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Fjern fra..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Legg til gruppe..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "Ugyldig URL: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Ugyldig e-post: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Fletting feilet. Kan ikke finne kontakt: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Fletting feilet."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Velg bilde"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Flett kontakter"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Avbryt"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Legg til gruppe"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Ingen filer valgt for opplasting."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "Filen du prøver å laste opp er for stor."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Rediger profilbilde"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Er dette korrekt?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "Ant. grupper"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Legg til"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Alle"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Favoritter"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Delt av {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Vennligst velg adressebok"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importer"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Lukk"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Feil"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Last ned"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Endre"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Slett"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Mer..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Mindre..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "{name}s bursdag"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Klarte ikke å lagre kontakt."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Informasjonen om vCard-filen er ikke riktig. Last inn siden på nytt."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Ingen filer ble lastet opp. Ukjent feil."
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Pust ut, ingen feil. Filen ble lastet opp problemfritt"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Filen du prøvde å laste opp var større enn grensen upload_max_filesize i php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Filen du prøvde å laste opp var større enn grensen satt i MAX_FILE_SIZE i HTML-skjemaet."
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Filen du prøvde å laste opp ble kun delvis lastet opp"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Ingen filer ble lastet opp"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Mangler midlertidig mappe"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Kunne ikke laste midlertidig bilde:"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Kunne ikke lagre midlertidig bilde:"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Ingen filsti ble lagt inn."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Filen eksisterer ikke:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Klarte ikke å laste bilde."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Klarte ikke å lage et midlertidig bilde"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Klarte ikke å beskjære bildet"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Klarte ikke å endre størrelse på bildet"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Feil ved henting av foto verdi."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Klarte ikke å skrive til disk"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Ikke nok lagringsplass"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Klarte ikke å laste opp kontakter til lagringsplassen"
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Kunne ikke sette preferanse:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Kontakt"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Annet"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Arbeid"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Hjem"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mobil"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Tekst"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Svarer"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Melding"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Faks"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Pager"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internett"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Venner"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Familie"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Ny kontakt"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Ny gruppe"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Adressebøker"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Velg fil"
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Grupper"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Favoritt"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Tastatur snarveier"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navigasjon"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Neste kontakt i listen"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Forrige kontakt i listen"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Vis/skjul adresseboken"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Neste adressebok"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Forrige adressebok"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Handlinger"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Oppdater kontaktliste"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Legg til ny kontakt"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Legg til ny adressebok"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Slett kontakten"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Ny kontakt"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Slett gruppe"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Fjern nåværende bilde"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Rediger nåværende bilde"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Last opp nytt bilde"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Velg bilde fra ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Navn"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Fornavn"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Ev. mellomnavn"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Etternavn"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Velg grupper"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Velg adressebok"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Kallenavn"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Skriv inn kallenavn"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Tittel"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organisasjon"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Bursdag"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Eksporter som VCF"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefon"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Epost"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adresse"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Notat"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Hjemmeside"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Slett kontakt"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Foretrukket"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Vennligst angi en gyldig e-postadresse."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Send e-post til adresse"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Fjern e-postadresse"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Skriv inn telefonnummer"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Fjern telefonnummer"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Se på kart"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Slett adresse"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "By"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Land"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktiv"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Del"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Eksporter"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "Synkroniseringsadresse for CardDAV"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "mer info"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Primær adresse (kontakt osv)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Adressebøker"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Ny adressebok"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Beskrivelse"
diff --cc apps/contacts/l10n/nl/contacts.po
index be92a7b,0000000..95b4616
mode 100644,000000..100644
--- a/apps/contacts/l10n/nl/contacts.po
+++ b/apps/contacts/l10n/nl/contacts.po
@@@ -1,1174 -1,0 +1,1174 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# André Koot <meneer at tken.net>, 2012-2013
 +# isama <bart.formosus at gmail.com>, 2011
 +# bartv <transifex at thisnet.nl>, 2011
 +# diederikdehaas <didi.debian at cknow.org>, 2012
 +# Erik Bent <hj.bent.60 at gmail.com>, 2012
 +# gertvdw <gertvdw at gmail.com>, 2012
 +# Robin Appelman <icewind1991 at gmail.com>, 2012
 +# koenvervloesem <koen at vervloesem.eu>, 2012
 +# Len <lenny at weijl.org>, 2013
 +# Len <lenny at weijl.org>, 2012
 +# Richard Bos <radoeka at gmail.com>, 2012
 +# bartv <transifex at thisnet.nl>, 2012
 +# translatemonkey <translator at it-dept.eu>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: André Koot <meneer at tken.net>\n"
 +"Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: nl\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Contactpersonen"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Bewaren"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Uploading..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Importeren..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Voorbereiden..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "{count} van {total} contactpersonen geïmporteerd"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "{imported} contactpersonen geïmporteerd. {failed} mislukt."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "Er bestaat al een adresboek genaamd {name}"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Mislukt: toevoegen adresboek: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Mislukt: inladen adresboeken: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Bezig met indexeren van contactpersonen"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "Onherstelbare fout bij het laden van adresboeken: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Fout."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Toevoegen aan..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Verwijderen uit..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Nieuwe groep..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "Ongeldige URL: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Er is iets misgegaan tijdens het openen van een email programma."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Ongeldige e-mail: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Samenvoegen mislukt. Kan contactpersoon {id} niet vinden "
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Samenvoeging mislukt."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Samenvoegen mislukt. Fout bij opslaan contactpersoon."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Selecteer een foto"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Netwerk- of serverfout. Neem contact op met de beheerder."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Fout bij het toevoegen aan de groep."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Fout bij het verwijderen uit de groep."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "Fout bij instellen {name} als favoriet"
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Samenvoegen contactgegevens"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Annuleer"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Toevoegen groep"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Kon contactpersoon niet vinden: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Geen bestanden geselecteerd voor upload."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "Het bestand dat u probeert te uploaden overschrijdt de maximale bestand grootte voor bestand uploads voor deze server."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Bewerk profielafbeelding"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Bijsnijden foto"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Is dit correct?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Fout bij lezen datum: {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# groepen"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr "Fout bij interpreteren verjaardag {bday}: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Enkele contacten zijn gemarkeerd om verwijderd te worden, maar zijn nog niet verwijderd.  Wacht totdat ze zijn verwijderd."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Klik om het verwijderen van {num} contactpersonen ongedaan te maken."
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "Verwijderen van {num} contacten geannuleerd"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Toevoegen"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "De contactpersoon bevindt zich al in deze groep."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "De contactpersonen bevinden zich al in deze groep."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Kan de contactenlijst niet ophalen."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "De contactpersoon bevindt zich niet in deze groep"
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "De contactpersonen bevinden zich niet in deze groep"
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Mislukt: hernoemen van groep: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "Er bestaat al een groep {group}"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "U kunt groepen slepen\nom ze naar wens te rangschikken."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Mislukt: toevoegen groep: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Alle"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Favorieten"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Gedeeld door {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Niet gegroepeerd"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Mislukt: inladen groepen: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Kies een adresboek"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Importeren naar..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "Fout bij laden importsjabloon"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Importeren contactpersonen"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importeer"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Import uitgevoerd"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Sluit"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Fout"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Displaynaam mag niet leeg zijn."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Laat CardDav link zien"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Laat alleen lezen VCF link zien"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Downloaden"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Bewerk"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Verwijder"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Meer..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Minder..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Server fout! Neem contact op met de systeembeheerder"
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Mislukt: inladen foto: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "U heeft geen permissie om deze contactpersonen te bekijken"
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Contact niet gevonden"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "U heeft geen permissie omdeze contactpersonen te bekijken"
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "U heeft geen permissie om contactpersonen toe te voegen aan het adresboek."
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "De backend voor dit adresboek heeft geen ondersteuning voor het toevoegen van contactpersonen"
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "U heeft geen permissie om dit contact te verwijderen"
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "De backend voor dit adresboek heeft geen ondersteuning voor het verwijderen van contactpersonen."
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Onbekende fout"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "De backend voor dit adresboek ondersteund geen bewerk acties."
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "U heeft geen permissie om dit adresboek te bewerken."
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "U heeft geen permissie om dit adresboek te verwijderen."
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Adresboek niet gevonden"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "U heeft geen permissie om deze contactpersoon te bekijken"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "U heeft geen permissie om deze contactpersoon te bewerken"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "De backend voor deze contactpersoon heeft geen ondersteuning voor bewerk acties"
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "De backend heeft geen ondersteuning voor het toevoegen van contactpersonen"
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Eigenschap niet gevonden"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr "Ontbrekende IM parameter voor:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "Onbekende IM:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "{name}'s verjaardag"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Fout bij aanmaken adresboek"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Fout bij bijwerken adresboek"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "U hebt niet de permissies om het \"%s\" adresboek te verwijderen"
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Fout bij verwijderen adresboek"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Fout bij aanmaken contactpersoon."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Fout bij verwijderen contactpersoon."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Fout bij ophalen contactpersonen."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Fout om contact op te slaan"
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Fout bij verwijderen contactpersoon uit ander adresboek."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Kon contactpersoon niet vinden."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr "Geen contactgegevens in aanvraag."
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Fout bij samenvoegen bij contactpersoon."
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "Fout bij bewaren contactpersoon in backend."
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "Naam van eigenschap niet ingesteld."
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "Controlegetal van eigenschap niet ingesteld."
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Informatie over de vCard is onjuist. Herlaad de pagina."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Fout bij bijwerken contactpersoon"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr "Fout bij opslaan contactpersoongegevens baar backend"
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Fout bij ophalen gebruikersfoto"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Er was geen bestand geladen.  Onbekende fout"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "De upload van het bestand is goedgegaan."
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Het bestand overschrijdt de upload_max_filesize instelling in php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Het bestand overschrijdt de MAX_FILE_SIZE instelling dat is opgegeven in het HTML formulier"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Het bestand is gedeeltelijk geüpload"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Er is geen bestand geüpload"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Er ontbreekt een tijdelijke map"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Kan tijdelijk plaatje niet op laden:"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Kan tijdelijk plaatje niet op slaan:"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Geen fotopad opgestuurd."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Bestand bestaat niet: "
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Fout bij laden plaatje."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "Afbeelding is verwijderd uit de cache"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Fout om een tijdelijk plaatje te maken"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Fout tijdens aanpassen plaatje"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Fout tijdens aanpassen plaatje"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Fout om PHOTO eigenschap te verkrijgen"
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "Geen groepsnaam opgegeven."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Fout bij toevoegen groep"
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "Geen groepsnaam opgegeven om vanaf te hernoemen."
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "Geen groepsnaam opgegeven om naar te hernoemen."
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Fout bij het hernoemen van groep."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "Groep ID niet opgegeven"
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "Groepsnaam niet aanwezig bij aanvraag."
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "Contact ID niet opgegeven"
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Schrijven naar schijf mislukt"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Niet genoeg opslagruimte beschikbaar"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "Poging om geblacklist bestand te uploaden:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Fout bij opslaan van contacten."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr "Fout bij verplaatsen bestand naar importmap."
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "U heeft geen permissie om te importeren naar dit adresboek."
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "Bestandsnaam ontbreekt in aanvraag."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "Voortgangssleutel ontbreekt in aanvraag."
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "Poging om geblacklist bestand te openen:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "Geen contactpersonen gevonden in:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "Geen sleutel verstrekt."
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "Geen waarde opgegeven."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Kan voorkeur niet opslaan:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Contact"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Anders"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "HomePage"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Internet oproep"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Werk"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Thuis"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mobiel"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Tekst"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Stem"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Bericht"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Pieper"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Vrienden"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Familie"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Nieuw Contact"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Groepsnaam"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Nieuwe Groep"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Adresboeken"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Weergavenaam"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Toevoegen adresboek"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Selecteer bestand..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "(De-)selecteer alle"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Sorteer volgorde"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "Voor- achternaam"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Achter-, Voornaam"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Groepen"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Favoriet"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Geselecteerde items samenvoegen"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Sneltoetsen"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navigatie"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Volgende contact in de lijst"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Vorige contact in de lijst"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Uitklappen / inklappen huidig adresboek"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Volgende adresboek"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Vorige adresboek"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Acties"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Vernieuw contact lijst"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Voeg nieuw contact toe"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Voeg nieuw adresboek toe"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Verwijder huidig contact"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>U hebt geen contactpersonen in uw adresboek of uw adresboek is uitgeschakeld.</h3><p>Voeg een nieuwe contactpersoon toe, of importeer bestaande contactpersonen vanuit een VCF bestand.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Contactpersoon toevoegen"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Verwijder groep"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Hernoem groep"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "Bij welke contactpersoon moeten de gegevens worden samengevoegd?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "Verwijder de andere(n) na een succesvolle samenvoeging?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Schrijf email"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Verwijdere huidige foto"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Wijzig huidige foto"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Upload nieuwe foto"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Selecteer foto uit ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Naam"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Voornaam"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Extra namen"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Achternaam"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Selecteer groepen"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Selecteer adresboek"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Roepnaam"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Voer roepnaam in"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Titel"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Invoeren titel"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organisatie"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Invoeren organisatie"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Verjaardag"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Hier de notities..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Exporteren als VCF"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Toevoegen veld..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefoon"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "E-mailadres"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Instant Messaging"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adres"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Notitie"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Website"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Verwijder contact"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Voorkeur"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Geef een geldig email adres op."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "iemand at voorbeeld.nl"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Mail naar adres"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Verwijder email adres"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Voer telefoonnummer in"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Verwijdere telefoonnummer"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Ga naar website"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Verwijder URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Bekijk op een kaart"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Verwijder adres"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "Dorpsstraat 1"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Adres"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "1234 AB"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Postcode"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Ons Dorp"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Stad"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr "Noord-Vlaanderen"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "Staat of provincie"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "NL"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Land"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Instant Messenger"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Verwijder IM"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Actief"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Delen"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Exporteer"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "CardDAV link"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV synchroniseert de adressen"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "meer informatie"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Primary adres (voor Kontact en dergelijke)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Adresboeken"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Nieuw Adresboek"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Beschrijving"
diff --cc apps/contacts/l10n/nn_NO.php
index 0a44f51,0000000..b8a9ff0
mode 100644,000000..100644
--- a/apps/contacts/l10n/nn_NO.php
+++ b/apps/contacts/l10n/nn_NO.php
@@@ -1,56 -1,0 +1,57 @@@
 +<?php $TRANSLATIONS = array(
 +"Contacts" => "Kotaktar",
 +"Save" => "Lagra",
 +"Uploading..." => "Lastar opp …",
 +"Cancel" => "Avbryt",
 +"OK" => "Greitt",
 +"Add" => "Legg til",
 +"Import" => "Importer",
 +"Close" => "Lukk",
 +"Error" => "Feil",
 +"Download" => "Last ned",
 +"Edit" => "Endra",
 +"Delete" => "Slett",
 +"Information about vCard is incorrect. Please reload the page." => "Informasjonen om vCard-et er feil, ver venleg og last sida på nytt.",
 +"No file was uploaded. Unknown error" => "Ingen filer lasta opp. Ukjend feil",
 +"There is no error, the file uploaded with success" => "Ingen feil, fila vart lasta opp",
 +"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Den opplasta fila er større enn variabelen upload_max_filesize i php.ini",
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Den opplasta fila er større enn variabelen MAX_FILE_SIZE i HTML-skjemaet",
 +"The uploaded file was only partially uploaded" => "Fila vart berre delvis lasta opp",
 +"No file was uploaded" => "Ingen filer vart lasta opp",
 +"Missing a temporary folder" => "Manglar ei mellombels mappe",
 +"Failed to write to disk" => "Klarte ikkje skriva til disk",
 +"Not enough storage available" => "Ikkje nok lagringsplass tilgjengeleg",
 +"Contact" => "Kontakt",
 +"Other" => "Anna",
 +"Work" => "Arbeid",
 +"Home" => "Heime",
 +"Mobile" => "Mobil",
 +"Text" => "Tekst",
 +"Voice" => "Tale",
 +"Fax" => "Faks",
 +"Video" => "Video",
 +"Pager" => "Personsøkjar",
++"Family" => "Familie",
 +"Groups" => "Grupper",
 +"Name" => "Namn",
 +"Select groups" => "Vel grupper",
 +"Title" => "Tittel",
 +"Organization" => "Organisasjon",
 +"Birthday" => "Bursdag",
 +"Phone" => "Telefonnummer",
 +"Email" => "E-post",
 +"Address" => "Adresse",
 +"Delete contact" => "Slett kontakt",
 +"Preferred" => "Føretrekt",
 +"City" => "Stad",
 +"Country" => "Land",
 +"Active" => "Aktiv",
 +"Share" => "Del",
 +"Export" => "Eksporter",
 +"more info" => "meir info",
 +"Primary address (Kontact et al)" => "Hovudadresse (Kontact osb.)",
 +"iOS/OS X" => "iOS/OS X",
 +"Addressbooks" => "Adressebøker",
 +"New Address Book" => "Ny adressebok",
 +"Description" => "Skildring"
 +);
diff --cc apps/contacts/l10n/nn_NO/contacts.po
index e00496e,0000000..21d15e1
mode 100644,000000..100644
--- a/apps/contacts/l10n/nn_NO/contacts.po
+++ b/apps/contacts/l10n/nn_NO/contacts.po
@@@ -1,1165 -1,0 +1,1165 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# unhammer <unhammer+dill at mm.st>, 2013
 +# unhammer <unhammer+dill at mm.st>, 2011
 +# olealX <post at olealx.net>, 2012
 +# unhammer <unhammer+dill at mm.st>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:50+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: nn_NO\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Kotaktar"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Lagra"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Lastar opp …"
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Avbryt"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "Greitt"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Legg til"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importer"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Lukk"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Feil"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Last ned"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Endra"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Slett"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Informasjonen om vCard-et er feil, ver venleg og last sida på nytt."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Ingen filer lasta opp. Ukjend feil"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Ingen feil, fila vart lasta opp"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Den opplasta fila er større enn variabelen upload_max_filesize i php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Den opplasta fila er større enn variabelen MAX_FILE_SIZE i HTML-skjemaet"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Fila vart berre delvis lasta opp"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Ingen filer vart lasta opp"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Manglar ei mellombels mappe"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Klarte ikkje skriva til disk"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Ikkje nok lagringsplass tilgjengeleg"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Kontakt"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Anna"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Arbeid"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Heime"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mobil"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Tekst"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Tale"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Faks"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Personsøkjar"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
- msgstr ""
++msgstr "Familie"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Grupper"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Namn"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Vel grupper"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Tittel"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organisasjon"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Bursdag"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefonnummer"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "E-post"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adresse"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr ""
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Slett kontakt"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Føretrekt"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Stad"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Land"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktiv"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Del"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Eksporter"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "meir info"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Hovudadresse (Kontact osb.)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Adressebøker"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Ny adressebok"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Skildring"
diff --cc apps/contacts/l10n/oc/contacts.po
index e2097b1,0000000..5f6d073
mode 100644,000000..100644
--- a/apps/contacts/l10n/oc/contacts.po
+++ b/apps/contacts/l10n/oc/contacts.po
@@@ -1,1161 -1,0 +1,1161 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: oc\n"
 +"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Contactes"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Enregistra"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Annula"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "D'accòrdi"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Ajusta"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importa"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr ""
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Error"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Avalcarga"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Editar"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Escafa"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Amontcargament capitat, pas d'errors"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Lo fichièr amontcargat es tròp bèl per la directiva «upload_max_filesize » del php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Lo fichièr amontcargat es mai gròs que la directiva «MAX_FILE_SIZE» especifiada dins lo formulari HTML"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Lo fichièr foguèt pas completament amontcargat"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Cap de fichièrs son estats amontcargats"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Un dorsièr temporari manca"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "L'escriptura sul disc a fracassat"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Autres"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Trabalh"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr ""
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr ""
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr ""
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr ""
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr ""
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr ""
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr ""
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Grops"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Nom"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Títol"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr ""
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Anniversari"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr ""
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Corrièl"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr ""
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr ""
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr ""
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr ""
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Actiu"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Parteja"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Exporta"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "mai d'entresenhes"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Adreiças primarias (Kontact et al)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr ""
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr ""
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Descripcion"
diff --cc apps/contacts/l10n/pa/contacts.po
index 7a1e831,0000000..4394a5a
mode 100644,000000..100644
--- a/apps/contacts/l10n/pa/contacts.po
+++ b/apps/contacts/l10n/pa/contacts.po
@@@ -1,1161 -1,0 +1,1161 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: pa\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "ਸੰਪਰਕ"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr ""
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "ਰੱਦ ਕਰੋ"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "ਠੀਕ ਹੈ"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr ""
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr ""
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr ""
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "ਗਲਤੀ"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "ਡਾਊਨਲੋਡ"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr ""
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "ਹਟਾਓ"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "ਅਣਜਾਣ ਗਲਤੀ"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr ""
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr ""
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr ""
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr ""
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr ""
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr ""
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr ""
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "ਗਰੁੱਪ"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr ""
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr ""
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr ""
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr ""
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr ""
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr ""
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr ""
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr ""
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr ""
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr ""
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr ""
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "ਸਾਂਝਾ ਕਰੋ"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr ""
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr ""
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr ""
diff --cc apps/contacts/l10n/pl/contacts.po
index ba69085,0000000..02cba82
mode 100644,000000..100644
--- a/apps/contacts/l10n/pl/contacts.po
+++ b/apps/contacts/l10n/pl/contacts.po
@@@ -1,1175 -1,0 +1,1175 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# b13n1u <b13n1u at gmail.com>, 2013
 +# Bartek <bart.p.pl at gmail.com>, 2012
 +# Cyryl Sochacki <cyrylsochacki at gmail.com>, 2012
 +# Cyryl Sochacki <cyrylsochacki at gmail.com>, 2012-2013
 +# czarnystokrotek <czarnystokrotek at mailoo.org>, 2012
 +# orcio6 <orcio6 at o2.pl>, 2013
 +# paszczak000 <paszczak000 at gmail.com>, 2013
 +# Maciej Tarmas <maciej at tarmas.pl>, 2013
 +# Marcin Małecki <gerber at tkdami.net>, 2011-2012
 +# Michal Plichta <mplichta at gmail.com>, 2013
 +# Michal Plichta <mplichta at gmail.com>, 2012
 +# Paweł Ciecierski <pciecierski at gmail.com>, 2012
 +# Piotr Sokół <psokol at jabster.pl>, 2012
 +# urban <urban at fail.pl>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: Cyryl Sochacki <cyrylsochacki at gmail.com>\n"
 +"Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: pl\n"
 +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Kontakty"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Zapisz"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Wgrywanie...."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Importowanie..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Przygotowuję..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "Zaimportowano {count} z {total} kontaktów"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "Zaimportowano {imported} kontaktów. {failed} nieudanych."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "Książka adresowa o nazwie {name} już istnieje"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Nieudane dodanie książki: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Nieudane wczytywanie książek adresowych: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Indeksuj kontakty"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "Nieodwracalny błąd podczas ładowania książek adresowych: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Błąd."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Dodaj do..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Usuń z..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Dodaje grupę...."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "Niepoprawny adres: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Wystąpił błąd podczas otwierania edytora."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Niepoprawny email: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Złączenie nieudane. Nie można znaleźć kontaktu: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Złączenie nieudane."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Złączenie nieudane. Błąd zapisu kontaktu."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Wybierz zdjęcie"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Błąd połączenia lub serwera. Skontaktuj sie z administratorem."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Błąd dodania do grupy."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Błąd usunięcia z grupy."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "Błąd ustawienia {name} jako ulubione."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Połącz kontakty"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Anuluj"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Dodaj drupę"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Nie można znaleźć kontaktu: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Żadne pliki nie zostały zaznaczone do wysłania."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "Plik, który próbujesz wysłać przekracza maksymalny rozmiar pliku przekazywania na tym serwerze."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Edytuj zdjęcie profilu"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Kadruj zdjęcie"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Jest to prawidłowe?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Błąd przetwarzania daty : {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# grupy"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr "Błąd przetwarzania urodzin {bday}: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Niektóre kontakty są zaznaczone do usunięcia, ale nie są usunięte jeszcze. Proszę czekać na ich usunięcie."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Kliknij aby cofnąć usunięcie {num} kontaktów"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "Usunięcie Anulowane {num} kontaktów"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Dodaj"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "Kontakt jest już w tej grupie."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Kontakty są już w tej grupie."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Nie można pobrać listy kontaktów."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "Kontakt nie jest w tej grupie."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Kontakty nie sa w tej grupie."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Nie można zmienić nazwy grupy: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "Nazwa grupy {group} już istnieje"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "Można przeciągnąć grupy do\naby podzielić je jak chcesz."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Nieudane dodanie grupy: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Wszystkie"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Ulubione"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Udostępnione przez {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Nie zgrupowane"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Nieudane wczytanie grup: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Proszę wybrać książkę adresową"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Importuj do..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "Błąd przy importowaniu szablonu"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "importuj kontakty"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importuj"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Import zakończony"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Zamknij"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Błąd"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Nazwa nie może być pusta."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Pokaż link CardDAV"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Pokaż tylko do odczytu łącze VCF"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Pobierz"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Edytuj"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Usuń"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Więcej..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Mniej..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Błąd serwera@ Skontaktuj się z administratorem"
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Nieudane wczytanie zdjęcia: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "Nie masz uprawnień do podglądania tego kontaktu"
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Kontaktu nie znaleziono"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "Nie masz uprawnień do podglądania tych kontaktów"
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "Nie masz uprawnień do dodawania kontaktów do tej książki adresowej"
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "Zaplecze dla tej książki nie obsługuje dodawanie kontaktów"
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "Nie masz uprawnień do usunięcia tego kontaktu"
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "Zaplecze dla tej książki nie obsługuje usuwania kontaktów"
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Nieznany błąd"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "Zaplecze dla tej książki nie obsługuje aktualizowania kontaktów"
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "Nie masz uprawnień do zmiany tej książki adresowej."
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "Nie masz uprawnień do usunięcia tej książki adresowej."
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Nie znaleziono książki adresowej"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "Nie masz uprawnień do podglądania tego kontaktu"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "Nie masz uprawnień edytowania tego kontaktu."
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "Zaplecze dla tego kontaktu nie obsługuje aktualizacji"
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "Te zaplecze nie obsługuje dodawania kontaktów"
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Nie znaleziono właściwości"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr "Brak parametru komunikator dla:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "Nieznany Komunikator"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "{name} Urodzony"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Błąd przy tworzeniu książki adresowej"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Błąd przy edytowaniu książki adresowej"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "Nie masz uprawnień do usunięcia \"%s\" książki adresowej."
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Błąd przy usuwaniu książki adresowej"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Błąd przy tworzeniu kontaktu"
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Błąd przy usuwaniu kontaktu."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Błąd zapisu kontaktu."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Błąd zapisu kontaktu."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Błąd usuwania kontaktu z innej książki adresowej."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Nie mogę znaleźć kontaktu."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Błąd złączenia kontaktów"
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "Wystąpił błąd podczas zapisywania kontaktu."
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "Nazwa właściwości nie jest ustawiona"
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "Właściwości checksum-y nie ustawione."
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Informacje o vCard są nieprawidłowe. Proszę odświeżyć stronę."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Błąd uaktualnienia kontaktu"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Błąd pobrania zdjęcia użytkownika"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Żaden plik nie został załadowany. Nieznany błąd"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Nie było błędów, plik wysłano poprawnie."
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Załadowany plik przekracza wielkość upload_max_filesize w php.ini "
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Wysłany plik przekracza wielkość dyrektywy MAX_FILE_SIZE określonej w formularzu HTML"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Załadowany plik został wysłany tylko częściowo."
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Nie wysłano żadnego pliku"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Brak folderu tymczasowego"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Nie można wczytać obrazu tymczasowego: "
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Nie można zapisać obrazu tymczasowego: "
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Ścieżka do zdjęcia nie została podana."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Plik nie istnieje:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Błąd ładowania obrazu."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "Obraz został usunięty z pamięci podręcznej"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Błąd utworzenia obrazu tymczasowego"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Błąd przycinania obrazu"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Błąd zmiany rozmiaru obrazu"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Błąd uzyskiwania właściwości ZDJĘCIA."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "Nie nadano nazwy grupy."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Błąd dodania grupy."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Błąd zmiany nazwy grupy."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "Brakuje wymaganego ID grupy"
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "Brakuje wymaganej nazwy grupy"
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "Brakuje wymaganego ID kontaktu "
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Błąd zapisu na dysk"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Za mało dostępnego miejsca"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "Próba wgrania pliku na czarną listę:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Wystąpił błąd podczas wysyłania kontaktów do magazynu."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "Nie masz uprawnień do importu do tej książki adresowej."
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "Brakuje wymaganej nazwy pliku kontaktu "
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "Nie znaleziono kontaktów w:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "Kucz nie jest podany."
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "Wartość nie jest podana."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Nie można ustawić preferencji: "
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Kontakt"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Inne"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Strona domowa"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Internet połączenie"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GG"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Zawodowe"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Dom"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Komórka"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Połączenie tekstowe"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Połączenie głosowe"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Wiadomość"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Faks"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Połączenie wideo"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Pager"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Przyjaciele"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Rodzina"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Nowy kontakt"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Nazwa grupy"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Nowa grupa"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Książki adresowe"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Wyświetlana nazwa"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Dodaj książkę adresową"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Wybierz plik..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "Odznacz wszystkie"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Kolejność sortowania"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "Imię - Nazwisko"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Nazwisko - imię"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Grupy"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Ulubione"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Połącz zaznaczone"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Skróty klawiatury"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Nawigacja"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Następny kontakt na liście"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Poprzedni kontakt na liście"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Rozwiń/Zwiń bieżącą książkę adresową"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Następna książka adresowa"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Poprzednia książka adresowa"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Akcje"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Odśwież listę kontaktów"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Dodaj nowy kontakt"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Dodaj nowa książkę adresową"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Usuń obecny kontakt"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Dodaj kontakt"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Usuń grupę"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Zmień nazwę grupy"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "Usunąć inny(e) po udanym złączeniu?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Tworzenie wiadomości"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Usuń aktualne zdjęcie"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Edytuj aktualne zdjęcie"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Wczytaj nowe zdjęcie"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Wybierz zdjęcie z ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Nazwa"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Imię"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Dodatkowe nazwy"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Nazwisko"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Wybierz grupy"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Wybierz książkę adresową"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Nazwa"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Wpisz nazwę"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Tytuł"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Wpisz nazwę"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organizacja"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Wpisz organizację"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Urodziny"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Notatki kliknij tutaj..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Eksportuj jako VCF"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Dodaj pole..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefon"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Email"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Komunikator"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adres"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Uwaga"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Strona www"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Usuwa kontakt"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Preferowane"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Określ prawidłowy adres e-mail."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "twójmail at twojadomena.pl"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Mail na adres"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Usuń adres mailowy"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Wpisz numer telefonu"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Usuń numer telefonu"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Idż do strony www"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Usuń URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Zobacz na mapie"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Usuń adres"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "1600 Pennsylvania Avenue, NW"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Ulica"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Kod pocztowy"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Washington, DC"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Miasto"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr "District of Columbia"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "Województwo "
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "USA"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Kraj"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Komunikator"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Usuń Komunikator"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktywna"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Udostępnij"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Eksportuj"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "Link CardDAV"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "adres do synchronizacji CardDAV"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "więcej informacji"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Podstawowy adres"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Książki adresowe"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Nowa książka adresowa"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Opis"
diff --cc apps/contacts/l10n/pt_BR/contacts.po
index 20994ae,0000000..bdb6279
mode 100644,000000..100644
--- a/apps/contacts/l10n/pt_BR/contacts.po
+++ b/apps/contacts/l10n/pt_BR/contacts.po
@@@ -1,1172 -1,0 +1,1172 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# bjamalaro <bjamalaro at yahoo.com.br>, 2013
 +# Flávio Veras <flaviove at gmail.com>, 2013
 +# Schopfer <glauber.guimaraes at poli.ufrj.br>, 2012
 +# Guilherme Maluf Balzana <guimalufb at gmail.com>, 2012
 +# sedir <philippi.sedir at gmail.com>, 2012
 +# Rodrigo Tavares <rodrigost23 at gmail.com>, 2013
 +# sedir <philippi.sedir at gmail.com>, 2013
 +# targinosilveira <targinosilveira at gmail.com>, 2012
- # Thiago Vicente <thiagovice at gmail.com>, 2012
++# Thiago Rafael Vicente <thiagovice at gmail.com>, 2012
 +# tuliouel, 2013
 +# Van Der Fran <transifex at vanderland.com>, 2011, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: Flávio Veras <flaviove at gmail.com>\n"
 +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: pt_BR\n"
 +"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Contatos"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Guardar"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Enviando..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Importando..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Preparando..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "Importado {count} de {total} contatos"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "Importado {imported} contatos. {failed} falhou."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "Um livro de endereços chamado {name} já existe"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Falha na adição ao livro de endereços: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Falha no carregamento do livro de endereços: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Indexando contatos"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "Erro irrecuperável carregando o livros de endereços: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Erro."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Adicionar a..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Remover de..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Adicionar grupo..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "URL inválida:\"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Houve um erro ao abrir um editor de correio."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Email inválido:\"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "A mesclagem falhou. Não foi possível encontrar o contato: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "A mesclagem falhou."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "A mesclagem falhou. Erro salvando o contato."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Selecione foto"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Erro no servidor ou rede. Por favor, informe o administrador."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Erro ao adicionar ao grupo."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Erro ao remover do grupo."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "Erro configurando {name} como favorito."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Mesclar contatos"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Cancelar"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Adicionar grupo"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Não foi possível encontrar o contato:{id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Nenhum arquivo selecionado para carregar."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "O arquivo que você está tentando carregar excede o tamanho máximo para este servidor."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Editar imagem do perfil"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Recortar foto"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Isto está certo?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Erro na data de análise: {data}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# grupos"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr "Erro passando data do aniversário {bday}: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Alguns contatos foram marcados para remoção, mas não foram removidos ainda. Por favor aguarde a remoção desses contatos."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Clique para desfazer a exclusão de {num} contatos"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "Cancelada a eliminação de {num} contatos"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Adicionar"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "O contato já pertence ao grupo."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Os contatos já pertencem ao grupo."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Não foi possível obter lista de contatos."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "O contato não está neste grupo."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Os contatos não estão neste grupo."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Falha renomeando grupo:{error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "Já existe um grupo com o nome {group}"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "Você pode arrastar grupos\npara ordená-los como quiser."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Falha adicionando grupo: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Todos"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Favoritos"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Compartilhado por {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Não agrupado"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Falha carregando grupos:{error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Por favor, selecione uma agenda de endereços"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Importando..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "Erro carregando a importação de modelo"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Importar contatos"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importar"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Importação concluída"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Fechar"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Erro"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Nome de exibição não pode ficar em branco."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Mostrar link CardDav"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Mostrar link VCF somente-leitura"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Baixar"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Editar"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Excluir"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Mais..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Menos..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Erro no servidor. Por favor, informe o administrador."
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Falha carregando foto: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "Você não tem permissão para ver este contatos"
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Contato não encontrado"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "Você não tem permissão para ver esses contatos"
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "Você não tem permissão para adicionar contatos no catálogo de endereços"
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "O final deste catálogo de endereços não suporta a adição de contatos"
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "Você não tem permissão para excluir esse contato"
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "O final deste catálogo de endereços não suporta a exclusão de contatos"
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Erro desconhecido"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "O final deste catálogo de endereços não suporta a atualização"
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "Você não tem permissão para atualizar o catálogo de endereços."
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "Você não tem permissões para excluir o livro de endereços."
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Nenhum livro de endereço encontrado"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "Você não tem permissão para ver este contato"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "Você não tem permissão para atualizar esse contato"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "O final deste contato não suporta atualização"
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "Este final não suporta adicionar contatos"
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Propriedade não encontrada"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr "Falta parâmetro IM para:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "IM desconhecido:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "Aniversário de {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Erro criando livro de endereço"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Erro atualizando o livro de endereço"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "Você não tem permissão para excluir o livro de endereços \"%s\""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Erro excluindo livro de endereço"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Erro criando contato."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Erro excluindo conato."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Erro recuperando contato."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Erro ao salvar contato."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Erro removendo contato de outro livro de endereço."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Não foi possível encontrar o contato."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr "Não há dados de contato no pedido."
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Erro mesclando contato."
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "Erro salvando contato no final."
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "Nome da propriedade não está definida."
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "Verificação de propriedade não está definida."
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Informações sobre vCard é incorreta. Por favor, recarregue a página."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Erro ao atualizar o contato"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr "Erro salvando contato no final."
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Erro obtendo a foto do usuário"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Nenhum arquivo foi enviado. Erro desconhecido"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Sem erros, o arquivo foi enviado com sucesso"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "O arquivo enviado excede a diretiva upload_max_filesize em php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "O arquivo carregado excede o argumento MAX_FILE_SIZE especificado no formulário HTML"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "O arquivo foi parcialmente enviado"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Nenhum arquivo enviado"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Pasta temporária não encontrada"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Não foi possível carregar a imagem temporária:"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Não foi possível salvar a imagem temporária:"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Nenhum caminho para foto foi submetido."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Arquivo não existe:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Erro ao carregar imagem."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "Imagem foi removida do cache"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Erro ao criar imagem temporária"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Erro ao recortar imagem"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Erro ao modificar tamanho da imagem"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Erro ao obter propriedade da FOTO."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "Nenhum nome de grupo foi fornecido."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Erro ao adicionar grupo."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "Nenhum nome de grupo para renomear foi fornecido."
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "Nenhum nome de grupo para renomear foi fornecido."
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Erro renomeando grupo."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "O ID do grupo requisitado não foi encontrado."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "Nome do grupo ausente da requisição."
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "O ID do contato requisitado não foi encontrado."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Falha ao escrever no disco"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Espaço de armazenamento insuficiente"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "Tente fazer o envio do arquivo de lista negra:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Erro enviando contatos para armazenamento."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr "Erro ao mover arquivo para a pasta de importações."
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "Você não tem permissão para importar para este livro de endereços."
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "Nome do arquivo ausente da requisção."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "Chave de progresso faltando no pedido."
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "Tentando acessar o arquivo de lista negra:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "Nenhum contato encontrado em:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "Nenhuma chave foi fornecida."
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "Nenhum valor foi fornecido."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Não foi possível definir preferência:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Contato"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Outro"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Página Inicial"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Chamada da Internet"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Trabalho"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Home"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Móvel"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Texto"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Voz"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Mensagem"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Vídeo"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Pager"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Amigos"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Família"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Novo Contato"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Nome do grupo"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Novo Grupo"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Livros de Endereços"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Nome de exibição"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Adicionar Livro de Endereço"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Selecionar arquivo..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "(Des)selecionar tudo"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Ordenar"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "Nome- Sobrenome"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Sobrenome-, Nome"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Grupos"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Favorito"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Mesclar selecionado"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Atalhos do teclado"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navegação"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Próximo contato na lista"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Contato anterior na lista"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Expandir/recolher agenda atual"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Próxima agenda"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Agenda anterior"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Ações"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Atualizar lista de contatos"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Adicionar novo contato"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Adicionar nova agenda"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Remover contato atual"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>Você não possui contatos na agenda.</h3><p>Adicione um novo contato ou importe contatos existentes de um arquivo VCF.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Adicionar contatos"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Excluir grupo"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Renomear grupo"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "Quais os dados de contato que devem ser incorporados?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "Eliminar os outros após o sucesso da mesclagem?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Escrever e-mail"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Deletar imagem atual"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Editar imagem atual"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Carregar nova foto"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Selecionar foto do OwnCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Nome"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Primeiro nome"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Segundo Nome"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Sobrenome"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Selecionar grupos"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Selecionar livro de endereços"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Apelido"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Digite o apelido"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Título"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Insira o título"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organização"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Insira a organização"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Aniversário"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Observações aqui..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Exportar como VCF"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Adicionar um campo..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefone"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "E-mail"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Mensagem Instantânea"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Endereço"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Nota"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Web site"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Apagar contato"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Preferido"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Por favor, especifique um email válido."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "alguem at exemplo.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Correio para endereço"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Remover endereço de email"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Digite um número de telefone"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Remover número de telefone"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Ir para web site"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Excluir URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Visualizar no mapa"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Excluir endereço"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "1600 Pennsylvania Avenue, NW"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Endereço da rua"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Código postal"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Washington, DC"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Cidade"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr "District of Columbia"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "Estado ou província"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "USA"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "País"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Mensageiro Instantâneo"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Delete IM"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Ativo"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Compartilhar"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Exportar"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "Link CardDAV"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "Sincronizando endereços CardDAV"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "mais informações"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Endereço primário (Kontact et al)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Agendas de Endereço"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Nova agenda"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Descrição"
diff --cc apps/contacts/l10n/pt_PT/contacts.po
index 69f331b,0000000..cb3a9ee
mode 100644,000000..100644
--- a/apps/contacts/l10n/pt_PT/contacts.po
+++ b/apps/contacts/l10n/pt_PT/contacts.po
@@@ -1,1174 -1,0 +1,1174 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# carlosamp <carlos.am.pereira at hotmail.com>, 2013
 +# Mouxy <daniel at mouxy.net>, 2012-2013
 +# Mouxy <daniel at mouxy.net>, 2013
 +# Duarte Velez Grilo <duartegrilo at gmail.com>, 2013
 +# Duarte Velez Grilo <duartegrilo at gmail.com>, 2012
 +# moura232 <moura232 at gmail.com>, 2013
 +# rlameiro <geral at ricardolameiro.pt>, 2012
 +# Gontxi <goncalo.baiao at gmail.com>, 2013
 +# Helder Meneses <helder.meneses at gmail.com>, 2011
 +# Helder Meneses <helder.meneses at gmail.com>, 2012-2013
 +# amgomesdionisio, 2013
 +# PapiMigas Migas <papimigas at gmail.com>, 2013
 +# rjgpp1994 <rjgpp.1994 at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: PapiMigas Migas <papimigas at gmail.com>\n"
 +"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: pt_PT\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Contactos"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Guardar"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "A enviar..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "A importar..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "Importado {contagem} de {totais} contactos"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "Importou {imported} contactos. Falharam {failed}."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "O livro de endereços {name} já existe"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Não foi possível adicionar o livro de endereços: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Não foi possível carregar o livro de endereços: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "A indexar os contactos"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "Erro irrecuperável enquanto tentava carregar os livros de endereço: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Erro."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Adicionar a..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Remover de..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Adicionar grupo..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "URL inválido: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Houve um erro a abrir o editor de e-mail."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Correio eletrónico inválido: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Falhou a junção. Não se encontrou o contacto: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Junção falhou."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Junção falhou. Erro ao guardar contacto."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Selecione uma fotografia"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Erro de rede ou do servidor. Por favor, informe o administrador."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Erro a adicionar ao grupo."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Erro a remover do grupo."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "Erro ao marcar {name} como favorito."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Juntar contactos"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Cancelar"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Adicionar grupo"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Não foi possível encontrar o contacto: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Nenhum ficheiro selecionado para enviar."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "O tamanho do ficheiro que está a tentar carregar ultrapassa o limite máximo definido para ficheiros no servidor."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Editar a fotografia de perfil."
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Cortar foto"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Isto está correcto?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# grupos"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Alguns contactos forma marcados para apagar, mas ainda não foram apagados. Por favor espere que ele sejam apagados."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Clique para desfazer a eliminar de {num} contactos"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Adicionar"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "O contacto já está neste grupo."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Os contactos já estão neste grupo"
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Não foi possível ler a lista de contactos"
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "O contacto não está neste grupo"
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Os contactos não estão neste grupo"
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Erro ao tentar renomear o grupo: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "Um grupo com o nome {group} já existe"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "Pode arrastar grupos para\ncolocá-los como desejar."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Erro ao adicionar o grupo: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Todos"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Favoritos"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Partilhado por {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Não agrupados"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Erro ao carregar grupos: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Por favor seleccione o livro de endereços"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importar"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Importação terminada"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Fechar"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Erro"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Displayname não pode ser vazio"
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Mostrar ligação CardDAV"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Mostrar ligações VCF só de leitura"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Transferir"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Editar"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Eliminar"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Mais..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Menos..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Erro no servidor! Por favor informe o Administrador do Sistema"
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Erro ao carregar fotografia: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "Não tem permissões para ver este contacto"
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Contacto não encontrado"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "Não tem permissões para ver estes contactos"
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "Não tem permissões para adicionar contactos ao livro de endereços"
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "O bastidor para este livro de endereços não suporta o adicionar de contactos"
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "Não tem permissões para apagar este contacto."
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "O bastidor para este livro de endereços não suporta o apagar de contactos"
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Erro Desconhecido"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "O suporte deste  livro de endereços não suporta atualizações"
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "Não tem permissões para atualizar este livro de endereços"
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "Não tem permissões para apagar este livro de endereços."
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Nenhum livro de endereços encontrado."
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "Não tem permissões para ver este contacto"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "Não tem permissões para atualizar este contacto"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "O suporte deste contacto não suporta atualizações"
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "O suporte não aceita contactos adicionais"
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Propriedade não encontrada"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr "Falta o parâmetro de mensagens instantâneas para:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "Mensagens instantâneas desconhecida (IM)"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "Aniversário de {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Erro ao criar livro de endereços"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Erro ao atualizar o livro de endereços"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Erro ao apagar o livro de endereços"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Erro a criar contacto."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Erro ao apagar contacto."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Erro a guardar contacto."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Erro a guardar o contacto."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Erro ao remover o contacto do livro de endereços."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Não é possível encontrar o contacto."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Erro ao adicionar detalhes ao contacto."
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "Erro ao guardar o contacto no suporte."
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "O nome da propriedade não está definido,"
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "A informação sobre o vCard está incorreta. Por favor recarregue a página"
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Erro ao actualizar o contacto"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Nenhum ficheiro foi carregado. Erro desconhecido"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Não ocorreram erros, o ficheiro foi submetido com sucesso"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "O ficheiro enviado excede a directiva upload_max_filesize no php. ini\n "
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "O tamanho do ficheiro carregado ultrapassa o valor MAX_FILE_SIZE definido no formulário HTML"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "O ficheiro selecionado  foi apenas carregado parcialmente"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Nenhum ficheiro foi submetido"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Está a faltar a pasta temporária"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Não é possível carregar a imagem temporária: "
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Não foi possível guardar a imagem temporária: "
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Nenhum caminho da foto definido."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Ficheiro não existe:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Erro a carregar a imagem."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Erro a criar a imagem temporária"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Erro a recorar a imagem"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Erro a redimensionar a imagem"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Erro a obter a propriedade Foto"
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "Grupo sem nome."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Erro a adicionar o grupo"
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "Não foi dado um novo nome ao grupo recebido."
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "Não foi dado um novo nome ao grupo dado."
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Erro ao renomear grupo."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "Falta o ID do grupo no pedido"
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "Nome de grupo em falta."
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "Falta o ID do contacto no pedido"
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Falhou a escrita no disco"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Não há espaço suficiente em disco"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Erro a carregar os contactos para o armazenamento."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "Nenhum contacto encontrado em:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Não foi possível definir as preferências :"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Contacto"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Outro"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Página Inicial"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Emprego"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Casa"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Telemóvel"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Texto"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Voz"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Mensagem"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Vídeo"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Pager"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Amigos"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Familia"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Novo Contacto"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Grupo"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Novo Grupo"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Livro de endereços"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Mostrar nome"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Adicionar Livro de Endereços"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Seleccionar ficheiro..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "(Des)seleccionar todos"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Grupos"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Favorito"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Atalhos de teclado"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navegação"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Próximo contacto na lista"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Contacto anterior na lista"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Expandir/encolher o livro de endereços atual"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Próximo livro de endereços"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Livro de endereços anterior"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Ações"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Recarregar lista de contactos"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Adicionar novo contacto"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Adicionar novo Livro de endereços"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Apagar o contacto atual"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Adicionar contacto"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Eliminar grupo"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Escrever e-mail."
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Eliminar a foto actual"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Editar a foto actual"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Carregar nova foto"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Selecionar uma foto da ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Nome"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Primeiro Nome"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Nomes adicionais"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Ultimo Nome"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Seleccionar grupos"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Alcunha"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Introduza alcunha"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Título "
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Introduza o título"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organização"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Aniversário"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "As notas ficam aqui:"
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Exportar como VCF"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefone"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Email"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Mensagens Instantâneas"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Endereço"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Nota"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Página web"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Apagar contacto"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Preferido"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Por favor indique um endereço de correio válido"
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "alguem at exemplo.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Enviar correio para o endereço"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Eliminar o endereço de correio"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Insira o número de telefone"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Eliminar o número de telefone"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Ir para página web"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Eliminar Endereço (URL)"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Ver no mapa"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Eliminar endereço"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "1600 Pennsylvania Avenue, NW"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Endereço da Rua"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Código Postal"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Washington, DC"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Cidade"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "EUA"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "País"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Mensageiro instantâneo"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Apagar mensageiro instantâneo (IM)"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Activo"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Partilhar"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Exportar"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV a sincronizar endereços"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "mais informação"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Endereço principal (Kontact et al.)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Livros de endereços"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Novo livro de endereços"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Descrição"
diff --cc apps/contacts/l10n/ro/contacts.po
index 184aa68,0000000..46f28a9
mode 100644,000000..100644
--- a/apps/contacts/l10n/ro/contacts.po
+++ b/apps/contacts/l10n/ro/contacts.po
@@@ -1,1166 -1,0 +1,1166 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Claudiu, 2011, 2012
 +# Dimon Pockemon <>, 2012
 +# Eugen Mihalache <eugemjj at gmail.com>, 2012
 +# g.ciprian <g.ciprian at osn.ro>, 2012
 +# inaina <ina.c.ina at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ro\n"
 +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Contacte"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Salvează"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Încărcare"
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "a importa"
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "contactele importate . esuat."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "numele exista deja in agenda"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "adaugarea agendei a esuat"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "adaugarea agendei a esuat.eroare"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "indexarea contactelor"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "agenda este irecuperabila.mesaj"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "eroare"
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "adaugat in..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "eliminat din..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "adaoga grup"
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "URL invalid.localizator uniform de resurse"
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "s-a inregistrat o eroare in deschiderea adresei"
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "email invalid"
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Anulare"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Adaugă"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importă"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Închide"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Eroare"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Arată legătură CardDav"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Descarcă"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Editează"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Șterge"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Mai multe..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "Ziua de naștere a {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "eroare in salvarea contactului"
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Informațiile cărții de vizită sunt incorecte. Te rog reîncarcă pagina."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Nici un fișier nu a fost încărcat. Eroare necunoscută"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Nu a apărut nici o eroare, fișierul a fost încărcat cu succes"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Fișierul are o dimensiune mai mare decât cea specificată în variabila upload_max_filesize din php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Fișierul are o dimensiune mai mare decât variabile MAX_FILE_SIZE specificată în formularul HTML"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Fișierul a fost încărcat doar parțial"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Nu a fost încărcat nici un fișier"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Lipsește un director temporar"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "nu se poate incarca imaginea temporara"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Nu s-a putut salva imaginea temporară"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Nici o adresă către fotografie nu a fost transmisă"
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Fișierul nu există:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Eroare la încărcarea imaginii."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "eroare la alegerea imaginii temporare"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "eroare la alegerea imaginii"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "eroare la redimensionarea imaginii"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "eroare in gasirea proprietatilor fotografiei"
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Eroare la scriere pe disc"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Nu este suficient spațiu disponibil"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Eroare la "
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "nu se pot seta preferinte"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Contact"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Altele"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Servicu"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Acasă"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mobil"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Text"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Voce"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Mesaj"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Pager"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Grupuri"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Scurtături din tastatură"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navigare"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Următorul contact din listă"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Contactul anterior din listă"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Acțiuni"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Adaugă contact nou"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Șterge contactul curent"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Adaugă contact"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Șterge poza curentă"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Editează poza curentă"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Încarcă poză nouă"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Selectează poză din ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Nume"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Pseudonim"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Introdu pseudonim"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Titlu"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organizație"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Zi de naștere"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefon"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Email"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adresă"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Notă"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Site web"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Șterge contact"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Preferat"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Te rog să specifici un e-mail corect"
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Trimite mesaj la e-mail"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Șterge e-mail"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Specifică numărul de telefon"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Șterge numărul de telefon"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Vizitează site-ul"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Vezi pe hartă"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Adresa"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Codul poștal"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Oraș"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Țară"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Activ"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Partajează"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Exportă"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "mai multe informații"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Adresa primară (Kontact et al)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Agende"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Agendă nouă"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Descriere"
diff --cc apps/contacts/l10n/ru/contacts.po
index 7094844,0000000..f564546
mode 100644,000000..100644
--- a/apps/contacts/l10n/ru/contacts.po
+++ b/apps/contacts/l10n/ru/contacts.po
@@@ -1,1185 -1,0 +1,1185 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Alexander Savchenko <>, 2013
 +# Alexander Shashkevych <alex at stunpix.com>, 2013
 +# Denis <reg.transifex.net at demitel.ru>, 2012
 +# Dmitry <linuxsquirrel.dev at gmail.com>, 2013
 +# ideamk <ideamk at gmail.com>, 2012
 +# jekader <jekader at gmail.com>, 2013
 +# jekader <jekader at gmail.com>, 2012
 +# Yaroslav Petrov <lankme at gmail.com>, 2012
 +# Mihail Vasiliev <mickvav at gmail.com>, 2012
 +# mPolr <mpolr21 at gmail.com>, 2012
 +# Nick Homolibere <homolibere at gmail.com>, 2012
 +# sam002 <semen at sam002.net>, 2012
 +# eurekafag <rkfg at rkfg.me>, 2013
 +# eurekafag <rkfg at rkfg.me>, 2013
 +# m4rkell <sergey at markevich.ru>, 2013
 +# adol <sharov3 at gmail.com>, 2013
 +# skoptev <skoptev at ukr.net>, 2012
 +# tonymc <tony.mccourin at gmail.com>, 2011
 +# Victor Bravo <>, 2012
 +# VicDeo <victor.dubiniuk at gmail.com>, 2012
 +# not_your_conscience <hex.void at gmail.com>, 2013
 +# navigator666 <yuriy.malyovaniy at gmail.com>, 2013
 +# Vyacheslav Muranov <s at neola.ru>, 2013
 +# Langaru <langaru at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: not_your_conscience <hex.void at gmail.com>\n"
 +"Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ru\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"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Контакты"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Сохранить"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Загрузка..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Импортирую..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Готовимся..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "Импортировано {count} из {total} контактов"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "Импортировано {imported} контактов. {failed} неудачно."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "Адресная книга {name} уже существует"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Не удалось добавить адресную книгу: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Ошибка загрузки адресных книг: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Индексация контактов"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "Невосстановимая ошибка загрузки адресных книг: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Ошибка."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Добавить в..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Удалить из..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Добавить группу..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "Неверный URL: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Произошла ошибка при открытии почтовой программы."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Неправильная электронная почта: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Объединение не удалось. Не найден контакт: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Объединение не удалось."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Объединение не удалось. Ошибка сохранения контакта."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Выберите фото"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Ошибка сети или сервера. Пожалуйста, сообщите администратору."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Ошибка добавления в группу."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Ошибка удаления из группы."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "Ошибка установки {name} избранным."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Объединить контакты"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Отменить"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Добавить группу"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "ОК"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Не удалось найти контакт: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Нет выбранных файлов для загрузки."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "Файл, который вы пытаетесь загрузить превышать максимальный размер загружаемых файлов на этом сервере."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Редактировать изображение профиля"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Обрезать фото"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Это верно?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Ошибка формата даты: {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# группы"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr "Ошибка добавления дня рождения {bday}: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Некоторые контакты помечены на удаление, но ещё не удалены. Подождите, пока они удаляются."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Нажмите для отмены удаления {num} контактов"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "Отмена удаления {num} контактов"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Добавить"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "Контакт уже находятся в этой группе."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Контакты уже находятся в этой группе."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Не удалось получить список контактов."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "Контакт не в этой группе."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Контакты не в этой группе."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Ошибка переименования группы: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "Группа с названием {group} уже существует"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "Вы можете перетаскивать группы\nчтобы расставить их как Вам нравится."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Ошибка добавления группы: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Все"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Избранное"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Доступ открыл {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Без группы"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Ошибка загрузки групп: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Выберите адресную книгу"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Импорт в..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "Ошибка загрузки шаблона импорта"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Импортировать контакты"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Импорт"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Импорт завершен"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Закрыть"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Ошибка"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Отображаемое имя не может быть пустым."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Показать ссылку CardDav"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Показать нередактируемую ссылку VCF"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Скачать"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Редактировать"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Удалить"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Ещё..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Меньше..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Ошибка сервера! Пожалуйста, уведомите об этом системного администратора"
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Ошибка загрузки фото: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "У Вас нет разрешений просматривать этот контакт."
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Контакт не найден"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "У Вас нет разрешений просматривать эти контакты"
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "У Вас нет разрешений добавлять контакты в эту адресную книгу."
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "Реализация этой адресной книги не поддерживает добавление контактов."
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "У Вас нет разрешений удалять этот контакт."
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "Реализация этой адресной книги не поддерживает удаление контактов."
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Неизвестная ошибка"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "Реализация этой адресной книги не поддерживает обновление"
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "У Вас нет разрешений обновлять эту адресную книгу."
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "У Вас нет разрешений удалять эту адресную книгу."
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Адресная книга не найдена"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "У Вас нет разрешений просматривать этот контакт"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "У Вас нет разрешений обновлять этот контакт"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "Реализация этого контакта не поддерживает обновления"
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "Реализация не поддерживает добавление контактов"
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Свойство не найдено"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr "Отсутствует параметр IM для:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "Неизвестный IM:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "День рождения {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Ошибка создания адресной книги"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Ошибка обновления адресной книги"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "У вас нет прав удалять адресную книгу \"%s\""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Ошибка удаления адресной книги"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Ошибка создания контакта."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Ошибка удаления контакта."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Ошибка получения контакта."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Ошибка при сохранении контактов."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Ошибка удаления контакта из другой адресной книги."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Не удалось найти контакт."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr "Контактные данные в запросе отсутствуют."
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Ошибка объединения в контакт."
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "Ошибка сохранения контакта в бэкенд."
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "Не установлено имя свойства."
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "Не установлена контрольная сумма свойства."
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Информация о vCard некорректна. Пожалуйста, обновите страницу."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Ошибка при обновлении контакта"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr "Ошибка сохранения контакта в бэкенд"
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Ошибка загрузки фото пользователя"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Файл не был загружен. Неизвестная ошибка"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Файл загружен успешно."
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Загружаемый файл первосходит значение переменной upload_max_filesize, установленно в php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Загружаемый файл превосходит значение переменной MAX_FILE_SIZE, указанной в форме HTML"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Файл загружен частично"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Файл не был загружен"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Отсутствует временная папка"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Не удалось загрузить временное изображение:"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Не удалось сохранить временное изображение:"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Нет фото по адресу."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Файл не существует:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Ошибка загрузки картинки."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "Изображение удалено из кеша"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Ошибка создания временных изображений"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Ошибка обрезки изображений"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Ошибка изменения размера изображений"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Ошибка при получении ФОТО."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "Не задано имя группы."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Ошибка добавления группы."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "Не указано имя группы для переименования из выбранного."
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "Не указано имя группы для переименования в выбранное."
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Ошибка переименования группы."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "В запросе отсутствует ID группы."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "Имя группы отсутствует в запросе."
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "ID контакта из запроса отсутствует."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Ошибка записи на диск"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Недостаточно доступного места в хранилище"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "Попытка загрузки файла черного списка:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Ошибка загрузки контактов в хранилище."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr "Ошибка перемещения файла в папку импорта"
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "У Вас нет разрешений импортировать в эту адресную книгу."
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "Имя файла из запроса отсутствует."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "Ключ прогреса из запроса отсутствует."
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "Попытка доступа к файлу черного списка:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "Не найдено ни одного контакта:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "Не задан ключ."
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "Не задано значение."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Не удалось установить предпочтение:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Контакт"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Другое"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Домашняя страница"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Интернет вызов"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Рабочий"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Домашний"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Мобильный"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Текст"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Голос"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Сообщение"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Факс"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Видео"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Пейджер"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Интернет"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Друзья"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Семья"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Новый контакт"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Имя группы"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Новая группа"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Адресная книга"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Отобразить имя"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Добавить адресную книгу"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Выбрать файл..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "(Отменить) отметить все"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Порядок сортировки"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "Имя Фамилия"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Имя, Фамилия"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Группы"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Избранное"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Объединить выбранное"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Горячие клавиши"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Навигация"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Следующий контакт в списке"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Предыдущий контакт в списке"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Развернуть/свернуть текущую адресную книгу"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Следующая адресная книга"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Предыдущая адресная книга"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Действия"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Обновить список контактов"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Добавить новый контакт"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Добавить новую адресную книгу"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Удалить текущий контакт"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>В вашей адресной книге нет контактов, либо ваша адресная книга отключена.</h3><p>Добавьте новый контакт или импортируйте контакты из файла VCF.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Добавить контакт"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Удалить группу"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Переименовать группу"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "В какой контакт следует объединить данные?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "Удалить другой(ие) после успешного объединения?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Написать письмо"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Удалить текущую фотографию"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Редактировать текущую фотографию"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Загрузить новую фотографию"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Выбрать фотографию из ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Имя"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Имя"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Отчество"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Фамилия"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Выбрать группы"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Выбрать адресную книгу"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Псевдоним"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Введите псевдоним"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Заголовок"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Введите название"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Организация"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Введите организацию"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "День рождения"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Здесь будут заметки..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Экспорт в VCF"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Добавить поле..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Телефон"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "E-mail"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Быстрые сообщения"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Адрес"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Заметка"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Веб-сайт"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Удалить контакт"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Предпочитаемый"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Укажите правильный адрес электронной почты."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "someone at example.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Написать по адресу"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Удалить адрес электронной почты"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Введите номер телефона"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Удалить номер телефона"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Перейти на веб-сайт"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Удалить URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Показать на карте"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Удалить адрес"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "1600 Пенсильвания авеню, NW"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Улица"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Почтовый индекс"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Киев, Украина"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Город"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr "Округ Колумбия"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "Область или район"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "США"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Страна"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Instant Messenger"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Удалить IM"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Активно"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Открыть доступ"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Экспорт"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "Ссылка CardDAV"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "Синхронизация адресов CardDAV"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "подробнее"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Основной адрес (Kontact и др.)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Адресные книги"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Новая адресная книга"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Описание"
diff --cc apps/contacts/l10n/ru_RU.php
index ee25c9a,0000000..a685f8e
mode 100644,000000..100644
--- a/apps/contacts/l10n/ru_RU.php
+++ b/apps/contacts/l10n/ru_RU.php
@@@ -1,10 -1,0 +1,13 @@@
 +<?php $TRANSLATIONS = array(
 +"Contacts" => "Контакты",
 +"Save" => "Сохранить",
 +"Cancel" => "Отмена",
 +"OK" => "OK",
 +"Error" => "Ошибка",
 +"Download" => "Загрузка",
++"Delete" => "Удалить",
++"Text" => "Текст",
++"Family" => "Семья",
 +"Select groups" => "Выбрать группы",
 +"Share" => "Сделать общим"
 +);
diff --cc apps/contacts/l10n/ru_RU/contacts.po
index 18e42ca,0000000..2851787
mode 100644,000000..100644
--- a/apps/contacts/l10n/ru_RU/contacts.po
+++ b/apps/contacts/l10n/ru_RU/contacts.po
@@@ -1,1163 -1,0 +1,1163 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# AnnaSch <cdewqazxsqwe at gmail.com>, 2013
 +# AnnaSch <cdewqazxsqwe at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:50+0000\n"
 +"Last-Translator: masensio <masensio at solidgear.es>\n"
 +"Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ru_RU\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"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Контакты"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Сохранить"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Отмена"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr ""
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr ""
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr ""
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Ошибка"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Загрузка"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr ""
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
- msgstr ""
++msgstr "Удалить"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr ""
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr ""
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
- msgstr ""
++msgstr "Текст"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr ""
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr ""
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr ""
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr ""
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
- msgstr ""
++msgstr "Семья"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr ""
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr ""
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Выбрать группы"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr ""
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr ""
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr ""
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr ""
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr ""
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr ""
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr ""
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr ""
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr ""
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr ""
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Сделать общим"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr ""
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr ""
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr ""
diff --cc apps/contacts/l10n/si_LK/contacts.po
index 65b1dc4,0000000..cb19fe1
mode 100644,000000..100644
--- a/apps/contacts/l10n/si_LK/contacts.po
+++ b/apps/contacts/l10n/si_LK/contacts.po
@@@ -1,1164 -1,0 +1,1164 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Anushke Guneratne <anushke at gmail.com>, 2012
 +# Chamara Disanayake <chamara at nic.lk>, 2012
 +# Thanoja <thanojar at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: si_LK\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "සබඳතා"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "සුරකින්න"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "උඩුගත කෙරේ..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "ආයාත කරමින් පවති..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "එපා"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "හරි"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "උඩුගත කිරීමට ගොනු තෝරා නැත"
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "ඔබ උඩුගත කිරීමට තැත් කරන ගොනුව, සේවාදායකයාට උඩුගත කළ හැකි උපරිම ගොනු විශාලත්වයට වඩා වැඩිය"
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "සමහර සම්බන්ධතා මකන ලෙස ලකුණු කොට ඇත. කරුණාකර ඒවා මැකෙන තෙක් සිටින්න"
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "එකතු කරන්න"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "කරුණාකර ලිපින පොත තෝරන්න"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "ආයාත කරන්න"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "ආයාත කිරීම අවසන්"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "වසන්න"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "දෝෂයක්"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "පෙන්වන නම හිස්ව තිබිය නොහැක"
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "බාන්න"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "සකසන්න"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "මකා දමන්න"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "තවත්..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "අඩුවෙන්..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "{name}ගේ උපන්දිනය"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "සම්බන්ධතාව සුරැකිමේදී දෝෂයක්"
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "vCard පිළිබඳ තොරතුරු අසත්‍යයි. කරුණාකර පිටුව නැවත බාගත කරන්න."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "ගොනුවක් උඩුගත නොවුනි. නොහැඳිනු දෝෂයක්"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "දෝෂයක් නොමැත. සාර්ථකව ගොනුව උඩුගත කෙරුණි"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "php.ini හි upload_max_filesize නියමයට වඩා ගොනුව විශාලය"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "උඩුගත කළ ගොනුවේ විශාලත්වය HTML පෝරමයේ නියම කළ ඇති MAX_FILE_SIZE විශාලත්වයට වඩා වැඩිය"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "උඩුගත කළ ගොනුවේ කොටසක් පමණක් උඩුගත විය"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "ගොනුවක් උඩුගත නොවුණි"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "තාවකාලික ෆොල්ඩරයක් අතුරුදහන්"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "තාවකාලික රූපය සුරැකීමට නොහැකි විය"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "ගොනුව නොපවතී"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "රූපය පූරණය දෝෂ සහිතයි."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "තාවකාලික ඡායාරූපයක් තැනීමේ දෝෂයක්"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "තැටිගත කිරීම අසාර්ථකයි"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "ගබඩාවට පුද්ගල විස්තර උඩුගත කිරීමේ දෝෂයක්"
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "සබඳතාව"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "වෙනත්"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "කාර්යය"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "නිවස"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "ජංගම"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "පෙළ"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "හඬ"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "පණිවිඩය"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "ෆැක්ස්"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "වීඩියෝව"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "පේජරය"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "අන්තර්ජාලය"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "කණ්ඩායම්"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "මෙයට පසු ලිපින පොත"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "මෙයට පෙර ලිපින පොත"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "සම්බන්ධතාවක් එකතු කරන්න"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "වර්තමාන ඡායාරූපය මකන්න"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "වර්තමාන ඡායාරූපය සංස්කරණය කරන්න"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "නව ඡායාරූපයක් උඩුගත කරන්න"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "නම"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "වෙනත් නම්"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "පටබැඳි නම"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "පටබැඳි නම ඇතුලත් කරන්න"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "මාතෘකාව"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "ආයතනය"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "උපන් දිනය"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "දුරකථන"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "විද්‍යුත් තැපෑල"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "ලිපිනය"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "නෝට්ටුවක්"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "වෙබ් අඩවිය"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "සබඳතාව මකන්න"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "රුචි"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "වලංගු විද්‍යුත් තැපැල් ලිපිනයක් ලබා දෙන්න"
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "තැපැල් එවිය යුතු ලිපිනය"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "විද්‍යුත් තැපැල් ලිපිනය මකන්න"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "දුරකථන අංකයක් දෙන්න"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "දුරකථන අංකය මකන්න"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "වෙබ් අඩවියට යන්න"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "සිතියමේ පෙන්වන්න"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "නගරය"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "රට"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "සක්‍රීය"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "බෙදා හදා ගන්න"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "නිර්යාත කරන්න"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "තව විස්තර"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "ප්‍රාථමික ලිපිනය(හැම විටම සම්බන්ධ කරගත හැක)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "ලිපින පොත්"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "නව ලිපින පොතක් "
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "විස්තරය"
diff --cc apps/contacts/l10n/sk_SK/contacts.po
index 37a403f,0000000..87d6d5e
mode 100644,000000..100644
--- a/apps/contacts/l10n/sk_SK/contacts.po
+++ b/apps/contacts/l10n/sk_SK/contacts.po
@@@ -1,1169 -1,0 +1,1169 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# intense <intense.feel at gmail.com>, 2012
 +# Lubbzor <l.grejtak at gmail.com>, 2013
 +# mhh <marian.hvolka at stuba.sk>, 2013
 +# martinb <martin.babik at gmail.com>, 2012
 +# Roman Priesol <roman at priesol.net>, 2012
 +# martin, 2013
 +# martin, 2012-2013
 +# zixo <zixo at zixo.sk>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: mhh <marian.hvolka at stuba.sk>\n"
 +"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sk_SK\n"
 +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Kontakty"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Uložiť"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Nahrávam..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Importujem..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Pripravujem..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "Naimportovaných {count} z celkovo {total} kontaktov"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "Naimportovaných {imported} kontaktov. {failed} zlyhalo."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "Adresár s názvom {name} už existuje"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Pridanie adresára zlyhalo: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Načítanie adresára zlyhalo: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Indexovanie kontaktov"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "Neodstrániteľná chyba pri načítaní adresára: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Chyba."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Pridať do..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Odstrániť z..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Pridať skupinu..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "Chybná URL: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Vyskytla sa chyba pri otváraní nástroja na tvorbu pošty."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Chybný email: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Zlúčenie zlyhalo. Nemožno nájsť kontakt: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Zlúčenie zlyhalo."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Zlúčenie zlyhalo. Chyba pri ukladaní kontaktu."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Vybrať fotku"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Chyba sieťe alebo servra. Informujte prosím administrátora."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Chyba pri pridávaní do skupiny."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Chyba pri odstraňovaní zo skupiny."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "Chyba pri nastavení {name} medzi obľúbené."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Zlúčiť kontakty"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Zrušiť"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Pridať skupinu"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Nemožno nájsť kontakt: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Žiadne súbory neboli vybrané k nahratiu"
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "Súbor, ktorý sa pokúšate nahrať, presahuje maximálnu povolenú veľkosť."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Upraviť profilový avatar"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Orezať fotku"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Je to správne?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Chyba pri parsovaní dátumu: {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# skupiny"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr "Chyba parsovania narodenín {bday}: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Počkajte prosím do skončenia mazania kontaktov označených na mazanie."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Kliknite pre odvrátenie operácie zmazania {num} kontaktov."
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "Zrušené vymazanie {num} kontaktov"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Pridať"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "Kontakt sa už nachádza v danej skupine."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Kontakty sa už nachádzajú v danej skupine."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Nemožno získať kontaktný list."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "Kontakt nie je v danej skupine."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Kontakty nie sú v danej skupine."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Chyba pri premenovávaní skupiny: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "Skupina pomenovaná ako {group} už existuje."
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "Môžete presúvať skupiny pre\njednoduché zoradenie podľa vašich potrieb."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Pridanie skupiny sa nepodarilo: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Všetky"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Obľúbené"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Zdieľa {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Bez skupiny"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Načítanie skupín sa nepodarilo: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Prosím zvolte adresár"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Import z..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "Chyba pri nahrávaní šablóny importu"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Importovať kontakty"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Import"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Import ukončený"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Zavrieť"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Chyba"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Zobrazované meno nemôže byť prázdne"
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Zobraz odkaz pre CardDav"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Zobraz VCF odkaz len na čítanie"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Sťahovanie"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Upraviť"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Zmazať"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Viac..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Menej..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Chyba servera! Informujte vášho administrátora"
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Načítanie fotografie sa nepodarilo: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "Nemáte oprávnenie na prezeranie týchto kontaktov"
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Kontakt nenájdený"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "Nemáte oprávnenie na prezeranie týchto kontaktov"
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "Nemáte oprávnenie na pridávanie kontaktov do adresára"
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "Úložisko tohto adresára nepodporuje pridávanie kontaktov"
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "Nemáte oprávnenie na vymazanie tohto kontaktu"
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "Úložisko tohto adresára nepodporuje vymazanie kontaktov"
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Neznáma chyba"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "Úložisko tohto adresára nepodporuje jeho aktualizáciu"
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "Nemáte oprávnenie na aktualizáciu tohto adresára."
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "Nemáte oprávnenie na vymazanie tohto adresára."
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Adresár nenájdený"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "Nemáte oprávnenie na zobrazenie tohto kontaktu"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "Nemáte oprávnenie na aktualizáciu tohto kontaktu"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "Úložisko tohto kontaktu nepodporuje jeho aktualizáciu"
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "Toto úložisko nepodporuje pridávanie kontaktov"
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Vlastnosť nenájdená"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr " Chýba IM parameter pre: "
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "Neznáme IM:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "Narodeniny {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Chyba pri vytváraní adresára"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Chyba pri aktualizácii adresára"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "Nemáte oprávnenie pre zmazanie zoznamu kontaktov \"%s\""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Chyba pri vymazávaní adresára"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Chyba pri vytváraní kontaktu."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Chyba pri vymazávaní kontaktu."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Chyba pri otváraní kontaktu."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Chyba počas ukladania kontaktu."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Chyba pri vymazávaní kontaktu z iného adresára."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Kontakt sa nenašiel."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr "Neobsahuje požadované kontaktné údaje."
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Chyba pri zlučovaní do kontaktu."
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "Chyba pri ukladaní kontaktu do úložiska."
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "Údaj Meno nie je nastavené."
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "Údaj Kontrolný súčet nie je nastavený."
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Informácie o vCard sú neplatné. Prosím obnovte stránku."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Chyba pri ukladaní zmien kontaktu"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr "Chyba pri zápise kontaktu do úložiska"
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Chyba pri získavaní používateľovej fotky"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Žiaden súbor nebol odoslaný. Neznáma chyba"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Nenastala žiadna chyba, súbor bol úspešne nahraný"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Nahrávaný súbor prekračuje nastavenie upload_max_filesize v php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Nahrávaný súbor prekračuje nastavenie MAX_FILE_SIZE z volieb HTML formulára"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Nahrávaný súbor sa nahral len čiastočne"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Žiadny súbor nebol nahraný"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Chýba dočasný priečinok"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Nemôžem načítať dočasný obrázok: "
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Nemôžem uložiť dočasný obrázok: "
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Žiadna fotka nebola odoslaná."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Súbor neexistuje:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Chyba pri načítaní obrázka."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "Obrázok bol odstránený z medzipamäte"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Chyba počas vytvárania dočasného obrázka."
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Chyba počas orezávania obrázka."
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Chyba počas zmeny veľkosti obrázka."
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Chyba počas získavania vlastností fotky."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "Názov skupiny nie je zadaný."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Chyba vytvárania danej skupiny."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "Názov skupiny na premenovanie nie je zadaný."
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "Nový názov skupiny nie je zadaný."
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Chyba pri premenovávaní skupiny."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "Chýbajúce skupinové ID pri požiadavke."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "V požiadavke chýba názov skupiny."
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "Chýbajúce kontaktné ID pri požiadavke."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Zápis na disk sa nepodaril"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Nedostatok dostupného úložného priestoru"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "Pokus o nahratie zakázaného súboru:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Chyba pri nahrávaní kontaktov do úložiska."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr "Chyba pri presune súboru do priečinka importov"
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "Nemáte oprávnenie na import do tohto adresára."
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "V požiadavke chýba názov súboru."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "V požiadavke chýba položka priebehu."
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "Pokus o prístup k zakázanému súboru:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "Žiadne kontakty v:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "Kľúč nie je zadaný."
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "Hodnota nie je zadaná."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Nemožno nastaviť voľbu:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Kontakt"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Iné"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Domovská stránka"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Volanie cez internet"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Práca"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Domov"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mobil"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Text"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Odkazová schránka"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Správa"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Pager"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Priatelia"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Rodina"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Nový kontakt"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Názov skupiny"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Nová skupina"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Adresár"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Zobrazované meno"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Pridať adresár"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Vybrať súbor..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "(Ne-)vybrať všetky"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Zoradiť podľa"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "Meno - Priezvisko"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Priezvisko - Meno"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Skupiny"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Obľúbené"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Zlúčiť vybrané"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Klávesové skratky"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navigácia"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Ďalší kontakt v zozname"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Predchádzajúci kontakt v zozname"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Roztiahnuť/stiahnuť aktuálny adresár"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Ďalší adresár"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Predošlý adresár"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Akcie"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Obnov zoznam kontaktov"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Pridaj nový kontakt"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Pridaj nový adresár"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Vymaž súčasný kontakt"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>Váš adresár je buď vypnutý, alebo prázdny.</h3><p>Vložte nový kontakt, alebo ho naimportujete z VCF súboru.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Pridať kontakt"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Odstrániť skupinu"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Premenovať skupinu"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "Do ktorého kontaktu sa majú údaje zlúčiť?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "Zmazať ostatné po úspešnom zlúčení?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Napísať poštu"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Odstrániť súčasnú fotku"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Upraviť súčasnú fotku"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Nahrať novú fotku"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Vybrať fotku z ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Názov"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Krstné meno"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Ďalšie mená"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Priezvisko"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Vybrať skupinu"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Vybrať adresár"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Prezývka"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Zadajte prezývku"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Názov"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Vložiť názov"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organizácia"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Vložiť organizáciu"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Narodeniny"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Poznámky idú sem..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Export ako VCF"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Vložiť pole..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefón"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Email"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Okamžité správy IM"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adresa"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Poznámka"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Web stránka"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Odstrániť kontakt"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Uprednostňované"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Prosím zadajte platnú e-mailovú adresu."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "niekto at niečo.sk"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Odoslať na adresu"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Odstrániť e-mailové adresy"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Zadajte telefónne číslo"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Odstrániť telefónne číslo"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Navštíviť web"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Odstrániť URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Zobraziť na mape"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Odstrániť adresu"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "1600 Pennsylvania Avenue, NW"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Ulica"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "PSČ"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Washington, DC"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Mesto"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr "District of Columbia"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "Štát alebo oblasť"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "USA"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Krajina"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Okamžité správy IM"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Zmazať IM"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktívny"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Zdieľať"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Export"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "CardDAV linka"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "Adresy pre synchronizáciu s CardDAV"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "viac informácií"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Primárna adresa"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Adresáre"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Nový adresár"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Popis"
diff --cc apps/contacts/l10n/sl.php
index 2944085,0000000..3928c13
mode 100644,000000..100644
--- a/apps/contacts/l10n/sl.php
+++ b/apps/contacts/l10n/sl.php
@@@ -1,259 -1,0 +1,277 @@@
 +<?php $TRANSLATIONS = array(
 +"Contacts" => "Stiki",
 +"Save" => "Shrani",
 +"Uploading..." => "Poteka pošiljanje ...",
 +"Importing..." => "Uvažanje ...",
 +"Preparing..." => "Poteka pripravljanje ...",
- "Imported {count} of {total} contacts" => "Uvoženih je bilo {count} od skupno {total} stikov",
++"Imported {count} of {total} contacts" => "Uvoženih je {count} od skupno {total} stikov",
++"Imported {imported} contacts. {failed} failed." => "Uspešno je uvoženih {imported} stikov, {failed} je izpuščenih.",
 +"An address book called {name} already exists" => "Imenik z imenom {name} že obstaja",
 +"Failed adding address book: {error}" => "Dodajanje imenika je spodletelo: {error}",
 +"Failed loading address books: {error}" => "Nalaganje imenikov je spodletelo: {error}",
- "Indexing contacts" => "Ustvarjanje kazala stikov",
- "Unrecoverable error loading address books: {msg}" => "Prišlo je do nepopravljive napake pri nalaganju imenikov: {msg}",
++"Indexing contacts" => "Ustvarjanje seznama stikov",
++"Unrecoverable error loading address books: {msg}" => "Prišlo je do nepopravljive napake med nalaganjem imenikov: {msg}",
 +"Error." => "Napaka",
 +"Add to..." => "Dodaj v ...",
 +"Remove from..." => "Odstrani iz ...",
 +"Add group..." => "Dodaj skupino ...",
- "Invalid URL: \"{url}\"" => "Neveljaven internetni naslov: \"{url}\"",
++"Invalid URL: \"{url}\"" => "Neveljaven naslov URL: \"{url}\"",
 +"There was an error opening a mail composer." => "Med odpiranjem sestavljalnika pošte je prišlo do napake.",
 +"Invalid email: \"{url}\"" => "Neveljaven elektronski naslov: \"{url}\"",
- "Merge failed. Cannot find contact: {id}" => "Spajanje ni uspelo. Stika ni bilo mogoče najti: {id}",
- "Merge failed." => "Spajanje je spodletelo.",
- "Merge failed. Error saving contact." => "Spajanje je spodletelo. Stik ni bil shranjen.",
++"Merge failed. Cannot find contact: {id}" => "Združevanje je spodletelo. Stika ni mogoče najti: {id}",
++"Merge failed." => "Združevanje je spodletelo.",
++"Merge failed. Error saving contact." => "Združevanje je spodletelo. Prišlo je do napake med shranjevanjem stika.",
 +"Select photo" => "Izbor slike",
- "Network or server error. Please inform administrator." => "Napaka omrežja ali strežnika. Prosimo, če o tem obvestite administratorja.",
- "Error adding to group." => "Napaka pri dodajanju v skupino.",
- "Error removing from group." => "Napaka pri odstranjevanju iz skupine.",
- "Error setting {name} as favorite." => "Napaka pri nastavitvi  {name} kot priljubljenega.",
- "Merge contacts" => "Spoji stike",
++"Network or server error. Please inform administrator." => "Napaka omrežja ali strežnika. Pošljite obvestilo skrbniku sistema.",
++"Error adding to group." => "Napaka med dodajanjem stika v skupino.",
++"Error removing from group." => "Napaka med odstranjevanjem stika iz skupino.",
++"Error setting {name} as favorite." => "Napaka med nastavljanjem {name} kot priljubljenega.",
++"Merge contacts" => "Združi stike",
 +"Cancel" => "Prekliči",
 +"Add group" => "Dodaj skupino",
 +"OK" => "V redu",
- "Could not find contact: {id}" => "Stika ni bilo mogoče najti: {id}",
- "No files selected for upload." => "Ni izbrane datoteke za nalaganje.",
- "The file you are trying to upload exceed the maximum size for file uploads on this server." => "Datoteka, ki jo poskušate naložiti, presega največjo dovoljeno velikost za pošiljanje na tem strežniku.",
++"Could not find contact: {id}" => "Stika ni mogoče najti: {id}",
++"No files selected for upload." => "Ni izbrane datoteke za pošiljanje.",
++"The file you are trying to upload exceed the maximum size for file uploads on this server." => "Datoteka, ki jo poskušate naložiti, presega dovoljeno velikost za pošiljanje na ta strežnik.",
 +"Edit profile picture" => "Uredi fotografijo profila",
 +"Crop photo" => "Obreži sliko",
 +"Is this correct?" => "Ali je to pravilno?",
 +"Error parsing date: {date}" => "Napaka razčlenjevanja datuma: {date}",
 +"# groups" => "# skupine",
 +"Error parsing birthday {bday}: {error}" => "Napaka razčlenjevanja datuma rojstva {bday}: {error}",
- "Some contacts are marked for deletion, but not deleted yet. Please wait for them to be deleted." => "Nekateri stiki so označeni za izbris, vendar še niso izbrisani. Počakajte na izbris.",
- "Click to undo deletion of {num} contacts" => "Klikni za preklic izbrisa {num} stikov",
++"Some contacts are marked for deletion, but not deleted yet. Please wait for them to be deleted." => "Nekateri stiki so označeni za izbris, vendar še niso izbrisani. Počakajte na dokončanje opravila.",
++"Click to undo deletion of {num} contacts" => "S klikom bodo povrnjeni izbrisani stiki ({num})",
++"Cancelled deletion of {num} contacts" => "Preklican izbris {num} stikov",
 +"Add" => "Dodaj",
 +"Contact is already in this group." => "Stik je že v tej skupini.",
 +"Contacts are already in this group." => "Stiki so že v tej skupini.",
- "Couldn't get contact list." => "Ne morem dobiti seznama stikov.",
- "Contact is not in this group." => "Stik ni v tej skupini",
++"Couldn't get contact list." => "Ni mogoče pridobiti seznama stikov.",
++"Contact is not in this group." => "Stik ni v tej skupini.",
 +"Contacts are not in this group." => "Stiki niso v tej skupini.",
- "Failed renaming group: {error}" => "Napaka pri preimenovanju skupine: {error}",
++"Failed renaming group: {error}" => "Napaka preimenovanja skupine: {error}",
 +"A group named {group} already exists" => "Skupina z imenom {group} že obstaja.",
- "Failed adding group: {error}" => "Dodajanje skupine ni uspelo: {error}",
++"You can drag groups to\narrange them as you like." => "Skupine je mogoče\nrazvrščati po meri.",
++"Failed adding group: {error}" => "Dodajanje skupine je spodletelo: {error}",
 +"All" => "Vsi",
- "Favorites" => "Priljubljene",
- "Shared by {owner}" => "V souporabo dal {owner}",
- "Failed loading groups: {error}" => "Nalaganje skupine ni uspelo: {error}",
++"Favorites" => "Priljubljeni",
++"Shared by {owner}" => "Souporabo omogoča {owner}",
++"Not grouped" => "Brez skupine",
++"Failed loading groups: {error}" => "Nalaganje skupin je spodletelo: {error}",
 +"Please choose the addressbook" => "Izberite imenik",
- "Import into..." => "Uvozi v...",
++"Import into..." => "Uvozi v ...",
 +"Error loading import template" => "Napaka nalaganja predloge uvoza",
 +"Import contacts" => "Uvozi stike",
 +"Import" => "Uvozi",
 +"Import done" => "Uvoz je končan",
 +"Close" => "Zapri",
 +"Error" => "Napaka",
 +"Displayname cannot be empty." => "Prikazno ime ne sme biti prazno.",
 +"Show CardDav link" => "Pokaži povezavo CardDav",
 +"Show read-only VCF link" => "Pokaži povezavo VCF samo za branje",
 +"Download" => "Prejmi",
 +"Edit" => "Uredi",
 +"Delete" => "Izbriši",
 +"More..." => "Več ...",
 +"Less..." => "Manj ...",
 +"Server error! Please inform system administator" => "Napaka strežnika! Stopite v stik s skrbnikom sistema.",
- "Failed loading photo: {error}" => "Napaka pri nalaganju slike: {error}",
- "You do not have permissions to see this contacts" => "Nimate pravic za ogled teh stikov.",
++"Failed loading photo: {error}" => "Nalaganje slike je spodletelo: {error}",
++"You do not have permissions to see this contacts" => "Ni ustreznih dovoljenj za ogled teh stikov.",
 +"Contact not found" => "Stika ni mogoče najti",
- "You do not have permissions to see these contacts" => "Nimate ustreznih pravic za ogled teh stikov.",
- "You do not have permissions add contacts to the address book" => "Nimate ustreznih pravic za dodajanje stikov v imenik.",
++"You do not have permissions to see these contacts" => "Ni ustreznih dovoljenj za ogled teh stikov.",
++"You do not have permissions add contacts to the address book" => "Ni ustreznih dovoljenj za dodajanje stikov v imenik.",
 +"The backend for this address book does not support adding contacts" => "Zaledje tega imenika ne omogoča dodajanja stikov.",
- "You do not have permissions to delete this contact" => "Nimate ustreznih pravic za brisanje tega stika",
++"You do not have permissions to delete this contact" => "Ni ustreznih dovoljenj za brisanje tega stika",
 +"The backend for this address book does not support deleting contacts" => "Zaledje tega imenika ne omogoča brisanje stikov",
 +"Unknown error" => "Neznana napaka",
 +"The backend for this address book does not support updating" => "Zaledje tega imenika ne omogoča posodobitev",
- "You don't have permissions to update the address book." => "Nimate ustreznih pravic za posodobitev imenika.",
- "You don't have permissions to delete the address book." => "Nimate ustreznih pravic za brisanje imenika.",
- "Address book not found" => "Imenika ni bilo mogoče najti",
- "You do not have permissions to see this contact" => "Nimate ustreznih pravic za ogled tega stika",
++"You don't have permissions to update the address book." => "Ni ustreznih dovoljenj za posodobitev imenika.",
++"You don't have permissions to delete the address book." => "Ni ustreznih dovoljenj za brisanje imenika.",
++"Address book not found" => "Imenika ni mogoče najti",
++"You do not have permissions to see this contact" => "Ni ustreznih dovoljenj za ogled tega stika",
++"You do not have permissions to update this contact" => "Ni ustreznih dovoljenj za posodabljanje tega stika",
++"The backend for this contact does not support updating it" => "Hrbtišče stika ne omogoča posodabljanja podatkov",
++"This backend not support adding contacts" => "Hrbtišče ne podpira dodajanja stikov",
 +"Property not found" => "Lastnosti ni mogoče najti",
 +" Missing IM parameter for: " => "Manjka parameter IM za:",
 +"Unknown IM: " => "Neznan IM:",
 +"{name}'s Birthday" => "{name} - rojstni dan",
- "Error creating address book" => "Napaka pri ustvarjanju imenika",
- "Error updating address book" => "Napaka pri posodabljanju imenika",
++"Error creating address book" => "Napaka med ustvarjanjem imenika",
++"Error updating address book" => "Napaka med posodabljanjem imenika",
 +"You do not have permissions to delete the \"%s\" address book" => "Ni ustreznih dovoljenj za brisanje imenika \"%s\"",
- "Error deleting address book" => "Napaka pri brisanju imenika",
- "Error creating contact." => "Napaka pri ustvarjanju stika.",
- "Error deleting contact." => "Napaka pri brisanju stika.",
- "Error retrieving contact." => "Napaka pridobivanja stika.",
++"Error deleting address book" => "Napaka med brisanjem imenika",
++"Error creating contact." => "Napaka med ustvarjanjem stika.",
++"Error deleting contact." => "Napaka med brisanjem stika.",
++"Error retrieving contact." => "Napaka med pridobivanjem stika.",
 +"Error saving contact." => "Napaka med shranjevanjem stika.",
- "Error removing contact from other address book." => "Napaka pri brisanju stika iz drugega imenika.",
- "Couldn't find contact." => "Stika ni bilo mogoče najti.",
++"Error removing contact from other address book." => "Prišlo je do napake med odstranjevanjem stika iz drugega imenika.",
++"Couldn't find contact." => "Stika ni mogoče najti.",
 +"No contact data in request." => "Ni zahtevanih podatkov stika.",
- "Error merging into contact." => "Napaka pri spajanju podatkov v stik.",
- "Error saving contact to backend." => "Napaka pri shranjevanju stika.",
++"Error merging into contact." => "Napaka med združevanjem v stik.",
++"Error saving contact to backend." => "Napaka shranjevanja stika.",
 +"Property name is not set." => "Ime lastnosti ni nastavljeno.",
++"Property checksum is not set." => "Lastnost nadzorne vsote ni nastavljena.",
 +"Information about vCard is incorrect. Please reload the page." => "Podrobnosti kartice vCard niso pravilne. Ponovno naložite stran.",
 +"Error updating contact" => "Napaka posodabljanja stika",
 +"Error saving contact to backend" => "Napaka shranjevanja stika v hrbtišče sistema",
 +"Error getting user photo" => "Napaka pridobivanja fotografije uporabnika",
 +"No file was uploaded. Unknown error" => "Ni poslane datoteke. Neznana napaka.",
 +"There is no error, the file uploaded with success" => "Datoteka je uspešno naložena.",
 +"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Naložena datoteka presega velikost, ki jo določa parameter upload_max_filesize v datoteki php.ini",
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Poslana datoteka presega velikost, ki jo določa parameter največje dovoljene velikosti v obrazcu HTML.",
 +"The uploaded file was only partially uploaded" => "Poslan je le del datoteke.",
 +"No file was uploaded" => "Ni poslane datoteke",
 +"Missing a temporary folder" => "Manjka začasna mapa",
 +"Couldn't load temporary image: " => "Začasne slike ni mogoče naložiti: ",
 +"Couldn't save temporary image: " => "Začasne slike ni mogoče shraniti: ",
 +"No photo path was submitted." => "Pot slike ni poslana.",
 +"File doesn't exist:" => "Datoteka ne obstaja:",
 +"Error loading image." => "Napaka med nalaganjem slike.",
 +"Image has been removed from cache" => "Slika je odstranjena iz predpomnilnika",
 +"Error creating temporary image" => "Napaka med ustvarjanjem začasne slike",
 +"Error cropping image" => "Napaka med obrezovanjem slike",
 +"Error resizing image" => "Napaka med spreminjanjem velikosti slike",
 +"Error getting PHOTO property." => "Napaka med pridobivanjem lastnosti fotografije.",
- "No group name given." => "Niste navedli imena skupine.",
- "Error adding group." => "Napaka pri dodajanju skupine.",
- "Error renaming group." => "Napaka pri preimenovanju skupine.",
- "Group ID missing from request." => "V zahtevku manjka ID skupine.",
- "Contact ID missing from request." => "V zahtevku manjka ID stika.",
++"No group name given." => "Ni podanega imena skupine.",
++"Error adding group." => "Napaka dodajanja skupine.",
++"No group name to rename from given." => "Ni podanega imena skupine za preimenovanje.",
++"No group name to rename to given." => "Ni imena skupine za preimenovanje podane.",
++"Error renaming group." => "Napaka preimenovanja skupine.",
++"Group ID missing from request." => "V zahtevi manjka ID skupine.",
++"Group name missing from request." => "Ime skupine manjka iz zahteve.",
++"Contact ID missing from request." => "V zahtevi manjka ID stika.",
 +"Failed to write to disk" => "Pisanje na disk je spodletelo",
 +"Not enough storage available" => "Na voljo ni dovolj prostora",
++"Attempt to upload blacklisted file:" => "Poskus pošiljanja datoteke na črnem seznamu:",
 +"Error uploading contacts to storage." => "Napaka med nalaganjem stikov v hrambo.",
 +"Error moving file to imports folder." => "Napaka premikanja datoteke v mapo uvoza.",
- "You do not have permissions to import into this address book." => "Nimate ustreznih pravic za uvoz v ta imenik.",
++"You do not have permissions to import into this address book." => "Ni ustreznih dovoljenj za uvoz v ta imenik.",
 +"File name missing from request." => "V zahtevi manjka ime datoteke.",
- "No contacts found in: " => "Nobenega stika ni bilo mogoče najti v:",
- "No key is given." => "Ni podanega ključe.",
++"Progress key missing from request." => "Ključ napredka manjka iz zahteve.",
++"Attempt to access blacklisted file:" => "Poskus dostopa do datoteke na črnem seznamu:",
++"No contacts found in: " => "Ni stikov v:",
++"No key is given." => "Ni podanega ključa.",
 +"No value is given." => "Ni podane vrednosti.",
 +"Could not set preference: " => "Ni mogoče nastaviti lastnosti:",
 +"Contact" => "Stik",
 +"Other" => "Drugo",
 +"HomePage" => "Domača stran",
 +"Jabber" => "Jabber",
 +"Internet call" => "Internetni klic",
 +"AIM" => "AIM",
 +"MSN" => "MSN",
 +"Twitter" => "Twitter",
 +"GoogleTalk" => "GoogleTalk",
 +"Facebook" => "Facebook",
 +"XMPP" => "XMPP",
 +"ICQ" => "ICQ",
 +"Yahoo" => "Yahoo",
 +"Skype" => "Skype",
 +"QQ" => "QQ",
 +"GaduGadu" => "GaduGadu",
- "Work" => "Delo",
- "Home" => "Osebna mapa",
++"Work" => "Služba",
++"Home" => "Doma",
 +"Mobile" => "Mobilni telefon",
 +"Text" => "Besedilo",
 +"Voice" => "Glas",
 +"Message" => "Sporočilo",
 +"Fax" => "Faks",
 +"Video" => "Video",
 +"Pager" => "Pozivnik",
 +"Internet" => "Internet",
 +"Friends" => "Prijatelji",
 +"Family" => "Družina",
 +"New Contact" => "Nov stik",
 +"Group name" => "Ime skupine",
 +"New Group" => "Nova skupina",
 +"Address books" => "Imeniki",
 +"Display name" => "Ime za prikaz",
 +"Add Address Book" => "Dodaj imenik",
- "Select file..." => "Izberi dokument...",
- "(De-)select all" => "(Od-)izberi vse",
++"Select file..." => "Izbor datoteke ...",
++"(De-)select all" => "Preklopi izbor vsega",
 +"Sort order" => "Vrstni red razvrščanja",
- "First- Lastname" => "Ime-Priimek",
- "Last-, Firstname" => "Ime,Priimek",
++"First- Lastname" => "Ime- Priimek",
++"Last-, Firstname" => "Priimek-, Ime",
 +"Groups" => "Skupine",
- "Favorite" => "Priljubljen",
++"Favorite" => "Priljubljeno",
 +"Merge selected" => "Združi izbrano",
- "Keyboard shortcuts" => "Bližnjice na tipkovnici",
++"Keyboard shortcuts" => "Tipkovne bližnjice",
 +"Navigation" => "Krmarjenje",
 +"Next contact in list" => "Naslednji stik na seznamu",
 +"Previous contact in list" => "Predhodni stik na seznamu",
- "Expand/collapse current addressbook" => "Razširi/Skrči trenutni imenik",
++"Expand/collapse current addressbook" => "Razširi/Zloži trenutni imenik",
 +"Next addressbook" => "Naslednji imenik",
 +"Previous addressbook" => "Predhodni imenik",
 +"Actions" => "Dejanja",
 +"Refresh contacts list" => "Osveži seznam stikov",
 +"Add new contact" => "Dodaj nov stik",
 +"Add new addressbook" => "Dodaj nov imenik",
 +"Delete current contact" => "Izbriši trenutni stik",
++"<h3>You have no contacts in your address book or your address book is disabled.</h3><p>Add a new contact or import existing contacts from a VCF file.</p>" => "<h3>Ali v imeniku ni stikov ali pa je imenik onemogočen.</h3><p>Dodajte nov stik ali pa uvozite stike iz datoteke VCF.</p>",
 +"Add contact" => "Dodaj stik",
 +"Delete group" => "Izbriši skupino",
 +"Rename group" => "Preimenuj skupino",
- "Compose mail" => "Sestavi mail",
++"Which contact should the data be merged into?" => "S katerim stikom naj bodo podatki združeni?",
++"Delete the other(s) after successful merge?" => "Ali naj bodo ostali izbrisani po uspešnem združevanju?",
++"Compose mail" => "Sestavi sporočilo",
 +"Delete current photo" => "Izbriši trenutno sliko",
 +"Edit current photo" => "Uredi trenutno sliko",
- "Upload new photo" => "Naloži novo sliko",
- "Select photo from ownCloud" => "Izberi sliko iz ownCloud",
++"Upload new photo" => "Pošlji novo sliko",
++"Select photo from ownCloud" => "Izberi sliko v oblaku ownCloud",
 +"Name" => "Ime",
 +"First name" => "Ime",
 +"Additional names" => "Druga imena",
 +"Last name" => "Priimek",
- "Select groups" => "Izberi skupine",
- "Select address book" => "Izberi imenik",
++"Select groups" => "Izbor skupin",
++"Select address book" => "Izbor imenika",
 +"Nickname" => "Vzdevek",
 +"Enter nickname" => "Vnos vzdevka",
 +"Title" => "Naslov",
- "Enter title" => "Vnesi naziv",
++"Enter title" => "Vnos naziva",
 +"Organization" => "Ustanova",
- "Enter organization" => "Vnesi organizacijo",
++"Enter organization" => "Vnos ustanove",
 +"Birthday" => "Rojstni dan",
 +"Notes go here..." => "Prostor za opombe ...",
 +"Export as VCF" => "Izvozi kot VCF",
 +"Add field..." => "Dodaj polje ...",
 +"Phone" => "Telefon",
 +"Email" => "Elektronski naslov",
 +"Instant Messaging" => "Hipno sporočanje",
 +"Address" => "Naslov",
 +"Note" => "Opomba",
 +"Web site" => "Spletna stran",
 +"Delete contact" => "Izbriši stik",
 +"Preferred" => "Prednostno",
 +"Please specify a valid email address." => "Navesti je treba veljaven elektronski poštni naslov.",
 +"someone at example.com" => "nekdo at primer.com",
 +"Mail to address" => "Elektronski naslov prejemnika",
 +"Delete email address" => "Izbriši elektronski poštni naslov",
 +"Enter phone number" => "Vpiši telefonsko številko",
 +"Delete phone number" => "Izbriši telefonsko številko",
 +"Go to web site" => "Pojdi na spletno stran",
- "Delete URL" => "Izbriši URL",
++"Delete URL" => "Izbriši naslov URL",
 +"View on map" => "Pokaži na zemljevidu",
 +"Delete address" => "Izbriši imenik",
 +"1600 Pennsylvania Avenue, NW" => "1600 Pennsylvania Avenue, NW",
 +"Street address" => "Naslov ulice",
 +"20500" => "20500",
 +"Postal code" => "Poštna številka",
 +"Washington, DC" => "Washington, DC",
 +"City" => "Mesto",
 +"District of Columbia" => "District of Columbia",
++"State or province" => "Zvezna država ali provinca",
 +"USA" => "ZDA",
 +"Country" => "Država",
 +"Instant Messenger" => "Hipni sporočilnik",
 +"Delete IM" => "Izbriši IM",
 +"Active" => "Dejavno",
 +"Share" => "Souporaba",
 +"Export" => "Izvozi",
 +"CardDAV link" => "Povezava CardDAV",
 +"CardDAV syncing addresses" => "Naslovi CardDAV za usklajevanje",
 +"more info" => "več podrobnosti",
 +"Primary address (Kontact et al)" => "Osnovni naslov (za stik)",
 +"iOS/OS X" => "iOS/OS X",
 +"Addressbooks" => "Imeniki",
 +"New Address Book" => "Nov imenik",
 +"Description" => "Opis"
 +);
diff --cc apps/contacts/l10n/sl/contacts.po
index f190e32,0000000..7da7c35
mode 100644,000000..100644
--- a/apps/contacts/l10n/sl/contacts.po
+++ b/apps/contacts/l10n/sl/contacts.po
@@@ -1,1168 -1,0 +1,1168 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# mateju <>, 2013
 +# mateju <>, 2012
 +# barbarak <barbarak at arnes.si>, 2013
 +# mateju <>, 2013
 +# Peter Peroša <peter.perosa at gmail.com>, 2012
 +# Peter Peroša <peter.perosa at gmail.com>, 2012
 +# urossolar <urossolar at hotmail.com>, 2011
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-15 20:56+0000\n"
++"POT-Creation-Date: 2013-11-27 09:17-0500\n"
++"PO-Revision-Date: 2013-11-26 14:18+0000\n"
 +"Last-Translator: mateju <>\n"
 +"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sl\n"
 +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Stiki"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Shrani"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Poteka pošiljanje ..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Uvažanje ..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Poteka pripravljanje ..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
- msgstr "Uvoženih je bilo {count} od skupno {total} stikov"
++msgstr "Uvoženih je {count} od skupno {total} stikov"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
- msgstr ""
++msgstr "Uspešno je uvoženih {imported} stikov, {failed} je izpuščenih."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "Imenik z imenom {name} že obstaja"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Dodajanje imenika je spodletelo: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Nalaganje imenikov je spodletelo: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
- msgstr "Ustvarjanje kazala stikov"
++msgstr "Ustvarjanje seznama stikov"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
- msgstr "Prišlo je do nepopravljive napake pri nalaganju imenikov: {msg}"
++msgstr "Prišlo je do nepopravljive napake med nalaganjem imenikov: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Napaka"
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Dodaj v ..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Odstrani iz ..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Dodaj skupino ..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
- msgstr "Neveljaven internetni naslov: \"{url}\""
++msgstr "Neveljaven naslov URL: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Med odpiranjem sestavljalnika pošte je prišlo do napake."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Neveljaven elektronski naslov: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
- msgstr "Spajanje ni uspelo. Stika ni bilo mogoče najti: {id}"
++msgstr "Združevanje je spodletelo. Stika ni mogoče najti: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
- msgstr "Spajanje je spodletelo."
++msgstr "Združevanje je spodletelo."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
- msgstr "Spajanje je spodletelo. Stik ni bil shranjen."
++msgstr "Združevanje je spodletelo. Prišlo je do napake med shranjevanjem stika."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Izbor slike"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
- msgstr "Napaka omrežja ali strežnika. Prosimo, če o tem obvestite administratorja."
++msgstr "Napaka omrežja ali strežnika. Pošljite obvestilo skrbniku sistema."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
- msgstr "Napaka pri dodajanju v skupino."
++msgstr "Napaka med dodajanjem stika v skupino."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
- msgstr "Napaka pri odstranjevanju iz skupine."
++msgstr "Napaka med odstranjevanjem stika iz skupino."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
- msgstr "Napaka pri nastavitvi  {name} kot priljubljenega."
++msgstr "Napaka med nastavljanjem {name} kot priljubljenega."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
- msgstr "Spoji stike"
++msgstr "Združi stike"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Prekliči"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Dodaj skupino"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "V redu"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
- msgstr "Stika ni bilo mogoče najti: {id}"
++msgstr "Stika ni mogoče najti: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
- msgstr "Ni izbrane datoteke za nalaganje."
++msgstr "Ni izbrane datoteke za pošiljanje."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
- msgstr "Datoteka, ki jo poskušate naložiti, presega največjo dovoljeno velikost za pošiljanje na tem strežniku."
++msgstr "Datoteka, ki jo poskušate naložiti, presega dovoljeno velikost za pošiljanje na ta strežnik."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Uredi fotografijo profila"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Obreži sliko"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Ali je to pravilno?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Napaka razčlenjevanja datuma: {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# skupine"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr "Napaka razčlenjevanja datuma rojstva {bday}: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
- msgstr "Nekateri stiki so označeni za izbris, vendar še niso izbrisani. Počakajte na izbris."
++msgstr "Nekateri stiki so označeni za izbris, vendar še niso izbrisani. Počakajte na dokončanje opravila."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
- msgstr "Klikni za preklic izbrisa {num} stikov"
++msgstr "S klikom bodo povrnjeni izbrisani stiki ({num})"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
- msgstr ""
++msgstr "Preklican izbris {num} stikov"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Dodaj"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "Stik je že v tej skupini."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Stiki so že v tej skupini."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
- msgstr "Ne morem dobiti seznama stikov."
++msgstr "Ni mogoče pridobiti seznama stikov."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
- msgstr "Stik ni v tej skupini"
++msgstr "Stik ni v tej skupini."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Stiki niso v tej skupini."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
- msgstr "Napaka pri preimenovanju skupine: {error}"
++msgstr "Napaka preimenovanja skupine: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "Skupina z imenom {group} že obstaja."
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
- msgstr ""
++msgstr "Skupine je mogoče\nrazvrščati po meri."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
- msgstr "Dodajanje skupine ni uspelo: {error}"
++msgstr "Dodajanje skupine je spodletelo: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Vsi"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
- msgstr "Priljubljene"
++msgstr "Priljubljeni"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
- msgstr "V souporabo dal {owner}"
++msgstr "Souporabo omogoča {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
- msgstr ""
++msgstr "Brez skupine"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
- msgstr "Nalaganje skupine ni uspelo: {error}"
++msgstr "Nalaganje skupin je spodletelo: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Izberite imenik"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
- msgstr "Uvozi v..."
++msgstr "Uvozi v ..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "Napaka nalaganja predloge uvoza"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Uvozi stike"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Uvozi"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Uvoz je končan"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Zapri"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Napaka"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Prikazno ime ne sme biti prazno."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Pokaži povezavo CardDav"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Pokaži povezavo VCF samo za branje"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Prejmi"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Uredi"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Izbriši"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Več ..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Manj ..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Napaka strežnika! Stopite v stik s skrbnikom sistema."
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
- msgstr "Napaka pri nalaganju slike: {error}"
++msgstr "Nalaganje slike je spodletelo: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
- msgstr "Nimate pravic za ogled teh stikov."
++msgstr "Ni ustreznih dovoljenj za ogled teh stikov."
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Stika ni mogoče najti"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
- msgstr "Nimate ustreznih pravic za ogled teh stikov."
++msgstr "Ni ustreznih dovoljenj za ogled teh stikov."
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
- msgstr "Nimate ustreznih pravic za dodajanje stikov v imenik."
++msgstr "Ni ustreznih dovoljenj za dodajanje stikov v imenik."
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "Zaledje tega imenika ne omogoča dodajanja stikov."
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
- msgstr "Nimate ustreznih pravic za brisanje tega stika"
++msgstr "Ni ustreznih dovoljenj za brisanje tega stika"
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "Zaledje tega imenika ne omogoča brisanje stikov"
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Neznana napaka"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "Zaledje tega imenika ne omogoča posodobitev"
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
- msgstr "Nimate ustreznih pravic za posodobitev imenika."
++msgstr "Ni ustreznih dovoljenj za posodobitev imenika."
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
- msgstr "Nimate ustreznih pravic za brisanje imenika."
++msgstr "Ni ustreznih dovoljenj za brisanje imenika."
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
- msgstr "Imenika ni bilo mogoče najti"
++msgstr "Imenika ni mogoče najti"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
- msgstr "Nimate ustreznih pravic za ogled tega stika"
++msgstr "Ni ustreznih dovoljenj za ogled tega stika"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
- msgstr ""
++msgstr "Ni ustreznih dovoljenj za posodabljanje tega stika"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
- msgstr ""
++msgstr "Hrbtišče stika ne omogoča posodabljanja podatkov"
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
- msgstr ""
++msgstr "Hrbtišče ne podpira dodajanja stikov"
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Lastnosti ni mogoče najti"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr "Manjka parameter IM za:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "Neznan IM:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "{name} - rojstni dan"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
- msgstr "Napaka pri ustvarjanju imenika"
++msgstr "Napaka med ustvarjanjem imenika"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
- msgstr "Napaka pri posodabljanju imenika"
++msgstr "Napaka med posodabljanjem imenika"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "Ni ustreznih dovoljenj za brisanje imenika \"%s\""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
- msgstr "Napaka pri brisanju imenika"
++msgstr "Napaka med brisanjem imenika"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
- msgstr "Napaka pri ustvarjanju stika."
++msgstr "Napaka med ustvarjanjem stika."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
- msgstr "Napaka pri brisanju stika."
++msgstr "Napaka med brisanjem stika."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
- msgstr "Napaka pridobivanja stika."
++msgstr "Napaka med pridobivanjem stika."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Napaka med shranjevanjem stika."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
- msgstr "Napaka pri brisanju stika iz drugega imenika."
++msgstr "Prišlo je do napake med odstranjevanjem stika iz drugega imenika."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
- msgstr "Stika ni bilo mogoče najti."
++msgstr "Stika ni mogoče najti."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr "Ni zahtevanih podatkov stika."
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
- msgstr "Napaka pri spajanju podatkov v stik."
++msgstr "Napaka med združevanjem v stik."
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
- msgstr "Napaka pri shranjevanju stika."
++msgstr "Napaka shranjevanja stika."
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "Ime lastnosti ni nastavljeno."
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
- msgstr ""
++msgstr "Lastnost nadzorne vsote ni nastavljena."
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Podrobnosti kartice vCard niso pravilne. Ponovno naložite stran."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Napaka posodabljanja stika"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr "Napaka shranjevanja stika v hrbtišče sistema"
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Napaka pridobivanja fotografije uporabnika"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Ni poslane datoteke. Neznana napaka."
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Datoteka je uspešno naložena."
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Naložena datoteka presega velikost, ki jo določa parameter upload_max_filesize v datoteki php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Poslana datoteka presega velikost, ki jo določa parameter največje dovoljene velikosti v obrazcu HTML."
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Poslan je le del datoteke."
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Ni poslane datoteke"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Manjka začasna mapa"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Začasne slike ni mogoče naložiti: "
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Začasne slike ni mogoče shraniti: "
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Pot slike ni poslana."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Datoteka ne obstaja:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Napaka med nalaganjem slike."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "Slika je odstranjena iz predpomnilnika"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Napaka med ustvarjanjem začasne slike"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Napaka med obrezovanjem slike"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Napaka med spreminjanjem velikosti slike"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Napaka med pridobivanjem lastnosti fotografije."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
- msgstr "Niste navedli imena skupine."
++msgstr "Ni podanega imena skupine."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
- msgstr "Napaka pri dodajanju skupine."
++msgstr "Napaka dodajanja skupine."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
- msgstr ""
++msgstr "Ni podanega imena skupine za preimenovanje."
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
- msgstr ""
++msgstr "Ni imena skupine za preimenovanje podane."
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
- msgstr "Napaka pri preimenovanju skupine."
++msgstr "Napaka preimenovanja skupine."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
- msgstr "V zahtevku manjka ID skupine."
++msgstr "V zahtevi manjka ID skupine."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
- msgstr ""
++msgstr "Ime skupine manjka iz zahteve."
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
- msgstr "V zahtevku manjka ID stika."
++msgstr "V zahtevi manjka ID stika."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Pisanje na disk je spodletelo"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Na voljo ni dovolj prostora"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
- msgstr ""
++msgstr "Poskus pošiljanja datoteke na črnem seznamu:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Napaka med nalaganjem stikov v hrambo."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr "Napaka premikanja datoteke v mapo uvoza."
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
- msgstr "Nimate ustreznih pravic za uvoz v ta imenik."
++msgstr "Ni ustreznih dovoljenj za uvoz v ta imenik."
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "V zahtevi manjka ime datoteke."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
- msgstr ""
++msgstr "Ključ napredka manjka iz zahteve."
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
- msgstr ""
++msgstr "Poskus dostopa do datoteke na črnem seznamu:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
- msgstr "Nobenega stika ni bilo mogoče najti v:"
++msgstr "Ni stikov v:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
- msgstr "Ni podanega ključe."
++msgstr "Ni podanega ključa."
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "Ni podane vrednosti."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Ni mogoče nastaviti lastnosti:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Stik"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Drugo"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Domača stran"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Internetni klic"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
- msgstr "Delo"
++msgstr "Služba"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
- msgstr "Osebna mapa"
++msgstr "Doma"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mobilni telefon"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Besedilo"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Glas"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Sporočilo"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Faks"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Pozivnik"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Prijatelji"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Družina"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Nov stik"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Ime skupine"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Nova skupina"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Imeniki"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Ime za prikaz"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Dodaj imenik"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
- msgstr "Izberi dokument..."
++msgstr "Izbor datoteke ..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
- msgstr "(Od-)izberi vse"
++msgstr "Preklopi izbor vsega"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Vrstni red razvrščanja"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
- msgstr "Ime-Priimek"
++msgstr "Ime- Priimek"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
- msgstr "Ime,Priimek"
++msgstr "Priimek-, Ime"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Skupine"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
- msgstr "Priljubljen"
++msgstr "Priljubljeno"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Združi izbrano"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
- msgstr "Bližnjice na tipkovnici"
++msgstr "Tipkovne bližnjice"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Krmarjenje"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Naslednji stik na seznamu"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Predhodni stik na seznamu"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
- msgstr "Razširi/Skrči trenutni imenik"
++msgstr "Razširi/Zloži trenutni imenik"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Naslednji imenik"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Predhodni imenik"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Dejanja"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Osveži seznam stikov"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Dodaj nov stik"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Dodaj nov imenik"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Izbriši trenutni stik"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
- msgstr ""
++msgstr "<h3>Ali v imeniku ni stikov ali pa je imenik onemogočen.</h3><p>Dodajte nov stik ali pa uvozite stike iz datoteke VCF.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Dodaj stik"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Izbriši skupino"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Preimenuj skupino"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
- msgstr ""
++msgstr "S katerim stikom naj bodo podatki združeni?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
- msgstr ""
++msgstr "Ali naj bodo ostali izbrisani po uspešnem združevanju?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
- msgstr "Sestavi mail"
++msgstr "Sestavi sporočilo"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Izbriši trenutno sliko"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Uredi trenutno sliko"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
- msgstr "Naloži novo sliko"
++msgstr "Pošlji novo sliko"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
- msgstr "Izberi sliko iz ownCloud"
++msgstr "Izberi sliko v oblaku ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Ime"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Ime"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Druga imena"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Priimek"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
- msgstr "Izberi skupine"
++msgstr "Izbor skupin"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
- msgstr "Izberi imenik"
++msgstr "Izbor imenika"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Vzdevek"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Vnos vzdevka"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Naslov"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
- msgstr "Vnesi naziv"
++msgstr "Vnos naziva"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Ustanova"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
- msgstr "Vnesi organizacijo"
++msgstr "Vnos ustanove"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Rojstni dan"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Prostor za opombe ..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Izvozi kot VCF"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Dodaj polje ..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefon"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Elektronski naslov"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Hipno sporočanje"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Naslov"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Opomba"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Spletna stran"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Izbriši stik"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Prednostno"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Navesti je treba veljaven elektronski poštni naslov."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "nekdo at primer.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Elektronski naslov prejemnika"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Izbriši elektronski poštni naslov"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Vpiši telefonsko številko"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Izbriši telefonsko številko"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Pojdi na spletno stran"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
- msgstr "Izbriši URL"
++msgstr "Izbriši naslov URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Pokaži na zemljevidu"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Izbriši imenik"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "1600 Pennsylvania Avenue, NW"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Naslov ulice"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Poštna številka"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Washington, DC"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Mesto"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr "District of Columbia"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
- msgstr ""
++msgstr "Zvezna država ali provinca"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "ZDA"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Država"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Hipni sporočilnik"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Izbriši IM"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Dejavno"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Souporaba"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Izvozi"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "Povezava CardDAV"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "Naslovi CardDAV za usklajevanje"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "več podrobnosti"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Osnovni naslov (za stik)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Imeniki"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Nov imenik"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Opis"
diff --cc apps/contacts/l10n/sq/contacts.po
index 7d9d8d1,0000000..467575c
mode 100644,000000..100644
--- a/apps/contacts/l10n/sq/contacts.po
+++ b/apps/contacts/l10n/sq/contacts.po
@@@ -1,1162 -1,0 +1,1162 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Odeen <rapid_odeen at zoho.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 02:53-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sq\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Kontake"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Ruaj"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Anulo"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr ""
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Shto"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importo"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr ""
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Veprim i gabuar"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Shkarko"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Ndrysho"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Elimino"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:110
++#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:127
++#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:155
++#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:161
++#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:199
++#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:235
++#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:275
++#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:285
++#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:289
++#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Nuk u ngarkua asnjë skedar. Veprim i gabuar i panjohur"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Nuk pati veprime të gabuara, skedari u ngarkua me sukses"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Skedari i ngarkuar tejkalon udhëzimin MAX_FILE_SIZE të specifikuar në formularin HTML"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Skedari i ngarkuar u ngarkua vetëm pjesërisht"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Nuk u ngarkua asnjë skedar"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Një dosje e përkohshme nuk u gjet"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Ruajtja në disk dështoi"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Nuk ka mbetur hapësirë memorizimi e mjaftueshme"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Të tjera"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Punë"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr ""
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr ""
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Tekst"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr ""
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr ""
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr ""
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr ""
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Grupet"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Emri"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Titulli"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr ""
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Ditëlindja"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr ""
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Email-i"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adresa"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr ""
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr ""
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr ""
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr ""
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktiv"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Nda"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Eksporto"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "më shumë info."
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Adresa kryesore"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr ""
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr ""
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Përshkrimi"
diff --cc apps/contacts/l10n/sr/contacts.po
index 9b72a27,0000000..26ff9ba
mode 100644,000000..100644
--- a/apps/contacts/l10n/sr/contacts.po
+++ b/apps/contacts/l10n/sr/contacts.po
@@@ -1,1163 -1,0 +1,1163 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# beloica.b <beloica.b at mfkv.rs>, 2012
 +# Slobodan Terzić <githzerai06 at gmail.com>, 2011, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sr\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"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Контакти"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Сачувај"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Отпремам…"
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Откажи"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "У реду"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Додај"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Увези"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Затвори"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Грешка"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Преузми"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Уреди"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Обриши"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Подаци о вКарти су неисправни. Поново учитајте страницу."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Ниједна датотека није отпремљена услед непознате грешке"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Није дошло до грешке. Датотека је успешно отпремљена."
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Послати фајл превазилази директиву upload_max_filesize из "
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Отпремљена датотека прелази смерницу MAX_FILE_SIZE која је наведена у HTML обрасцу"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Датотека је делимично отпремљена"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Датотека није отпремљена"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Недостаје привремена фасцикла"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Не могу да пишем на диск"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Нема довољно простора"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Контакт"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Друго"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Посао"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Кућа"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Мобилни"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Текст"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Глас"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Факс"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Видео"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Пејџер"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Групе"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Име"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Наслов"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Организација"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Рођендан"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Телефон"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Е-пошта"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Адреса"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr ""
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Обриши контакт"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Пожељан"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Град"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Земља"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Активан"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Дели"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Извези"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "више информација"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Адресар"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Нови адресар"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Опис"
diff --cc apps/contacts/l10n/sr at latin/contacts.po
index 2675626,0000000..4e755b2
mode 100644,000000..100644
--- a/apps/contacts/l10n/sr at latin/contacts.po
+++ b/apps/contacts/l10n/sr at latin/contacts.po
@@@ -1,1162 -1,0 +1,1162 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Slobodan Terzić <githzerai06 at gmail.com>, 2011
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 02:53-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sr at latin\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"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Snimi"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Otkaži"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr ""
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Dodaj"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr ""
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Zatvori"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Greška"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Preuzmi"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Uredi"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Obriši"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:110
++#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:127
++#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:155
++#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:161
++#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:199
++#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:235
++#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:275
++#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:285
++#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:289
++#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Podaci o vKarti su neispravni. Ponovo učitajte stranicu."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Nema greške, fajl je uspešno poslat"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Poslati fajl prevazilazi direktivu upload_max_filesize iz "
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Poslati fajl prevazilazi direktivu MAX_FILE_SIZE koja je navedena u HTML formi"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Poslati fajl je samo delimično otpremljen!"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Nijedan fajl nije poslat"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Nedostaje privremena fascikla"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Drugo"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Posao"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Kuća"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mobilni"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Tekst"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Glas"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Faks"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Pejdžer"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Grupe"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Ime"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Naslov"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organizacija"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Rođendan"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefon"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "E-mail"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adresa"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr ""
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr ""
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Grad"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Zemlja"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktivan"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Podeli"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr ""
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr ""
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Opis"
diff --cc apps/contacts/l10n/sv/contacts.po
index 9b63aff,0000000..cb2d65f
mode 100644,000000..100644
--- a/apps/contacts/l10n/sv/contacts.po
+++ b/apps/contacts/l10n/sv/contacts.po
@@@ -1,1176 -1,0 +1,1176 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Lokal_Profil <lokal_profil at hotmail.com>, 2013
 +# Christer Eriksson <post at hceriksson.com>, 2012
 +# Daniel Sandman <revoltism at gmail.com>, 2012-2013
 +# Gunnar Norin <blittan at xbmc.org>, 2013
 +# Gustav Smedberg <shadow.elf at hotmail.com>, 2013
 +# Jan Busk, 2013
 +# medialabs, 2013
 +# Magnus Höglund <magnus at linux.com>, 2012-2013
 +# Magnus Höglund <magnus at linux.com>, 2012
 +# medialabs, 2013
 +# Daniel Sandman <revoltism at gmail.com>, 2011, 2012
 +# SBH1, 2013
 +# Stefan Gagner <stefan at mei-ya.se>, 2013
 +# tsarkon <tg at osswriter.com>, 2013
 +# tscooter <tscooter at hotmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: Gustav Smedberg <shadow.elf at hotmail.com>\n"
 +"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sv\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Kontakter"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Spara"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Laddar upp..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Importerar..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Förbereder..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "Importerade {count} av {total} kontakter"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "Importerade {imported} kontakter. {failed} misslyckades."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "En adressbok vid namn {name} finns redan"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Kan inte lägga till adressbok: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Misslyckades ladda adressböcker: {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Indexerar kontakter"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "Irreparabelt fel när adressböckerna skulle laddas: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Fel."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Lägga till..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Ta bort från..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Lägg till grupp..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "Felaktig URL: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Fel uppstod när e-postklient skulle öppnas."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Felaktig e-post: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Sammanslagning misslyckades. Kan inte hitta kontakt: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Sammanslagning misslyckades."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Sammanslagning misslyckades: Fel vid sparande av kontakt."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Välj foto"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Nätverk eller serverfel. Informera administratören."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Fel vid tillägg i grupp."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Fel vid radering från grupp."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "Fel när {name} skulle läggas till favoriter."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Sammanfoga kontakter"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Avbryt"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Lägg till grupp"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Kunde inte hitta kontakt: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Inga filer valda för uppladdning"
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "Filen du försöker ladda upp är större än den maximala storleken för filöverföring på denna server."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Anpassa profilbild"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Beskär bild"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Är detta korrekt?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Fel vid läsning av datum: {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# grupper"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr "Fel uppstod under inläsning av födelsedag {bday}: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Vissa kontakter är markerade för radering, men är inte raderade än. Vänta tills att de har raderats."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Klicka för att ångra radering av {num} kontakter"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "Avbruten radering av {num} kontakter"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Lägg till"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "Kontakten finns redan i denna grupp."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Kontakterna finns redan i denna grupp."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Kunde inte hämta kontaktlista."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "Kontakten är inte i denna grupp."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Kontakterna är inte i denna grupp."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Det gick inte att ändra namn på gruppen: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "En grupp men namnet {group} finns redan"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "Du kan dra och släppa grupper⏎\nför att arrangera dem som du vill."
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Det gick inte att lägga till gruppen :{error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Alla"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Favoriter"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Delad av {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Inte grupperad."
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Kan inte ladda grupper: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Vänligen välj adressboken"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "Importera till..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "Fel uppstod under import av mall"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Importera kontakter"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Importera"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Import klar"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Stäng"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Fel"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Visningsnamn får inte vara tomt."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Visa CardDav-länk"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Visa skrivskyddad VCF-länk"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Ladda ner"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Redigera"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Radera"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Mer..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Mindre..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Serverfel! Vänligen Informera administratören."
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Kan inte ladda foton:{error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "Du saknar behörighet för att se denna kontakt"
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Kontakten kunde inte hittas"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "Du saknar behörighet för att kunna se dessa kontakter."
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "Du saknar behörighet för att lägga till kontakter i denna adressbok."
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "Gränssnittet för denna adressbok saknar stöd för att lägga till kontakter."
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "Du saknar behörighet att ta bort denna kontakt"
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "Gränssnittet för denna adressbok saknar stöd för att ta bort kontakter. "
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Okänt fel"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "Gränssnittet för denna adressbok saknar stöd för uppdateringar"
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "Du saknar behörighet att uppdatera adressboken."
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "Du saknar behörighet att ta bort adressboken."
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Kan inte hitta adressboken."
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "Du saknar behörighet att se denna kontakt"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "Du har inte behörighet att uppdatera denna kontakt"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "Gränssnittet för denna kontakt saknar stöd för uppdatering av den."
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "Detta gränssnitt saknar stöd för att lägga till kontakter"
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Egenskap kunde inte hittas"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr "IM-parametrar saknas för:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "Okänt IM:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "{name}'s födelsedag"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Fel vid skapandet av adressbok"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Fel vid uppdatering av adressbok"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "Du har inte behörighet att radera \"%s\" adressbok"
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Fel när adressbok skulle raderas"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Fel vid skapandet av kontakt"
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Fel när kontakt skulle raderas."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Fel när kontakt skulle hämtas."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Fel vid spara kontakt."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Fel vid borttagning av kontakt från den andra adressboken."
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Kunde inte hitta kontakt."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr "Ingen kontakt data i efterfrågan."
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Fel vid sammanslagning till kontakt"
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "Fel när kontakt ska sparas till server."
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "Namn för egenskap ej definierat"
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "Kontrollsumma för objekt ej definierat."
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Information om vCard är felaktigt. Vänligen ladda om sidan."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Fel uppstod när kontakt skulle uppdateras"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr "Fel när kontakt skulle sparas till server"
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Fel uppstod under hämtning av användarbild"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Ingen fil har laddats upp. Okänt fel"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Inga fel har uppstått. Filen har laddats upp utan problem."
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Den uppladdade filen överskrider värdet för upload_max_filesize i php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Den uppladdade filen överskrider värdet för MAX_FILE_SIZE som har angivits i HTML-formuläret"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Den uppladdade filen har endast delvis laddats upp"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Ingen fil har laddats upp"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Temporär-mapp saknas"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Kan inte ladda tillfällig bild:"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Kan inte spara tillfällig bild:"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Ingen sökväg till foto angavs."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Filen finns inte:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Fel vid laddning av bild."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "Bild har tagits bort från cache"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Fel vid skapa tillfällig bild"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Fel vid beskärning av bilden"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Fel vid storleksförändring av bilden"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Fel vid hämtning av egenskaper för FOTO."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "Inget gruppnamn angivet."
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Fel uppstod när grupp skulle läggas till."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "Inget gruppnamn att byta från angivet."
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "Inget gruppnamn att byta till angivet."
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Fel vid omdöpning av grupp."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "Grupp-ID fattas från anrop."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "Gruppnamn saknas från begäran."
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "Kontakt-ID fattas från anrop."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Misslyckades att spara till disk"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Det finns inte tillräckligt med lagringsutrymme"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "Försök att ladda upp svartlistad fil:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Fel uppstod när kontakter sparades."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr "Fel uppstod när fil skulle flyttas till importmappen."
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "Du har inte behörighet att importera denna adressbok."
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "Filnamn saknas från begäran."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "Progress-nyckel saknas från begäran."
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "Försök att komma åt svartlistad fil:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "Hittade inga kontakter i:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "Ingen nyckel angavs."
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "Inget värde angavs."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Kan inte ange inställning:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Kontakt"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Annat"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Hemsida"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "Internetsamtal"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Arbete"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Hem"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mobil"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Text"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Röst"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Meddelande"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Personsökare"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Vänner"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Familj"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Ny kontakt"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Gruppnamn"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Ny grupp"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Adressböcker"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Visningsnamn"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Lägg till adressbok"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Välj fil..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "(Av-)markera alla"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Sorteringsordning"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "För- Efternamn"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Efter-, Förnamn"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Grupper"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Favorit"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Slå ihop valda"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Kortkommandon"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navigering"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Nästa kontakt i listan"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Föregående kontakt i listan"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Visa/dölj aktuell adressbok"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Nästa adressbok"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Föregående adressbok"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Åtgärder"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Uppdatera kontaktlistan"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Lägg till ny kontakt"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Lägg till ny adressbok"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Radera denna kontakt"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>Du har antingen inga kontakter i din adressbok eller så är din adressboken inaktiverad.</h3><p>Lägg till en ny kontakt eller importera befintliga kontakter från en VCF-fil.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Lägg till en kontakt"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Radera grupp"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Döp om grupp"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "Vilken kontakt ska informationen slås ihop med?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "Radera dom andra efter lyckad sammanslagning?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Skapa e-post"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Ta bort aktuellt foto"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Redigera aktuellt foto"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Ladda upp ett nytt foto"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Välj foto från ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Namn"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Förnamn"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Mellannamn"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Efternamn"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Välj grupper"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Välj adressbok"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Smeknamn"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Ange smeknamn"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Rubrik"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Ange titel"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organisation"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Ange organisation"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Födelsedag"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Noteringar här..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "Exportera som VCF"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Lägg till fält..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefon"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "E-post"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Instant Messaging"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adress"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Notering"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Webbplats"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Radera kontakt"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Föredragen"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Vänligen ange en giltig e-postadress."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "någon at exempel.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Posta till adress."
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Ta bort e-postadress"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Ange telefonnummer"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Ta bort telefonnummer"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Gå till webbplats"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Radera URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Visa på karta"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Radera adress"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "1600 Pennsylvania Avenue, NW"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Gatuadress"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Postnummer"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "Washington, DC"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Stad"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr "District of Columbia"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "Stat eller provins"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "USA"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Land"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Instant Messenger"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Radera IM"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktiv"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Dela"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Exportera"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "CardDAV-länk"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV synkningsadresser"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "mer information"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Primary address (Kontact et al)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Adressböcker"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Ny adressbok"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Beskrivning"
diff --cc apps/contacts/l10n/ta_LK/contacts.po
index 34ef88d,0000000..f5ba99d
mode 100644,000000..100644
--- a/apps/contacts/l10n/ta_LK/contacts.po
+++ b/apps/contacts/l10n/ta_LK/contacts.po
@@@ -1,1162 -1,0 +1,1162 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# suganthi <suganthi at nic.lk>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ta_LK\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "தொடர்புகள்"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "சேமிக்க "
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "பதிவேற்றல்..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "தொடர்புகளை அட்டவணையிடுதல்"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "இற்கு சேர்க்கப்பட்டது..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "இலிருந்து அகற்றுக..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "குழுவிற்கு சேர்க்க..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "மின்னஞ்சல் செய்தியாக்குகையை திறப்பதில் வழு."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "படத்தை தெரிக"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "வ​லைய​மைப்பு அல்லது சேவையக வழு. தயவுசெய்து நிர்வாகிக்கு தெரியப்படுத்தவும்."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "குழுவில் சேர்ப்பதில் வழு."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "குழுவிலிருந்து அகற்றுவதிலிருந்து வழு."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "இரத்து செய்க"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "குழுவில் சேர்க்க"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "சரி "
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "பதிவேற்றுவதற்கு கோப்புகள் தெரிவுசெய்யப்படவில்லை"
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "நீங்கள் பதிவேற்ற முயற்சிக்கும் கோப்பானது இந்த சேவையகத்தில் பதிவேற்றக்கூடிய கோப்பின் ஆகக்கூடிய அளவைவிட கூடியது. "
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "விபரக்கோவை படத்தை தொகுக்க "
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "இது சரியா?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "சில தொடர்புகள் அழிப்பதற்காக அடையாளப்படுத்தப்பட்டுள்ளது, ஆனால் இன்னும் அழிக்கவில்லை. தயவுசெய்து அது அழியும் வரை காத்திருக்கவும்."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "தொடர்புகள் நீக்கியதை முன் செயல் நீக்கம் {num} செய்வதற்கு சொடக்குக"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "சேர்க்க"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "தொடர்பு ஏற்கனவே இந்த குழுவில் உள்ளது."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "தொடர்புகள் ஏற்கனவே இந்த குழுவில் உள்ளது."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "தொடர்பு பட்டியலை பெறமுடியாதுள்ளது."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "தொடர்பு இந்த குழுவில் இல்லை."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "தொடர்புகள் இந்த குழுவில் இல்லை"
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "ஒரு குழு பெயர் {குழு} ஏற்கனவே உள்ளது"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "எல்லாம்"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "விருப்பங்கள்"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "பகிரப்பட்டது {சொந்தகாரர்}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "தயவுசெய்து முகவரி புத்தகத்தை தெரிவுசெய்க"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "இறக்குமதி"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "மூடுக"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "வழு"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "காட்சிப்பெயர் வெறுமையாக இருக்கமுடியாது.வாவா"
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "CardDav இணைப்பை காட்டவும்"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "வாசிக்கக்கூடிய VCF இணைப்பை மட்டும் காட்டுக"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "பதிவிறக்குக"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "தொகுக்க"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "நீக்குக"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "மேலதிக..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "குறைவு..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "அறியப்படாத IM"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "{பெயர்} இன் பிறந்தநாள்"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "தொடர்பை சேமிப்பதில் வழு"
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "vCard பற்றிய தகவல்கள் தவறானது. தயவுசெய்து பக்கத்தை மீள்ளேற்றுக"
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "ஒரு கோப்பும் பதிவேற்றப்படவில்லை. அறியப்படாத வழு"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "இங்கு வழு இல்லை, கோப்பு வெற்றிகரமாக பதிவேற்றப்பட்டது"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "பதிவேற்றப்பட்ட கோப்பானது php.ini இலுள்ள upload_max_filesize  directive ஐ விட கூடியது"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "பதிவேற்றப்பட்ட கோப்பானது HTML  படிவத்தில் குறிப்பிடப்பட்டுள்ள MAX_FILE_SIZE  directive ஐ விட கூடியது"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "பதிவேற்றப்பட்ட கோப்பானது பகுதியாக மட்டுமே பதிவேற்றப்பட்டுள்ளது"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "எந்த கோப்பும் பதிவேற்றப்படவில்லை"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "ஒரு தற்காலிகமான கோப்புறையை காணவில்லை"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "தற்காலிக படத்தை ஏற்றமுடியாது"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "தற்காலிக படத்தை சேமிக்கமுடியாது"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "படத்திற்கான பாதை சமர்ப்பிக்கப்படவில்லை"
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "கோப்பு ஏற்கனவே இல்லை"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "படங்களை ஏற்றுவதில் வழு"
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "தற்காலிக படத்தை உருவாக்குவதில் வழு"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "படத்தை செதுக்குவதில் வழு"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "படத்தின் அளவை மாற்றுவதில் வழு"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "பட தொகுப்பை பெறுவதில் வழு"
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "குழுவை சேர்ப்பதில் வழு"
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "வேண்டுகோளில் குழு ID விடுபட்டுள்ளது."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "வேண்டுகோளில் தொடர்பு ID விடுபட்டுள்ளது."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "வட்டில் எழுத முடியவில்லை"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "சேமிப்பகத்தில் தொடர்புகளை பதிவேற்றுவதில் வழு"
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "விருப்பங்களை அமைக்கமுடியவில்லை:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "தொடர்பு"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "மற்றவை"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "தொடக்க பக்கம்"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "வேலை"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "அகம்"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "இடமாற்றக்கூடிய"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "உரை"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "குரல்"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "செய்தி"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "தொலை நகல்"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "நிகழ்படம்"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "தொலை அழைப்பான்"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "இணையம்"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "நண்பர்கள்"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "குடும்பம்"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "புதிய தொடர்பு"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "புதிய குழு"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "எல்லாவற்றையும் தெரிவுசெய்க (செய்யாதிக-)"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "குழுக்கள்"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "விருப்பமான"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "விசைப்பலகை குறுக்குவழிகள்"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "வழிசெலுத்தல்"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "பட்டியலில் உள்ள அடுத்த தொடர்பு"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "பட்டியலில் முந்தைய தொடர்பு"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "தற்போதைய முகவரி புத்தகத்தை விரிவாக்குக/தகர்த்துக"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "அடுத்த முகவரி புத்தகம்"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "முந்தைய முகவரி புத்தகம்"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "செயல்கள்"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "தொடர்பு பட்டியலை மீள் ஏற்றுக"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "புதிய தொடர்பை சேர்க்க"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "புதிய முகவரி புத்தகத்தை சேர்க்க"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "தற்போதைய தொடர்பை நீக்குக"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "தொடர்பை சேர்க்க"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "குழுக்களை நீக்குக"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "மின்னஞ்சல் செய்தியாக்குகை"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "தற்போதைய படத்தை நீக்குக"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "தற்போதைய படத்தை தொகுக்க"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "புதிய படத்தை பதிவேற்றுக"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "ownCloud இலிருந்து படத்தை தெரிவுசெய்க"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "பெயர்"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "முதல் பெயர்"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "மேலதிக பெயர்கள்"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "கடைசிப் பெயர்"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "பட்டப்பெயர்"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "பட்டப்பெயரை நுழைக்க"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "தலைப்பு"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "நிறுவனம்"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "பிறந்த நாள்"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "குறிப்புகள் இங்கே இருக்கின்றன..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "தொலைப்பேசி"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "மின்னஞ்சல்"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Instant Messaging"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "முகவரி"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "குறிப்பு"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "வலைய தளம்"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "தொடர்பை நீக்குக"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "விரும்பிய"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "தயவுசெய்து செல்லுபடியான மின்னஞ்சல் முகவரியை குறிப்பிடுக."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "someone at example.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "மின்னஞ்சல் முகவரி"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "மின்னஞ்சல் முகவரியை நீக்குக"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "தொலைப்பேசி இலக்கத்தை நுழைக்க"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "தொலைப்பேசி இலக்கத்தை நீக்குக"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "வலைய தளத்திற்கு செல்க"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "URL ஐ நீக்குக"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "வரைப்படத்தில் காண்க"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "முகவரியை நீக்குக"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "வீதி முகவரி"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "தபால் குறியீடு"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "நகரம்"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "நாடு"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Instant Messenger"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "IM ஐ நீக்குக"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "இயங்கும்"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "பகிர்வு"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "ஏற்றுமதி"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "முகவரிகளை cardDAV ஒத்திசைக்கின்றன"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "மேலதிக தகவல்"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "முதன்மை முகவரி (Kontact et al)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "முகவரி புத்தகங்கள்"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "புதிய முகவரி புத்தகம்"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "விவரிப்பு"
diff --cc apps/contacts/l10n/te/contacts.po
index b40eeb8,0000000..42618e5
mode 100644,000000..100644
--- a/apps/contacts/l10n/te/contacts.po
+++ b/apps/contacts/l10n/te/contacts.po
@@@ -1,1161 -1,0 +1,1161 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-11 02:53-0500\n"
- "PO-Revision-Date: 2013-11-09 07:00+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: te\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "భద్రపరచు"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "రద్దుచేయి"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr ""
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "చేర్చు"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "దిగుమతించు"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "మూసివేయి"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "పొరపాటు"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr ""
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr ""
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "తొలగించు"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:110
++#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:127
++#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:155
++#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:161
++#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:199
++#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:235
++#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:275
++#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:285
++#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:289
++#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr ""
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr ""
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr ""
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr ""
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr ""
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr ""
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr ""
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr ""
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "పేరు"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr ""
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr ""
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr ""
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr ""
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "ఈమెయిలు"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "చిరునామా"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr ""
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr ""
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr ""
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr ""
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr ""
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr ""
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "ఎగుమతించు"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr ""
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr ""
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr ""
diff --cc apps/contacts/l10n/templates/contacts.pot
index 77e12f9,0000000..dba9b80
mode 100644,000000..100644
--- a/apps/contacts/l10n/templates/contacts.pot
+++ b/apps/contacts/l10n/templates/contacts.pot
@@@ -1,1161 -1,0 +1,1161 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
 +#
 +#, fuzzy
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud contacts 5.0.0\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
++"POT-Creation-Date: 2013-11-27 09:17-0500\n"
 +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 +"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 +"Language-Team: LANGUAGE <LL at li.org>\n"
 +"Language: \n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=CHARSET\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr ""
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr ""
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr ""
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr ""
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr ""
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr ""
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr ""
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr ""
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr ""
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr ""
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr ""
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr ""
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr ""
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr ""
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr ""
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr ""
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr ""
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr ""
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr ""
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr ""
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr ""
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr ""
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr ""
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr ""
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr ""
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr ""
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr ""
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr ""
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr ""
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr ""
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr ""
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr ""
diff --cc apps/contacts/l10n/th_TH/contacts.po
index 17b2f36,0000000..85edd7a
mode 100644,000000..100644
--- a/apps/contacts/l10n/th_TH/contacts.po
+++ b/apps/contacts/l10n/th_TH/contacts.po
@@@ -1,1163 -1,0 +1,1163 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# AriesAnywhere Anywhere <ariesanywhere at gmail.com>, 2012-2013
 +# AriesAnywhere Anywhere <ariesanywhere at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: th_TH\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "ข้อมูลผู้ิติดต่อ"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "บันทึก"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "กำลังอัพโหลด..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "กำลังนำเข้าข้อมูล..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "จัดทำสารบัญรายชื่อผู้ติดต่อ"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "เพิ่มเข้าไปที่..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "ลบออกจาก..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "เพิ่มกลุ่ม..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "เกิดข้อผิดพลาดในการระหว่างการเปิดหน้าเครื่องมือเขียนอีเมล"
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "เลือกรูปถ่าย"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "เครือข่ายหรือเซิร์ฟเวอร์ เกิดข้อผิดพลาด กรุณาติดต่อผู้ดูแลระบบ"
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "เกิดข้อผิดพลาดในการเพิ่มเข้าไปยังกลุ่ม"
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "เกิดข้อผิดพลาดในการลบออกจากกลุ่ม"
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "ยกเลิก"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "เพิ่มกลุ่ม"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "ตกลง"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "ยังไม่ได้เลือกไฟล์ำสำหรับอัพโหลด"
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "ไฟล์ที่คุณกำลังพยายามที่จะอัพโหลดมีขนาดเกินจำนวนสูงสุดที่สามารถอัพโหลดได้สำหรับเซิร์ฟเวอร์นี้"
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "แก้ไขรูปภาพหน้าโปรไฟล์"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "คุณแน่ใจแล้วหรือว่าถูกต้อง?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "ข้อมูลผู้ติดต่อบางรายการได้ถูกทำเครื่องหมายสำหรับลบทิ้งเอาไว้, แต่ยังไม่ได้ถูกลบทิ้ง, กรุณารอให้รายการดังกล่าวถูกลบทิ้งเสียก่อน"
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "คลิกเพื่อเลิกทำ การลบรายชื่อผู้ติดต่อ {num} รายการ"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "เพิ่ม"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "รายชื่อผู้ติดต่อมีอยู่ในกลุ่มนี้อยู่แล้ว"
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "รายชื่อผู้ติดต่อดังกล่าวมีอยู่แล้วในกลุ่มนี้"
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "ไม่สามารถดึงรายชื่อผู้ติดต่อได้"
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "รายชื่อผู้ติดต่อไม่มีอยู่ในกลุ่มนี้"
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "รายชื่อผู้ติดต่อดังกล่าวไม่มีอยู่ในกลุ่มนี้"
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "ชื่อกลุ่มดังกล่าว {group} มีอยู่แล้ว"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "ทั้งหมด"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "รายการโปรด"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "ถูกแชร์โดย {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "กรุณาเลือกสมุดบันทึกที่อยู่"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "นำเข้า"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "เสร็จสิ้นการนำเข้าข้อมูล"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "ปิด"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "ข้อผิดพลาด"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "ชื่อที่ใช้แสดงไม่สามารถเว้นว่างได้"
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "แสดงลิงก์ CardDav"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "แสดงลิงก์ VCF สำหรับอ่านเท่านั้น"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "ดาวน์โหลด"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "แก้ไข"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "ลบ"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "เพิ่มเติม..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "ย่อ..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "IM ไม่ทราบชื่อ:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "วันเกิดของ {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "เกิดข้อผิดพลาดในการบันทึกข้อมูลผู้ติดต่อ"
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "ข้อมูลเกี่ยวกับ vCard ไม่ถูกต้อง กรุณาโหลดหน้าเวปใหม่อีกครั้ง"
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "ยังไม่มีไฟล์ใดที่ถูกอัพโหลด เกิดข้อผิดพลาดที่ไม่ทราบสาเหตุ"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "ไม่พบข้อผิดพลาดใดๆ, ไฟล์ถูกอัพโหลดเรียบร้อยแล้ว"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "ไฟล์ที่อัพโหลดมีขนาดไฟล์ใหญ่เกินจำนวนที่กำหนดไว้ในคำสั่ง upload_max_filesize ที่อยู่ในไฟล์ php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "ไฟล์ที่อัพโหลดมีขนาดไฟล์ใหญ่เกินจำนวนที่กำหนดไว้ในคำสั่ง MAX_FILE_SIZE ที่ถูกระบุไว้ในรูปแบบของ HTML"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "ไฟล์ถูกอัพโหลดได้เพียงบางส่วนเท่านั้น"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "ไม่มีไฟล์ที่ถูกอัพโหลด"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "โฟลเดอร์ชั่วคราวเกิดการสูญหาย"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "ไม่สามารถโหลดรูปภาพชั่วคราวได้: "
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "ไม่สามารถบันทึกรูปภาพชั่วคราวได้: "
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "ไม่พบตำแหน่งพาธของรูปภาพ"
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "ไม่มีไฟล์ดังกล่าวอยู่ในระบบ"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "เกิดข้อผิดพลาดในการโหลดรูปภาพ"
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "เกิดข้อผิดพลาดในการสร้างรูปภาพชั่วคราว"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "เกิดข้อผิดพลาดในการครอบตัดภาพ"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "เกิดข้อผิดพลาดในการปรับขนาดรูปภาพ"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "เกิดข้อผิดพลาดในการดึงคุณสมบัติของรูปภาพ"
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "เกิดข้อผิดพลาดในการเพิ่มกลุ่ม"
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "รหัสกลุ่มที่ร้องขอเกิดการสูญหาย"
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "รหัสรายชื่อผู้ติดต่อที่ร้องขอเกิดการสูญหาย"
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "เขียนข้อมูลลงแผ่นดิสก์ล้มเหลว"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "เหลือพื้นที่ไม่เพียงสำหรับใช้งาน"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "เกิดข้อผิดพลาดในการอัพโหลดข้อมูลการติดต่อไปยังพื้นที่จัดเก็บข้อมูล"
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "ไม่สามารถกำหนดการตั้งค่าส่่วนตัว:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "ข้อมูลการติดต่อ"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "อื่นๆ"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "หน้าแรก"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "ที่ทำงาน"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "บ้าน"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "มือถือ"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "ข้อความ"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "เสียงพูด"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "ข้อความ"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "โทรสาร"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "วีดีโอ"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "เพจเจอร์"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "อินเทอร์เน็ต"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "เพื่อน"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "ครอบครัว"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "สร้างรายชื่อผู้ติดต่อใหม่"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "สร้างกลุ่มใหม่"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "ยกเลิกการเลือกทั้งหมด"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "กลุ่ม"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "รายการโปรด"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "ปุ่มลัด"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "ระบบเมนู"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "ข้อมูลผู้ติดต่อถัดไปในรายการ"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "ข้อมูลผู้ติดต่อก่อนหน้าในรายการ"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "ขยาย/ย่อ สมุดบันทึกที่อยู่ปัจจุบัน"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "สมุดบันทึกที่อยู่ถัดไป"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "สมุดบันทึกที่อยู่ก่อนหน้า"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "การกระทำ"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "รีเฟรชรายชื่อผู้ติดต่อใหม่"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "เพิ่มข้อมูลผู้ติดต่อใหม่"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "เพิ่มสมุดบันทึกที่อยู่ใหม่"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "ลบข้อมูลผู้ติดต่อปัจจุบัน"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "เพิ่มชื่อผู้ติดต่อ"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "ลบกลุ่ม"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "เขียนอีเมล"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "ลบรูปภาพปัจจุบัน"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "แก้ไขรูปภาพปัจจุบัน"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "อัพโหลดรูปภาพใหม่"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "เลือกรูปภาพจาก ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "ชื่อ"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "ชื่อจริง"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "ชื่ออื่นๆ"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "นามสกุลจริง"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "เลือกกลุ่ม"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "ชื่อเล่น"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "กรอกชื่อเล่น"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "ชื่อ"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "หน่วยงาน"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "วันเกิด"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "เขียนบันทึกกำกับตรงนี้..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "โทรศัพท์"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "อีเมล"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "ส่งข้อความโต้ตอบแบบทันที"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "ที่อยู่"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "หมายเหตุ"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "เว็บไซต์"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "ลบข้อมูลการติดต่อ"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "พิเศษ"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "กรุณาระบุที่อยู่อีเมลที่ถูกต้อง"
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "someone at example.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "ส่งอีเมลไปที่"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "ลบที่อยู่อีเมล"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "กรอกหมายเลขโทรศัพท์"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "ลบหมายเลขโทรศัพท์"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "ไปที่เว็บไซต์"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "ลบที่อยู่ URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "ดูบนแผนที่"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "ลบที่อยู่"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "ที่อยู่"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "รหัสไปรษณีย์"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "เมือง"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "ประเทศ"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "โปรแกรมรับส่งข้อความ"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "ลบ IM"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "เปิดใช้"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "แชร์"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "ส่งออก"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "ที่อยู่ที่ใช้เชื่อมข้อมูลกับ CardDAV"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "ข้อมูลเพิ่มเติม"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "ที่อยู่หลัก (Kontact et al)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "สมุดบันทึกที่อยู่"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "สร้างสมุดบันทึกข้อมูลการติดต่อใหม่"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "คำอธิบาย"
diff --cc apps/contacts/l10n/tr/contacts.po
index 11ae1c6,0000000..439ba58
mode 100644,000000..100644
--- a/apps/contacts/l10n/tr/contacts.po
+++ b/apps/contacts/l10n/tr/contacts.po
@@@ -1,1172 -1,0 +1,1172 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Aranel Surion <aranel at aranelsurion.org>, 2011, 2012
 +# Caner BAŞARAN <basaran.caner at gmail.com>, 2012
 +# otefenli <otefenli at gmail.com>, 2013
 +# alpere <info at beyboo.de>, 2012
 +# ismail yenigül <ismail.yenigul at surgate.com>, 2013
 +# mesutgungor <mesutgungor at iyte.edu.tr>, 2012
 +# Murat Bişkin <mbiskin at gmail.com>, 2012
 +# tridinebandim, 2013
 +# Necdet Yücel <necdetyucel at gmail.com>, 2012
 +# volkangezer <volkangezer at gmail.com>, 2013
 +# KAT.RAT12 <spanish.katerina at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: volkangezer <volkangezer at gmail.com>\n"
 +"Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: tr\n"
 +"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Kontaklar"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Kaydet"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Yükleniyor..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "İçeri aktarılıyor..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr "Hazırlanıyor..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "{total} kişinin {count} tanesi içeri aktarıldı"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "{imported} kişi içeri aktarıldı.  {failed} başarısız oldu."
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "{name} isimli adres defteri zaten var."
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "Adres defteri eklenemedi: {error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "Adres defterleri yüklenirken başarısız olundu: : {error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Bağlantılar listeleniyor"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "Adres defterleri yüklenirken düzeltilemeyen hata oluştu: {msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "Hata."
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Ekle..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Sil..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Grup ekle..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "Geçersiz URL: \"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Bir posta düzenleyicisi açarken hata oluştu."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "Geçersiz eposta: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "Birleştirme başarısız. Kişi bulunamadı: {id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "Birleştirme başarısız."
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "Birleştirme başarısız. Kişi kaydedilirken hata oluştu."
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Fotograf seç"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Ağ veya sunucu hatası. Lütfen sistem yöneticisini bilgilendirin."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Gruba eklerken hata."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Gruptan çıkarırken hata."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "{name} favori olarak ayarlanırken hata oluştu."
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "Kişileri birleştir"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "İptal"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Grup ekle"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "Kişi bulunamadı: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Yükleme için dosya seçilmedi."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "Yüklemeye çalıştığınız dosya sunucudaki dosya yükleme maksimum boyutunu aşmaktadır. "
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Profil fotografını düzenle"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "Fotoğrafı kırp"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Doğru mu?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "Tarih ayıklanırken hata: {date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# gruplar"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr "{bday} doğum günü ayıklanırken hata: {error}"
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Bazı kişiler silinmek için işaretlendi, hala silinmedi. Silinmesi için bekleyin."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "{num} kişinin silinmesini geri almak için tıklayın"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "{num} kişinin silinmesi iptal edildi"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Ekle"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "Kişi zaten bu grupta."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Kişiler zaten bu gruptalar."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Kişi listesi alınamadı."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "Kişi bu grupta değil."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Kişiler bu grupta değiller."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "Grup adını değiştirme başarısız: {error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "{group} isimli bir grup zaten var"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "Groupları sürükleyerek\nistediğiniz gibi düzenleyebilirsiniz"
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "Grup ekleme başarısız: {error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Tümü"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Favoriler"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "{owner} tarafından paylaşılmış"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "Gruplanmadı"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "Grup yüklemesi başarısız: {error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Yeni adres defterini seç"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "İçe aktar:"
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "İçe aktarım şablonu yüklenirken hata"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "Kişileri içe aktar"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "İçe aktar"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "İçe aktarma tamamlandı"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Kapat"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Hata"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "GörünenAd boş olamaz."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "CardDav bağlantısı göster"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Salt-okur VCF bağlantısı göster"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "İndir"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Düzenle"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Sil"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Devamı..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "daha küçük"
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr "Sunucu hatası! Lütfen sistem yöneticisini bilgilendirin"
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "Foto yüklemesi başarısız: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "Bu kişileri görmek için izniniz yok"
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "Bağlantı bulunamadı."
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "Bu kişileri görmek için izniniz yok"
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "Adres defterine kişi eklemek için izniniz yok"
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "Bu adres defterinin geri plandaki mekanizması kişi eklemeyi desteklemiyor."
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "Bu kişiyi silmek için izniniz yok."
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "Bu adres defterinin arka plandaki mekanizması kişi silmeyi desteklemiyor"
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Bilinmeyen hata"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "Bu adres defterinin geri plandaki mekanizması güncellemeyi desteklemiyor."
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "Bu adres defterini güncellemek için yetkiniz yok."
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "Bu adres defterini silmek için izniniz yok."
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "Adres defteri bulunamadı."
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "Bu kişileri görmek için izniniz yok"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "Bu kişi bilgilerini güncellemek için izniniz yok."
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "Bu kişinin geri plandaki mekanizması güncellemeyi desteklemiyor."
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "Bu geri plan mekanizması kişi eklemeyi desteklemiyor."
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "Özellik bulunamadı"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr "Şunun için eksik IM parametresi:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "Bilinmeyen IM:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "{name}'nin Doğumgünü"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "Adres defteri oluşturma hatası"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "Adres defteri güncelleme hatası"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "\"%s\" adres defterini silmek için izniniz yok"
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "Adres defteri silme hatası"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "Kişi oluşturmada hata."
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "Kişi silmede hata."
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "Kişi bilgilerini çekmede hata."
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Bağlantıyı kaydederken hata"
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "Kişiyi diğer adres defterinden silmede hata"
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "Kişi bulunamadı."
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr "Kişi veri alım isteği yok."
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "Kişileri birleştirmede hata."
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "Kişiyi  geri plan mekanizmasına kaydetmede hata"
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "Özellik adı atanmadı."
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "Özellik için checksum atanmadı."
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "vCard bilgileri doğru değil. Lütfen sayfayı yenileyin."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "Kişi güncellenirken hata"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr "Kişi arka uca kaydedilirken hata"
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "Kullanıcı fotoğrafı alınırken hata"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Dosya yüklenmedi. Bilinmeyen hata"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Dosya başarıyla yüklendi, hata oluşmadı"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Dosyanın boyutu php.ini dosyasındaki upload_max_filesize limitini aşıyor"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Yüklenecek dosyanın boyutu HTML formunda belirtilen MAX_FILE_SIZE limitini aşıyor"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Dosya kısmen karşıya yüklenebildi"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Hiç dosya gönderilmedi"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Geçici dizin eksik"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Geçici resmi yükleyemedi :"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Geçici resmi saklayamadı : "
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Fotoğraf girilmedi."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Dosya mevcut değil:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "İmaj yükleme hatası."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "Resim önbellekten silindi"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Geçici resim oluştururken hata oluştu"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Görüntü kırpılamadı."
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Görüntü yeniden boyutlandırılamadı."
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Resim özelleğini alırken hata oluştu."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "Grup adı belirtilmedi"
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Grup ekleme hatası."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "Değiştirmek için bir grup adı belirtilmedi."
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "Değiştimek için bir grup adı verilmedi"
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "Grup adını değiştirirken hata oluştu."
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "İstekde grup IS eksik."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "İstekde grup adı belirtilmedi."
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "İstekde Contact ID yok."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Diske yazılamadı"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Yeterli disk alanı yok"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "Karalistede bulunan dosya yükleme girişimi:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Bağlantıları depoya yükleme hatası"
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr "Dosyalar içe aktarım klasörüne taşınırken hata oluştu."
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "Bu adres defterine ekleme yetkiniz yok."
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "İstekte dosya adı eksik."
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "İstekte süreç anahtarı eksik"
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "Karaliste dosyasına erişim girişimi:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "Şurada hiçbir kişi bulunamadı:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "Hiçbir anahtar belirtilmedi."
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "Hiçbir değer belirtilmedi."
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Özellik atanamadı:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Kişi"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Diğer"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Ana Sayfa"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "İnternet araması"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "İş"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Ev"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Mobil"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Metin"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Ses"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "mesaj"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Faks"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Sayfalayıcı"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "İnternet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Arkadaşlar"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Aile"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Yeni Kişi"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "Grup adı"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Yeni Grup"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "Adres defterleri"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "Görünen ad"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "Adres defteri ekle"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "Dosya seç..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "Hepsini seç(me)"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "Sıralama şekli"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "İsim Soyisim"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "Soyisim, İsim"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Gruplar"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Sık Kullanılanlar"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "Seçileni birleştir"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Klavye kısayolları"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Dolaşım"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Listedeki sonraki kişi"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Listedeki önceki kişi"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Şuanki adres defterini genişlet/daralt"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Sonraki adresdefteri"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Önceki adresdefteri"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Eylemler"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Kişi listesini tazele"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Yeni kişi ekle"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Yeni adres defteri ekle"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Şuanki kişiyi sil"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>Adres defterinizde hiç bağlantınız yok veya adres defteriniz devre dışı.</h3><p>Yeni bir bağlantı ekleyin veya mevcut kişileri bir VCF dosyasından içe aktarın.</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Bağlatı ekle"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Grubu sil"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "Grup adını değştir"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "Veri hangi kişi ile birleştirilmeli?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "Başarılı bir şekilde birleştirme yaptıktan sonra diğer(ler)i silinsin mi?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Posta oluştur"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Mevcut fotoğrafı sil"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Mevcut fotoğrafı düzenle"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Yeni fotoğraf yükle"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "ownCloud'dan bir fotoğraf seç"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "İsim"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "İsim"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "İlave isimler"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Soyisim"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Grupları seç"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "Adres defteri seç"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Takma ad"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Takma adı girin"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Başlık"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "Başlık girin"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Organizasyon"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "Organizasyonu girin"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Doğum günü"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Notları buraya ekleyin."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "VCF olarak dışa aktar"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr "Alan ekle..."
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Telefon"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Eposta"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Anında Mesajlaşma"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Adres"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Not"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Web sitesi"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Kişiyi sil"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Tercih edilen"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Lütfen geçerli bir eposta adresi belirtin."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "biri@örnek.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Eposta adresi"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Eposta adresini sil"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Telefon numarasını gir"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Telefon numarasını sil"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Web sitesine git"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "URL'yi sil"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Haritada gör"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Adresi sil"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "1600 4. Levent"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Sokak adresi"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Posta kodu"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr "İstanbul"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Şehir"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr "Marmara Bölgesi"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "Eyalet"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "Türkiye"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Ülke"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Instant Messenger"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "IM Sil"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Aktif"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Paylaş"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Dışa aktar"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "CardDAV bağlantısı"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV adresleri eşzamanlıyor"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "daha fazla bilgi"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Öncelikli adres"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Adres defterleri"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Yeni Adres Defteri"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Tanımlama"
diff --cc apps/contacts/l10n/ug.php
index 8d54214,0000000..5c4a7d2
mode 100644,000000..100644
--- a/apps/contacts/l10n/ug.php
+++ b/apps/contacts/l10n/ug.php
@@@ -1,36 -1,0 +1,37 @@@
 +<?php $TRANSLATIONS = array(
 +"Contacts" => "ئالاقەداشلار",
 +"Save" => "ساقلا",
 +"Uploading..." => "يۈكلەۋاتىدۇ…",
 +"Cancel" => "ۋاز كەچ",
 +"OK" => "جەزملە",
 +"Add" => "قوش",
 +"Import" => "ئەكىر",
 +"Close" => "ياپ",
 +"Error" => "خاتالىق",
 +"Download" => "چۈشۈر",
 +"Edit" => "تەھرىر",
 +"Delete" => "ئۆچۈر",
 +"Unknown error" => "يوچۇن خاتالىق",
 +"No file was uploaded. Unknown error" => "ھېچقانداق ھۆججەت يۈكلەنمىدى. يوچۇن خاتالىق",
 +"No file was uploaded" => "ھېچقانداق ھۆججەت يۈكلەنمىدى",
 +"Missing a temporary folder" => "ۋاقىتلىق قىسقۇچ كەم.",
 +"Failed to write to disk" => "دىسكىغا يازالمىدى",
 +"Not enough storage available" => "يېتەرلىك ساقلاش بوشلۇقى يوق",
 +"Other" => "باشقا",
 +"Work" => "ئىش",
 +"Text" => "قىسقا ئۇچۇر",
++"Family" => "جەمەتىم",
 +"Groups" => "گۇرۇپپا",
 +"Name" => "ئاتى",
 +"Title" => "ماۋزۇ",
 +"Birthday" => "تۇغۇلغان كۈن",
 +"Email" => "تورخەت",
 +"Address" => "ئادرېس",
 +"Active" => "ئاكتىپ",
 +"Share" => "ھەمبەھىر",
 +"Export" => "چىقار",
 +"more info" => "تېخىمۇ كۆپ ئۇچۇرلار",
 +"Primary address (Kontact et al)" => "ئاساسىي ئادرېس (ئالاقە ئۇچۇرى قاتارلىق)",
 +"iOS/OS X" => "iOS/OS X",
 +"Description" => "چۈشەندۈرۈش"
 +);
diff --cc apps/contacts/l10n/ug/contacts.po
index 53d4403,0000000..2b70e1c
mode 100644,000000..100644
--- a/apps/contacts/l10n/ug/contacts.po
+++ b/apps/contacts/l10n/ug/contacts.po
@@@ -1,1161 -1,0 +1,1161 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:50+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Uighur (http://www.transifex.com/projects/p/owncloud/language/ug/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ug\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "ئالاقەداشلار"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "ساقلا"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "يۈكلەۋاتىدۇ…"
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "ۋاز كەچ"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "جەزملە"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "قوش"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "ئەكىر"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "ياپ"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "خاتالىق"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "چۈشۈر"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "تەھرىر"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "ئۆچۈر"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "يوچۇن خاتالىق"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "ھېچقانداق ھۆججەت يۈكلەنمىدى. يوچۇن خاتالىق"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "ھېچقانداق ھۆججەت يۈكلەنمىدى"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "ۋاقىتلىق قىسقۇچ كەم."
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "دىسكىغا يازالمىدى"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "يېتەرلىك ساقلاش بوشلۇقى يوق"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "باشقا"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "ئىش"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr ""
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr ""
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "قىسقا ئۇچۇر"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr ""
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr ""
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr ""
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr ""
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
- msgstr ""
++msgstr "جەمەتىم"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "گۇرۇپپا"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "ئاتى"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "ماۋزۇ"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr ""
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "تۇغۇلغان كۈن"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr ""
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "تورخەت"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "ئادرېس"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr ""
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr ""
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr ""
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr ""
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "ئاكتىپ"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "ھەمبەھىر"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "چىقار"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "تېخىمۇ كۆپ ئۇچۇرلار"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "ئاساسىي ئادرېس (ئالاقە ئۇچۇرى قاتارلىق)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr ""
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr ""
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "چۈشەندۈرۈش"
diff --cc apps/contacts/l10n/uk/contacts.po
index 3529f9b,0000000..397bd66
mode 100644,000000..100644
--- a/apps/contacts/l10n/uk/contacts.po
+++ b/apps/contacts/l10n/uk/contacts.po
@@@ -1,1166 -1,0 +1,1166 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# skoptev <skoptev at ukr.net>, 2012
 +# Soul Kim <warlock.rf at gmail.com>, 2012
 +# VicDeo <victor.dubiniuk at gmail.com>, 2012
 +# volodya327 <volodya327 at gmail.com>, 2012-2013
 +# volodya327 <volodya327 at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: 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"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Контакти"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Зберегти"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "Вивантаження..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Імпортування..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Індексування контактів"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Додати до..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Видалити з..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Додати групу..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Виникла помилка при відкриванні поштової програми."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Оберіть фото"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Мережева або серверна помилка. Будь ласка, проінформуйте адміністратора."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Помилка при додаванні у групу."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Помилка при видаленні з групи."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Відмінити"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Додати групу"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Не обрано файлів для завантаження."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "Файл, який Ви намагаєтесь завантажити перевищує максимальний розмір файлу, що дозволено завантажувати на даний сервер."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Редагувати зображення облікового запису"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Це вірно?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Деякі контакти помічено для видалення, але ще не видалені. Будь ласка, зачекайте, доки вони будуть видалені."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Натисніть для відміни видалення {num} контактів"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Додати"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "Контакт вже у даній групі."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Контакти вже у даній групі."
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Не вдалося отримати список контактів."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "Контакт не в даній групі."
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Контакти не в даній групі."
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "Група з назвою {group} вже існує"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Всі"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Улюблені"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Опублікував {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Будь ласка, оберіть адресну книгу"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Імпорт"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Імпортування виконано"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Закрити"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Помилка"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Ім'я для відображення не може бути порожнім."
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Показати посилання CardDav"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Показати VCF посилання тільки для читання"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Завантажити"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Редагувати"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Видалити"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "Більше..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "Менше..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Невідома помилка"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "Невідомий IM: "
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "День народження {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Помилка при збереженні контакту."
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Інформація про vCard помилкова. Будь ласка, перезавантажте сторінку."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Не завантажено жодного файлу. Невідома помилка"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Файл успішно вивантажено без помилок."
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Розмір відвантаженого файлу перевищує директиву upload_max_filesize в php.ini"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Розмір відвантаженого файлу перевищує директиву MAX_FILE_SIZE вказану в HTML формі"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Файл відвантажено лише частково"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Не відвантажено жодного файлу"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Відсутній тимчасовий каталог"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Не вдалося завантажити тимчасове зображення: "
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Неможливо зберегти тимчасовий образ: "
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Не надано шлях до зображення."
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Файл не існує:"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Помилка завантаження зображення."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Помилка при створенні тимчасового зображення"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Помилка обрізки зображення"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Помилка при зміні розміру зображення"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Помилка при отриманні ФОТО властивості."
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Помилка при додаванні групи."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "В запиті відсутній ID групи."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "В запиті відсутній ID контакту."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Невдалося записати на диск"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Місця більше немає"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Помилка завантаження контактів у сховище."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Не вдалося встановити важливість: "
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Контакт"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Інше"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Домашня Сторінка"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Робота"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Домашня адреса"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Мобільний"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Текст"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Голос"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Повідомлення"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Факс"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Відео"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "Пейджер"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Інтернет"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Друзі"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Сім'я"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Новий контакт"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Нова група"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "(Відміна) виділення усіх"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Групи"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Улюблений"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Сполучення клавіш"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Навігація"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Наступний контакт у списку"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Попередній контакт у списку"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Розгорнути/згорнути поточну адресну книгу"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Наступна адресна книга"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Попередня адресна книга"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Дії"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Оновити список контактів"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Додати новий контакт"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Додати нову адресну книгу"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Видалити даний контакт"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Додати контакт"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Видалити групу"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Написати листа"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Видалити поточне фото"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Редагувати поточне фото"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Завантажити нове фото"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Обрати фото з ownCloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Ім'я"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Ім'я"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Додаткові імена"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Прізвище"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Оберіть групи"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Прізвисько"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Ввести прізвисько"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Назва"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Організація"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "День народження"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Тут будуть примітки..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Телефон"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Ел.пошта"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Instant Messaging"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Адреса"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Примітка"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Веб-сайт"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Видалити контакт"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Пріоритетний"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Будь ласка, вкажіть вірну адресу електронної пошти."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "someone at example.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Написати листа за адресою"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Видалити адресу електронної пошти"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Ввести номер телефону"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Видалити номер телефону"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Перейти на веб-сайт"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Видалити URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Переглянути на карті"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Видалити адресу"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Адреса"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Поштовий індекс"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Місто"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Країна"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Instant Messenger"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Видалити IM"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Активний"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Поділитися"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Експорт"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV синхронізує адреси"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "більше інформації"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Початкова адреса"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Адресні книги"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Нова адресна книга"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Опис"
diff --cc apps/contacts/l10n/ur_PK/contacts.po
index 5b3a5d9,0000000..db33612
mode 100644,000000..100644
--- a/apps/contacts/l10n/ur_PK/contacts.po
+++ b/apps/contacts/l10n/ur_PK/contacts.po
@@@ -1,1161 -1,0 +1,1161 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
- "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
- "POT-Creation-Date: 2013-10-17 12:31-0400\n"
- "PO-Revision-Date: 2013-10-17 16:31+0000\n"
++"Report-Msgid-Bugs-To: translations at owncloud.org\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ur_PK\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
- #: appinfo/app.php:28 lib/app.php:101
++#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr ""
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
- #: js/app.js:678 js/app.js:1589
++#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
- #: js/app.js:1095
++#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
- #: js/app.js:1234 js/app.js:1238 templates/contacts.php:182
++#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
- #: js/app.js:1260 js/app.js:1313 js/settings.js:120 templates/contacts.php:321
++#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "منسوخ کریں"
 +
- #: js/app.js:1287 templates/contacts.php:163
++#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
- #: js/app.js:1291
++#: js/app.js:1300
 +msgid "OK"
 +msgstr ""
 +
- #: js/app.js:1391
++#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
- #: js/app.js:1437
++#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
- #: js/app.js:1447
++#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
- #: js/app.js:1547
++#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
- #: js/app.js:1551
++#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
- #: js/contacts.js:858
++#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
- #: js/contacts.js:1055
++#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
- #: js/contacts.js:1127
++#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
- #: js/contacts.js:2164
++#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
- #: js/contacts.js:2175
++#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
- #: js/contacts.js:2184
++#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "شامل کریں"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr ""
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr ""
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "ایرر"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr ""
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr ""
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
- #: js/storage.js:29
++#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
- #: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:248
++#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
- #: lib/app.php:142
++#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
- #: lib/contact.php:114 lib/contact.php:161
++#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
- #: lib/contact.php:263
++#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
- #: lib/contact.php:274
++#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
- #: lib/contact.php:292
++#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
- #: lib/contact.php:402 lib/contact.php:419
++#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
- #: lib/contact.php:467
++#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
- #: lib/contact.php:475
++#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
- #: lib/contact.php:788
++#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:110
++#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:127
++#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:155
++#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:161
++#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:199
++#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:235
++#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:275
++#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:285
- #: lib/controller/contactphotocontroller.php:327
++#: lib/controller/addressbookcontroller.php:287
++#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
- #: lib/controller/addressbookcontroller.php:289
++#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
- #: lib/controller/contactphotocontroller.php:271
++#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
- #: lib/controller/contactphotocontroller.php:159
++#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
- #: lib/controller/contactphotocontroller.php:188
++#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
- #: lib/controller/contactphotocontroller.php:195
++#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr ""
 +
- #: lib/controller/contactphotocontroller.php:200
 +#: lib/controller/contactphotocontroller.php:203
++#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
- #: lib/controller/contactphotocontroller.php:276
++#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
- #: lib/controller/contactphotocontroller.php:282
++#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
- #: lib/controller/contactphotocontroller.php:289
++#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
- #: lib/controller/contactphotocontroller.php:294
++#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
- #: lib/controller/contactphotocontroller.php:312
++#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr ""
 +
- #: lib/utils/jsonserializer.php:104 lib/utils/properties.php:155
- #: lib/utils/properties.php:168 lib/utils/properties.php:175
- #: lib/utils/properties.php:190
++#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
++#: lib/utils/properties.php:173 lib/utils/properties.php:180
++#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr ""
 +
- #: lib/utils/jsonserializer.php:107
++#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
- #: lib/utils/properties.php:66
++#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
- #: lib/utils/properties.php:71
++#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
- #: lib/utils/properties.php:76
++#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
- #: lib/utils/properties.php:81
++#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
- #: lib/utils/properties.php:86
++#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
- #: lib/utils/properties.php:91
++#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
- #: lib/utils/properties.php:96
++#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
- #: lib/utils/properties.php:101
++#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
- #: lib/utils/properties.php:106
++#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
- #: lib/utils/properties.php:111
++#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
- #: lib/utils/properties.php:116
++#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
- #: lib/utils/properties.php:121
++#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
- #: lib/utils/properties.php:126
++#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
- #: lib/utils/properties.php:153 lib/utils/properties.php:161
- #: lib/utils/properties.php:172 lib/utils/properties.php:189
++#: lib/utils/properties.php:158 lib/utils/properties.php:166
++#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr ""
 +
- #: lib/utils/properties.php:154 lib/utils/properties.php:159
- #: lib/utils/properties.php:173
++#: lib/utils/properties.php:159 lib/utils/properties.php:164
++#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr ""
 +
- #: lib/utils/properties.php:160
++#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr ""
 +
- #: lib/utils/properties.php:162
++#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr ""
 +
- #: lib/utils/properties.php:163
++#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr ""
 +
- #: lib/utils/properties.php:164
++#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
- #: lib/utils/properties.php:165
++#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr ""
 +
- #: lib/utils/properties.php:166
++#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr ""
 +
- #: lib/utils/properties.php:167
++#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr ""
 +
- #: lib/utils/properties.php:174
++#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
- #: lib/utils/properties.php:187
++#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
- #: lib/utils/properties.php:188
++#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr ""
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
++#: templates/contacts.php:233 templates/settings.php:59
++msgid "Name"
++msgstr ""
++
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr ""
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr ""
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr ""
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr ""
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr ""
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr ""
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr ""
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr ""
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr ""
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr ""
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr ""
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr ""
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr ""
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr ""
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr ""
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr ""
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr ""
 +
- #: templates/settings.php:59
- msgid "Name"
- msgstr ""
- 
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr ""
diff --cc apps/contacts/l10n/vi/contacts.po
index c62a722,0000000..aa509bc
mode 100644,000000..100644
--- a/apps/contacts/l10n/vi/contacts.po
+++ b/apps/contacts/l10n/vi/contacts.po
@@@ -1,1167 -1,0 +1,1167 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Tuấn Kiệt Hồ <hotuankiet_2000 at yahoo.com>, 2013
 +# khanhnd <khanhnd at kenhgiaiphap.vn>, 2012
 +# mattheu_9x <mattheu.9x at gmail.com>, 2012
 +# mattheu_9x <mattheu.9x at gmail.com>, 2012
 +# saosangm <saosangmo at yahoo.com>, 2013
 +# Sơn Nguyễn <sonnghit at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: vi\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "Danh bạ"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "Lưu"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "tải lên..."
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "Đang nhập vào..."
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "Chỉ mục địa chỉ liên lạc"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "Thêm đến..."
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "Xóa từ..."
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "Thêm nhóm..."
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "Lỗi mở phần soạn email."
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "Chọn ảnh"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "Mạng hoặc máy chủ lỗi. Vui lòng liên hệ người quản trị."
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "Lỗi thêm vào nhóm."
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "Lỗi xóa khỏi nhóm."
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "Hủy"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "Thêm nhóm"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "Chấp nhận"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "Không có tập tin nào được chọn để tải lên."
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "Các tập tin bạn đang cố gắng tải lên vượt quá kích thước tối đa cho tập tin tải lên trên máy chủ."
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "Chỉnh sửa hồ sơ ảnh"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "Bạn có chắc điều này là đúng không?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "Một số địa chỉ liên lạc được đánh dấu để xóa, nhưng chưa bị xóa . Hãy đợi đến khi họ xóa."
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "Nhấn vào đây để  quay lại thao tác xóa {num} địa chỉ liên lạc"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "Thêm"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "Liên lạc đã có trong nhóm này."
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "Thông tin liên lạc đã có trong nhóm"
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "Không thể nhận được danh dách liên lạc."
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "Không có Liên hệ trong nhóm này"
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "Thông tin liên lạc không có trong nhóm"
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "Tên nhóm {group} đã tồn tại"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "Tất cả"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "Ưa thích"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "Được chia sẽ bởi {owner}"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "Chọn sổ địa chỉ"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "Nhập vào"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "Thực hiện import"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "Đóng"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "Lỗi"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "Tên hiển thị không được để trống :"
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "Hiển thị CardDav "
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "Hiển thị liên kết VCF chỉ đọc"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "Tải về"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "Sửa"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "Xóa"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "nhiều hơn..."
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr " ít hơn..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "Lỗi chưa biết"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "Không biết IM:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "Sinh nhật của {name}"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "Lỗi khi lưu liên lạc"
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "Thông tin vCard không chính xác. Vui lòng tải lại trang."
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "Không có tập tin nào được tải lên. Lỗi không xác định"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "Không có lỗi, các tập tin đã được tải lên thành công"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "Dung lượng file tải lên vượt quá giới hạn upload_max_filesize cho phép."
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "Tập tin được tải lên vượt quá MAX_FILE_SIZE được quy định trong mẫu HTML"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "Các tập tin được tải lên chỉ tải lên được một phần"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "Chưa có file nào được tải lên"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "Không tìm thấy thư mục tạm"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "Không thể tải hình ảnh tạm thời:"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "Không thể lưu ảnh tạm thời:"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "Đường dẫn hình ảnh bị thiếu"
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "Tập tin không tồn tại"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "Lỗi khi tải hình ảnh."
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "Lỗi khi tạo tệp tin tạm"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "Lỗi khi cắt ảnh"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "Lỗi khi chỉnh kích thước ảnh"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "Lỗi lấy thuộc tính ảnh"
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "Lỗi thêm nhóm."
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "ID nhóm không tìm thấy."
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "ID liên lạc không tìm thấy."
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "Không thể ghi "
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "Không đủ không gian lưu trữ"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "Lỗi tải lên danh sách địa chỉ để lưu trữ."
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "Không thể thiết lập ưu tiên:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "Liên lạc"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "Khác"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "Trang chủ"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "Công việc"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "Nhà"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "Di động"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "Văn bản"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "Giọng nói"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "Tin nhắn"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "Fax"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "Video"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "số trang"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "Mạng internet"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "Bạn bè"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "Gia đình"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "Liên lạc mới"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "Nhóm mới"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "(Hủy) chọn tất cả"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "Nhóm"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "Ưu thích"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "Phím tắt"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "Navigation"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "Liên lạc tiếp theo"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "Liên lạc trước"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "Đóng/mở sổ địa chỉ"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "Tới addressbook"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "Lùi lại addressbook"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "Actions"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "Làm mới danh sách liên lạc"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "Thêm liên lạc mới"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "Thêm sổ địa chỉ mới"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "Xóa liên lạc hiện tại"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "Thêm liên lạc"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "Xóa nhóm"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "Soạn email"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "Xóa hình ảnh hiện tại"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "Sửa hình ảnh hiện tại"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "Tải hình ảnh mới"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "Chọn hình đã tải lên Kcloud"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "Tên"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "Tên"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "Tên bổ sung"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "Họ"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "Chọn nhóm"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "Biệt danh"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "Nhập nickname"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "Tiêu đề"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "Tổ chức"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "Ngày sinh nhật"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "Chú ý vào đây..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "Điện thoại"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "Email"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "Hệ thống tin nhắn khẩn cấp"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "Địa chỉ"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "Ghi chép"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "Web site"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "Xóa liên lạc"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "Được ưu tiên"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "Vui lòng nhập địa chỉ Email hợp lệ."
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "someone at example.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "Gửi email"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "Xóa Email"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "Nhập số điện thoại"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "Xóa số điện thoại"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "Đi tới website"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "Xóa URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "Xem trên bản đồ"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "Xóa địa chỉ"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "Địa chỉ nhà"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "Mã bưu chính"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "Thành phố"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "Quốc gia"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "Tin nhắn khẩn cấp"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "Xóa IM"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "Kích hoạt"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "Chia sẻ"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "Xuất ra"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV đồng bộ địa chỉ"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "Thông tin thêm"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "Địa chỉ chính (Kontact et al)"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "Sổ địa chỉ"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "Sổ địa chỉ mới"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "Mô tả"
diff --cc apps/contacts/l10n/zh_CN/contacts.po
index 3cceb96,0000000..d1ba83a
mode 100644,000000..100644
--- a/apps/contacts/l10n/zh_CN/contacts.po
+++ b/apps/contacts/l10n/zh_CN/contacts.po
@@@ -1,1179 -1,0 +1,1179 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# hanfeng <appweb.cn at gmail.com>, 2013
 +# hanfeng <appweb.cn at gmail.com>, 2012
 +# ccb <ccb3275 at gmail.com>, 2013
 +# houqp <dave2008713 at gmail.com>, 2012
 +# dtsang29 <dtsang29 at hotmail.com>, 2013
 +# Dianjin Wang <1132321739qq at gmail.com>, 2012-2013
 +# heyinglong <heyinglong at hotmail.com>, 2013
 +# fkj <fengkaijia at gmail.com>, 2013
 +# marguerite su <i at marguerite.su>, 2013
 +# Phoenix Nemo <mrphoenixlzx at gmail.com>, 2012
 +# leonfeng <rainofchaos at gmail.com>, 2012
 +# waterone <suiy02 at gmail.com>, 2013
 +# waterone <suiy02 at gmail.com>, 2012
 +# tonnie <supertonnie at hotmail.com>, 2012
 +# modokwang <modokwang at gmail.com>, 2013
 +# Xuetian Weng <wengxt at gmail.com>, 2013
 +# Xuetian Weng <wengxt at gmail.com>, 2011, 2012
 +# zhangmin <zm1990s at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: zh_CN\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "联系人"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "保存"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "上传中……"
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "导入中"
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "已从{total}个联系人导入{count}个"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "已导入{imported}联系人。{failed}失败。"
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "名为{name}的地址薄已存在"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "添加地址薄失败:{error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "加载地址薄失败:{error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "联系人索引中"
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "加载地址薄时遇到无法恢复的错误:{msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "错误"
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "添加到"
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "从…删除"
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "添加分组…"
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "无效URL:\"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "打开邮件撰写器时出错。"
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "无效的电子邮件: \"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "合并失败。无法找到联系人:{id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "合并失败"
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "合并失败。保存联系人出错。"
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "选择图片"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "网络或服务器错误。请通知管理员。"
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "添加到组时出错。"
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "从组删除时出错。"
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "无法将{name}设为喜欢。"
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "合并联系人"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "取消"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "添加分组"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "不能找到联系人: {id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "没有选择文件以上传"
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "您试图上传的文件超出了该服务器的最大文件限制"
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "编辑配置图片"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "这正确吗?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "解析日期出错:{date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "#群组"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "一些联系人已被标注为删除,但是尚未完成,请稍候。"
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "点击以撤销删除这{num}个联系人"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "增加"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "联系人已经在此分组中。"
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "联系人都已经在这个组中。"
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "无法获取联系人列表。"
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "联系人不在此分组中。"
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "联系人都不在此分组中。"
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "重命名分组失败:{error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "分组{group}已存在。"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "您可以通过拖拽分组的方式来按您喜欢的方式摆放他们。"
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "添加分组失败:{error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "全部"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "收藏"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "由{owner}共享"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "未分组"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "加载分组失败:{error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr "请选择地址簿"
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "导入至..."
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr "加载导入模板出错"
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr "导入联系人"
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "导入"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr "导入完毕"
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "关闭"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "错误"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "显示名称不能为空"
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "显示CardDav连接"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "显示只读VCF连接"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "下载"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "编辑"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "删除"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "更多"
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "更少..."
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "加载照片失败:{error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "你没有权限查看此联系人"
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "联系人未找到"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "您没有权限查看这些联系人"
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "您没有权限添加联系人到此地址簿"
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "此地址簿的后端不支持添加联系人"
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "你没有权限删除此联系人"
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "此地址簿的后端不支持删除联系人"
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "未知错误"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "此地址簿的后端不支持更新"
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "你没有权限更新地址簿"
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "您没有权限删除地址簿"
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "地址簿未找到"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "你没有权限查看此联系人"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "你没有权限更新此联系人"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "此地址簿的后端不支持更新它"
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "此后端不支持添加联系人"
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "属性未找到"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr "这些缺少IM参数:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "未知即时通讯服务:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "{name} 的生日"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "创建地址薄出错"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "更新地址簿出错"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "你没有权限删除地址簿“%s”"
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "删除地址薄出错"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "创建联系人出错。"
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "删除联系人出错。"
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "检索联系人出错。"
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "保存联系人时出错。"
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "从其他地址簿移除联系人出错。"
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "无法找到联系人。"
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "合并到联系人出错。"
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "保存联系人到后台出错。"
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "属性名称未设置。"
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "属性校验值未设置。"
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "vCard 的信息不正确。请重新加载页面。"
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr "更新联系人错误。"
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr "保存联系人到后台出错。"
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "没有文件被上传。未知错误"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "文件上传成功,没有错误发生"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "上传的文件长度超出了 php.ini 中 upload_max_filesize 的限制"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "上传的文件超过MAX_FILE_SIZE的指令是在HTML表单中中指定的"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "已上传文件只上传了部分(不完整)"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "没有文件被上传"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "缺少临时目录"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "无法加载临时图像: "
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "无法保存临时图像: "
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "未提供照片路径。"
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "文件不存在"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "加载图片错误。"
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "创建临时图像时出错"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "裁切图像时出错"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "缩放图像时出错"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "获取照片属性时出错。"
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "未指定组名称。"
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "添加分组错误。"
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "未指定分组名称。"
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "未指定重命名的分组名称。"
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "重命名分组错误。"
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "请求缺少分组ID。"
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "请求中缺少分组名"
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "请求缺少联系人ID。"
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "写入磁盘失败"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "没有足够的存储空间"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "尝试上传黑名单文件:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "上传联系人到存储空间时出错"
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "您没有权限导入到此地址簿。"
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "请求缺少文件名。"
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "请求缺少进度。"
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "尝试访问黑名单文件:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "在这里未找到联系人:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "未指定键。"
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "未指定值。"
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "无法设定偏好:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "联系人"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "其它"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "主页"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "网络呼叫"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "工作"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "家庭"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "手机"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "文本"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "语音"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "消息"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "传真"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "视频"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "传呼机"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "互联网"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "朋友"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "家庭"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "新建联系人"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "组名称"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "新建分组"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "地址簿"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "显示名称"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "添加地址薄"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "选择文件..."
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "选择 (反选) 全部"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "排序"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "名- 姓"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "姓-, 名"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "组"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "收藏"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "合并选择项"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "快捷键"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "导航"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "列表中的下一个联系人"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "列表中的上一个联系人"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "展开/收起此地址簿"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "下一个地址簿"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "上一个地址簿"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "地址"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "刷新联系人列表"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "新增联系人"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "新增地址簿"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "删除当前联系人"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "添加联系人"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "删除分组"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "重命名组"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "要将数据合并到哪个联系人?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "在成功合并后删除其他项?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "编写邮件"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "删除当前照片"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "编辑当前照片"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "上传新照片"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "从 ownCloud 选择照片"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "名称"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "名"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "其他名称"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "姓"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "选择分组"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "选择地址薄"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "昵称"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "输入昵称"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "标题"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "输入头衔"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "组织"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "输入组织"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "生日"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "注释放在这里..."
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "导出为 VCF"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "电话"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "电子邮件"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "即时通讯"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "地址"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "注释"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "网址"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "删除联系人"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "偏好"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "请指定合法的电子邮件地址"
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "someone at example.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "发送邮件到地址"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "删除电子邮件地址"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "输入电话号码"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "删除电话号码"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "访问网址"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "删除 URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "在地图上显示"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "删除地址"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "街道地址"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "邮政编码"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "城市"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "州/省"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "国家"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "即时通讯"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "删除即时通讯工具"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "活动"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "共享"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "导出"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "CardDAV 链接"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV 同步地址"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "更多信息"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "主地址"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "地址簿"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "新建地址簿"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "描述"
diff --cc apps/contacts/l10n/zh_HK/contacts.po
index 119b448,0000000..e89b86e
mode 100644,000000..100644
--- a/apps/contacts/l10n/zh_HK/contacts.po
+++ b/apps/contacts/l10n/zh_HK/contacts.po
@@@ -1,1162 -1,0 +1,1162 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# dtsang29 <dtsang29 at hotmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-16 07:41+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: zh_HK\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "聯絡人"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "儲存"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr ""
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
 +msgstr ""
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr ""
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr ""
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr ""
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr ""
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr ""
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr ""
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr ""
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr ""
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr ""
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr ""
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr ""
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr ""
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr ""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr ""
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr ""
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr ""
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr ""
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr ""
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr ""
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr ""
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr ""
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "取消"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr ""
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "確定"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr ""
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr ""
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr ""
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr ""
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr ""
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr ""
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr ""
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr ""
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr ""
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr ""
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "加入"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr ""
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr ""
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr ""
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr ""
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr ""
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr ""
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr ""
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr ""
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr ""
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr ""
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr ""
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr ""
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr ""
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr ""
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "導入"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr "關閉"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "錯誤"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr ""
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr ""
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr ""
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "下載"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "編輯"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "刪除"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr ""
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr ""
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr ""
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr ""
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr ""
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr ""
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr ""
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr ""
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr ""
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr ""
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr ""
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr ""
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr ""
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr ""
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr ""
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr ""
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr ""
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr ""
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr ""
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr ""
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr ""
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr ""
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr ""
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr ""
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr ""
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr ""
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr ""
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr ""
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr ""
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr ""
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr ""
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr ""
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr ""
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr ""
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr ""
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr ""
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr ""
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "工作"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "主頁"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr ""
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "文字"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr ""
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr ""
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr ""
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr ""
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr ""
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr ""
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr ""
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr ""
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr ""
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr ""
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr ""
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr ""
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr ""
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr ""
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr ""
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr ""
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr ""
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr ""
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "群組"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr ""
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr ""
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr ""
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr ""
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr ""
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr ""
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr ""
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr ""
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr ""
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr ""
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr ""
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr ""
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr ""
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr ""
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr ""
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr ""
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr ""
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr ""
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr ""
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr ""
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "名稱"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr ""
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr ""
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr ""
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr ""
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr ""
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr ""
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "標題"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr ""
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr ""
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr ""
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "生日"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr ""
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr ""
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr ""
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "電郵"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr ""
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "地址"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr ""
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr ""
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr ""
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr ""
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr ""
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr ""
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr ""
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr ""
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr ""
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr ""
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr ""
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr ""
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr ""
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr ""
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr ""
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr ""
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
 +msgstr ""
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr ""
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
 +msgstr ""
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr ""
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr ""
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr ""
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr ""
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr ""
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr ""
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "分享"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr ""
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr ""
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "更多"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "主要地址"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OSX"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr ""
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr ""
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr ""
diff --cc apps/contacts/l10n/zh_TW.php
index 50d14cc,0000000..3743551
mode 100644,000000..100644
--- a/apps/contacts/l10n/zh_TW.php
+++ b/apps/contacts/l10n/zh_TW.php
@@@ -1,263 -1,0 +1,266 @@@
 +<?php $TRANSLATIONS = array(
 +"Contacts" => "通訊錄",
 +"Save" => "儲存",
 +"Uploading..." => "上傳中…",
 +"Importing..." => "匯入中…",
++"Preparing..." => "準備中...",
 +"Imported {count} of {total} contacts" => "已匯入 {count}筆/共{total} 筆聯絡人資料",
 +"Imported {imported} contacts. {failed} failed." => "成功匯入{imported}筆聯絡人資料,有{failed}筆匯入失敗。",
 +"An address book called {name} already exists" => "通訊錄 {name} 已存在",
 +"Failed adding address book: {error}" => "通訊錄匯入失敗:{error}",
 +"Failed loading address books: {error}" => "通訊錄載入失敗:{error}",
 +"Indexing contacts" => "正在建立聯絡人索引...",
 +"Unrecoverable error loading address books: {msg}" => "載入通訊錄時發生無法修正的錯誤:{msg}",
 +"Error." => "錯誤。",
 +"Add to..." => "加入至…",
 +"Remove from..." => "從…移除",
 +"Add group..." => "新增群組",
 +"Invalid URL: \"{url}\"" => "無效的 URL :\"{url}\"",
 +"There was an error opening a mail composer." => "開啟郵件編輯器發生錯誤。",
 +"Invalid email: \"{url}\"" => "無效的電子郵件:\"{url}\"",
 +"Merge failed. Cannot find contact: {id}" => "合併失敗,沒有找到聯絡人:{id}",
 +"Merge failed." => "合併失敗。",
 +"Merge failed. Error saving contact." => "合併失敗,儲存聯絡人時發生錯誤。",
 +"Select photo" => "選擇相片",
 +"Network or server error. Please inform administrator." => "網路或伺服器錯誤,請通知系統管理員。",
 +"Error adding to group." => "新增到群組時出錯。",
 +"Error removing from group." => "從群組中移除出錯。",
 +"Error setting {name} as favorite." => "設定 {name} 為最愛時發生錯誤。",
 +"Merge contacts" => "合併聯絡人",
 +"Cancel" => "取消",
 +"Add group" => "新增群組",
 +"OK" => "好",
 +"Could not find contact: {id}" => "找不到聯絡人:{id}",
 +"No files selected for upload." => "沒有選定上傳的檔案。",
 +"The file you are trying to upload exceed the maximum size for file uploads on this server." => "您想要上傳的檔案大小超過伺服器限制。",
 +"Edit profile picture" => "編輯大頭貼照",
 +"Crop photo" => "裁切相片",
 +"Is this correct?" => "是否正確?",
 +"Error parsing date: {date}" => "錯誤的解析日期:{date}",
 +"# groups" => "# groups",
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for them to be deleted." => "有一些聯絡人被標記為將刪除但是尚未刪除,稍等一下就會刪除了。",
 +"Click to undo deletion of {num} contacts" => "點一下來復原刪除 {num} 個聯絡人",
 +"Cancelled deletion of {num} contacts" => "取消 {num} 個聯絡人的刪除動作",
 +"Add" => "增加",
 +"Contact is already in this group." => "該聯絡人已在此群組中。",
 +"Contacts are already in this group." => "聯絡人皆已在此群組中。",
 +"Couldn't get contact list." => "無法取得聯絡人清單。",
 +"Contact is not in this group." => "聯絡人不在此群組中。",
 +"Contacts are not in this group." => "聯絡人皆不在此群組中。",
 +"Failed renaming group: {error}" => "重新命名群組失敗:{error}",
 +"A group named {group} already exists" => "群組 {group} 已經存在",
 +"You can drag groups to\narrange them as you like." => "你可以拖曳群組以你喜歡的方式排列。",
 +"Failed adding group: {error}" => "加入群組失敗:{error}",
 +"All" => "所有",
 +"Favorites" => "最愛",
 +"Shared by {owner}" => "由 {owner} 分享",
 +"Not grouped" => "不在群組裡",
 +"Failed loading groups: {error}" => "載入群組失敗:{error}",
 +"Import into..." => "匯入至…",
 +"Import" => "匯入",
 +"Close" => " 關閉",
 +"Error" => "錯誤",
 +"Displayname cannot be empty." => "顯示名稱不能留空。",
 +"Show CardDav link" => "顯示 CardDAV 連結",
 +"Show read-only VCF link" => "顯示 VCF 唯讀連結",
 +"Download" => "下載",
 +"Edit" => "編輯",
 +"Delete" => "刪除",
 +"More..." => "更多…",
 +"Less..." => "較少…",
 +"Failed loading photo: {error}" => "圖片載入失敗: {error}",
 +"You do not have permissions to see this contacts" => "您沒有權限檢視這個聯絡人。",
 +"Contact not found" => "找不到聯絡人",
 +"You do not have permissions to see these contacts" => "您沒有權限檢視這些聯絡人。",
 +"You do not have permissions add contacts to the address book" => "您沒有權限新增聯絡人至這本通訊錄。",
 +"The backend for this address book does not support adding contacts" => "這本通訊錄的後端不支援新增聯絡人",
 +"You do not have permissions to delete this contact" => "您沒有權限刪除這位聯絡人。",
 +"The backend for this address book does not support deleting contacts" => "這本通訊錄的後端不支援刪除聯絡人",
 +"Unknown error" => "未知的錯誤",
 +"The backend for this address book does not support updating" => "這本通訊錄的後端不支援編輯聯絡人",
 +"You don't have permissions to update the address book." => "您沒有權限編輯這本通訊錄。",
 +"You don't have permissions to delete the address book." => "您沒有權限刪除這本通訊錄。",
 +"Address book not found" => "找不到通訊錄",
 +"You do not have permissions to see this contact" => "您沒有權限檢視這個聯絡人",
 +"You do not have permissions to update this contact" => "您沒有權限編輯這位聯絡人",
 +"The backend for this contact does not support updating it" => "這個聯絡人的後端不支援編輯",
 +"This backend not support adding contacts" => "後端不支援新增聯絡人",
 +"Property not found" => "找不到這個屬性",
 +" Missing IM parameter for: " => "遺失的 IM 參數:",
 +"Unknown IM: " => "未知的 IM:",
 +"{name}'s Birthday" => "{name}的生日",
 +"Error creating address book" => "建立通訊錄出現錯誤",
 +"Error updating address book" => "編輯通訊錄出現錯誤",
 +"You do not have permissions to delete the \"%s\" address book" => "你沒有刪除\"%s\"通訊錄的權限",
 +"Error deleting address book" => "刪除通訊錄出現錯誤",
 +"Error creating contact." => "建立聯絡人出現錯誤",
 +"Error deleting contact." => "刪除聯絡人出現錯誤",
 +"Error retrieving contact." => "取得聯絡人出現錯誤",
 +"Error saving contact." => "儲存聯絡人時發生錯誤",
 +"Error removing contact from other address book." => "從其他通訊錄移除聯絡人時發生錯誤。",
 +"Couldn't find contact." => "找不到聯絡人",
 +"Error merging into contact." => "合併聯絡人資料時出現錯誤",
 +"Error saving contact to backend." => "儲存聯絡人資料至後端時出現錯誤",
 +"Property name is not set." => "尚未設定屬性名稱",
 +"Property checksum is not set." => "尚未設定檢查碼",
 +"Information about vCard is incorrect. Please reload the page." => "有關 vCard 的資訊不正確,請重新載入此頁。",
 +"Error getting user photo" => "取得使用者相片時發生錯誤",
 +"No file was uploaded. Unknown error" => "沒有檔案被上傳。未知的錯誤。",
 +"There is no error, the file uploaded with success" => "無錯誤,檔案上傳成功",
 +"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "上傳的檔案超過了 php.ini 中的 upload_max_filesize 設定",
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "上傳的檔案大小超過 HTML 表單中 MAX_FILE_SIZE 的限制",
 +"The uploaded file was only partially uploaded" => "只有檔案的一部分被上傳",
 +"No file was uploaded" => "沒有檔案被上傳",
 +"Missing a temporary folder" => "找不到暫存資料夾",
 +"Couldn't load temporary image: " => "無法載入暫存圖片:",
 +"Couldn't save temporary image: " => "無法儲存暫存影像",
 +"No photo path was submitted." => "沒有提供相片路徑",
 +"File doesn't exist:" => "檔案不存在",
 +"Error loading image." => "載入影像時發生錯誤",
 +"Image has been removed from cache" => "圖片已經從快取中移除",
 +"Error creating temporary image" => "產生暫存圖片發生錯誤",
 +"Error cropping image" => "修剪圖片發生錯誤",
 +"Error resizing image" => "縮放圖片發生錯誤",
 +"Error getting PHOTO property." => "讀取 PHOTO 屬性時發生錯誤",
 +"No group name given." => "未設定群組名稱",
 +"Error adding group." => "新增群組錯誤",
 +"No group name to rename from given." => "未提供要更名的群組名稱",
 +"No group name to rename to given." => "未設定新群組名稱",
 +"Error renaming group." => "群組更名錯誤",
 +"Group ID missing from request." => "請求中缺少群組 ID",
 +"Group name missing from request." => "請求中缺少群組名稱",
 +"Contact ID missing from request." => "請求中缺少聯絡人 ID",
 +"Failed to write to disk" => "寫入硬碟失敗",
 +"Not enough storage available" => "儲存空間不足",
 +"Attempt to upload blacklisted file:" => "試圖上傳被禁止的檔案:",
 +"Error uploading contacts to storage." => "上傳聯絡人到儲存空間時發生錯誤",
 +"You do not have permissions to import into this address book." => "您沒有權限將資料匯入至這本通訊錄。",
 +"File name missing from request." => "請求中缺少檔名",
 +"Progress key missing from request." => "請求中缺少 progress key",
 +"Attempt to access blacklisted file:" => "試圖存取被禁止的檔案:",
 +"No contacts found in: " => "在這些地方找不到聯絡人:",
 +"No key is given." => "沒有提供鍵名",
 +"No value is given." => "沒有提供鍵值",
 +"Could not set preference: " => "無法設定偏好:",
 +"Contact" => "通訊錄",
 +"Other" => "其他",
 +"HomePage" => "首頁",
 +"Jabber" => "Jabber",
 +"Internet call" => "網際網路呼叫",
 +"AIM" => "AIM",
 +"MSN" => "MSN",
 +"Twitter" => "Twitter",
 +"GoogleTalk" => "GoogleTalk",
 +"Facebook" => "Facebook",
 +"XMPP" => "XMPP",
 +"ICQ" => "ICQ",
 +"Yahoo" => "Yahoo",
 +"Skype" => "Skype",
 +"QQ" => "QQ",
 +"GaduGadu" => "GaduGadu",
 +"Work" => "工作",
 +"Home" => "住宅",
 +"Mobile" => "行動電話",
 +"Text" => "文字",
 +"Voice" => "語音",
 +"Message" => "訊息",
 +"Fax" => "傳真",
 +"Video" => "影片",
 +"Pager" => "呼叫器",
 +"Internet" => "網際網路",
 +"Friends" => "朋友",
 +"Family" => "親人",
 +"New Contact" => "新聯絡人",
 +"Group name" => "群組名稱",
 +"New Group" => "新群組",
 +"Address books" => "通訊錄",
 +"Display name" => "顯示名稱",
 +"Add Address Book" => "新增通訊錄",
 +"Select file..." => "選擇檔案…",
 +"(De-)select all" => "(反)全選",
 +"Sort order" => "排序方式",
 +"First- Lastname" => "名字 - 姓氏",
 +"Last-, Firstname" => "姓氏 - 名字",
 +"Groups" => "群組",
 +"Favorite" => "我的最愛",
 +"Merge selected" => "合併已選擇的項目",
 +"Keyboard shortcuts" => "快速鍵",
 +"Navigation" => "導覽",
 +"Next contact in list" => "清單中的下一位聯絡人",
 +"Previous contact in list" => "清單中的上一位聯絡人",
 +"Expand/collapse current addressbook" => "展開/收合目前的通訊錄",
 +"Next addressbook" => "下一本通訊錄",
 +"Previous addressbook" => "上一本通訊錄",
 +"Actions" => "動作",
 +"Refresh contacts list" => "重新整理聯絡人清單",
 +"Add new contact" => "新增聯絡人",
 +"Add new addressbook" => "新增通訊錄",
 +"Delete current contact" => "刪除這個聯絡人",
 +"<h3>You have no contacts in your address book or your address book is disabled.</h3><p>Add a new contact or import existing contacts from a VCF file.</p>" => "<h3>您的通訊錄中無聯絡人,或是您的通訊錄未啓用</h3><p>請加入新的聯絡人或從 VCF 檔案匯入聯絡人</p>",
 +"Add contact" => "新增聯絡人",
 +"Delete group" => "刪除群組",
 +"Rename group" => "更名群組",
 +"Which contact should the data be merged into?" => "要將資料匯入至哪一個聯絡人?",
 +"Delete the other(s) after successful merge?" => "合併成功後刪除多餘的聯絡人?",
 +"Compose mail" => "撰寫郵件",
 +"Delete current photo" => "刪除這張相片",
 +"Edit current photo" => "編輯目前相片",
 +"Upload new photo" => "上傳新照片",
 +"Select photo from ownCloud" => "從 ownCloud 中挑選相片",
 +"Name" => "名稱",
 +"First name" => "名子",
 +"Additional names" => "額外名",
 +"Last name" => "姓氏",
 +"Select groups" => "選擇群組",
 +"Select address book" => "選擇通訊錄",
 +"Nickname" => "綽號",
 +"Enter nickname" => "輸入綽號",
 +"Title" => "標題",
 +"Enter title" => "輸入標題",
 +"Organization" => "組織",
 +"Enter organization" => "輸入組織",
 +"Birthday" => "生日",
 +"Notes go here..." => "註釋在此處",
 +"Export as VCF" => "以 VCF 匯出",
 +"Phone" => "電話",
 +"Email" => "信箱",
 +"Instant Messaging" => "即時通訊",
 +"Address" => "網址",
 +"Note" => "註解",
 +"Web site" => "網站",
 +"Delete contact" => "刪除通訊錄",
 +"Preferred" => "首選",
 +"Please specify a valid email address." => "註填入合法的電子郵件住址",
 +"someone at example.com" => "someone at example.com",
 +"Mail to address" => "寄送住址",
 +"Delete email address" => "刪除電子郵件住址",
 +"Enter phone number" => "輸入電話號碼",
 +"Delete phone number" => "刪除電話號碼",
 +"Go to web site" => "打開網站",
 +"Delete URL" => "刪除 URL",
 +"View on map" => "在地圖上檢視",
 +"Delete address" => "刪除地址",
 +"1600 Pennsylvania Avenue, NW" => "臺中市臺灣大道10號",
 +"Street address" => "街道地址",
 +"20500" => "20500",
 +"Postal code" => "郵遞區號",
++"Washington, DC" => "華盛頓特區",
 +"City" => "城市",
++"District of Columbia" => "哥倫比亞特區",
 +"State or province" => "州或省",
 +"USA" => "美國",
 +"Country" => "國家",
 +"Instant Messenger" => "即時通訊軟體",
 +"Delete IM" => "刪除 IM",
 +"Active" => "作用中",
 +"Share" => "分享",
 +"Export" => "匯出",
 +"CardDAV link" => "顯示 CardDav 連結",
 +"CardDAV syncing addresses" => "CardDAV 同步位址",
 +"more info" => "更多資訊",
 +"Primary address (Kontact et al)" => "主要地址",
 +"iOS/OS X" => "iOS/OS X",
 +"Addressbooks" => "電話簿",
 +"New Address Book" => "新電話簿",
 +"Description" => "描述"
 +);
diff --cc apps/contacts/l10n/zh_TW/contacts.po
index edcd60d,0000000..b296684
mode 100644,000000..100644
--- a/apps/contacts/l10n/zh_TW/contacts.po
+++ b/apps/contacts/l10n/zh_TW/contacts.po
@@@ -1,1173 -1,0 +1,1174 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# admachen <admachen at gmail.com>, 2013
 +# Hydriz <admin at alphacorp.tk>, 2013
 +# chenanyeh <chnjsn1221 at gmail.com>, 2013
 +# Donahue Chuang, 2012
 +# dw4dev <dw4dev at gmail.com>, 2012
 +# Eddy Chang <taiwanmambo at gmail.com>, 2012
 +# Hydriz <admin at alphacorp.tk>, 2013
 +# tonytonyjan <tonytonyjan at gmail.com>, 2013
 +# shark.zero <shark.zero at outlook.com>, 2013
 +# pellaeon <nfsmwlin at gmail.com>, 2013
 +# ronnietse <tseronnie at ymail.com>, 2013
++# mktsai <mktsai at sweea.com>, 2013
 +# ywang <ywang1007 at gmail.com>, 2012
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:06-0500\n"
- "PO-Revision-Date: 2013-11-11 08:11+0000\n"
- "Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
++"POT-Creation-Date: 2013-11-21 18:16-0500\n"
++"PO-Revision-Date: 2013-11-19 09:40+0000\n"
++"Last-Translator: mktsai <mktsai at sweea.com>\n"
 +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: zh_TW\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:28 lib/app.php:103
 +msgid "Contacts"
 +msgstr "通訊錄"
 +
 +#: js/addressbooks.js:83 js/groups.js:518 templates/settings.php:61
 +msgid "Save"
 +msgstr "儲存"
 +
 +#: js/addressbooks.js:298
 +msgid "Uploading..."
 +msgstr "上傳中…"
 +
 +#: js/addressbooks.js:301 js/loader.js:68
 +msgid "Importing..."
 +msgstr "匯入中…"
 +
 +#: js/addressbooks.js:324
 +msgid "Preparing..."
- msgstr ""
++msgstr "準備中..."
 +
 +#: js/addressbooks.js:372
 +msgid "Imported {count} of {total} contacts"
 +msgstr "已匯入 {count}筆/共{total} 筆聯絡人資料"
 +
 +#: js/addressbooks.js:394
 +msgid "Imported {imported} contacts. {failed} failed."
 +msgstr "成功匯入{imported}筆聯絡人資料,有{failed}筆匯入失敗。"
 +
 +#: js/addressbooks.js:550
 +msgid "An address book called {name} already exists"
 +msgstr "通訊錄 {name} 已存在"
 +
 +#: js/addressbooks.js:584
 +msgid "Failed adding address book: {error}"
 +msgstr "通訊錄匯入失敗:{error}"
 +
 +#: js/addressbooks.js:626
 +msgid "Failed loading address books: {error}"
 +msgstr "通訊錄載入失敗:{error}"
 +
 +#: js/app.js:215
 +msgid "Indexing contacts"
 +msgstr "正在建立聯絡人索引..."
 +
 +#: js/app.js:225
 +msgid "Unrecoverable error loading address books: {msg}"
 +msgstr "載入通訊錄時發生無法修正的錯誤:{msg}"
 +
 +#: js/app.js:226
 +msgid "Error."
 +msgstr "錯誤。"
 +
 +#: js/app.js:317 js/app.js:331
 +msgid "Add to..."
 +msgstr "加入至…"
 +
 +#: js/app.js:321 js/app.js:333
 +msgid "Remove from..."
 +msgstr "從…移除"
 +
 +#: js/app.js:338
 +msgid "Add group..."
 +msgstr "新增群組"
 +
 +#: js/app.js:468
 +msgid "Invalid URL: \"{url}\""
 +msgstr "無效的 URL :\"{url}\""
 +
 +#: js/app.js:479
 +msgid "There was an error opening a mail composer."
 +msgstr "開啟郵件編輯器發生錯誤。"
 +
 +#: js/app.js:484
 +msgid "Invalid email: \"{url}\""
 +msgstr "無效的電子郵件:\"{url}\""
 +
 +#: js/app.js:562
 +msgid "Merge failed. Cannot find contact: {id}"
 +msgstr "合併失敗,沒有找到聯絡人:{id}"
 +
 +#: js/app.js:575
 +msgid "Merge failed."
 +msgstr "合併失敗。"
 +
 +#: js/app.js:582
 +msgid "Merge failed. Error saving contact."
 +msgstr "合併失敗,儲存聯絡人時發生錯誤。"
 +
 +#: js/app.js:602
 +msgid "Select photo"
 +msgstr "選擇相片"
 +
 +#: js/app.js:678 js/app.js:1570
 +msgid "Network or server error. Please inform administrator."
 +msgstr "網路或伺服器錯誤,請通知系統管理員。"
 +
 +#: js/app.js:894
 +msgid "Error adding to group."
 +msgstr "新增到群組時出錯。"
 +
 +#: js/app.js:917
 +msgid "Error removing from group."
 +msgstr "從群組中移除出錯。"
 +
 +#: js/app.js:1104
 +msgid "Error setting {name} as favorite."
 +msgstr "設定 {name} 為最愛時發生錯誤。"
 +
 +#: js/app.js:1243 js/app.js:1247 templates/contacts.php:182
 +msgid "Merge contacts"
 +msgstr "合併聯絡人"
 +
 +#: js/app.js:1269 js/app.js:1322 js/settings.js:120 templates/contacts.php:321
 +#: templates/settings.php:62
 +msgid "Cancel"
 +msgstr "取消"
 +
 +#: js/app.js:1296 templates/contacts.php:163
 +msgid "Add group"
 +msgstr "新增群組"
 +
 +#: js/app.js:1300
 +msgid "OK"
 +msgstr "好"
 +
 +#: js/app.js:1394
 +msgid "Could not find contact: {id}"
 +msgstr "找不到聯絡人:{id}"
 +
 +#: js/app.js:1417
 +msgid "No files selected for upload."
 +msgstr "沒有選定上傳的檔案。"
 +
 +#: js/app.js:1427
 +msgid ""
 +"The file you are trying to upload exceed the maximum size for file uploads "
 +"on this server."
 +msgstr "您想要上傳的檔案大小超過伺服器限制。"
 +
 +#: js/app.js:1528
 +msgid "Edit profile picture"
 +msgstr "編輯大頭貼照"
 +
 +#: js/app.js:1532
 +msgid "Crop photo"
 +msgstr "裁切相片"
 +
 +#: js/contacts.js:589
 +msgid "Is this correct?"
 +msgstr "是否正確?"
 +
 +#: js/contacts.js:856
 +msgid "Error parsing date: {date}"
 +msgstr "錯誤的解析日期:{date}"
 +
 +#: js/contacts.js:1053
 +msgid "# groups"
 +msgstr "# groups"
 +
 +#: js/contacts.js:1125
 +msgid "Error parsing birthday {bday}: {error}"
 +msgstr ""
 +
 +#: js/contacts.js:2162
 +msgid ""
 +"Some contacts are marked for deletion, but not deleted yet. Please wait for "
 +"them to be deleted."
 +msgstr "有一些聯絡人被標記為將刪除但是尚未刪除,稍等一下就會刪除了。"
 +
 +#: js/contacts.js:2173
 +msgid "Click to undo deletion of {num} contacts"
 +msgstr "點一下來復原刪除 {num} 個聯絡人"
 +
 +#: js/contacts.js:2182
 +msgid "Cancelled deletion of {num} contacts"
 +msgstr "取消 {num} 個聯絡人的刪除動作"
 +
 +#: js/groups.js:53
 +msgid "Add"
 +msgstr "增加"
 +
 +#: js/groups.js:263
 +msgid "Contact is already in this group."
 +msgstr "該聯絡人已在此群組中。"
 +
 +#: js/groups.js:276
 +msgid "Contacts are already in this group."
 +msgstr "聯絡人皆已在此群組中。"
 +
 +#: js/groups.js:342
 +msgid "Couldn't get contact list."
 +msgstr "無法取得聯絡人清單。"
 +
 +#: js/groups.js:353
 +msgid "Contact is not in this group."
 +msgstr "聯絡人不在此群組中。"
 +
 +#: js/groups.js:367
 +msgid "Contacts are not in this group."
 +msgstr "聯絡人皆不在此群組中。"
 +
 +#: js/groups.js:566
 +msgid "Failed renaming group: {error}"
 +msgstr "重新命名群組失敗:{error}"
 +
 +#: js/groups.js:597
 +msgid "A group named {group} already exists"
 +msgstr "群組 {group} 已經存在"
 +
 +#: js/groups.js:632
 +msgid ""
 +"You can drag groups to\n"
 +"arrange them as you like."
 +msgstr "你可以拖曳群組以你喜歡的方式排列。"
 +
 +#: js/groups.js:645
 +msgid "Failed adding group: {error}"
 +msgstr "加入群組失敗:{error}"
 +
 +#: js/groups.js:657
 +msgid "All"
 +msgstr "所有"
 +
 +#: js/groups.js:672 js/groups.js:675
 +msgid "Favorites"
 +msgstr "最愛"
 +
 +#: js/groups.js:736
 +msgid "Shared by {owner}"
 +msgstr "由 {owner} 分享"
 +
 +#: js/groups.js:751
 +msgid "Not grouped"
 +msgstr "不在群組裡"
 +
 +#: js/groups.js:777
 +msgid "Failed loading groups: {error}"
 +msgstr "載入群組失敗:{error}"
 +
 +#: js/loader.js:21
 +msgid "Please choose the addressbook"
 +msgstr ""
 +
 +#: js/loader.js:22 templates/contacts.php:29
 +msgid "Import into..."
 +msgstr "匯入至…"
 +
 +#: js/loader.js:31
 +msgid "Error loading import template"
 +msgstr ""
 +
 +#: js/loader.js:48
 +msgid "Import contacts"
 +msgstr ""
 +
 +#: js/loader.js:61 templates/contacts.php:25
 +msgid "Import"
 +msgstr "匯入"
 +
 +#: js/loader.js:92
 +msgid "Import done"
 +msgstr ""
 +
 +#: js/loader.js:95 templates/contacts.php:91 templates/contacts.php:322
 +msgid "Close"
 +msgstr " 關閉"
 +
 +#: js/settings.js:25 js/settings.js:45 js/settings.js:75 js/settings.js:112
 +msgid "Error"
 +msgstr "錯誤"
 +
 +#: js/settings.js:75
 +msgid "Displayname cannot be empty."
 +msgstr "顯示名稱不能留空。"
 +
 +#: js/settings.js:97 templates/settings.php:26
 +msgid "Show CardDav link"
 +msgstr "顯示 CardDAV 連結"
 +
 +#: js/settings.js:98 templates/settings.php:29
 +msgid "Show read-only VCF link"
 +msgstr "顯示 VCF 唯讀連結"
 +
 +#: js/settings.js:99 templates/contacts.php:57 templates/contacts.php:78
 +#: templates/contacts.php:323 templates/settings.php:40
 +msgid "Download"
 +msgstr "下載"
 +
 +#: js/settings.js:101 templates/contacts.php:467 templates/settings.php:45
 +msgid "Edit"
 +msgstr "編輯"
 +
 +#: js/settings.js:102 templates/contacts.php:58 templates/contacts.php:77
 +#: templates/contacts.php:268 templates/contacts.php:275
 +#: templates/contacts.php:282 templates/contacts.php:289
 +#: templates/contacts.php:337 templates/contacts.php:468
 +#: templates/settings.php:50
 +msgid "Delete"
 +msgstr "刪除"
 +
 +#: js/settings.js:159 templates/settings.php:66
 +msgid "More..."
 +msgstr "更多…"
 +
 +#: js/settings.js:162
 +msgid "Less..."
 +msgstr "較少…"
 +
 +#: js/storage.js:30
 +msgid "Server error! Please inform system administator"
 +msgstr ""
 +
 +#: js/storage.js:335 js/storage.js:374
 +msgid "Failed loading photo: {error}"
 +msgstr "圖片載入失敗: {error}"
 +
 +#: lib/addressbook.php:152
 +msgid "You do not have permissions to see this contacts"
 +msgstr "您沒有權限檢視這個聯絡人。"
 +
 +#: lib/addressbook.php:159
 +msgid "Contact not found"
 +msgstr "找不到聯絡人"
 +
 +#: lib/addressbook.php:186
 +msgid "You do not have permissions to see these contacts"
 +msgstr "您沒有權限檢視這些聯絡人。"
 +
 +#: lib/addressbook.php:213
 +msgid "You do not have permissions add contacts to the address book"
 +msgstr "您沒有權限新增聯絡人至這本通訊錄。"
 +
 +#: lib/addressbook.php:216
 +msgid "The backend for this address book does not support adding contacts"
 +msgstr "這本通訊錄的後端不支援新增聯絡人"
 +
 +#: lib/addressbook.php:240 lib/addressbook.php:266 lib/contact.php:246
 +msgid "You do not have permissions to delete this contact"
 +msgstr "您沒有權限刪除這位聯絡人。"
 +
 +#: lib/addressbook.php:243 lib/addressbook.php:269
 +msgid "The backend for this address book does not support deleting contacts"
 +msgstr "這本通訊錄的後端不支援刪除聯絡人"
 +
 +#: lib/addressbook.php:290
 +msgid "Unknown error"
 +msgstr "未知的錯誤"
 +
 +#: lib/addressbook.php:332
 +msgid "The backend for this address book does not support updating"
 +msgstr "這本通訊錄的後端不支援編輯聯絡人"
 +
 +#: lib/addressbook.php:358
 +msgid "You don't have permissions to update the address book."
 +msgstr "您沒有權限編輯這本通訊錄。"
 +
 +#: lib/addressbook.php:369
 +msgid "You don't have permissions to delete the address book."
 +msgstr "您沒有權限刪除這本通訊錄。"
 +
 +#: lib/app.php:144
 +msgid "Address book not found"
 +msgstr "找不到通訊錄"
 +
 +#: lib/contact.php:112 lib/contact.php:159
 +msgid "You do not have permissions to see this contact"
 +msgstr "您沒有權限檢視這個聯絡人"
 +
 +#: lib/contact.php:261
 +msgid "You do not have permissions to update this contact"
 +msgstr "您沒有權限編輯這位聯絡人"
 +
 +#: lib/contact.php:272
 +msgid "The backend for this contact does not support updating it"
 +msgstr "這個聯絡人的後端不支援編輯"
 +
 +#: lib/contact.php:290
 +msgid "This backend not support adding contacts"
 +msgstr "後端不支援新增聯絡人"
 +
 +#: lib/contact.php:400 lib/contact.php:417
 +msgid "Property not found"
 +msgstr "找不到這個屬性"
 +
 +#: lib/contact.php:465
 +msgid " Missing IM parameter for: "
 +msgstr "遺失的 IM 參數:"
 +
 +#: lib/contact.php:473
 +msgid "Unknown IM: "
 +msgstr "未知的 IM:"
 +
 +#: lib/contact.php:750
 +msgid "{name}'s Birthday"
 +msgstr "{name}的生日"
 +
 +#: lib/controller/addressbookcontroller.php:112
 +msgid "Error creating address book"
 +msgstr "建立通訊錄出現錯誤"
 +
 +#: lib/controller/addressbookcontroller.php:129
 +msgid "Error updating address book"
 +msgstr "編輯通訊錄出現錯誤"
 +
 +#: lib/controller/addressbookcontroller.php:157
 +#, php-format
 +msgid "You do not have permissions to delete the \"%s\" address book"
 +msgstr "你沒有刪除\"%s\"通訊錄的權限"
 +
 +#: lib/controller/addressbookcontroller.php:163
 +msgid "Error deleting address book"
 +msgstr "刪除通訊錄出現錯誤"
 +
 +#: lib/controller/addressbookcontroller.php:201
 +msgid "Error creating contact."
 +msgstr "建立聯絡人出現錯誤"
 +
 +#: lib/controller/addressbookcontroller.php:237
 +msgid "Error deleting contact."
 +msgstr "刪除聯絡人出現錯誤"
 +
 +#: lib/controller/addressbookcontroller.php:277
 +msgid "Error retrieving contact."
 +msgstr "取得聯絡人出現錯誤"
 +
 +#: lib/controller/addressbookcontroller.php:287
 +#: lib/controller/contactphotocontroller.php:332
 +msgid "Error saving contact."
 +msgstr "儲存聯絡人時發生錯誤"
 +
 +#: lib/controller/addressbookcontroller.php:291
 +msgid "Error removing contact from other address book."
 +msgstr "從其他通訊錄移除聯絡人時發生錯誤。"
 +
 +#: lib/controller/contactcontroller.php:37
 +#: lib/controller/contactcontroller.php:64
 +#: lib/controller/contactcontroller.php:97
 +#: lib/controller/contactphotocontroller.php:38
 +#: lib/controller/contactphotocontroller.php:274
 +#: lib/controller/exportcontroller.php:66
 +msgid "Couldn't find contact."
 +msgstr "找不到聯絡人"
 +
 +#: lib/controller/contactcontroller.php:60
 +msgid "No contact data in request."
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:68
 +msgid "Error merging into contact."
 +msgstr "合併聯絡人資料時出現錯誤"
 +
 +#: lib/controller/contactcontroller.php:71
 +msgid "Error saving contact to backend."
 +msgstr "儲存聯絡人資料至後端時出現錯誤"
 +
 +#: lib/controller/contactcontroller.php:102
 +msgid "Property name is not set."
 +msgstr "尚未設定屬性名稱"
 +
 +#: lib/controller/contactcontroller.php:107
 +msgid "Property checksum is not set."
 +msgstr "尚未設定檢查碼"
 +
 +#: lib/controller/contactcontroller.php:126
 +msgid "Information about vCard is incorrect. Please reload the page."
 +msgstr "有關 vCard 的資訊不正確,請重新載入此頁。"
 +
 +#: lib/controller/contactcontroller.php:135
 +msgid "Error updating contact"
 +msgstr ""
 +
 +#: lib/controller/contactcontroller.php:140
 +msgid "Error saving contact to backend"
 +msgstr ""
 +
 +#: lib/controller/contactphotocontroller.php:69
 +msgid "Error getting user photo"
 +msgstr "取得使用者相片時發生錯誤"
 +
 +#: lib/controller/contactphotocontroller.php:87
 +#: lib/controller/importcontroller.php:36
 +msgid "No file was uploaded. Unknown error"
 +msgstr "沒有檔案被上傳。未知的錯誤。"
 +
 +#: lib/controller/contactphotocontroller.php:95
 +#: lib/controller/importcontroller.php:44
 +msgid "There is no error, the file uploaded with success"
 +msgstr "無錯誤,檔案上傳成功"
 +
 +#: lib/controller/contactphotocontroller.php:96
 +#: lib/controller/importcontroller.php:45
 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
 +msgstr "上傳的檔案超過了 php.ini 中的 upload_max_filesize 設定"
 +
 +#: lib/controller/contactphotocontroller.php:97
 +#: lib/controller/importcontroller.php:47
 +msgid ""
 +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
 +"the HTML form"
 +msgstr "上傳的檔案大小超過 HTML 表單中 MAX_FILE_SIZE 的限制"
 +
 +#: lib/controller/contactphotocontroller.php:98
 +#: lib/controller/importcontroller.php:48
 +msgid "The uploaded file was only partially uploaded"
 +msgstr "只有檔案的一部分被上傳"
 +
 +#: lib/controller/contactphotocontroller.php:99
 +#: lib/controller/importcontroller.php:49
 +msgid "No file was uploaded"
 +msgstr "沒有檔案被上傳"
 +
 +#: lib/controller/contactphotocontroller.php:100
 +#: lib/controller/importcontroller.php:50
 +msgid "Missing a temporary folder"
 +msgstr "找不到暫存資料夾"
 +
 +#: lib/controller/contactphotocontroller.php:115
 +msgid "Couldn't load temporary image: "
 +msgstr "無法載入暫存圖片:"
 +
 +#: lib/controller/contactphotocontroller.php:124
 +#: lib/controller/contactphotocontroller.php:162
 +msgid "Couldn't save temporary image: "
 +msgstr "無法儲存暫存影像"
 +
 +#: lib/controller/contactphotocontroller.php:191
 +msgid "No photo path was submitted."
 +msgstr "沒有提供相片路徑"
 +
 +#: lib/controller/contactphotocontroller.php:198
 +msgid "File doesn't exist:"
 +msgstr "檔案不存在"
 +
 +#: lib/controller/contactphotocontroller.php:203
 +#: lib/controller/contactphotocontroller.php:206
 +msgid "Error loading image."
 +msgstr "載入影像時發生錯誤"
 +
 +#: lib/controller/contactphotocontroller.php:279
 +msgid "Image has been removed from cache"
 +msgstr "圖片已經從快取中移除"
 +
 +#: lib/controller/contactphotocontroller.php:285
 +msgid "Error creating temporary image"
 +msgstr "產生暫存圖片發生錯誤"
 +
 +#: lib/controller/contactphotocontroller.php:292
 +msgid "Error cropping image"
 +msgstr "修剪圖片發生錯誤"
 +
 +#: lib/controller/contactphotocontroller.php:297
 +msgid "Error resizing image"
 +msgstr "縮放圖片發生錯誤"
 +
 +#: lib/controller/contactphotocontroller.php:315
 +msgid "Error getting PHOTO property."
 +msgstr "讀取 PHOTO 屬性時發生錯誤"
 +
 +#: lib/controller/groupcontroller.php:57 lib/controller/groupcontroller.php:79
 +msgid "No group name given."
 +msgstr "未設定群組名稱"
 +
 +#: lib/controller/groupcontroller.php:64
 +msgid "Error adding group."
 +msgstr "新增群組錯誤"
 +
 +#: lib/controller/groupcontroller.php:127
 +msgid "No group name to rename from given."
 +msgstr "未提供要更名的群組名稱"
 +
 +#: lib/controller/groupcontroller.php:131
 +msgid "No group name to rename to given."
 +msgstr "未設定新群組名稱"
 +
 +#: lib/controller/groupcontroller.php:137
 +msgid "Error renaming group."
 +msgstr "群組更名錯誤"
 +
 +#: lib/controller/groupcontroller.php:175
 +#: lib/controller/groupcontroller.php:223
 +msgid "Group ID missing from request."
 +msgstr "請求中缺少群組 ID"
 +
 +#: lib/controller/groupcontroller.php:180
 +msgid "Group name missing from request."
 +msgstr "請求中缺少群組名稱"
 +
 +#: lib/controller/groupcontroller.php:185
 +#: lib/controller/groupcontroller.php:228
 +msgid "Contact ID missing from request."
 +msgstr "請求中缺少聯絡人 ID"
 +
 +#: lib/controller/importcontroller.php:51
 +msgid "Failed to write to disk"
 +msgstr "寫入硬碟失敗"
 +
 +#: lib/controller/importcontroller.php:62
 +msgid "Not enough storage available"
 +msgstr "儲存空間不足"
 +
 +#: lib/controller/importcontroller.php:70
 +msgid "Attempt to upload blacklisted file:"
 +msgstr "試圖上傳被禁止的檔案:"
 +
 +#: lib/controller/importcontroller.php:92
 +msgid "Error uploading contacts to storage."
 +msgstr "上傳聯絡人到儲存空間時發生錯誤"
 +
 +#: lib/controller/importcontroller.php:137
 +msgid "Error moving file to imports folder."
 +msgstr ""
 +
 +#: lib/controller/importcontroller.php:154
 +msgid "You do not have permissions to import into this address book."
 +msgstr "您沒有權限將資料匯入至這本通訊錄。"
 +
 +#: lib/controller/importcontroller.php:162
 +msgid "File name missing from request."
 +msgstr "請求中缺少檔名"
 +
 +#: lib/controller/importcontroller.php:167
 +#: lib/controller/importcontroller.php:283
 +msgid "Progress key missing from request."
 +msgstr "請求中缺少 progress key"
 +
 +#: lib/controller/importcontroller.php:173
 +msgid "Attempt to access blacklisted file:"
 +msgstr "試圖存取被禁止的檔案:"
 +
 +#: lib/controller/importcontroller.php:215
 +msgid "No contacts found in: "
 +msgstr "在這些地方找不到聯絡人:"
 +
 +#: lib/controller/settingscontroller.php:35
 +msgid "No key is given."
 +msgstr "沒有提供鍵名"
 +
 +#: lib/controller/settingscontroller.php:39
 +msgid "No value is given."
 +msgstr "沒有提供鍵值"
 +
 +#: lib/controller/settingscontroller.php:50
 +msgid "Could not set preference: "
 +msgstr "無法設定偏好:"
 +
 +#: lib/searchprovider.php:24
 +msgid "Contact"
 +msgstr "通訊錄"
 +
 +#: lib/utils/jsonserializer.php:111 lib/utils/properties.php:160
 +#: lib/utils/properties.php:173 lib/utils/properties.php:180
 +#: lib/utils/properties.php:195
 +msgid "Other"
 +msgstr "其他"
 +
 +#: lib/utils/jsonserializer.php:114
 +msgid "HomePage"
 +msgstr "首頁"
 +
 +#: lib/utils/properties.php:71
 +msgid "Jabber"
 +msgstr "Jabber"
 +
 +#: lib/utils/properties.php:76
 +msgid "Internet call"
 +msgstr "網際網路呼叫"
 +
 +#: lib/utils/properties.php:81
 +msgid "AIM"
 +msgstr "AIM"
 +
 +#: lib/utils/properties.php:86
 +msgid "MSN"
 +msgstr "MSN"
 +
 +#: lib/utils/properties.php:91
 +msgid "Twitter"
 +msgstr "Twitter"
 +
 +#: lib/utils/properties.php:96
 +msgid "GoogleTalk"
 +msgstr "GoogleTalk"
 +
 +#: lib/utils/properties.php:101
 +msgid "Facebook"
 +msgstr "Facebook"
 +
 +#: lib/utils/properties.php:106
 +msgid "XMPP"
 +msgstr "XMPP"
 +
 +#: lib/utils/properties.php:111
 +msgid "ICQ"
 +msgstr "ICQ"
 +
 +#: lib/utils/properties.php:116
 +msgid "Yahoo"
 +msgstr "Yahoo"
 +
 +#: lib/utils/properties.php:121
 +msgid "Skype"
 +msgstr "Skype"
 +
 +#: lib/utils/properties.php:126
 +msgid "QQ"
 +msgstr "QQ"
 +
 +#: lib/utils/properties.php:131
 +msgid "GaduGadu"
 +msgstr "GaduGadu"
 +
 +#: lib/utils/properties.php:158 lib/utils/properties.php:166
 +#: lib/utils/properties.php:177 lib/utils/properties.php:194
 +msgid "Work"
 +msgstr "工作"
 +
 +#: lib/utils/properties.php:159 lib/utils/properties.php:164
 +#: lib/utils/properties.php:178
 +msgid "Home"
 +msgstr "住宅"
 +
 +#: lib/utils/properties.php:165
 +msgid "Mobile"
 +msgstr "行動電話"
 +
 +#: lib/utils/properties.php:167
 +msgid "Text"
 +msgstr "文字"
 +
 +#: lib/utils/properties.php:168
 +msgid "Voice"
 +msgstr "語音"
 +
 +#: lib/utils/properties.php:169
 +msgid "Message"
 +msgstr "訊息"
 +
 +#: lib/utils/properties.php:170
 +msgid "Fax"
 +msgstr "傳真"
 +
 +#: lib/utils/properties.php:171
 +msgid "Video"
 +msgstr "影片"
 +
 +#: lib/utils/properties.php:172
 +msgid "Pager"
 +msgstr "呼叫器"
 +
 +#: lib/utils/properties.php:179
 +msgid "Internet"
 +msgstr "網際網路"
 +
 +#: lib/utils/properties.php:192
 +msgid "Friends"
 +msgstr "朋友"
 +
 +#: lib/utils/properties.php:193
 +msgid "Family"
 +msgstr "親人"
 +
 +#: templates/contacts.php:6
 +msgid "New Contact"
 +msgstr "新聯絡人"
 +
 +#: templates/contacts.php:10
 +msgid "Group name"
 +msgstr "群組名稱"
 +
 +#: templates/contacts.php:10
 +msgid "New Group"
 +msgstr "新群組"
 +
 +#: templates/contacts.php:19
 +msgid "Address books"
 +msgstr "通訊錄"
 +
 +#: templates/contacts.php:22 templates/contacts.php:47
 +#: templates/contacts.php:67
 +msgid "Display name"
 +msgstr "顯示名稱"
 +
 +#: templates/contacts.php:22
 +msgid "Add Address Book"
 +msgstr "新增通訊錄"
 +
 +#: templates/contacts.php:31 templates/contacts.php:32
 +msgid "Select file..."
 +msgstr "選擇檔案…"
 +
 +#: templates/contacts.php:45 templates/contacts.php:65
 +msgid "(De-)select all"
 +msgstr "(反)全選"
 +
 +#: templates/contacts.php:46 templates/contacts.php:66
 +msgid "Sort order"
 +msgstr "排序方式"
 +
 +#: templates/contacts.php:48 templates/contacts.php:68
 +msgid "First- Lastname"
 +msgstr "名字 - 姓氏"
 +
 +#: templates/contacts.php:49 templates/contacts.php:69
 +msgid "Last-, Firstname"
 +msgstr "姓氏 - 名字"
 +
 +#: templates/contacts.php:53 templates/contacts.php:80
 +msgid "Groups"
 +msgstr "群組"
 +
 +#: templates/contacts.php:55 templates/contacts.php:82
 +msgid "Favorite"
 +msgstr "我的最愛"
 +
 +#: templates/contacts.php:56 templates/contacts.php:83
 +msgid "Merge selected"
 +msgstr "合併已選擇的項目"
 +
 +#: templates/contacts.php:92
 +msgid "Keyboard shortcuts"
 +msgstr "快速鍵"
 +
 +#: templates/contacts.php:94
 +msgid "Navigation"
 +msgstr "導覽"
 +
 +#: templates/contacts.php:97
 +msgid "Next contact in list"
 +msgstr "清單中的下一位聯絡人"
 +
 +#: templates/contacts.php:99
 +msgid "Previous contact in list"
 +msgstr "清單中的上一位聯絡人"
 +
 +#: templates/contacts.php:101
 +msgid "Expand/collapse current addressbook"
 +msgstr "展開/收合目前的通訊錄"
 +
 +#: templates/contacts.php:103
 +msgid "Next addressbook"
 +msgstr "下一本通訊錄"
 +
 +#: templates/contacts.php:105
 +msgid "Previous addressbook"
 +msgstr "上一本通訊錄"
 +
 +#: templates/contacts.php:109
 +msgid "Actions"
 +msgstr "動作"
 +
 +#: templates/contacts.php:112
 +msgid "Refresh contacts list"
 +msgstr "重新整理聯絡人清單"
 +
 +#: templates/contacts.php:114
 +msgid "Add new contact"
 +msgstr "新增聯絡人"
 +
 +#: templates/contacts.php:116
 +msgid "Add new addressbook"
 +msgstr "新增通訊錄"
 +
 +#: templates/contacts.php:118
 +msgid "Delete current contact"
 +msgstr "刪除這個聯絡人"
 +
 +#: templates/contacts.php:124
 +msgid ""
 +"<h3>You have no contacts in your address book or your address book is "
 +"disabled.</h3><p>Add a new contact or import existing contacts from a VCF "
 +"file.</p>"
 +msgstr "<h3>您的通訊錄中無聯絡人,或是您的通訊錄未啓用</h3><p>請加入新的聯絡人或從 VCF 檔案匯入聯絡人</p>"
 +
 +#: templates/contacts.php:127
 +msgid "Add contact"
 +msgstr "新增聯絡人"
 +
 +#: templates/contacts.php:174
 +msgid "Delete group"
 +msgstr "刪除群組"
 +
 +#: templates/contacts.php:175
 +msgid "Rename group"
 +msgstr "更名群組"
 +
 +#: templates/contacts.php:183
 +msgid "Which contact should the data be merged into?"
 +msgstr "要將資料匯入至哪一個聯絡人?"
 +
 +#: templates/contacts.php:191
 +msgid "Delete the other(s) after successful merge?"
 +msgstr "合併成功後刪除多餘的聯絡人?"
 +
 +#: templates/contacts.php:203
 +msgid "Compose mail"
 +msgstr "撰寫郵件"
 +
 +#: templates/contacts.php:225
 +msgid "Delete current photo"
 +msgstr "刪除這張相片"
 +
 +#: templates/contacts.php:226
 +msgid "Edit current photo"
 +msgstr "編輯目前相片"
 +
 +#: templates/contacts.php:227
 +msgid "Upload new photo"
 +msgstr "上傳新照片"
 +
 +#: templates/contacts.php:228
 +msgid "Select photo from ownCloud"
 +msgstr "從 ownCloud 中挑選相片"
 +
 +#: templates/contacts.php:233 templates/settings.php:59
 +msgid "Name"
 +msgstr "名稱"
 +
 +#: templates/contacts.php:239 templates/contacts.php:240
 +msgid "First name"
 +msgstr "名子"
 +
 +#: templates/contacts.php:244 templates/contacts.php:245
 +msgid "Additional names"
 +msgstr "額外名"
 +
 +#: templates/contacts.php:249 templates/contacts.php:250
 +msgid "Last name"
 +msgstr "姓氏"
 +
 +#: templates/contacts.php:257
 +msgid "Select groups"
 +msgstr "選擇群組"
 +
 +#: templates/contacts.php:260
 +msgid "Select address book"
 +msgstr "選擇通訊錄"
 +
 +#: templates/contacts.php:264 templates/contacts.php:328
 +msgid "Nickname"
 +msgstr "綽號"
 +
 +#: templates/contacts.php:267
 +msgid "Enter nickname"
 +msgstr "輸入綽號"
 +
 +#: templates/contacts.php:271 templates/contacts.php:327
 +msgid "Title"
 +msgstr "標題"
 +
 +#: templates/contacts.php:274
 +msgid "Enter title"
 +msgstr "輸入標題"
 +
 +#: templates/contacts.php:278 templates/contacts.php:326
 +msgid "Organization"
 +msgstr "組織"
 +
 +#: templates/contacts.php:281
 +msgid "Enter organization"
 +msgstr "輸入組織"
 +
 +#: templates/contacts.php:285 templates/contacts.php:329
 +msgid "Birthday"
 +msgstr "生日"
 +
 +#: templates/contacts.php:316
 +msgid "Notes go here..."
 +msgstr "註釋在此處"
 +
 +#: templates/contacts.php:323
 +msgid "Export as VCF"
 +msgstr "以 VCF 匯出"
 +
 +#: templates/contacts.php:325
 +msgid "Add field..."
 +msgstr ""
 +
 +#: templates/contacts.php:330
 +msgid "Phone"
 +msgstr "電話"
 +
 +#: templates/contacts.php:331
 +msgid "Email"
 +msgstr "信箱"
 +
 +#: templates/contacts.php:332
 +msgid "Instant Messaging"
 +msgstr "即時通訊"
 +
 +#: templates/contacts.php:333
 +msgid "Address"
 +msgstr "網址"
 +
 +#: templates/contacts.php:334
 +msgid "Note"
 +msgstr "註解"
 +
 +#: templates/contacts.php:335
 +msgid "Web site"
 +msgstr "網站"
 +
 +#: templates/contacts.php:337
 +msgid "Delete contact"
 +msgstr "刪除通訊錄"
 +
 +#: templates/contacts.php:351 templates/contacts.php:366
 +#: templates/contacts.php:380 templates/contacts.php:405
 +#: templates/contacts.php:443
 +msgid "Preferred"
 +msgstr "首選"
 +
 +#: templates/contacts.php:353
 +msgid "Please specify a valid email address."
 +msgstr "註填入合法的電子郵件住址"
 +
 +#: templates/contacts.php:353
 +msgid "someone at example.com"
 +msgstr "someone at example.com"
 +
 +#: templates/contacts.php:355
 +msgid "Mail to address"
 +msgstr "寄送住址"
 +
 +#: templates/contacts.php:356
 +msgid "Delete email address"
 +msgstr "刪除電子郵件住址"
 +
 +#: templates/contacts.php:368
 +msgid "Enter phone number"
 +msgstr "輸入電話號碼"
 +
 +#: templates/contacts.php:370
 +msgid "Delete phone number"
 +msgstr "刪除電話號碼"
 +
 +#: templates/contacts.php:384
 +msgid "Go to web site"
 +msgstr "打開網站"
 +
 +#: templates/contacts.php:385
 +msgid "Delete URL"
 +msgstr "刪除 URL"
 +
 +#: templates/contacts.php:396
 +msgid "View on map"
 +msgstr "在地圖上檢視"
 +
 +#: templates/contacts.php:397
 +msgid "Delete address"
 +msgstr "刪除地址"
 +
 +#: templates/contacts.php:410
 +msgid "1600 Pennsylvania Avenue, NW"
 +msgstr "臺中市臺灣大道10號"
 +
 +#: templates/contacts.php:411
 +msgid "Street address"
 +msgstr "街道地址"
 +
 +#: templates/contacts.php:415
 +msgid "20500"
 +msgstr "20500"
 +
 +#: templates/contacts.php:416
 +msgid "Postal code"
 +msgstr "郵遞區號"
 +
 +#: templates/contacts.php:418
 +msgid "Washington, DC"
- msgstr ""
++msgstr "華盛頓特區"
 +
 +#: templates/contacts.php:419
 +msgid "City"
 +msgstr "城市"
 +
 +#: templates/contacts.php:423
 +msgid "District of Columbia"
- msgstr ""
++msgstr "哥倫比亞特區"
 +
 +#: templates/contacts.php:424
 +msgid "State or province"
 +msgstr "州或省"
 +
 +#: templates/contacts.php:428
 +msgid "USA"
 +msgstr "美國"
 +
 +#: templates/contacts.php:429
 +msgid "Country"
 +msgstr "國家"
 +
 +#: templates/contacts.php:451
 +msgid "Instant Messenger"
 +msgstr "即時通訊軟體"
 +
 +#: templates/contacts.php:453
 +msgid "Delete IM"
 +msgstr "刪除 IM"
 +
 +#: templates/contacts.php:461
 +msgid "Active"
 +msgstr "作用中"
 +
 +#: templates/contacts.php:464 templates/settings.php:36
 +msgid "Share"
 +msgstr "分享"
 +
 +#: templates/contacts.php:465
 +msgid "Export"
 +msgstr "匯出"
 +
 +#: templates/contacts.php:466
 +msgid "CardDAV link"
 +msgstr "顯示 CardDav 連結"
 +
 +#: templates/settings.php:3
 +msgid "CardDAV syncing addresses"
 +msgstr "CardDAV 同步位址"
 +
 +#: templates/settings.php:3
 +msgid "more info"
 +msgstr "更多資訊"
 +
 +#: templates/settings.php:5
 +msgid "Primary address (Kontact et al)"
 +msgstr "主要地址"
 +
 +#: templates/settings.php:7
 +msgid "iOS/OS X"
 +msgstr "iOS/OS X"
 +
 +#: templates/settings.php:11
 +msgid "Addressbooks"
 +msgstr "電話簿"
 +
 +#: templates/settings.php:58
 +msgid "New Address Book"
 +msgstr "新電話簿"
 +
 +#: templates/settings.php:60
 +msgid "Description"
 +msgstr "描述"
diff --cc apps/contacts/lib/controller/importcontroller.php
index 340b677,0000000..38fe2c7
mode 100644,000000..100644
--- a/apps/contacts/lib/controller/importcontroller.php
+++ b/apps/contacts/lib/controller/importcontroller.php
@@@ -1,290 -1,0 +1,290 @@@
 +<?php
 +/**
 + * @author Thomas Tanghus
 + * Copyright (c) 2013 Thomas Tanghus (thomas at tanghus.net)
 + * This file is licensed under the Affero General Public License version 3 or
 + * later.
 + * See the COPYING-README file.
 + */
 +
 +namespace OCA\Contacts\Controller;
 +
 +use OCA\Contacts\App,
 +	OCA\Contacts\JSONResponse,
 +	OCA\Contacts\Controller,
 +	Sabre\VObject;
 +
 +/**
 + * Controller importing contacts
 + */
 +class ImportController extends Controller {
 +
 +	/**
 +	 * @NoAdminRequired
 +	 */
 +	public function upload() {
 +		$request = $this->request;
 +		$params = $this->request->urlParams;
 +		$response = new JSONResponse();
 +
 +		$view = \OCP\Files::getStorage('contacts');
 +		if(!$view->file_exists('imports')) {
 +			$view->mkdir('imports');
 +		}
 +
 +		if (!isset($request->files['file'])) {
 +			$response->bailOut(App::$l10n->t('No file was uploaded. Unknown error'));
 +			return $response;
 +		}
 +
 +		$file=$request->files['file'];
 +
 +		if($file['error'] !== UPLOAD_ERR_OK) {
 +			$errors = array(
 +				UPLOAD_ERR_OK			=> App::$l10n->t("There is no error, the file uploaded with success"),
 +				UPLOAD_ERR_INI_SIZE		=> App::$l10n->t("The uploaded file exceeds the upload_max_filesize directive in php.ini")
 +					.ini_get('upload_max_filesize'),
 +				UPLOAD_ERR_FORM_SIZE	=> App::$l10n->t("The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form"),
 +				UPLOAD_ERR_PARTIAL		=> App::$l10n->t("The uploaded file was only partially uploaded"),
 +				UPLOAD_ERR_NO_FILE		=> App::$l10n->t("No file was uploaded"),
 +				UPLOAD_ERR_NO_TMP_DIR	=> App::$l10n->t('Missing a temporary folder'),
 +				UPLOAD_ERR_CANT_WRITE	=> App::$l10n->t('Failed to write to disk'),
 +			);
 +			$response->bailOut($errors[$error]);
 +			return $response;
 +		}
 +
 +		$maxUploadFilesize = \OCP\Util::maxUploadFilesize('/');
 +		$maxHumanFilesize = \OCP\Util::humanFileSize($maxUploadFilesize);
 +
 +		$totalSize = $file['size'];
 +		if ($maxUploadFilesize >= 0 and $totalSize > $maxUploadFilesize) {
 +			$response->bailOut(App::$l10n->t('Not enough storage available'));
 +			return $response;
 +		}
 +
 +		$tmpname = $file['tmp_name'];
 +		$filename = strtr($file['name'], array('/' => '', "\\" => ''));
 +		if(is_uploaded_file($tmpname)) {
 +			if(\OC\Files\Filesystem::isFileBlacklisted($filename)) {
 +				$response->bailOut(App::$l10n->t('Attempt to upload blacklisted file:') . $filename);
 +			return $response;
 +			}
 +			$content = file_get_contents($tmpname);
 +			$proxyStatus = \OC_FileProxy::$enabled;
 +			\OC_FileProxy::$enabled = false;
 +			if($view->file_put_contents('/imports/'.$filename, $content)) {
 +				\OC_FileProxy::$enabled = $proxyStatus;
 +				$count = substr_count($content, 'BEGIN:');
 +				$progresskey = 'contacts-import-' . rand();
 +				$response->setParams(
 +					array(
 +						'filename'=>$filename,
 +						'count' => $count,
 +						'progresskey' => $progresskey,
 +						'backend' => $params['backend'],
 +						'addressBookId' => $params['addressBookId']
 +					)
 +				);
 +				\OC_Cache::set($progresskey, '10', 300);
 +			} else {
 +				\OC_FileProxy::$enabled = $proxyStatus;
 +				$response->bailOut(App::$l10n->t('Error uploading contacts to storage.'));
 +			return $response;
 +			}
 +		} else {
 +			$response->bailOut('Temporary file: \''.$tmpname.'\' has gone AWOL?');
 +			return $response;
 +		}
 +		return $response;
 +	}
 +
 +	/**
 +	 * @NoAdminRequired
 +	 */
 +	public function prepare() {
 +		$request = $this->request;
 +		$params = $this->request->urlParams;
 +		$response = new JSONResponse();
 +		$filename = $request->post['filename'];
 +		$path = $request->post['path'];
 +
 +		$view = \OCP\Files::getStorage('contacts');
 +		if(!$view->file_exists('imports')) {
 +			$view->mkdir('imports');
 +		}
 +
 +		$proxyStatus = \OC_FileProxy::$enabled;
 +		\OC_FileProxy::$enabled = false;
- 		//$content = \OC_Filesystem::file_get_contents($path . '/' . $filename);
- 		$content = file_get_contents('oc://' . $path . '/' . $filename);
++		$content = \OC_Filesystem::file_get_contents($path . '/' . $filename);
++		//$content = file_get_contents('oc://' . $path . '/' . $filename);
 +		if($view->file_put_contents('/imports/' . $filename, $content)) {
 +			\OC_FileProxy::$enabled = $proxyStatus;
 +			$count = substr_count($content, 'BEGIN:');
 +			$progresskey = 'contacts-import-' . rand();
 +			$response->setParams(
 +				array(
 +					'filename'=>$filename,
 +					'count' => $count,
 +					'progresskey' => $progresskey,
 +					'backend' => $params['backend'],
 +					'addressBookId' => $params['addressBookId']
 +				)
 +			);
 +			\OC_Cache::set($progresskey, '10', 300);
 +		} else {
 +			\OC_FileProxy::$enabled = $proxyStatus;
 +			$response->bailOut(App::$l10n->t('Error moving file to imports folder.'));
 +		}
 +		return $response;
 +	}
 +
 +	/**
 +	 * @NoAdminRequired
 +	 */
 +	public function start() {
 +		$request = $this->request;
 +		$response = new JSONResponse();
 +		$params = $this->request->urlParams;
 +		$app = new App($this->api->getUserId());
 +
 +		$addressBook = $app->getAddressBook($params['backend'], $params['addressBookId']);
 +		if(!$addressBook->hasPermission(\OCP\PERMISSION_CREATE)) {
 +			$response->setStatus('403');
 +			$response->bailOut(App::$l10n->t('You do not have permissions to import into this address book.'));
 +			return $response;
 +		}
 +
 +		$filename = isset($request->post['filename']) ? $request->post['filename'] : null;
 +		$progresskey = isset($request->post['progresskey']) ? $request->post['progresskey'] : null;
 +
 +		if(is_null($filename)) {
 +			$response->bailOut(App::$l10n->t('File name missing from request.'));
 +			return $response;
 +		}
 +
 +		if(is_null($progresskey)) {
 +			$response->bailOut(App::$l10n->t('Progress key missing from request.'));
 +			return $response;
 +		}
 +
 +		$filename = strtr($filename, array('/' => '', "\\" => ''));
 +		if(\OC\Files\Filesystem::isFileBlacklisted($filename)) {
 +			$response->bailOut(App::$l10n->t('Attempt to access blacklisted file:') . $filename);
 +			return $response;
 +		}
 +		$view = \OCP\Files::getStorage('contacts');
 +		$proxyStatus = \OC_FileProxy::$enabled;
 +		\OC_FileProxy::$enabled = false;
 +		$file = $view->file_get_contents('/imports/' . $filename);
 +		\OC_FileProxy::$enabled = $proxyStatus;
 +
 +		$writeProgress = function($pct) use ($progresskey) {
 +			\OC_Cache::set($progresskey, $pct, 300);
 +		};
 +
 +		$cleanup = function() use ($view, $filename, $progresskey) {
 +			if(!$view->unlink('/imports/' . $filename)) {
 +				$response->debug('Unable to unlink /imports/' . $filename);
 +			}
 +			\OC_Cache::remove($progresskey);
 +		};
 +
 +		$writeProgress('20');
 +		$nl = "\n";
 +		$file = str_replace(array("\r","\n\n"), array("\n","\n"), $file);
 +		$lines = explode($nl, $file);
 +
 +		$inelement = false;
 +		$parts = array();
 +		$card = array();
 +		foreach($lines as $line) {
 +			if(strtoupper(trim($line)) == 'BEGIN:VCARD') {
 +				$inelement = true;
 +			} elseif (strtoupper(trim($line)) == 'END:VCARD') {
 +				$card[] = $line;
 +				$parts[] = implode($nl, $card);
 +				$card = array();
 +				$inelement = false;
 +			}
 +			if ($inelement === true && trim($line) != '') {
 +				$card[] = $line;
 +			}
 +		}
 +		if(count($parts) === 0) {
 +			$response->bailOut(App::$l10n->t('No contacts found in: ') . $filename);
 +			$cleanup();
 +			return $response;
 +		}
 +		//import the contacts
 +		$imported = 0;
 +		$failed = 0;
 +		$partially = 0;
 +		$processed = 0;
 +
 +		// TODO: Add a new group: "Imported at {date}"
 +		foreach($parts as $part) {
 +			try {
 +				$vcard = VObject\Reader::read($part);
 +			} catch (VObject\ParseException $e) {
 +				try {
 +					$vcard = VObject\Reader::read($part, VObject\Reader::OPTION_IGNORE_INVALID_LINES);
 +					$partially += 1;
 +					$response->debug('Import: Retrying reading card. Error parsing VCard: ' . $e->getMessage());
 +				} catch (\Exception $e) {
 +					$failed += 1;
 +					$response->debug('Import: skipping card. Error parsing VCard: ' . $e->getMessage());
 +					continue; // Ditch cards that can't be parsed by Sabre.
 +				}
 +			}
 +			/**
 +			 * TODO
 +			 * - Check if a contact with identical UID exists.
 +			 * - If so, fetch that contact and call $contact->mergeFromVCard($vcard);
 +			 * - Increment $updated var (not present yet.)
 +			 * - continue
 +			 */
 +			try {
 +				if($addressBook->addChild($vcard)) {
 +					$imported += 1;
 +				} else {
 +					$failed += 1;
 +				}
 +			} catch (\Exception $e) {
 +				$response->debug('Error importing vcard: ' . $e->getMessage() . $nl . $vcard->serialize());
 +				$failed += 1;
 +			}
 +			$processed += 1;
 +			$writeProgress($processed);
 +		}
 +		//done the import
 +		sleep(3); // Give client side a chance to read the progress.
 +		$response->setParams(
 +			array(
 +				'backend' => $params['backend'],
 +				'addressBookId' => $params['addressBookId'],
 +				'imported' => $imported,
 +				'partially' => $partially,
 +				'failed' => $failed,
 +			)
 +		);
 +		return $response;
 +	}
 +
 +	/**
 +	 * @NoAdminRequired
 +	 */
 +	public function status() {
 +		$request = $this->request;
 +		$response = new JSONResponse();
 +
 +		$progresskey = isset($request->get['progresskey']) ? $request->get['progresskey'] : null;
 +		if(is_null($progresskey)) {
 +			$response->bailOut(App::$l10n->t('Progress key missing from request.'));
 +			return $response;
 +		}
 +
 +		$response->setParams(array('progress' => \OC_Cache::get($progresskey)));
 +		return $response;
 +	}
 +}
diff --cc apps/documents/ajax/otpoll.php
index df3df90,0000000..0d85e49
mode 100644,000000..100644
--- a/apps/documents/ajax/otpoll.php
+++ b/apps/documents/ajax/otpoll.php
@@@ -1,159 -1,0 +1,115 @@@
 +<?php
 +
 +/**
 + * ownCloud - Documents App
 + *
 + * @author Victor Dubiniuk
 + * @copyright 2013 Victor Dubiniuk victor.dubiniuk at gmail.com
 + *
 + * This file is licensed under the Affero General Public License version 3 or
 + * later.
 + */
 +
 +namespace OCA\Documents;
 +
 +class BadRequestException extends \Exception {
 +
 +	protected $body = "";
 +
 +	public function setBody($body){
 +		$this->body = $body;
 +	}
 +
 +	public function getBody(){
 +		return $this->body;
 +	}
 +}
 +
 +$response = array();
 +
 +try{
 +	$request = new Request();
 +	$esId = $request->getParam('args/es_id');
 +	
 +	$session = new Db_Session();
 +	$sessionData = $session->load($esId)->getData();
 +
 +	try {
 +		$file = new File(@$sessionData['file_id']);
 +	} catch (\Exception $e){
 +		Helper::warnLog('Error. Session no longer exists. ' . $e->getMessage());
 +		$ex = new BadRequestException();
 +		$ex->setBody("{err:'bad request: [" . $request->getRawRequest() . "]'}");
 +		throw $ex;
 +	}
 +	if (!$file->isPublicShare()){
 +		Controller::preDispatch(false);
 +	} else {
 +		Controller::preDispatchGuest(false);
 +	}
 +	
 +	$command = $request->getParam('command');
 +	switch ($command){
- 		case 'query_memberdata_list':
- 			$ids = $request->getParam('args/member_ids');
- 			
- 			$member = new Db_Member();
- 			$members = $member->getCollectionBy('member_id', $ids);
- 			
- 			$response["memberdata_list"] = array_map(
- 					function($x){
- 						$x['display_name'] = \OCP\User::getDisplayName($x['uid']);
- 						
- 						// Do we have OC_Avatar in out disposal?
- 						if (!class_exists('\OC_Avatar') || \OC_Config::getValue('enable_avatars', true) !== true){
- 							//$x['avatar_url'] = \OCP\Util::linkToRoute('documents_user_avatar');
- 							$x['avatar_url'] = 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAAAAAAALAAAAAABAAEAAAICTAEAOw==';
- 						} else {
- 						// https://github.com/owncloud/documents/issues/51
- 						// Temporary stub
- 						
- 							$x['avatar_url'] = $x['uid'];
- 							
- 							/*
- 							$avatar = new \OC_Avatar($x['uid']);
- 							$image = $avatar->get(64);
- 							// User has an avatar 
- 							if ($image instanceof \OC_Image) {
- 								$x['avatar_url'] = \OC_Helper::linkToRoute(
- 										'core_avatar_get',
- 										array( 'user' => $x['uid'], 'size' => 64)
- 								) . '?requesttoken=' . \OC::$session->get('requesttoken');
- 							} else {
- 								//shortcircuit if it's not an image
- 								$x['avatar_url'] = 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAAAAAAALAAAAAABAAEAAAICTAEAOw==';
- 							}
- 							 
- 							 */
- 						}
- 						
- 
- 						return $x;
- 					}, 
- 					$members
- 			);
- 					
- 			break;
 +		case 'sync_ops':
 +			$seqHead = (string) $request->getParam('args/seq_head');
 +			if (!is_null($seqHead)){
 +				$memberId = $request->getParam('args/member_id');
 +				$ops = $request->getParam('args/client_ops');
 +				$hasOps = is_array($ops) && count($ops)>0;
 +
 +				$op = new Db_Op();
 +				$currentHead = $op->getHeadSeq($esId);
 +				
 +				$member = new Db_Member();
 +				try {
 +					$member->updateActivity($memberId);
 +				} catch (\Exception $e){
 +				}
 +
 +				// TODO handle the case ($currentHead == "") && ($seqHead != "")
 +				if ($seqHead == $currentHead) {
 +					// matching heads
 +					if ($hasOps) {
 +						// incoming ops without conflict
 +						// Add incoming ops, respond with a new head
 +						$newHead = Db_Op::addOpsArray($esId, $memberId, $ops);
 +						$response["result"] = 'added';
 +						$response["head_seq"] = $newHead ? $newHead : $currentHead;
 +					} else {
 +						// no incoming ops (just checking for new ops...)
 +						$response["result"] = 'new_ops';
 +						$response["ops"] = array();
 +						$response["head_seq"] = $currentHead;
 +					}
 +				} else { // HEADs do not match
 +					$response["ops"] = $op->getOpsAfterJson($esId, $seqHead);
 +					$response["head_seq"] = $currentHead;
 +					$response["result"] = $hasOps ? 'conflict' : 'new_ops';
 +				}
 +				
 +				$inactiveMembers = $member->updateByTimeout($esId);
 +				foreach ($inactiveMembers as $inactive){
 +					$op->removeCursor($esId, $inactive);
 +				}
 +			
 +			} else {
 +				// Error - no seq_head passed
 +				throw new BadRequestException();
 +			}
 +
 +			break;
 +		default:
 +			$ex = new BadRequestException();
 +			$ex->setBody("{err:'bad request: [" . $request->getRawRequest() . "]'}");
 +			throw $ex;
 +			break;
 +	}
 +
 +	\OCP\JSON::success($response);
 +} catch (BadRequestException $e){
 +	header('HTTP/1.1 400: BAD REQUEST');
 +	print("");
 +	print($e->getBody());
 +	print("");
 +}
 +exit();
diff --cc apps/documents/ajax/sessionController.php
index 73f1c6c,0000000..c07bcc9
mode 100644,000000..100644
--- a/apps/documents/ajax/sessionController.php
+++ b/apps/documents/ajax/sessionController.php
@@@ -1,183 -1,0 +1,183 @@@
 +<?php
 +
 +/**
 + * ownCloud - Documents App
 + *
 + * @author Victor Dubiniuk
 + * @copyright 2013 Victor Dubiniuk victor.dubiniuk at gmail.com
 + *
 + * This file is licensed under the Affero General Public License version 3 or
 + * later.
 + */
 +
 +namespace OCA\Documents;
 +
 +class SessionController extends Controller{
 +	
 +	public static function joinAsGuest($args){
 +		$uid = self::preDispatchGuest();
 +		$uid = substr(@$_POST['name'], 0, 16) .' '. $uid;
 +		$token = @$args['token'];
 +		$file = File::getByShareToken($token);
 +		self::join($uid, $file);
 +	}
 +
 +	public static function joinAsUser($args){
 +		$uid = self::preDispatch();
 +		$fileId = intval(@$args['file_id']);
 +		$file = new File($fileId);
 +		self::join($uid, $file);
 +	}
 +	
 +	protected static function join($uid, $file){
 +		try{
 +			$session = Db_Session::start($uid, $file);
 +			\OCP\JSON::success($session);
 +			exit();
 +		} catch (\Exception $e){
 +			Helper::warnLog('Starting a session failed. Reason: ' . $e->getMessage());
 +			\OCP\JSON::error();
 +			exit();
 +		}
 +	}
 +
 +	/**
 +	 * Store the document content to its origin
 +	 */
 +	public static function save(){
 +		try {
 +			$esId = @$_SERVER['HTTP_WEBODF_SESSION_ID'];
 +			if (!$esId){
 +				throw new \Exception('Session id can not be empty');
 +			}
 +			
 +			$memberId = @$_SERVER['HTTP_WEBODF_MEMBER_ID'];
 +			$sessionRevision = @$_SERVER['HTTP_WEBODF_SESSION_REVISION'];
 +			
 +			$stream = fopen('php://input','r');
 +			if (!$stream){
 +				throw new \Exception('New content missing');
 +			}
 +			$content = stream_get_contents($stream);
 +
 +			$session = new Db_Session();
 +			$session->load($esId);
 +			
 +			if (!$session->hasData()){
 +				throw new \Exception('Session does not exist');
 +			}
 +			$sessionData = $session->getData();
 +			$file = new File($sessionData['file_id']);
 +			if (!$file->isPublicShare()){
 +				self::preDispatch();
 +			} else {
 +				self::preDispatchGuest();
 +			}
 +			
 +			
 +			list($view, $path) = $file->getOwnerViewAndPath();
 +
 +			$isWritable = ($view->file_exists($path) && $view->isUpdatable($path)) || $view->isCreatable($path);
 +			if (!$isWritable){
 +				throw new \Exception($path . ' does not exist or is not writable for user ' . $uid);
 +			}
 +			
 +			$member = new Db_Member();
 +			$members = $member->getActiveCollection($esId);
 +			$memberIds = array_map(
 +				function($x){
 +					return ($x['member_id']);
 +				},
 +				$members
 +			);
 +				
 +			//check if member belongs to the session
 +			if (!in_array($memberId, $memberIds)){
 +				throw new \Exception($memberId . ' does not belong to session ' . $esId);
 +			}
 +			
 +			// Active users except current user
 +			$memberCount = count($memberIds) - 1;
 +			
 +			if ($view->file_exists($path)){
 +				$currentHash = sha1($view->file_get_contents($path));
- 				if ($currentHash !== $sessionData['genesis_hash']){
++				if (!Helper::isVersionsEnabled() && $currentHash !== $sessionData['genesis_hash']){
 +					// Original file was modified externally. Save to a new one
 +					$path = Helper::getNewFileName($view, $path, '-conflict');
 +				}
 +			}
 +			
 +			if ($view->file_put_contents($path, $content)){
 +				// Not a last user
 +				if ($memberCount>0){
 +					// Update genesis hash to prevent conflicts
 +					Helper::warnLog('Update hash');
 +					$session->updateGenesisHash($esId, sha1($content));
 +				} else {
 +					// Last user. Kill session data
 +					Db_Session::cleanUp($esId);
 +				}
 +				
 +				$view->touch($path);
 +			}
 +			\OCP\JSON::success();
 +			exit();
 +		} catch (\Exception $e){
 +			Helper::warnLog('Saving failed. Reason:' . $e->getMessage());
 +			\OCP\JSON::error(array('message'=>$e->getMessage()));
 +			exit();
 +		}
 +	}
 +	
 +	public static function info(){
 +		self::preDispatch();
 +		$items = @$_POST['items'];
 +		$info = array();
 +
 +		if (is_array($items)){
 +			$session = new Db_Session();
 +			$info = $session->getInfoByFileId($items);
 +		}
 +
 +		\OCP\JSON::success(array(
 +			"info" => $info
 +		));
 +	}
 +	
 +	public static function listAll(){
 +		self::preDispatch();
 +		$session = new Db_Session();
 +		$sessions = $session->getCollection();
 +
 +		$preparedSessions = array_map(
 +				function($x){
 +					return ($x['es_id']);
 +				}, $sessions
 +		);
 +		\OCP\JSON::success(array(
 +			"session_list" => $preparedSessions
 +		));
 +	}
 +
 +	public static function listAllHtml(){
 +		self::preDispatch();
 +		$session = new Db_Session();
 +		$sessions = $session->getCollection();
 +
 +		$preparedSessions = array_map(
 +				function($x){
 +					return ($x['es_id']);
 +				}, $sessions
 +		);
 +
 +		$invites = Invite::getAllInvites();
 +		if (!is_array($invites)){
 +			$invites = array();
 +		}
 +
 +		$tmpl = new \OCP\Template('documents', 'part.sessions', '');
 +		$tmpl->assign('invites', $invites);
 +		$tmpl->assign('sessions', $sessions);
 +		echo $tmpl->fetchPage();
 +	}
 +}
diff --cc apps/documents/ajax/userController.php
index 783d411,0000000..2164621
mode 100644,000000..100644
--- a/apps/documents/ajax/userController.php
+++ b/apps/documents/ajax/userController.php
@@@ -1,72 -1,0 +1,74 @@@
 +<?php
 +
 +/**
 + * ownCloud - Documents App
 + *
 + * @author Victor Dubiniuk
 + * @copyright 2013 Victor Dubiniuk victor.dubiniuk at gmail.com
 + *
 + * This file is licensed under the Affero General Public License version 3 or
 + * later.
 + */
 +
 +namespace OCA\Documents;
 +
 +class UserController extends Controller{
 +	
 +	public static function disconnectUser($args){
 +		$uid = self::preDispatch();
 +		 self::disconnect($args, $uid);
 +	}
 +	
 +	public static function disconnectGuest($args){
 +		 self::preDispatchGuest();
 +		 self::disconnect($args, false);
 +	}
 +	
 +	protected static function disconnect($args, $uid){
 +		$esId = @$_POST['esId'];
 +		$member = new Db_Member();
 +		$member->loadBy('member_id', $args['member_id']);
 +		if ($esId && $member->hasData()){
 +			$memberData = $member->getData();
 +			if ($memberData['es_id']===$esId){
 +				$member->deactivate(array($args['member_id']));
++				$op = new Db_Op();
++				$op->removeMember($esId, $args['member_id']);
 +			}
 +		}
 +		\OCP\JSON::success();
 +	}
 +	
 +	/**
 +	 * Invite users to the editing session
 +	 */
 +	public static function invite(){
 +		self::preDispatch();
 +		$invitees = @$_POST['users'];
 +		
 +		if (is_array($invitees)){
 +			$invitees = array_unique($invitees);
 +		
 +			$esId = @$_POST['esId'];
 +			foreach ($invitees as $userId){
 +				try {
 +					Invite::add($esId, $userId);
 +				} catch (\Exception $e) {
 +					
 +				}
 +			}
 +		}
 +		\OCP\JSON::success();
 +	}
 +	
 +	/**
 +	 * Stub - sends a generic avatar
 +	 */
 +	public static function sendAvatar(){
 +		$uid = self::preDispatch(false);
 +		$image = new \OC_Image('iVBORw0KGgoAAAANSUhEUgAAADAAAAAwEAYAAAAHkiXEAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAwAAAAMADO7oxXAAAUWUlEQVR42u1beXBUVfb+3tZLOp21u0nSHbIRQkJYk5QwIhGNLMKAiDiCqGXpaKFSY2mpVTqOC9aUOo4zMjWihcoUboUysqqMDG6MJMAYooQtJJB962ydTi/v9Vt+f1zv73U3aQibOjOcKji5r1/fd9/3nXvuOefeBi7LZbksl+Wy/K8K81MP4GxiNptMDJOQkJ7ucDBMYaHdnprKsnl5RqPRCMTHGwyCAJjNoihJgM83MDA4qGnt7V1dbreq1tW53b29mnbypKZpGqCqP/X7RMvPhoC0NIeDZceNmznziisE4c47y8omTzaZFi9OS0tLS0kZPTo52WYrLJSkl [...]
 +		\OC_Util::obEnd();
 +
 +		echo $image->show();
 +	}
 +}
diff --cc apps/documents/appinfo/update.php
index dfc5090,0000000..b89894d
mode 100644,000000..100644
--- a/apps/documents/appinfo/update.php
+++ b/apps/documents/appinfo/update.php
@@@ -1,28 -1,0 +1,31 @@@
 +<?php
 +/**
 + * ownCloud - Documents App
 + *
 + * @author Victor Dubiniuk
 + * @copyright 2013 Victor Dubiniuk victor.dubiniuk at gmail.com
 + *
 + * This file is licensed under the Affero General Public License version 3 or
 + * later.
 + */
 +
 +$installedVersion = \OCP\Config::getAppValue('documents', 'installed_version');
 +
++$cleanup = \OC_DB::prepare('DELETE FROM `*PREFIX*documents_member` WHERE `member_id` NOT IN(SELECT `member_id` from `*PREFIX*documents_member` WHERE `last_activity`>0)');
++$cleanup->execute();
++
 +if (version_compare($installedVersion, '0.7', '<=')) {
 +	\OCP\Config::setAppValue('documents', 'unstable', 'false');
 +	$session = new \OCA\Documents\Db_Session();
 +	
 +	$query = \OC_DB::prepare('UPDATE `*PREFIX*documents_session` SET `genesis_url`=? WHERE `es_id`=?');
 +
 +	foreach ($session->getCollection() as $sessionData){
 +		$sessionData['genesis_url'] = \OCA\Documents\Genesis::DOCUMENTS_DIRNAME . $sessionData['genesis_url'];
 +		$query->execute(array(
 +			$sessionData['genesis_url'],
 +			$sessionData['es_id']
 +		));
 +		
 +	}
 +}
diff --cc apps/documents/appinfo/version
index 7deb86f,0000000..d5cc44d
mode 100644,000000..100644
--- a/apps/documents/appinfo/version
+++ b/apps/documents/appinfo/version
@@@ -1,1 -1,0 +1,1 @@@
- 0.7.1
++0.7.2
diff --cc apps/documents/css/3rdparty/webodf/editor.css
index 42f64a1,0000000..23f86ee
mode 100644,000000..100644
--- a/apps/documents/css/3rdparty/webodf/editor.css
+++ b/apps/documents/css/3rdparty/webodf/editor.css
@@@ -1,288 -1,0 +1,288 @@@
- html, body, #mainContainer {
++body.claro, #mainContainer {
 +    width: 100%;
 +    height: 100%;
 +    margin: 0;
 +    font-family: sans-serif;
 +    font-size: 10pt;
 +    padding: 0px;
 +}
 +
 +#mainContainer {
 +    background-color: gray;
 +}
 +
 +#editor *:focus {
 +    outline: none;
 +}
 +
 +#editor {
 +    border: none;
 +    box-shadow: 0px 0px 14px #555;
 +    overflow: hidden;
 +    padding: 0px !important;
 +    z-index: 4;
 +}
 +
 +#toolbar {
 +    overflow: hidden;
 +}
 +
 +#container {
 +    text-align: center;
 +    background-color: #ddd;
 +    overflow: auto;
 +
 +    position: absolute;
 +    top: 30px;
 +    bottom: 0;
 +    left: 0;
 +    right: 0;
 +}
 +
 +#canvas {
 +    box-shadow: 0px 0px 20px #aaa;
 +    margin-top: 30px;
 +    margin-left: 10px;
 +    margin-right: 10px;
 +    margin-bottom: 30px;
 +
 +    transform-origin: top center;
 +    -webkit-transform-origin: top center;
 +    -moz-transform-origin: top center;
 +    -o-transform-origin: top center;
 +    overflow: hidden;
 +
 +    border: 1px solid #ccc;
 +}
 +
 +#collaboration {
 +    width: 20%;
 +    border-top-left-radius: 5px;
 +    border-top-right-radius: 5px;
 +
 +    box-shadow: 0 0 3px #888;
 +
 +    border: none;
 +}
 +
 +#collaboration > .dojoxExpandoTitle {
 +    border-top-left-radius: 5px;
 +    border-top-right-radius: 5px;
 +    border: none;
 +    background-color: rgb(243, 243, 243);
 +}
 +
 +#collaboration > .dojoxExpandoWrapper {
 +    width: 100%;
 +    background-color: rgb(243, 243, 243);
 +    border: 1px solid #769DC0;
 +    border: none;
 +
 +}
 +
 +#members {
 +    width: 70px;  
 +    padding: 2px;
 +    text-align: center;
 +    background-color: gray;
 +    border: none;
 +}
 +
 +#inviteButton {
 +    display: none;
 +
 +    color: white;
 +    margin-top: 5px;
 +    padding: 3px;
 +    word-wrap: break-word;
 +    text-align: center justify;
 +    margin-left: auto;
 +    margin-right: auto;
 +    border-radius: 5px;
 +    text-align: center;
 +    background-color: black;
 +    box-shadow: 0px 0px 5px rgb(90, 90, 90);
 +    border: 1px solid black;
 +    cursor: pointer;
 +}
 +#inviteButton:hover {
 +    color: yellow;
 +    box-shadow: 0px 0px 5px red;
 +}
 +#inviteButton:active {
 +    box-shadow: 0px 0px 15px red;
 +}
 +
 +#members > #nameInfo {
 +    padding-top: 3px;
 +    padding-bottom: 3px;
 +    width: 100%;
 +    background-color: #eef;
 +}
 +
 +#memberList .memberListButton {
 +    margin-top: 5px;
 +    padding-top: 3px;
 +    margin-left: auto;
 +    margin-right: auto;
 +    width: 68px;
 +    border-radius: 5px;
 +    text-align: center;
 +    background-color: black;
 +    box-shadow: 0px 0px 5px rgb(90, 90, 90);
 +    border: 1px solid black;
 +    cursor: pointer;
 +}
 +
 +#memberList .memberListLabel {
 +    color: white;
 +    border-radius: 5px;
 +    padding: 2px;
 +    font-size: 8pt;
 +    word-wrap: break-word;
 +    text-align: center justify;
 +}
 +div.memberListLabel[fullname]:before {
 +    content: attr(fullname) "";
 +}
 +
 +#memberList img {
 +    box-shadow: 0px 0px 5px rgb(90, 90, 90) inset;
 +    background-color: rgb(200, 200, 200);
 +    border-radius: 5px;
 +    border: 2px solid;
 +    height: 60px;
 +    width: 60px;
 +    display: block;
 +    margin: auto;
 +}
 +
 +#memberList img:hover {
 +    opacity: 0.9;
 +}
 +
 +.dijitDialog {
 +    border: none !important;
 +    box-shadow: 0 1px 50px rgba(0, 0, 0, 0.25) !important;
 +    -moz-box-shadow: 0 1px 50px rgba(0, 0, 0, 0.25) !important;
 +    -o-box-shadow: 0 1px 50px rgba(0, 0, 0, 0.25) !important;
 +    -webkit-box-shadow: 0 1px 50px rgba(0, 0, 0, 0.25) !important;
 +    -ms-box-shadow: 0 1px 50px rgba(0, 0, 0, 0.25) !important;
 +}
 +
 +.dijitDialogTitle {
 +    color: #333 !important;
 +    font-size: 14pt !important;
 +}
 +
 +.dijitDialogPaneContent {
 +    border: none !important;
 +    overflow: hidden !important;
 +    height: 510px !important;
 +    width: 450px !important;
 +}
 +
 +.dijitDialogPaneContent h3 {
 +    font-weight: normal;
 +    color: #333;
 +    font-size: 12pt;
 +    padding: 0px;
 +    width: 80%;
 +    border-bottom: 1px solid #eee;
 +}
 +
 +.dijitTabPaneWrapper {
 +    border: none !important;
 +}
 +.dijitDialogTitleBar {
 +    border: none !important;
 +    background-color: #fff !important;
 +}
 +
 +.dijitDialogPaneActionBar {
 +    margin: 0 !important;
 +}
 +
 +.dijitDialogUnderlay {
 +    background: radial-gradient(center, transparent, #333) !important;
 +    background: -webkit-radial-gradient(center, transparent , #333) !important;
 +    background: -moz-radial-gradient(center, transparent , #333) !important;
 +    background: -o-radial-gradient(center, transparent , #333) !important;
 +    background: -ms-radial-gradient(center, transparent , #333) !important;
 +}
 +
 +.labeledSelect > table {
 +    margin-left: 10px;
 +}
 +
 +.dijitSpinner {
 +    width: 50px !important;
 +}
 +
 +.dijitRadio {
 +    margin-top: 3px !important;
 +    margin-bottom: 3px !important;
 +}
 +
 +.dijitCheckBox {
 +    margin-top: 3px !important;
 +    margin-bottom: 7px !important;
 +}
 +.dojoxColorPicker {
 +    background-color: transparent !important;
 +    border: none !important;
 +}
 +
 +.dialogPreviewBox {
 +    height: 100px;
 +    width: 100%;
 +    border: 1px solid gray;
 +    background-color: white;
 +    text-align: center;
 +}
 +
 +cursor div {
 +    margin-top: 5px;
 +    padding-top: 3px;
 +    margin-left: auto;
 +    margin-right: auto;
 +    width: 64px !important;
 +    height: 68px !important;
 +    border-radius: 5px;
 +    text-align: center;
 +    background-color: black !important;
 +    box-shadow: 0px 0px 5px rgb(90, 90, 90);
 +    border: 1px solid black;
 +
 +    top: -85px !important;
 +    left: -34px !important;
 +}
 +
 +cursor img {
 +    box-shadow: 0px 0px 5px rgb(90, 90, 90) inset;
 +    background-color: rgb(200, 200, 200);
 +    border-radius: 5px;
 +    border: 2px solid;
 +    height: 60px !important;
 +    width: 60px !important;
 +    display: block;
 +    margin: auto;
 +}
 +
 +cursor div.active {
 +    opacity: 0.8;
 +}
 +
 +cursor div:after {
 +    content: ' ';
 +    position: absolute;
 +    width: 0px;
 +    height: 0px;
 +    border-style: solid;
 +    border-width: 8.7px 5px 0 5px;
 +    border-color: black transparent transparent transparent;
 +
 +    top: 100%;
 +    left: 43%;
 +}
 +
diff --cc apps/documents/js/3rdparty/webodf/editor/Editor.js
index 3ffb0ba,0000000..e05638b
mode 100644,000000..100644
--- a/apps/documents/js/3rdparty/webodf/editor/Editor.js
+++ b/apps/documents/js/3rdparty/webodf/editor/Editor.js
@@@ -1,429 -1,0 +1,446 @@@
 +/**
 + * @license
 + * Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 + *
 + * @licstart
 + * The JavaScript code in this page is free software: you can redistribute it
 + * and/or modify it under the terms of the GNU Affero General Public License
 + * (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + * the License, or (at your option) any later version.  The code is distributed
 + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 + *
 + * You should have received a copy of the GNU Affero General Public License
 + * along with this code.  If not, see <http://www.gnu.org/licenses/>.
 + *
 + * As additional permission under GNU AGPL version 3 section 7, you
 + * may distribute non-source (e.g., minimized or compacted) forms of
 + * that code without the copy of the GNU GPL normally required by
 + * section 4, provided you include this license notice and a URL
 + * through which recipients can access the Corresponding Source.
 + *
 + * As a special exception to the AGPL, any HTML file which merely makes function
 + * calls to this code, and for that purpose includes it by reference shall be
 + * deemed a separate work for copyright law purposes. In addition, the copyright
 + * holders of this code give you permission to combine this code with free
 + * software libraries that are released under the GNU LGPL. You may copy and
 + * distribute such a system following the terms of the GNU AGPL for this code
 + * and the LGPL for the libraries. If you modify this code, you may extend this
 + * exception to your version of the code, but you are not obligated to do so.
 + * If you do not wish to do so, delete this exception statement from your
 + * version.
 + *
 + * This license applies to this entire compilation.
 + * @licend
 + * @source: http://www.webodf.org/
 + * @source: https://github.com/kogmbh/WebODF/
 + */
 +
 +/*global runtime, define, document, odf, ops, window, gui, alert, saveAs, Blob */
 +
 +define("webodf/editor/Editor", [
 +    "webodf/editor/EditorSession",
 +    "webodf/editor/MemberListView",
 +    "dijit/layout/BorderContainer",
 +    "dijit/layout/ContentPane",
 +    "webodf/editor/Tools"],
 +
 +    function (EditorSession,
 +        MemberListView,
 +        BorderContainer,
 +        ContentPane,
 +        Tools) {
 +        "use strict";
 +
 +        runtime.loadClass('odf.OdfCanvas');
 +
 +        /**
 +         * @constructor
 +         * @param {{unstableFeaturesEnabled:boolean,
 +         *          loadCallback:function(),
 +         *          saveCallback:function(),
 +         *          closeCallback:function()}}
 +         * param {!ops.Server=} server
 +         * @param {!ServerFactory=} serverFactory
 +         */
 +        function Editor(args, server, serverFactory) {
 +
 +            var self = this,
 +                // Private
 +                session,
 +                editorSession,
 +                mainContainer,
 +                memberListView,
 +                tools,
 +                loadOdtFile = args.loadCallback,
 +                saveOdtFile = args.saveCallback,
 +                close = args.closeCallback,
 +                odfCanvas,
 +                pendingMemberId,
 +                pendingEditorReadyCallback;
 +
 +            function getFileBlob(cbSuccess, cbError) {
 +                var odfContainer = odfCanvas.odfContainer();
 +
 +                if (odfContainer) {
 +                    odfContainer.createByteArray(cbSuccess, cbError);
 +                } else {
 +                    cbError("No odfContainer!");
 +                }
 +            }
 +
 +            /**
 +             * prepare all gui elements and load the given document.
 +             * after loading is completed, the given callback is called.
 +             * the caller still has to call editorSession.startEditing
 +             * which will insert the the cursor.
 +             *
 +             * @param {!string} initialDocumentUrl
 +             * @param {!string} memberId
 +             * @param {!function()} editorReadyCallback
 +             * @return {undefined}
 +             */
 +            function initDocLoading(initialDocumentUrl, memberId, editorReadyCallback) {
 +                runtime.assert(initialDocumentUrl, "document should be defined here.");
 +                runtime.assert(memberId !== undefined, "memberId should be defined here.");
 +                runtime.assert(!pendingEditorReadyCallback, "pendingEditorReadyCallback should not exist here.");
 +                runtime.assert(!editorSession, "editorSession should not exist here.");
 +                runtime.assert(!session, "session should not exist here.");
 +
 +                pendingMemberId = memberId;
 +                pendingEditorReadyCallback = editorReadyCallback;
 +
 +                odfCanvas.load(initialDocumentUrl);
 +            }
 +
 +
 +            /**
 +             * open the document,
 +             * call editorReadyCallback once everything is done.
 +             *
 +             * @param {!string} docUrl
 +             * @param {!string} memberId
 +             * @param {!function()} editorReadyCallback
 +             * @return {undefined}
 +             */
 +            this.openDocument = function (docUrl, memberId, editorReadyCallback) {
-                 initDocLoading(docUrl, memberId, editorReadyCallback);
++                initDocLoading(docUrl, memberId, function () {
++                    runtime.loadClass("ops.OpAddMember");
++                    var op = new ops.OpAddMember();
++                    op.init({
++                        memberid: memberId,
++                        setProperties: {
++                            fullName: runtime.tr("Unknown Author"),
++                            color: "black",
++                            imageUrl: "avatar-joe.png"
++                        }
++                    });
++                    session.enqueue([op]);
++                    editorReadyCallback();
++                });
 +            };
 +
 +            /**
 +             * Closes a single-user document, and does cleanup.
 +             * @param {!function(!Object=)} callback, passing an error object in case of error
 +             * @return undefined;
 +             */
 +            this.closeDocument = function (callback) {
 +                runtime.assert(session, "session should exist here.");
++                runtime.loadClass("ops.OpRemoveMember");
++
++                var op = new ops.OpRemoveMember();
++                op.init({
++                    memberid: editorSession.sessionController.getInputMemberId()
++                });
++                session.enqueue([op]);
++
 +                session.close(function (err) {
 +                    if (err) {
 +                        callback(err);
 +                    } else {
 +                        editorSession.destroy(function (err) {
 +                            if (err) {
 +                                callback(err);
 +                            } else {
 +                                editorSession = undefined;
 +                                session.destroy(function (err) {
 +                                    if (err) {
 +                                        callback(err);
 +                                    } else {
 +                                        session = undefined;
 +                                        callback();
 +                                    }
 +                                });
 +                            }
 +                        });
 +                    }
 +                });
 +            };
 +
 +            /**
 +             * @param {!string} filename
 +             * @param {?function()} callback
 +             * @return {undefined}
 +             */
 +            this.saveDocument = function (filename, callback) {
 +                function onsuccess(data) {
 +                    var mimebase = "application/vnd.oasis.opendocument.",
 +                        mimetype = mimebase + "text",
 +                        blob;
 +                    filename = filename || "doc.odt";
 +                    if (filename.substr(-4) === ".odp") {
 +                        mimetype = mimebase + "presentation";
 +                    } else if (filename.substr(-4) === ".ods") {
 +                        mimetype = mimebase + "spreadsheet";
 +                    }
 +                    blob = new Blob([data.buffer], {type: mimetype});
 +                    saveAs(blob, filename);
 +                }
 +                function onerror(error) {
 +                    alert(error);
 +                }
 +
 +                getFileBlob(onsuccess, onerror);
 +            };
 +
 +            /**
 +             * open the initial document of an editing-session,
 +             * request a replay of previous operations, call
 +             * editorReadyCallback once everything is done.
 +             *
 +             * @param {!string} sessionId
 +             * @param {!string} memberId
 +             * @param {!function()} editorReadyCallback
 +             * @return {undefined}
 +             */
 +            this.openSession = function (sessionId, memberId, editorReadyCallback) {
 +                initDocLoading(server.getGenesisUrl(sessionId), memberId, function () {
-                     var opRouter, memberModel;
-                     // overwrite router and member model
++                    // overwrite router 
 +                    // TODO: serverFactory should be a backendFactory,
 +                    // and there should be a backendFactory for local editing
-                     opRouter = serverFactory.createOperationRouter(sessionId, memberId, server, odfCanvas.odfContainer());
++                    var opRouter = serverFactory.createOperationRouter(sessionId, memberId, server, odfCanvas.odfContainer());
 +                    session.setOperationRouter(opRouter);
 +
-                     memberModel = serverFactory.createMemberModel(sessionId, server);
-                     session.setMemberModel(memberModel);
- 
 +                    opRouter.requestReplay(function done() {
 +                        editorReadyCallback();
 +                    });
 +
 +                });
 +            };
 +
 +            /**
 +             * Closes the current editing running editing (polling-timer),
 +             * cleanup.
 +             * @param {!function(!Object=)} callback, passing an error object in case of error
 +             * @return {undefined}
 +             */
 +            this.closeSession = function (callback) {
 +                runtime.assert(session, "session should exist here.");
 +                // TODO: there is a better pattern for this instead of unrolling
 +                session.close(function(err) {
 +                    if (err) {
 +                        callback(err);
 +                    } else {
 +                        // now also destroy session, will not be reused for new document
 +                        memberListView.setEditorSession(undefined);
 +                        editorSession.destroy(function(err) {
 +                            if (err) {
 +                                callback(err);
 +                            } else {
 +                                editorSession = undefined;
 +                                session.destroy(function(err) {
 +                                    if (err) {
 +                                        callback(err);
 +                                    } else {
 +                                        session = undefined;
 +                                        callback();
 +                                    }
 +                                });
 +                            }
 +                        });
 +                    }
 +                });
 +            };
 +
 +            /**
 +             * Adds a cursor and enables the tools and allows modifications.
 +             * Should be called inside/after editorReadyCallback.
 +             * TODO: turn this and endEditing() into readonly switch
 +             * @return {undefined}
 +             */
 +            this.startEditing = function () {
 +                runtime.assert(editorSession, "editorSession should exist here.");
 +
 +                tools.setEditorSession(editorSession);
 +                editorSession.sessionController.startEditing();
 +            };
 +
 +            /**
 +             * Removes the cursor and disables the tools and allows modifications.
 +             * Should be called before closeDocument, if startEditing was called before
 +             * @return {undefined}
 +             */
 +            this.endEditing = function () {
 +                runtime.assert(editorSession, "editorSession should exist here.");
 +
 +                tools.setEditorSession(undefined);
 +                editorSession.sessionController.endEditing();
 +            };
 +
 +            /**
 +             * @param {!function(!Object=)} callback, passing an error object in case of error
 +             * @return {undefined}
 +             */
 +            this.destroy = function (callback) {
 +                var destroyMemberListView = memberListView ? memberListView.destroy : function(cb) { cb(); };
 +
 +                // TODO: decide if some forced close should be done here instead of enforcing proper API usage
 +                runtime.assert(!session, "session should not exist here.");
 +
 +                // TODO: investigate what else needs to be done
 +                mainContainer.destroyRecursive(true);
 +
 +                destroyMemberListView(function(err) {
 +                    if (err) {
 +                        callback(err);
 +                    } else {
 +                        tools.destroy(function(err) {
 +                            if (err) {
 +                                callback(err);
 +                            } else {
 +                                odfCanvas.destroy(function(err) {
 +                                    if (err) {
 +                                        callback(err);
 +                                    } else {
 +                                        callback();
 +                                    }
 +                                });
 +                            }
 +                        });
 +                    }
 +                });
 +            };
 +
 +            function setFocusToOdfCanvas() {
 +                editorSession.sessionController.getEventManager().focus();
 +            }
 +
 +            // init
 +            function init() {
 +                var editorPane, memberListPane,
 +                    inviteButton,
 +                    canvasElement = document.getElementById("canvas"),
 +                    memberListElement = document.getElementById('memberList'),
 +                    collabEditing = Boolean(server),
 +                    directParagraphStylingEnabled = (! collabEditing) || args.unstableFeaturesEnabled,
 +                    imageInsertingEnabled = (! collabEditing) || args.unstableFeaturesEnabled,
 +                    // annotations not yet properly supported for OT
 +                    annotationsEnabled = (! collabEditing) || args.unstableFeaturesEnabled,
 +                     // undo manager is not yet integrated with collaboration
 +                    undoRedoEnabled = (! collabEditing),
 +                    closeCallback;
 +
 +                // Extend runtime with a convenient translation function
 +                runtime.translateContent = function (node) {
 +                    var i,
 +                        element,
 +                        tag,
 +                        placeholder,
 +                        translatable = node.querySelectorAll("*[text-i18n]");
 +
 +                    for (i = 0; i < translatable.length; i += 1) {
 +                        element = translatable[i];
 +                        tag = element.localName;
 +                        placeholder = element.getAttribute('text-i18n');
 +                        if (tag === "label"
 +                                || tag === "span"
 +                                || /h\d/i.test(tag)) {
 +                            element.textContent = runtime.tr(placeholder);
 +                        }
 +                    }
 +                };
 +
 +                if (collabEditing) {
 +                    runtime.assert(memberListElement, 'missing "memberList" div in HTML');
 +                }
 +
 +                runtime.assert(canvasElement, 'missing "canvas" div in HTML');
 +
 +                // App Widgets
 +                mainContainer = new BorderContainer({}, 'mainContainer');
 +
 +                editorPane = new ContentPane({
 +                    region: 'center'
 +                }, 'editor');
 +                mainContainer.addChild(editorPane);
 +
 +                if (collabEditing) {
 +                    memberListPane = new ContentPane({
 +                        region: 'right',
 +                        title: runtime.tr("Members")
 +                    }, 'members');
 +                    mainContainer.addChild(memberListPane);
 +                    memberListView = new MemberListView(memberListElement);
 +                }
 +
 +                mainContainer.startup();
 +
 +                if (window.inviteButtonProxy) {
 +                    inviteButton = document.getElementById('inviteButton');
 +                    runtime.assert(inviteButton, 'missing "inviteButton" div in HTML');
 +                    inviteButton.innerText = runtime.tr("Invite Members");
 +                    inviteButton.style.display = "block";
 +                    inviteButton.onclick = window.inviteButtonProxy.clicked;
 +                }
 +
 +                tools = new Tools({
 +                        onToolDone: setFocusToOdfCanvas,
 +                        loadOdtFile: loadOdtFile,
 +                        saveOdtFile: saveOdtFile,
 +                        close: close,
 +                        directParagraphStylingEnabled: directParagraphStylingEnabled,
 +                        imageInsertingEnabled: imageInsertingEnabled,
 +                        annotationsEnabled: annotationsEnabled,
 +                        undoRedoEnabled: undoRedoEnabled
 +                    });
 +
 +                odfCanvas = new odf.OdfCanvas(canvasElement);
 +                odfCanvas.enableAnnotations(annotationsEnabled);
 +
 +                odfCanvas.addListener("statereadychange", function () {
 +                    var viewOptions = {
 +                            editInfoMarkersInitiallyVisible: collabEditing,
 +                            caretAvatarsInitiallyVisible: false,
 +                            caretBlinksOnRangeSelect: true
 +                        };
 +
 +                    // create session around loaded document
 +                    session = new ops.Session(odfCanvas);
 +                    editorSession = new EditorSession(session, pendingMemberId, {
 +                        viewOptions: viewOptions,
 +                        directParagraphStylingEnabled: directParagraphStylingEnabled,
 +                        imageInsertingEnabled: imageInsertingEnabled
 +                    });
 +                    if (undoRedoEnabled) {
 +                        editorSession.sessionController.setUndoManager(new gui.TrivialUndoManager());
 +                    }
 +
 +                    if (memberListView) {
 +                        memberListView.setEditorSession(editorSession);
 +                    }
 +
 +                    // and report back to caller
 +                    pendingEditorReadyCallback();
 +                    // reset
 +                    pendingEditorReadyCallback = null;
 +                    pendingMemberId = null;
 +                });
 +            }
 +
 +            init();
 +        }
 +        return Editor;
 +    });
 +
 +// vim:expandtab
diff --cc apps/documents/js/3rdparty/webodf/editor/EditorSession.js
index 575eb89,0000000..b96f4a7
mode 100644,000000..100644
--- a/apps/documents/js/3rdparty/webodf/editor/EditorSession.js
+++ b/apps/documents/js/3rdparty/webodf/editor/EditorSession.js
@@@ -1,604 -1,0 +1,628 @@@
 +/**
 + * @license
 + * Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 + *
 + * @licstart
 + * The JavaScript code in this page is free software: you can redistribute it
 + * and/or modify it under the terms of the GNU Affero General Public License
 + * (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + * the License, or (at your option) any later version.  The code is distributed
 + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 + *
 + * You should have received a copy of the GNU Affero General Public License
 + * along with this code.  If not, see <http://www.gnu.org/licenses/>.
 + *
 + * As additional permission under GNU AGPL version 3 section 7, you
 + * may distribute non-source (e.g., minimized or compacted) forms of
 + * that code without the copy of the GNU GPL normally required by
 + * section 4, provided you include this license notice and a URL
 + * through which recipients can access the Corresponding Source.
 + *
 + * As a special exception to the AGPL, any HTML file which merely makes function
 + * calls to this code, and for that purpose includes it by reference shall be
 + * deemed a separate work for copyright law purposes. In addition, the copyright
 + * holders of this code give you permission to combine this code with free
 + * software libraries that are released under the GNU LGPL. You may copy and
 + * distribute such a system following the terms of the GNU AGPL for this code
 + * and the LGPL for the libraries. If you modify this code, you may extend this
 + * exception to your version of the code, but you are not obligated to do so.
 + * If you do not wish to do so, delete this exception statement from your
 + * version.
 + *
 + * This license applies to this entire compilation.
 + * @licend
 + * @source: http://www.webodf.org/
 + * @source: https://github.com/kogmbh/WebODF/
 + */
 +
 +/*global define, runtime, core, gui, ops, document */
 +
 +define("webodf/editor/EditorSession", [
 +    "dojo/text!" + OC.filePath('documents', 'css', 'fonts.css')
 +], function (fontsCSS) { // fontsCSS is retrieved as a string, using dojo's text retrieval AMD plugin
 +    "use strict";
 +
 +    runtime.libraryPaths = function () {
 +        return [ "../../webodf/lib" ];
 +    };
 +
 +    runtime.loadClass("core.DomUtils");
 +    runtime.loadClass("ops.OdtDocument");
 +    runtime.loadClass("ops.Session");
 +    runtime.loadClass("odf.Namespaces");
 +    runtime.loadClass("odf.OdfCanvas");
 +    runtime.loadClass("gui.CaretManager");
 +    runtime.loadClass("gui.Caret");
 +    runtime.loadClass("gui.SessionController");
 +    runtime.loadClass("gui.SessionView");
 +    runtime.loadClass("gui.TrivialUndoManager");
 +    runtime.loadClass("gui.SelectionViewManager");
 +    runtime.loadClass("core.EventNotifier");
 +    runtime.loadClass("gui.ShadowCursor");
 +
 +    /**
 +     * Instantiate a new editor session attached to an existing operation session
 +     * @param {!ops.Session} session
 +     * @param {!string} localMemberId
 +     * @param {{viewOptions:gui.SessionViewOptions,directParagraphStylingEnabled:boolean}} config
 +     * @constructor
 +     */
 +    var EditorSession = function EditorSession(session, localMemberId, config) {
 +        var self = this,
 +            currentParagraphNode = null,
 +            currentCommonStyleName = null,
 +            currentStyleName = null,
 +            caretManager,
 +            selectionViewManager,
 +            odtDocument = session.getOdtDocument(),
 +            textns = odf.Namespaces.textns,
 +            fontStyles = document.createElement('style'),
 +            formatting = odtDocument.getFormatting(),
 +            domUtils = new core.DomUtils(),
 +            eventNotifier = new core.EventNotifier([
 +                EditorSession.signalMemberAdded,
++                EditorSession.signalMemberUpdated,
 +                EditorSession.signalMemberRemoved,
++                EditorSession.signalCursorAdded,
 +                EditorSession.signalCursorMoved,
++                EditorSession.signalCursorRemoved,
 +                EditorSession.signalParagraphChanged,
 +                EditorSession.signalCommonStyleCreated,
 +                EditorSession.signalCommonStyleDeleted,
 +                EditorSession.signalParagraphStyleModified,
 +                EditorSession.signalUndoStackChanged]),
 +            shadowCursor = new gui.ShadowCursor(odtDocument);
 +
 +        /**
 +         * @return {Array.<!string>}
 +         */
 +        function getAvailableFonts() {
 +            var availableFonts, regex, matches;
 +
 +            availableFonts = {};
 +
 +            regex =  /font-family *: *(?:\'([^']*)\'|\"([^"]*)\")/gm;
 +            matches = regex.exec(fontsCSS);
 +
 +            while (matches) {
 +                availableFonts[matches[1] || matches[2]] = 1;
 +                matches = regex.exec(fontsCSS);
 +            }
 +            availableFonts = Object.keys(availableFonts);
 +
 +            return availableFonts;
 +        }
 +
 +        function checkParagraphStyleName() {
 +            var newStyleName,
 +                newCommonStyleName;
 +
 +            newStyleName = currentParagraphNode.getAttributeNS(textns, 'style-name');
 +
 +            if (newStyleName !== currentStyleName) {
 +                currentStyleName = newStyleName;
 +                // check if common style is still the same
 +                newCommonStyleName = formatting.getFirstCommonParentStyleNameOrSelf(newStyleName);
 +                if (!newCommonStyleName) {
 +                    // Default style, empty-string name
 +                    currentCommonStyleName = newStyleName = currentStyleName = "";
 +                    self.emit(EditorSession.signalParagraphChanged, {
 +                        type: 'style',
 +                        node: currentParagraphNode,
 +                        styleName: currentCommonStyleName
 +                    });
 +                    return;
 +                }
 +                // a common style
 +                if (newCommonStyleName !== currentCommonStyleName) {
 +                    currentCommonStyleName = newCommonStyleName;
 +                    self.emit(EditorSession.signalParagraphChanged, {
 +                        type: 'style',
 +                        node: currentParagraphNode,
 +                        styleName: currentCommonStyleName
 +                    });
 +                }
 +            }
 +        }
 +        /**
 +         * Creates a NCName from the passed string
 +         * @param {!string} name
 +         * @return {!string}
 +         */
 +        function createNCName(name) {
 +            var letter,
 +                result = "",
 +                i;
 +
 +            // encode
 +            for (i = 0; i < name.length; i++) {
 +                letter = name[i];
 +                // simple approach, can be improved to not skip other allowed chars
 +                if (letter.match(/[a-zA-Z0-9.-_]/) !== null) {
 +                    result += letter;
 +                } else {
 +                    result += "_" + letter.charCodeAt(0).toString(16) + "_";
 +                }
 +            }
 +            // ensure leading char is from proper range
 +            if (result.match(/^[a-zA-Z_]/) === null) {
 +                result = "_" + result;
 +            }
 +
 +            return result;
 +        }
 +
 +        function uniqueParagraphStyleNCName(name) {
 +            var result,
 +                i = 0,
 +                ncMemberId = createNCName(localMemberId),
 +                ncName = createNCName(name);
 +
 +            // create default paragraph style
 +            // localMemberId is used to avoid id conflicts with ids created by other members
 +            result = ncName + "_" + ncMemberId;
 +            // then loop until result is really unique
 +            while (formatting.hasParagraphStyle(result)) {
 +                result = ncName + "_" + i + "_" + ncMemberId;
 +                i++;
 +            }
 +
 +            return result;
 +        }
 +
 +        function trackCursor(cursor) {
 +            var node;
 +
 +            node = odtDocument.getParagraphElement(cursor.getNode());
 +            if (!node) {
 +                return;
 +            }
 +            currentParagraphNode = node;
 +            checkParagraphStyleName();
 +        }
 +
 +        function trackCurrentParagraph(info) {
 +            var cursor = odtDocument.getCursor(localMemberId),
 +                range = cursor && cursor.getSelectedRange(),
 +                paragraphRange = odtDocument.getDOM().createRange();
 +            paragraphRange.selectNode(info.paragraphElement);
 +            if ((range && domUtils.rangesIntersect(range, paragraphRange)) || info.paragraphElement === currentParagraphNode) {
 +                self.emit(EditorSession.signalParagraphChanged, info);
 +                checkParagraphStyleName();
 +            }
 +            paragraphRange.detach();
 +        }
 +
++        function onMemberAdded(member) {
++            self.emit(EditorSession.signalMemberAdded, member.getMemberId());
++        }
++
++        function onMemberUpdated(member) {
++            self.emit(EditorSession.signalMemberUpdated, member.getMemberId());
++        }
++
++        function onMemberRemoved(memberId) {
++            self.emit(EditorSession.signalMemberRemoved, memberId);
++        }
++
 +        function onCursorAdded(cursor) {
-             self.emit(EditorSession.signalMemberAdded, cursor.getMemberId());
++            self.emit(EditorSession.signalCursorAdded, cursor.getMemberId());
 +            trackCursor(cursor);
 +        }
 +
 +        function onCursorRemoved(memberId) {
-             self.emit(EditorSession.signalMemberRemoved, memberId);
++            self.emit(EditorSession.signalCursorRemoved, memberId);
 +        }
 +
 +        function onCursorMoved(cursor) {
 +            // Emit 'cursorMoved' only when *I* am moving the cursor, not the other users
 +            if (cursor.getMemberId() === localMemberId) {
 +                self.emit(EditorSession.signalCursorMoved, cursor);
 +                trackCursor(cursor);
 +            }
 +        }
 +
 +        function onStyleCreated(newStyleName) {
 +            self.emit(EditorSession.signalCommonStyleCreated, newStyleName);
 +        }
 +
 +        function onStyleDeleted(styleName) {
 +            self.emit(EditorSession.signalCommonStyleDeleted, styleName);
 +        }
 +
 +        function onParagraphStyleModified(styleName) {
 +            self.emit(EditorSession.signalParagraphStyleModified, styleName);
 +        }
 +
 +        /**
 +         * Call all subscribers for the given event with the specified argument
 +         * @param {!string} eventid
 +         * @param {Object} args
 +         */
 +        this.emit = function (eventid, args) {
 +            eventNotifier.emit(eventid, args);
 +        };
 +
 +        /**
 +         * Subscribe to a given event with a callback
 +         * @param {!string} eventid
 +         * @param {!Function} cb
 +         */
 +        this.subscribe = function (eventid, cb) {
 +            eventNotifier.subscribe(eventid, cb);
 +        };
 +
 +        /**
 +         * @param {!string} eventid
 +         * @param {!Function} cb
 +         * @return {undefined}
 +         */
 +        this.unsubscribe = function (eventid, cb) {
 +            eventNotifier.unsubscribe(eventid, cb);
 +        };
 +
-         this.getMemberDetailsAndUpdates = function (memberId, subscriber) {
-             return session.getMemberModel().getMemberDetailsAndUpdates(memberId, subscriber);
-         };
- 
-         this.unsubscribeMemberDetailsUpdates = function (memberId, subscriber) {
-             return session.getMemberModel().unsubscribeMemberDetailsUpdates(memberId, subscriber);
-         };
- 
 +        this.getCursorPosition = function () {
 +            return odtDocument.getCursorPosition(localMemberId);
 +        };
 +
 +        this.getCursorSelection = function () {
 +            return odtDocument.getCursorSelection(localMemberId);
 +        };
 +
 +        this.getOdfCanvas = function () {
 +            return odtDocument.getOdfCanvas();
 +        };
 +
 +        this.getCurrentParagraph = function () {
 +            return currentParagraphNode;
 +        };
 +
 +        this.getAvailableParagraphStyles = function () {
 +            return formatting.getAvailableParagraphStyles();
 +        };
 +
 +        this.getCurrentParagraphStyle = function () {
 +            return currentCommonStyleName;
 +        };
 +
 +        this.setCurrentParagraphStyle = function (value) {
 +            var op;
 +            if (currentCommonStyleName !== value) {
 +                op = new ops.OpSetParagraphStyle();
 +                op.init({
 +                    memberid: localMemberId,
 +                    position: self.getCursorPosition(),
 +                    styleName: value
 +                });
 +                session.enqueue([op]);
 +            }
 +        };
 +
 +        this.insertTable = function (initialRows, initialColumns, tableStyleName, tableColumnStyleName, tableCellStyleMatrix) {
 +            var op = new ops.OpInsertTable();
 +            op.init({
 +                memberid: localMemberId,
 +                position: self.getCursorPosition(),
 +                initialRows: initialRows,
 +                initialColumns: initialColumns,
 +                tableStyleName: tableStyleName,
 +                tableColumnStyleName: tableColumnStyleName,
 +                tableCellStyleMatrix: tableCellStyleMatrix
 +            });
 +            session.enqueue([op]);
 +        };
 +
 +        /**
 +         * Takes a style name and returns the corresponding paragraph style
 +         * element. If the style name is an empty string, the default style
 +         * is returned.
 +         * @param {!string} styleName
 +         * @return {Element}
 +         */
 +        this.getParagraphStyleElement = function (styleName) {
 +            return (styleName === "")
 +                ? formatting.getDefaultStyleElement('paragraph')
 +                : odtDocument.getParagraphStyleElement(styleName);
 +        };
 +
 +        /**
 +         * Returns if the style is used anywhere in the document
 +         * @param {!Element} styleElement
 +         * @return {boolean}
 +         */
 +        this.isStyleUsed = function (styleElement) {
 +            return formatting.isStyleUsed(styleElement);
 +        };
 +
 +        function getDefaultParagraphStyleAttributes () {
 +            var styleNode = formatting.getDefaultStyleElement('paragraph');
 +            if (styleNode) {
 +                return formatting.getInheritedStyleAttributes(styleNode);
 +            }
 +
 +            return null;
 +        };
 +
 +        /**
 +         * Returns the attributes of a given paragraph style name
 +         * (with inheritance). If the name is an empty string,
 +         * the attributes of the default style are returned.
 +         * @param {!string} styleName
 +         * @return {Object}
 +         */
 +        this.getParagraphStyleAttributes = function (styleName) {
 +            return (styleName === "")
 +                ? getDefaultParagraphStyleAttributes()
 +                : odtDocument.getParagraphStyleAttributes(styleName);
 +        };
 +
 +        /**
 +         * Creates and enqueues a paragraph-style cloning operation.
 +         * Returns the created id for the new style.
 +         * @param {!string} styleName  id of the style to update
 +         * @param {!{paragraphProperties,textProperties}} setProperties  properties which are set
 +         * @param {!{paragraphPropertyNames,textPropertyNames}=} removedProperties  properties which are removed
 +         * @return {undefined}
 +         */
 +        this.updateParagraphStyle = function (styleName, setProperties, removedProperties) {
 +            var op;
 +            op = new ops.OpUpdateParagraphStyle();
 +            op.init({
 +                memberid: localMemberId,
 +                styleName: styleName,
 +                setProperties: setProperties,
 +                removedProperties: (!removedProperties) ? {} : removedProperties
 +            });
 +            session.enqueue([op]);
 +        };
 +
 +        /**
 +         * Creates and enqueues a paragraph-style cloning operation.
 +         * Returns the created id for the new style.
 +         * @param {!string} styleName id of the style to clone
 +         * @param {!string} newStyleDisplayName display name of the new style
 +         * @return {!string}
 +         */
 +        this.cloneParagraphStyle = function (styleName, newStyleDisplayName) {
 +            var newStyleName = uniqueParagraphStyleNCName(newStyleDisplayName),
 +                styleNode = self.getParagraphStyleElement(styleName),
 +                formatting = odtDocument.getFormatting(),
 +                op, setProperties, attributes, i;
 +
 +            setProperties = formatting.getStyleAttributes(styleNode);
 +            // copy any attributes directly on the style
 +            attributes = styleNode.attributes;
 +            for (i = 0; i < attributes.length; i += 1) {
 +                // skip...
 +                // * style:display-name -> not copied, set to new string below
 +                // * style:name         -> not copied, set from op by styleName property
 +                // * style:family       -> "paragraph" always, set by op
 +                if (!/^(style:display-name|style:name|style:family)/.test(attributes[i].name)) {
 +                    setProperties[attributes[i].name] = attributes[i].value;
 +                }
 +            }
 +
 +            setProperties['style:display-name'] = newStyleDisplayName;
 +
 +            op = new ops.OpAddStyle();
 +            op.init({
 +                memberid: localMemberId,
 +                styleName: newStyleName,
 +                styleFamily: 'paragraph',
 +                setProperties: setProperties
 +            });
 +            session.enqueue([op]);
 +
 +            return newStyleName;
 +        };
 +
 +        this.deleteStyle = function (styleName) {
 +            var op;
 +            op = new ops.OpRemoveStyle();
 +            op.init({
 +                memberid: localMemberId,
 +                styleName: styleName,
 +                styleFamily: 'paragraph'
 +            });
 +            session.enqueue([op]);
 +        };
 +
 +        /**
 +         * Returns an array of the declared fonts in the ODF document,
 +         * with 'duplicates' like Arial1, Arial2, etc removed. The alphabetically
 +         * first font name for any given family is kept.
 +         * The elements of the array are objects containing the font's name and
 +         * the family.
 +         * @return {Array.<!Object>}
 +         */
 +        this.getDeclaredFonts = function () {
 +            var fontMap = formatting.getFontMap(),
 +                usedFamilies = [],
 +                array = [],
 +                sortedNames,
 +                key,
 +                value,
 +                i;
 +
 +            // Sort all the keys in the font map alphabetically
 +            sortedNames = Object.keys(fontMap);
 +            sortedNames.sort();
 +
 +            for (i = 0; i < sortedNames.length; i += 1) {
 +                key = sortedNames[i];
 +                value = fontMap[key];
 +
 +                // Use the font declaration only if the family is not already used.
 +                // Therefore we are able to discard the alphabetic successors of the first
 +                // font name.
 +                if (usedFamilies.indexOf(value) === -1) {
 +                    array.push({
 +                        name: key,
 +                        family: value
 +                    });
 +                    if (value) {
 +                        usedFamilies.push(value);
 +                    }
 +                }
 +            }
 +
 +            return array;
 +        };
 +
 +        function undoStackModified(e) {
 +            self.emit(EditorSession.signalUndoStackChanged, e);
 +        }
 +
 +        this.hasUndoManager = function () {
 +            return Boolean(self.sessionController.getUndoManager());
 +        };
 +
 +        this.undo = function () {
 +            var undoManager = self.sessionController.getUndoManager();
 +            undoManager.moveBackward(1);
 +        };
 +
 +        this.redo = function () {
 +            var undoManager = self.sessionController.getUndoManager();
 +            undoManager.moveForward(1);
 +        };
 +
 +        /**
 +         *
 +         * @param {!string} mimetype
 +         * @param {!string} content base64 encoded string
 +         * @param {!number} width
 +         * @param {!number} height
 +         */
 +        this.insertImage = function (mimetype, content, width, height) {
 +            self.sessionController.getTextManipulator().removeCurrentSelection();
 +            self.sessionController.getImageManager().insertImage(mimetype, content, width, height);
 +        };
 +
 +        /**
++         * @param {!string} memberId
++         * @return {?ops.Member}
++         */
++        this.getMember = function (memberId) {
++            return odtDocument.getMember(memberId);
++        };
++
++        /**
 +         * @param {!function(!Object=)} callback, passing an error object in case of error
 +         * @return {undefined}
 +         */
 +        this.destroy = function(callback) {
 +            var head = document.getElementsByTagName('head')[0];
 +
 +            head.removeChild(fontStyles);
 +
++            odtDocument.unsubscribe(ops.OdtDocument.signalMemberAdded, onMemberAdded);
++            odtDocument.unsubscribe(ops.OdtDocument.signalMemberUpdated, onMemberUpdated);
++            odtDocument.unsubscribe(ops.OdtDocument.signalMemberRemoved, onMemberRemoved);
 +            odtDocument.unsubscribe(ops.OdtDocument.signalCursorAdded, onCursorAdded);
 +            odtDocument.unsubscribe(ops.OdtDocument.signalCursorRemoved, onCursorRemoved);
 +            odtDocument.unsubscribe(ops.OdtDocument.signalCursorMoved, onCursorMoved);
 +            odtDocument.unsubscribe(ops.OdtDocument.signalCommonStyleCreated, onStyleCreated);
 +            odtDocument.unsubscribe(ops.OdtDocument.signalCommonStyleDeleted, onStyleDeleted);
 +            odtDocument.unsubscribe(ops.OdtDocument.signalParagraphStyleModified, onParagraphStyleModified);
 +            odtDocument.unsubscribe(ops.OdtDocument.signalParagraphChanged, trackCurrentParagraph);
 +            odtDocument.unsubscribe(ops.OdtDocument.signalUndoStackChanged, undoStackModified);
 +
 +            self.sessionView.destroy(function(err) {
 +                if (err) {
 +                    callback(err);
 +                } else {
 +                    delete self.sessionView;
 +                    caretManager.destroy(function(err) {
 +                        if (err) {
 +                            callback(err);
 +                        } else {
 +                            selectionViewManager.destroy(function(err) {
 +                                if (err) {
 +                                    callback(err);
 +                                } else {
 +                                    self.sessionController.destroy(function(err) {
 +                                        if (err) {
 +                                            callback(err);
 +                                        } else {
 +                                            delete self.sessionController;
 +                                            callback();
 +                                        }
 +                                    });
 +                                }
 +                            });
 +                        }
 +                    });
 +                }
 +            });
 +        };
 +
 +        function init() {
 +            var head = document.getElementsByTagName('head')[0];
 +
 +            // TODO: fonts.css should be rather done by odfCanvas, or?
 +            fontStyles.type = 'text/css';
 +            fontStyles.media = 'screen, print, handheld, projection';
 +            fontStyles.appendChild(document.createTextNode(fontsCSS));
 +            head.appendChild(fontStyles);
 +
 +            self.sessionController = new gui.SessionController(session, localMemberId, shadowCursor, {
 +                directParagraphStylingEnabled: config.directParagraphStylingEnabled
 +            });
 +            caretManager = new gui.CaretManager(self.sessionController);
 +            selectionViewManager = new gui.SelectionViewManager();
 +            self.sessionView = new gui.SessionView(config.viewOptions, localMemberId, session, caretManager, selectionViewManager);
 +            self.availableFonts = getAvailableFonts();
 +            selectionViewManager.registerCursor(shadowCursor, true);
 +            // Custom signals, that make sense in the Editor context. We do not want to expose webodf's ops signals to random bits of the editor UI.
++            odtDocument.subscribe(ops.OdtDocument.signalMemberAdded, onMemberAdded);
++            odtDocument.subscribe(ops.OdtDocument.signalMemberUpdated, onMemberUpdated);
++            odtDocument.subscribe(ops.OdtDocument.signalMemberRemoved, onMemberRemoved);
 +            odtDocument.subscribe(ops.OdtDocument.signalCursorAdded, onCursorAdded);
 +            odtDocument.subscribe(ops.OdtDocument.signalCursorRemoved, onCursorRemoved);
 +            odtDocument.subscribe(ops.OdtDocument.signalCursorMoved, onCursorMoved);
 +            odtDocument.subscribe(ops.OdtDocument.signalCommonStyleCreated, onStyleCreated);
 +            odtDocument.subscribe(ops.OdtDocument.signalCommonStyleDeleted, onStyleDeleted);
 +            odtDocument.subscribe(ops.OdtDocument.signalParagraphStyleModified, onParagraphStyleModified);
 +            odtDocument.subscribe(ops.OdtDocument.signalParagraphChanged, trackCurrentParagraph);
 +            odtDocument.subscribe(ops.OdtDocument.signalUndoStackChanged, undoStackModified);
 +        }
 +
 +        init();
 +    };
 +
 +    /**@const*/EditorSession.signalMemberAdded =            "memberAdded";
++    /**@const*/EditorSession.signalMemberUpdated =          "memberUpdated";
 +    /**@const*/EditorSession.signalMemberRemoved =          "memberRemoved";
++    /**@const*/EditorSession.signalCursorAdded =            "cursorAdded";
++    /**@const*/EditorSession.signalCursorRemoved =          "cursorRemoved";
 +    /**@const*/EditorSession.signalCursorMoved =            "cursorMoved";
 +    /**@const*/EditorSession.signalParagraphChanged =       "paragraphChanged";
 +    /**@const*/EditorSession.signalCommonStyleCreated =     "styleCreated";
 +    /**@const*/EditorSession.signalCommonStyleDeleted =     "styleDeleted";
 +    /**@const*/EditorSession.signalParagraphStyleModified = "paragraphStyleModified";
 +    /**@const*/EditorSession.signalUndoStackChanged =       "signalUndoStackChanged";
 +
 +    return EditorSession;
 +});
diff --cc apps/documents/js/3rdparty/webodf/editor/MemberListView.js
index 231db2d,0000000..f9fbb83
mode 100644,000000..100644
--- a/apps/documents/js/3rdparty/webodf/editor/MemberListView.js
+++ b/apps/documents/js/3rdparty/webodf/editor/MemberListView.js
@@@ -1,201 -1,0 +1,212 @@@
 +/**
 + * @license
 + * Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 + *
 + * @licstart
 + * The JavaScript code in this page is free software: you can redistribute it
 + * and/or modify it under the terms of the GNU Affero General Public License
 + * (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + * the License, or (at your option) any later version.  The code is distributed
 + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 + *
 + * You should have received a copy of the GNU Affero General Public License
 + * along with this code.  If not, see <http://www.gnu.org/licenses/>.
 + *
 + * As additional permission under GNU AGPL version 3 section 7, you
 + * may distribute non-source (e.g., minimized or compacted) forms of
 + * that code without the copy of the GNU GPL normally required by
 + * section 4, provided you include this license notice and a URL
 + * through which recipients can access the Corresponding Source.
 + *
 + * As a special exception to the AGPL, any HTML file which merely makes function
 + * calls to this code, and for that purpose includes it by reference shall be
 + * deemed a separate work for copyright law purposes. In addition, the copyright
 + * holders of this code give you permission to combine this code with free
 + * software libraries that are released under the GNU LGPL. You may copy and
 + * distribute such a system following the terms of the GNU AGPL for this code
 + * and the LGPL for the libraries. If you modify this code, you may extend this
 + * exception to your version of the code, but you are not obligated to do so.
 + * If you do not wish to do so, delete this exception statement from your
 + * version.
 + *
 + * This license applies to this entire compilation.
 + * @licend
 + * @source: http://www.webodf.org/
 + * @source: https://github.com/kogmbh/WebODF/
 + */
 +
 +/*global define,runtime */
 +
 +define("webodf/editor/MemberListView",
 +       ["webodf/editor/EditorSession"],
 +
 +  function (EditorSession) {
 +    "use strict";
 +
 +    /**
 +     * @param {!Element} memberListDiv
 +     * @constructor
 +     */
 +    return function MemberListView(memberListDiv) {
 +        var editorSession = null;
 +
 +        runtime.assert(memberListDiv, "memberListDiv unavailable");
 +
 +        /**
 +         * @param {!string} memberId
 +         * @return {undefined}
 +         */
 +        function updateAvatarButton(memberId, memberDetails) {
 +            var node = memberListDiv.firstChild;
 +
 +           // this takes care of incorrectly implemented MemberModels,
 +           // which might end up returning undefined member data
 +           if (!memberDetails) {
 +                runtime.log("MemberModel sent undefined data for member \"" + memberId + "\".");
 +                return;
 +            }
 +
 +            while (node) {
 +                if (node.memberId === memberId) {
 +                    node = node.firstChild;
 +                    while (node) {
 +                        if (node.localName === "img") {
 +                            // update avatar image
-                             node.src = memberDetails.imageurl;
++                            node.src = memberDetails.imageUrl;
 +                            // update border color
 +                            node.style.borderColor = memberDetails.color;
- 						} else if (node.localName === "span" && memberDetails.imageurl){
- 							$(node).avatar(memberDetails.imageurl, 60);
++						} else if (node.localName === "span" && memberDetails.imageUrl){
++							$(node).avatar(memberDetails.imageUrl, 60);
 +							node.style.borderColor = memberDetails.color;
 +                        } else if (node.localName === "div") {
-                             node.setAttribute('fullname', memberDetails.fullname);
++                            node.setAttribute('fullname', memberDetails.fullName);
 +                        }
 +                        node = node.nextSibling;
 +                    }
 +                    return;
 +                }
 +                node = node.nextSibling;
 +            }
 +        }
 +
 +        /**
 +         * @param {!string} memberId
 +         * @return {undefined}
 +         */
 +        function createAvatarButton(memberId) {
 +            var doc = memberListDiv.ownerDocument,
 +                htmlns = doc.documentElement.namespaceURI,
 +                avatarDiv = doc.createElementNS(htmlns, "div"),
 +                imageElement = doc.createElement("span"),
 +                fullnameNode = doc.createElement("div");
 +
 +            avatarDiv.className = "memberListButton";
 +            fullnameNode.className = "memberListLabel";
 +            avatarDiv.appendChild(imageElement);
 +            avatarDiv.appendChild(fullnameNode);
 +            avatarDiv.memberId = memberId; // TODO: namespace?
 +
 +            avatarDiv.onmouseover = function () {
 +                //avatar.getCaret().showHandle();
 +            };
 +            avatarDiv.onmouseout = function () {
 +                //avatar.getCaret().hideHandle();
 +            };
 +            avatarDiv.onclick = function () {
 +                var caret = editorSession.sessionView.getCaret(memberId);
 +                if (caret) {
 +                    //caret.toggleHandleVisibility();
 +                }
 +            };
 +            memberListDiv.appendChild(avatarDiv);
 +        }
 +
 +        /**
 +         * @param {!string} memberId
 +         * @return {undefined}
 +         */
 +        function removeAvatarButton(memberId) {
 +            var node = memberListDiv.firstChild;
 +            while (node) {
 +                if (node.memberId === memberId) {
 +                    memberListDiv.removeChild(node);
 +                    return;
 +                }
 +                node = node.nextSibling;
 +            }
 +        }
 +
 +        /**
 +         * @param {!string} memberId
 +         * @return {undefined}
 +         */
 +        function addMember(memberId) {
++            var member = editorSession.getMember(memberId),
++                properties = member.getProperties();
 +            createAvatarButton(memberId);
-             editorSession.getMemberDetailsAndUpdates(memberId, updateAvatarButton);
++            updateAvatarButton(memberId, properties);
++        }
++
++        /**
++         * @param {!string} memberId
++         * @return {undefined}
++         */
++        function updateMember(memberId) {
++            var member = editorSession.getMember(memberId),
++                properties = member.getProperties();
++
++            updateAvatarButton(memberId, properties);
 +        }
 +
 +        /**
 +         * @param {!string} memberId
 +         * @return {undefined}
 +         */
 +        function removeMember(memberId) {
-             editorSession.unsubscribeMemberDetailsUpdates(memberId, updateAvatarButton);
 +            removeAvatarButton(memberId);
 +        }
 +
 +        function disconnectFromEditorSession() {
 +            var node, nextNode;
 +
 +            if (editorSession) {
 +                // unsubscribe from editorSession
 +                editorSession.unsubscribe(EditorSession.signalMemberAdded, addMember);
++                editorSession.unsubscribe(EditorSession.signalMemberUpdated, updateMember);
 +                editorSession.unsubscribe(EditorSession.signalMemberRemoved, removeMember);
 +                // remove all current avatars
 +                node = memberListDiv.firstChild;
 +                while (node) {
 +                    nextNode = node.nextSibling;
-                     if (node.memberId) {
-                         editorSession.unsubscribeMemberDetailsUpdates(node.memberId, updateAvatarButton);
-                     }
 +                    memberListDiv.removeChild(node);
 +                    node = nextNode;
 +                }
 +            }
 +        }
 +
 +        /**
 +         * @param {!EditorSession} session
 +         * @return {undefined}
 +         */
 +        this.setEditorSession = function(session) {
 +            disconnectFromEditorSession();
 +
 +            editorSession = session;
 +            if (editorSession) {
 +                editorSession.subscribe(EditorSession.signalMemberAdded, addMember);
++                editorSession.subscribe(EditorSession.signalMemberUpdated, updateMember);
 +                editorSession.subscribe(EditorSession.signalMemberRemoved, removeMember);
 +            }
 +        };
 +
 +        /**
 +         * @param {!function(!Object=)} callback, passing an error object in case of error
 +         * @return {undefined}
 +         */
 +        this.destroy = function (callback) {
 +            disconnectFromEditorSession();
 +            callback();
 +        };
 +    };
 +});
diff --cc apps/documents/js/3rdparty/webodf/editor/server/ServerFactory.js
index e60c16d,0000000..c028c42
mode 100644,000000..100644
--- a/apps/documents/js/3rdparty/webodf/editor/server/ServerFactory.js
+++ b/apps/documents/js/3rdparty/webodf/editor/server/ServerFactory.js
@@@ -1,71 -1,0 +1,64 @@@
 +/**
 + * @license
 + * Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 + *
 + * @licstart
 + * The JavaScript code in this page is free software: you can redistribute it
 + * and/or modify it under the terms of the GNU Affero General Public License
 + * (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + * the License, or (at your option) any later version.  The code is distributed
 + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 + *
 + * You should have received a copy of the GNU Affero General Public License
 + * along with this code.  If not, see <http://www.gnu.org/licenses/>.
 + *
 + * As additional permission under GNU AGPL version 3 section 7, you
 + * may distribute non-source (e.g., minimized or compacted) forms of
 + * that code without the copy of the GNU GPL normally required by
 + * section 4, provided you include this license notice and a URL
 + * through which recipients can access the Corresponding Source.
 + *
 + * As a special exception to the AGPL, any HTML file which merely makes function
 + * calls to this code, and for that purpose includes it by reference shall be
 + * deemed a separate work for copyright law purposes. In addition, the copyright
 + * holders of this code give you permission to combine this code with free
 + * software libraries that are released under the GNU LGPL. You may copy and
 + * distribute such a system following the terms of the GNU AGPL for this code
 + * and the LGPL for the libraries. If you modify this code, you may extend this
 + * exception to your version of the code, but you are not obligated to do so.
 + * If you do not wish to do so, delete this exception statement from your
 + * version.
 + *
 + * This license applies to this entire compilation.
 + * @licend
 + * @source: http://www.webodf.org/
 + * @source: https://github.com/kogmbh/WebODF/
 + */
 +
 +/*global ops, SessionList*/
 +
 +/**
 + * @interface
 + */
 +function ServerFactory() {"use strict"; };
 +
 +/**
 + * @return {!ops.Server}
 + */
 +ServerFactory.prototype.createServer = function () {"use strict"; };
 +
 +/**
 + * @param {!string} sessionId
 + * @param {!string} memberId
 + * @param {!ops.Server} server
 + * @param {!odf.OdfContainer} odfContainer TODO: needed for pullbox writing to server at end, find better solution
 + * @return {!ops.OperationRouter}
 + */
 +ServerFactory.prototype.createOperationRouter = function (sessionId, memberId, server, odfContainer) {"use strict"; };
 +
 +/**
-  * @param {!string} sessionId
-  * @param {!ops.Server} server
-  * @return {!ops.MemberModel}
-  */
- ServerFactory.prototype.createMemberModel = function (sessionId, server) {"use strict"; };
- 
- /**
 + * @param {!ops.Server} server
 + * @return {!SessionList}
 + */
 +ServerFactory.prototype.createSessionList = function (server) {"use strict"; };
diff --cc apps/documents/js/3rdparty/webodf/editor/server/owncloud/ServerFactory.js
index c8111cf,0000000..7c4e106
mode 100644,000000..100644
--- a/apps/documents/js/3rdparty/webodf/editor/server/owncloud/ServerFactory.js
+++ b/apps/documents/js/3rdparty/webodf/editor/server/owncloud/ServerFactory.js
@@@ -1,64 -1,0 +1,60 @@@
 +/**
 + * @license
 + * Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 + *
 + * @licstart
 + * This file is part of WebODF.
 + *
 + * WebODF is free software: you can redistribute it and/or modify it
 + * under the terms of the GNU Affero General Public License (GNU AGPL)
 + * as published by the Free Software Foundation, either version 3 of
 + * the License, or (at your option) any later version.
 + *
 + * WebODF is distributed in the hope that it will be useful, but
 + * WITHOUT ANY WARRANTY; without even the implied warranty of
 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 + * GNU Affero General Public License for more details.
 + *
 + * You should have received a copy of the GNU Affero General Public License
 + * along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
 + * @licend
 + *
 + * @source: http://www.webodf.org/
 + * @source: https://github.com/kogmbh/WebODF/
 + */
 +
 +/*global define, require, OC*/
 +
 +define("webodf/editor/server/owncloud/ServerFactory", [
 +    "webodf/editor/server/pullbox/Server",
-     "webodf/editor/server/pullbox/MemberModel",
 +    "webodf/editor/server/pullbox/OperationRouter",
 +    "webodf/editor/server/pullbox/SessionList"],
-     function (PullBoxServer, PullBoxMemberModel, PullBoxOperationRouter, PullBoxSessionList) {
++    function (PullBoxServer, PullBoxOperationRouter, PullBoxSessionList) {
 +        "use strict";
 +
 +        /**
 +        * @constructor
 +        * @implements ServerFactory
 +        */
 +        return function OwnCloudServerFactory() {
 +            this.createServer = function (args) {
 +                var server;
 +                args = args || {};
 +                args.url = OC.filePath('documents', 'ajax', 'otpoll.php');
 +                args.sessionStateToFileUrl = OC.Router.generate('documents_session_save');
 +
 +                server = new PullBoxServer(args);
 +                server.getGenesisUrl = function(sid) {
 +                    // what a dirty hack :)
 +                    return OC.Router.generate('documents_genesis') + '/' + sid;
 +                };
 +                return server;
 +            };
 +            this.createOperationRouter = function (sid, mid, server, odfContainer) {
 +                return new PullBoxOperationRouter(sid, mid, server, odfContainer);
 +            };
-             this.createMemberModel = function (sid, server) {
-                 return new PullBoxMemberModel(sid, server);
-             };
 +            this.createSessionList = function (server) {
 +                return new PullBoxSessionList(server);
 +            };
 +        };
 +});
diff --cc apps/documents/js/3rdparty/webodf/editor/server/pullbox/OperationRouter.js
index 6e95148,0000000..a24744a
mode 100644,000000..100644
--- a/apps/documents/js/3rdparty/webodf/editor/server/pullbox/OperationRouter.js
+++ b/apps/documents/js/3rdparty/webodf/editor/server/pullbox/OperationRouter.js
@@@ -1,458 -1,0 +1,458 @@@
 +/**
 + * @license
 + * Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 + *
 + * @licstart
 + * This file is part of WebODF.
 + *
 + * WebODF is free software: you can redistribute it and/or modify it
 + * under the terms of the GNU Affero General Public License (GNU AGPL)
 + * as published by the Free Software Foundation, either version 3 of
 + * the License, or (at your option) any later version.
 + *
 + * WebODF is distributed in the hope that it will be useful, but
 + * WITHOUT ANY WARRANTY; without even the implied warranty of
 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 + * GNU Affero General Public License for more details.
 + *
 + * You should have received a copy of the GNU Affero General Public License
 + * along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
 + * @licend
 + *
 + * @source: http://www.webodf.org/
 + * @source: https://github.com/kogmbh/WebODF/
 + */
 +
 +/*global runtime, ops*/
 +
 +define("webodf/editor/server/pullbox/OperationRouter", [], function () {
 +    "use strict";
 +
 +    runtime.loadClass("ops.OperationTransformer");
 +
 +    /**
 +     * route operations in a networked collaborative manner.
 +     *
 +     * incoming operations (from controller) are sent to a server,
 +     * who will distribute them.
 +     *
 +     * incoming operations (from the server are played on the DOM.
 +     */
 +
 +    /**
 +     * @constructor
 +     * @implements ops.OperationRouter
 +     */
 +    return function PullBoxOperationRouter(sessionId, memberId, server, odfContainer) {
 +        "use strict";
 +
 +        var operationFactory,
 +            /**@type{function(!ops.Operation)}*/
 +            playbackFunction,
 +            idleTimeout = null,
 +            syncOpsTimeout = null,
 +            /**@type{!boolean}*/
 +            isInstantSyncRequested = false,
 +            /**@type{!boolean}*/
 +            isPlayingUnplayedServerOpSpecs = false,
 +            /**@type{!boolean}*/
 +            isSyncCallRunning = false,
 +            /**@type{!boolean}*/
 +            hasUnresolvableConflict = false,
 +            /**@type{!boolean}*/
 +            syncingBlocked = false,
 +            /** @type {!string} id of latest op stack state known on the server */
 +            lastServerSeq = "",
 +            /** @type {!Array.<!Function>} sync request callbacks created since the last sync call to the server */
 +            syncRequestCallbacksQueue = [],
 +            /** @type {!Array.<!Object>} ops created since the last sync call to the server */
 +            unsyncedClientOpspecQueue = [],
 +            /** @type {!Array.<!Object>} ops already received from the server but not yet applied */
 +            unplayedServerOpspecQueue = [],
 +            /** @type {!Array.<!Function>} sync request callbacks which should be called after the received ops have been applied server */
 +            uncalledSyncRequestCallbacksQueue = [],
 +            /**@type{!boolean}*/
 +            hasLocalUnsyncedOps = false,
 +            /**@type{!boolean} tells if any local ops have been modifying ops */
 +            hasPushedModificationOps = false,
 +            operationTransformer = new ops.OperationTransformer(),
 +            /**@const*/replayTime = 500,
 +            /**@const*/syncOpsDelay = 3000,
 +            /**@const*/idleDelay = 5000;
 +
 +        /**
 +         * @return {undefined}
 +         */
 +        function updateHasLocalUnsyncedOpsState() {
 +            var hasLocalUnsyncedOpsNow = (unsyncedClientOpspecQueue.length > 0);
 +
 +            // no change?
 +            if (hasLocalUnsyncedOps === hasLocalUnsyncedOpsNow) {
 +                return;
 +            }
 +
 +            hasLocalUnsyncedOps = hasLocalUnsyncedOpsNow;
 +        }
 +
 +        /**
 +         * @return {undefined}
 +         */
 +        function playUnplayedServerOpSpecs() {
 +            /**
 +             * @return {undefined}
 +             */
 +            function doPlayUnplayedServerOpSpecs() {
 +                var opspec, op, startTime, i;
 +
 +                isPlayingUnplayedServerOpSpecs = false;
 +
 +                // take start time
 +                startTime = (new Date()).getTime();
 +
 +                // apply as much as possible in the given time
 +                while (unplayedServerOpspecQueue.length > 0) {
 +                    // time over?
 +                    if ((new Date().getTime()) - startTime > replayTime) {
 +                        break;
 +                    }
 +
 +                    opspec = unplayedServerOpspecQueue.shift();
 +
 +                    // use factory to create an instance, and playback!
 +                    op = operationFactory.create(opspec);
 +                    runtime.log(" op in: "+runtime.toJson(opspec));
 +                    if (op !== null) {
 +                        playbackFunction(op);
 +                    } else {
 +                        runtime.log("ignoring invalid incoming opspec: " + opspec);
 +                    }
 +                }
 +
 +                // still unplayed opspecs?
 +                if (unplayedServerOpspecQueue.length > 0) {
 +                    // let other events be handled. then continue
 +                    isPlayingUnplayedServerOpSpecs = true;
 +                    runtime.getWindow().setTimeout(doPlayUnplayedServerOpSpecs, 1);
 +                } else {
 +                    // finally call all the callbacks waiting for that sync!
 +                    for (i = 0; i < uncalledSyncRequestCallbacksQueue.length; i += 1) {
 +                        uncalledSyncRequestCallbacksQueue[i]();
 +                    }
 +
 +                    uncalledSyncRequestCallbacksQueue = [];
 +                }
 +            }
 +
 +            if (isPlayingUnplayedServerOpSpecs) {
 +                return;
 +            }
 +            doPlayUnplayedServerOpSpecs();
 +        }
 +
 +        /**
 +         * @param {Array.<!Object>} opspecs
 +         * @param {Array.<!Function>} callbacks
 +         * @return {undefined}
 +         */
 +        function receiveOpSpecsFromNetwork(opspecs, callbacks) {
 +            // append to existing unplayed
 +            unplayedServerOpspecQueue = unplayedServerOpspecQueue.concat(opspecs);
 +            uncalledSyncRequestCallbacksQueue = uncalledSyncRequestCallbacksQueue.concat(callbacks);
 +        }
 +
 +        /**
 +         * Transforms the unsynced client ops and the server ops,
 +         * applies the server ops after transformation
 +         * @param {Array.<!Object>} serverOpspecs
 +         * @return {!boolean}
 +         */
 +        function handleOpsSyncConflict(serverOpspecs) {
 +            var i,
 +                transformResult;
 +
 +            if (! serverOpspecs) {
 +                // TODO: proper error message, stop working
 +                runtime.assert(false, "no opspecs received!");
 +                return false;
 +            } // TODO: more checking of proper content in serverOpspecs
 +
 +            transformResult = operationTransformer.transform(unsyncedClientOpspecQueue, /**@type{!Array.<!Object>}*/(serverOpspecs));
 +
 +            if (!transformResult) {
 +                return false;
 +            }
 +
 +            // store transformed server ops
 +            for (i = 0; i < transformResult.opsB.length; i += 1) {
 +                unplayedServerOpspecQueue.push(transformResult.opsB[i].spec());
 +            }
 +
 +            // store opspecs of all transformed client opspecs
 +            unsyncedClientOpspecQueue = [];
 +            for (i = 0; i < transformResult.opsA.length; i += 1) {
 +                unsyncedClientOpspecQueue.push(transformResult.opsA[i].spec());
 +            }
 +
 +            return true;
 +        }
 +
 +        /**
 +         * @return {undefined}
 +         */
 +        function syncOps() {
 +            var syncedClientOpspecs,
 +                syncRequestCallbacksArray;
 +
 +            /**
 +             * @return {undefined}
 +             */
 +            function startSyncOpsTimeout() {
 +                idleTimeout = null;
 +                syncOpsTimeout = runtime.getWindow().setTimeout(function() {
 +                    syncOpsTimeout = null;
 +                    syncOps();
 +                }, syncOpsDelay);
 +            }
 +
 +            if (isSyncCallRunning || hasUnresolvableConflict) {
 +                return;
 +            }
 +            // TODO: hack, remove
 +            if (syncingBlocked) {
 +                return;
 +            }
 +
 +runtime.log("OperationRouter: sending sync_ops call");
 +            // no more instant pull request in any case
 +            isInstantSyncRequested = false;
 +            // set lock
 +            isSyncCallRunning = true;
 +
 +            // take specs from queue, if any
 +            syncedClientOpspecs = unsyncedClientOpspecQueue;
 +            unsyncedClientOpspecQueue = [];
 +            syncRequestCallbacksArray = syncRequestCallbacksQueue;
 +            syncRequestCallbacksQueue = [];
 +
 +            server.call({
 +                command: 'sync_ops',
 +                args: {
 +                    es_id: sessionId,
 +                    member_id: memberId,
 +                    seq_head: String(lastServerSeq),
 +                    client_ops: syncedClientOpspecs
 +                }
 +            }, function(responseData) {
 +                var response = /** @type{{result:string, head_seq:string, ops:Array.<!Object>}} */(runtime.fromJson(responseData));
 +
 +                // TODO: hack, remove
 +                if (syncingBlocked) {
 +                    return;
 +                }
 +
 +                runtime.log("sync_ops reply: " + responseData);
 +
 +                // just new ops?
 +                if (response.result === "new_ops") {
 +                    if (response.ops.length > 0) {
 +                        // no new locally in the meantime?
 +                        if (unsyncedClientOpspecQueue.length === 0) {
 +                            receiveOpSpecsFromNetwork(response.ops, syncRequestCallbacksArray);
 +                        } else {
 +                            // transform server ops against new local ones and apply,
 +                            // transform and send new local ops to server
 +                            runtime.log("meh, have new ops locally meanwhile, have to do transformations.");
 +                            hasUnresolvableConflict = !handleOpsSyncConflict(response.ops);
 +                            syncRequestCallbacksQueue = syncRequestCallbacksArray.concat(syncRequestCallbacksQueue);
 +                       }
 +                        // and note server state
 +                        lastServerSeq = response.head_seq;
 +                    } else {
 +                        receiveOpSpecsFromNetwork([], syncRequestCallbacksArray);
 +                    }
 +                } else if (response.result === "added") {
 +                    runtime.log("All added to server");
 +                    receiveOpSpecsFromNetwork([], syncRequestCallbacksArray);
 +                    // note server state
 +                    lastServerSeq = response.head_seq;
 +                    updateHasLocalUnsyncedOpsState();
 +                } else if (response.result === "conflict") {
 +                    // put the send ops back into the outgoing queue
 +                    unsyncedClientOpspecQueue = syncedClientOpspecs.concat(unsyncedClientOpspecQueue);
 +                    syncRequestCallbacksQueue = syncRequestCallbacksArray.concat(syncRequestCallbacksQueue);
 +                    // transform server ops against new local ones and apply,
 +                    // transform and request new send new local ops to server
 +                    runtime.log("meh, server has new ops meanwhile, have to do transformations.");
 +                    hasUnresolvableConflict = !handleOpsSyncConflict(response.ops);
 +                    // and note server state
 +                    lastServerSeq = response.head_seq;
 +                    // try again instantly
 +                    if (!hasUnresolvableConflict) {
 +                        isInstantSyncRequested = true;
 +                    }
 +                } else {
 +                    runtime.assert(false, "Unexpected result on sync-ops call: "+response.result);
 +                }
 +
 +                // unlock
 +                isSyncCallRunning = false;
 +
 +                if (hasUnresolvableConflict) {
 +                    // TODO: offer option to reload session automatically?
 +                    runtime.assert(false,
 +                        "Sorry to tell:\n" +
 +                        "we hit a pair of operations in a state which yet need to be supported for transformation against each other.\n" +
 +                        "Client disconnected from session, no further editing accepted.\n\n" +
 +                        "Please reconnect manually for now.");
 +                } else {
 +                    // prepare next sync
 +                    if (isInstantSyncRequested) {
 +                        syncOps();
 +                    } else {
 +                        // nothing on client to sync?
 +                        if (unsyncedClientOpspecQueue.length === 0) {
 +                            idleTimeout = runtime.getWindow().setTimeout(startSyncOpsTimeout, idleDelay);
 +                        } else {
 +                            startSyncOpsTimeout();
 +                        }
 +                    }
 +                    playUnplayedServerOpSpecs();
 +                }
 +            });
 +        }
 +
 +        function triggerPushingOps() {
 +            // disable any idle timeout
 +            if (idleTimeout) {
 +                runtime.clearTimeout(idleTimeout);
 +                idleTimeout = null;
 +            }
 +
 +            // enable syncOps timeout, if needed
 +            if (!syncOpsTimeout && !isSyncCallRunning) {
 +runtime.log("OperationRouter: opsSync requested for pushing");
 +                syncOpsTimeout = runtime.getWindow().setTimeout(function() {
 +                    syncOpsTimeout = null;
 +                    syncOps();
 +                }, syncOpsDelay);
 +            }
 +        }
 +
 +        /**
 +         * @param {!Funtion} cb
 +         * @return {undefined}
 +         */
 +        function requestInstantOpsSync(cb) {
 +            // register callback
 +            syncRequestCallbacksQueue.push(cb);
 +
 +            // disable any idle timeout
 +            if (idleTimeout) {
 +                runtime.clearTimeout(idleTimeout);
 +                idleTimeout = null;
 +            }
 +
 +            // disable any syncOps timeout
 +            if (syncOpsTimeout) {
 +                runtime.clearTimeout(syncOpsTimeout);
 +                syncOpsTimeout = null;
 +            }
 +
 +runtime.log("OperationRouter: instant opsSync requested");
 +            isInstantSyncRequested = true;
 +            syncOps();
 +        };
 +
 +        this.requestReplay = function (done_cb) {
 +            requestInstantOpsSync(done_cb);
 +        };
 +
 +        /**
 +         * Sets the factory to use to create operation instances from operation specs.
 +         *
 +         * @param {!ops.OperationFactory} f
 +         * @return {undefined}
 +         */
 +        this.setOperationFactory = function (f) {
 +            operationFactory = f;
 +            operationTransformer.setOperationFactory(f);
 +        };
 +
 +        /**
 +         * Sets the method which should be called to apply operations.
 +         *
 +         * @param {!function(!ops.Operation)} playback_func
 +         * @return {undefined}
 +         */
 +        this.setPlaybackFunction = function (playback_func) {
 +            playbackFunction = playback_func;
 +        };
 +
 +        /**
 +         * Brings the locally created operations into the game.
 +         *
 +         * @param {!Array.<!ops.Operation>} operations
 +         * @return {undefined}
 +         */
 +        this.push = function (operations) {
 +            if (hasUnresolvableConflict) {
 +                return;
 +            }
 +            // TODO: should be an assert in the future
 +            // there needs to be a flag telling that processing is happening,
 +            // and thus any input should be dropped in the sessioncontroller
 +            // ideally also have some UI element showing the processing state
 +            if (unplayedServerOpspecQueue.length > 0) {
 +                return;
 +            }
 +
 +            operations.forEach(function(op) {
 +                var timedOp,
 +                    opspec = op.spec();
 +
-                 // note if any local ops modified TODO: find less fragile way, perhaps have the operationFactory check it?
-                 hasPushedModificationOps = hasPushedModificationOps || !/^(AddCursor|MoveCursor|RemoveCursor)$/.test(opspec.optype);
++                // note if any local ops modified 
++                hasPushedModificationOps = hasPushedModificationOps || op.isEdit;
 +
 +                // apply locally
 +                opspec.timestamp = (new Date()).getTime();
 +                timedOp = operationFactory.create(opspec);
 +
 +                playbackFunction(timedOp);
 +
 +                // send to server
 +                unsyncedClientOpspecQueue.push(opspec);
 +            });
 +
 +            triggerPushingOps();
 +
 +            updateHasLocalUnsyncedOpsState();
 +        };
 +
 +        /**
 +         * Requests a gracefull shutdown of the Operation Router.
 +         * Buffered operations shall be sent to the server.
 +         * A callback is called on success.
 +         */
 +        this.close = function (cb) {
 +            function cbSuccess(fileData) {
 +                server.writeSessionStateToFile(sessionId, memberId, lastServerSeq, fileData, cb);
 +            }
 +
 +            function doClose() {
 +                syncingBlocked = true;
 +                if (hasPushedModificationOps) {
 +                    odfContainer.createByteArray(cbSuccess, cb);
 +                } else {
 +                    cb();
 +                }
 +            }
 +
 +            if (hasLocalUnsyncedOps) {
 +                requestInstantOpsSync(doClose);
 +            } else {
 +                doClose();
 +            }
 +        };
 +
 +    };
 +});
diff --cc apps/documents/js/3rdparty/webodf/editor/server/pullbox/Server.js
index a52b9b0,0000000..ee17cee
mode 100644,000000..100644
--- a/apps/documents/js/3rdparty/webodf/editor/server/pullbox/Server.js
+++ b/apps/documents/js/3rdparty/webodf/editor/server/pullbox/Server.js
@@@ -1,289 -1,0 +1,272 @@@
 +/**
 + * @license
 + * Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 + *
 + * @licstart
 + * This file is part of WebODF.
 + *
 + * WebODF is free software: you can redistribute it and/or modify it
 + * under the terms of the GNU Affero General Public License (GNU AGPL)
 + * as published by the Free Software Foundation, either version 3 of
 + * the License, or (at your option) any later version.
 + *
 + * WebODF is distributed in the hope that it will be useful, but
 + * WITHOUT ANY WARRANTY; without even the implied warranty of
 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 + * GNU Affero General Public License for more details.
 + *
 + * You should have received a copy of the GNU Affero General Public License
 + * along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
 + * @licend
 + *
 + * @source: http://www.webodf.org/
 + * @source: https://github.com/kogmbh/WebODF/
 + */
 +
 +/*global XMLHttpRequest, runtime, core, ops*/
 +
 +define("webodf/editor/server/pullbox/Server", [], function () {
 +    "use strict";
 +
 +    runtime.loadClass("core.Base64");
 +    runtime.loadClass("core.ByteArrayWriter");
 +
 +    /**
 +     * @constructor
 +     * @implements ops.Server
 +     * @param {{url:string}} args
 +     */
 +    return function PullBoxServer(args) {
 +
 +        var self = this,
 +            token,
 +            base64 = new core.Base64();
 +
 +        args = args || {};
 +        args.url = args.url || "/WSER";
 +        args.sessionStateToFileUrl = args.sessionStateToFileUrl || "/SS2F"
 +
 +        this.getGenesisUrl = function (sessionId) {
 +            return "/session/" + sessionId + "/genesis";
 +        };
 +
 +        /**
 +         * @param {!Object} message
 +         * @param {!function(!string)} cb
 +         * @return {undefined}
 +         */
 +        function call(message, cb) {
 +            var xhr = new XMLHttpRequest(),
-                 byteArrayWriter = new core.ByteArrayWriter("utf8"),
-                 messageString = JSON.stringify(message),
-                 data;
++                messageString = JSON.stringify(message);
 +
 +            function handleResult() {
 +                if (xhr.readyState === 4) {
 +                    if ((xhr.status < 200 || xhr.status >= 300) && xhr.status === 0) {
 +                        // report error
 +                        runtime.log("Status " + String(xhr.status) + ": " +
 +                                xhr.responseText || xhr.statusText);
 +                    }
 +                    cb(xhr.responseText);
 +                }
 +            }
 +runtime.log("Sending message to server: "+messageString);
 +            // create body data for request from metadata and payload
-             byteArrayWriter.appendString(messageString);
-     //         byteArrayWriter.appendByteArray(zipData);
-             data = byteArrayWriter.getByteArray();
 +
 +            // do the request
 +            xhr.open('POST', args.url, true);
 +            if (token) {
 +                xhr.setRequestHeader("requesttoken", token);
 +            }
 +            xhr.onreadystatechange = handleResult;
-             // ArrayBufferView will have an ArrayBuffer property, in WebKit, XHR can send()
-             // an ArrayBuffer, In Firefox, one must use sendAsBinary with a string
-             if (data.buffer && !xhr.sendAsBinary) {
-                 data = data.buffer; // webkit supports sending an ArrayBuffer
-             } else {
-                 // encode into a string, this works in FireFox >= 3
-                 data = runtime.byteArrayToString(data, "binary");
-             }
 +            try {
-                 if (xhr.sendAsBinary) {
-                     xhr.sendAsBinary(data);
-                 } else {
-                     xhr.send(data);
-                 }
++                xhr.send(messageString);
 +            } catch (e) {
 +                runtime.log("Problem with calling server: " + e + " " + data);
 +                cb(e.message);
 +            }
 +        }
 +
 +        this.call = call;
 +
 +        this.getToken = function () {
 +            return token;
 +        };
 +
 +        /**
 +         * for pre-authenticated use
 +         */
 +        this.setToken = function (a_token) {
 +            token = a_token;
 +        };
 +
 +
 +        /*jslint unparam: true*/
 +        /**
 +         * @param {!number} timeout in milliseconds
 +         * @param {!function(!string)} callback
 +         * @return {undefined}
 +         */
 +        this.connect = function (timeout, callback) {
 +            /*
 +            var accumulatedWaitingTime = 0;
 +
 +            // already tried connecting?
 +            if (self.networkStatus() === "ready") {
 +                return;
 +            }
 +            */
 +            callback("ready");
 +        };
 +        /*jslint unparam: false*/
 +
 +        /**
 +         * @return {!string}
 +         */
 +        this.networkStatus = function () {
 +            return "ready";
 +        };
 +
 +        /**
 +         * @param {!string} login
 +         * @param {!string} password
 +         * @param {function(!Object)} successCb
 +         * @param {function(!string)} failCb
 +         * @return {undefined}
 +         */
 +        this.login = function (login, password, successCb, failCb) {
 +            call({
 +                command: "login",
 +                args: {
 +                    login: base64.toBase64(login),
 +                    password: base64.toBase64(password)
 +                }
 +            }, function(responseData) {
 +                var response = /**@type {{token:string}}*/(runtime.fromJson(responseData));
 +                runtime.log("Login reply: " + responseData);
 +
 +                if (response.hasOwnProperty("token")) {
 +                    token = response.token;
 +                    runtime.log("Caching token: " + self.getToken());
 +                    successCb(response);
 +                } else {
 +                    failCb(responseData);
 +                }
 +            });
 +        };
 +
 +        /**
 +         * @param {!string} userId
 +         * @param {!string} sessionId
 +         * @param {!function(!string)} successCb
 +         * @param {function()=} failCb
 +         * @return {undefined}
 +         */
 +        this.joinSession = function (userId, sessionId, successCb, failCb) {
 +            call({
 +                command: "join_session",
 +                args: {
 +                    user_id: userId,
 +                    es_id: sessionId
 +                }
 +            }, function(responseData) {
 +                var response = /**@type {{success:string, member_id:string}}*/(runtime.fromJson(responseData));
 +                runtime.log("join_session reply: " + responseData);
 +
 +                if (response.hasOwnProperty("success") && response.success) {
 +                    successCb(response.member_id);
 +                } else {
 +                    if (failCb) {
 +                        failCb();
 +                    }
 +                }
 +            });
 +        };
 +
 +        /**
 +         * @param {!string} sessionId
 +         * @param {!string} memberId
 +         * @param {!function()} successCb
 +         * @param {function()=} failCb
 +         * @return {undefined}
 +         */
 +        this.leaveSession = function (sessionId, memberId, successCb, failCb) {
 +            call({
 +                command: "leave_session",
 +                args: {
 +                    es_id: sessionId,
 +                    member_id: memberId
 +                }
 +            }, function(responseData) {
 +                var response = /**@type {{success:string, member_id:string}}*/(runtime.fromJson(responseData));
 +                runtime.log("leave_session reply: " + responseData);
 +
 +                if (response.hasOwnProperty("success") && response.success) {
 +                    successCb();
 +                } else {
 +                    if (failCb) {
 +                        failCb();
 +                    }
 +                }
 +            });
 +        };
 +
 +        /**
 +         * @param {!string} sessionId
 +         * @param {!string} memberId
 +         * @param {!string} seqHead
 +         * @param {function()=} callback
 +         * @return {undefined}
 +         */
 +        this.writeSessionStateToFile = function(sessionId, memberId, seqHead, fileData, callback) {
 +            // code copied from BrowserRuntime.writeFile and adapted
 +            var xhr = new XMLHttpRequest();
 +
 +            function handleResult() {
 +                if (xhr.readyState === 4) {
 +                    if (xhr.status === 0 && !xhr.responseText) {// TODO: check makes sense here as well?
 +                        // for local files there is no difference between missing
 +                        // and empty files, so empty files are considered as errors
 +                        runtime.log("File " + args.sessionStateToFileUrl + " is empty.");
 +                    } else if ((xhr.status >= 200 && xhr.status < 300) ||
 +                            xhr.status === 0) {
 +                        // report success
 +                        runtime.log(null);
 +                    } else {
 +                        // report error
 +                        runtime.log("Status " + String(xhr.status) + ": " +
 +                                xhr.responseText || xhr.statusText);
 +                    }
 +                    callback();
 +                }
 +            }
 +
 +            // do the request
 +            xhr.open('POST', args.sessionStateToFileUrl, true);
 +            if (token) {
 +                xhr.setRequestHeader("requesttoken", token);
 +            }
 +            xhr.setRequestHeader("webodf-session-id", sessionId);
 +            xhr.setRequestHeader("webodf-member-id", memberId);
 +            xhr.setRequestHeader("webodf-session-revision", seqHead);
 +            xhr.onreadystatechange = handleResult;
 +            // ArrayBufferView will have an ArrayBuffer property, in WebKit, XHR can send()
 +            // an ArrayBuffer, In Firefox, one must use sendAsBinary with a string
 +            if (fileData.buffer && !xhr.sendAsBinary) {
 +                fileData = fileData.buffer; // webkit supports sending an ArrayBuffer
 +            } else {
 +                // encode into a string, this works in FireFox >= 3
 +                fileData = runtime.byteArrayToString(fileData, "binary");
 +            }
 +            try {
 +                if (xhr.sendAsBinary) {
 +                    xhr.sendAsBinary(fileData);
 +                } else {
 +                    xhr.send(fileData);
 +                }
 +            } catch (e) {
 +                runtime.log("Problem with calling \"writeSessionStateToFile\" on server");
 +                callback(e.message);
 +            }
 +        };
 +    };
 +});
diff --cc apps/documents/js/3rdparty/webodf/editor/server/pullbox/ServerFactory.js
index dc07ba6,0000000..b2b5478
mode 100644,000000..100644
--- a/apps/documents/js/3rdparty/webodf/editor/server/pullbox/ServerFactory.js
+++ b/apps/documents/js/3rdparty/webodf/editor/server/pullbox/ServerFactory.js
@@@ -1,54 -1,0 +1,50 @@@
 +/**
 + * @license
 + * Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 + *
 + * @licstart
 + * This file is part of WebODF.
 + *
 + * WebODF is free software: you can redistribute it and/or modify it
 + * under the terms of the GNU Affero General Public License (GNU AGPL)
 + * as published by the Free Software Foundation, either version 3 of
 + * the License, or (at your option) any later version.
 + *
 + * WebODF is distributed in the hope that it will be useful, but
 + * WITHOUT ANY WARRANTY; without even the implied warranty of
 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 + * GNU Affero General Public License for more details.
 + *
 + * You should have received a copy of the GNU Affero General Public License
 + * along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
 + * @licend
 + *
 + * @source: http://www.webodf.org/
 + * @source: https://github.com/kogmbh/WebODF/
 + */
 +
 +/*global define, document, require, runtime, ops */
 +
 +define("webodf/editor/server/pullbox/ServerFactory", [
 +    "webodf/editor/server/pullbox/Server",
-     "webodf/editor/server/pullbox/MemberModel",
 +    "webodf/editor/server/pullbox/OperationRouter",
 +    "webodf/editor/server/pullbox/SessionList"],
-     function (PullBoxServer, PullBoxMemberModel, PullBoxOperationRouter, PullBoxSessionList) {
++    function (PullBoxServer, PullBoxOperationRouter, PullBoxSessionList) {
 +        "use strict";
 +
 +        /**
 +        * @constructor
 +        * @implements ServerFactory
 +        */
 +        return function PullBoxServerFactory() {
 +            this.createServer = function (args) {
 +                return new PullBoxServer(args);
 +            };
 +            this.createOperationRouter = function (sid, mid, server, odfContainer) {
 +                return new PullBoxOperationRouter(sid, mid, server, odfContainer);
 +            };
-             this.createMemberModel = function (sid, server) {
-                 return new PullBoxMemberModel(sid, server);
-             };
 +            this.createSessionList = function (server) {
 +                return new PullBoxSessionList(server);
 +            };
 +        };
 +});
diff --cc apps/documents/js/3rdparty/webodf/editor/widgets/annotation.js
index 013d199,0000000..cf2d506
mode 100644,000000..100644
--- a/apps/documents/js/3rdparty/webodf/editor/widgets/annotation.js
+++ b/apps/documents/js/3rdparty/webodf/editor/widgets/annotation.js
@@@ -1,103 -1,0 +1,103 @@@
 +/**
 + * @license
 + * Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 + *
 + * @licstart
 + * The JavaScript code in this page is free software: you can redistribute it
 + * and/or modify it under the terms of the GNU Affero General Public License
 + * (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + * the License, or (at your option) any later version.  The code is distributed
 + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 + *
 + * You should have received a copy of the GNU Affero General Public License
 + * along with this code.  If not, see <http://www.gnu.org/licenses/>.
 + *
 + * As additional permission under GNU AGPL version 3 section 7, you
 + * may distribute non-source (e.g., minimized or compacted) forms of
 + * that code without the copy of the GNU GPL normally required by
 + * section 4, provided you include this license notice and a URL
 + * through which recipients can access the Corresponding Source.
 + *
 + * As a special exception to the AGPL, any HTML file which merely makes function
 + * calls to this code, and for that purpose includes it by reference shall be
 + * deemed a separate work for copyright law purposes. In addition, the copyright
 + * holders of this code give you permission to combine this code with free
 + * software libraries that are released under the GNU LGPL. You may copy and
 + * distribute such a system following the terms of the GNU AGPL for this code
 + * and the LGPL for the libraries. If you modify this code, you may extend this
 + * exception to your version of the code, but you are not obligated to do so.
 + * If you do not wish to do so, delete this exception statement from your
 + * version.
 + *
 + * This license applies to this entire compilation.
 + * @licend
 + * @source: http://www.webodf.org/
 + * @source: https://github.com/kogmbh/WebODF/
 + */
 +
 +/*global define, require */
 +
 +define("webodf/editor/widgets/annotation", [
 +    "dijit/form/Button"],
 +
 +    function (Button) {
 +        "use strict";
 +
 +        var AnnotationControl = function (callback) {
 +            var self = this,
 +                widget = {},
 +                addAnnotationButton,
-                 annotationManager;
++                annotationController;
 +
 +
 +            addAnnotationButton = new Button({
 +                label: runtime.tr('Annotate'),
 +                disabled: true,
 +                showLabel: false,
 +                iconClass: 'dijitIconBookmark',
 +                onClick: function () {
-                     if (annotationManager) {
-                         annotationManager.addAnnotation();
++                    if (annotationController) {
++                        annotationController.addAnnotation();
 +                        self.onToolDone();
 +                    }
 +                }
 +            });
 +
 +            widget.children = [addAnnotationButton];
 +            widget.startup = function () {
 +                widget.children.forEach(function (element) {
 +                    element.startup();
 +                });
 +            };
 +
 +            widget.placeAt = function (container) {
 +                widget.children.forEach(function (element) {
 +                    element.placeAt(container);
 +                });
 +                return widget;
 +            };
 +
 +            function onAnnotatableChanged(isAnnotatable) {
 +                addAnnotationButton.setAttribute('disabled', !isAnnotatable);
 +            }
 +
 +            this.setEditorSession = function (session) {
-                 if (annotationManager) {
-                     annotationManager.unsubscribe(gui.AnnotationManager.annotatableChanged, onAnnotatableChanged);
++                if (annotationController) {
++                    annotationController.unsubscribe(gui.AnnotationController.annotatableChanged, onAnnotatableChanged);
 +                }
-                 annotationManager = session && session.sessionController.getAnnotationManager();
-                 if (annotationManager) {
-                     annotationManager.subscribe(gui.AnnotationManager.annotatableChanged, onAnnotatableChanged);
++                annotationController = session && session.sessionController.getAnnotationController();
++                if (annotationController) {
++                    annotationController.subscribe(gui.AnnotationController.annotatableChanged, onAnnotatableChanged);
 +                }
-                 onAnnotatableChanged(annotationManager && annotationManager.isAnnotatable());
++                onAnnotatableChanged(annotationController && annotationController.isAnnotatable());
 +            };
 +
 +            this.onToolDone = function () {};
 +
 +            callback(widget);
 +        };
 +
 +        return AnnotationControl;
 +    }
 +);
diff --cc apps/documents/js/3rdparty/webodf/webodf-debug.js
index 3e014e5,0000000..52a5ea3
mode 100644,000000..100644
--- a/apps/documents/js/3rdparty/webodf/webodf-debug.js
+++ b/apps/documents/js/3rdparty/webodf/webodf-debug.js
@@@ -1,17580 -1,0 +1,18005 @@@
 +/*
 +
 +
 + Copyright (C) 2012 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +var core = {};
 +var gui = {};
 +var xmldom = {};
 +var odf = {};
 +var ops = {};
 +function Runtime() {
 +}
- Runtime.ByteArray = function(size) {
- };
 +Runtime.prototype.getVariable = function(name) {
 +};
 +Runtime.prototype.toJson = function(anything) {
 +};
 +Runtime.prototype.fromJson = function(jsonstr) {
 +};
- Runtime.ByteArray.prototype.slice = function(start, end) {
- };
- Runtime.ByteArray.prototype.length = 0;
- Runtime.prototype.byteArrayFromArray = function(array) {
- };
 +Runtime.prototype.byteArrayFromString = function(string, encoding) {
 +};
 +Runtime.prototype.byteArrayToString = function(bytearray, encoding) {
 +};
- Runtime.prototype.concatByteArrays = function(bytearray1, bytearray2) {
- };
 +Runtime.prototype.read = function(path, offset, length, callback) {
 +};
 +Runtime.prototype.readFile = function(path, encoding, callback) {
 +};
 +Runtime.prototype.readFileSync = function(path, encoding) {
 +};
 +Runtime.prototype.loadXML = function(path, callback) {
 +};
 +Runtime.prototype.writeFile = function(path, data, callback) {
 +};
 +Runtime.prototype.isFile = function(path, callback) {
 +};
 +Runtime.prototype.getFileSize = function(path, callback) {
 +};
 +Runtime.prototype.deleteFile = function(path, callback) {
 +};
 +Runtime.prototype.log = function(msgOrCategory, msg) {
 +};
 +Runtime.prototype.setTimeout = function(callback, milliseconds) {
 +};
 +Runtime.prototype.clearTimeout = function(timeoutID) {
 +};
 +Runtime.prototype.libraryPaths = function() {
 +};
 +Runtime.prototype.type = function() {
 +};
 +Runtime.prototype.getDOMImplementation = function() {
 +};
 +Runtime.prototype.parseXML = function(xml) {
 +};
 +Runtime.prototype.getWindow = function() {
 +};
 +Runtime.prototype.assert = function(condition, message, callback) {
 +};
 +var IS_COMPILED_CODE = false;
 +Runtime.byteArrayToString = function(bytearray, encoding) {
 +  function byteArrayToString(bytearray) {
 +    var s = "", i, l = bytearray.length;
 +    for(i = 0;i < l;i += 1) {
 +      s += String.fromCharCode(bytearray[i] & 255)
 +    }
 +    return s
 +  }
 +  function utf8ByteArrayToString(bytearray) {
-     var s = "", i, l = bytearray.length, c0, c1, c2, c3, codepoint;
++    var s = "", i, l = bytearray.length, chars = [], c0, c1, c2, c3, codepoint;
 +    for(i = 0;i < l;i += 1) {
-       c0 = bytearray[i];
++      c0 = (bytearray[i]);
 +      if(c0 < 128) {
-         s += String.fromCharCode(c0)
++        chars.push(c0)
 +      }else {
 +        i += 1;
-         c1 = bytearray[i];
++        c1 = (bytearray[i]);
 +        if(c0 >= 194 && c0 < 224) {
-           s += String.fromCharCode((c0 & 31) << 6 | c1 & 63)
++          chars.push((c0 & 31) << 6 | c1 & 63)
 +        }else {
 +          i += 1;
-           c2 = bytearray[i];
++          c2 = (bytearray[i]);
 +          if(c0 >= 224 && c0 < 240) {
-             s += String.fromCharCode((c0 & 15) << 12 | (c1 & 63) << 6 | c2 & 63)
++            chars.push((c0 & 15) << 12 | (c1 & 63) << 6 | c2 & 63)
 +          }else {
 +            i += 1;
-             c3 = bytearray[i];
++            c3 = (bytearray[i]);
 +            if(c0 >= 240 && c0 < 245) {
 +              codepoint = (c0 & 7) << 18 | (c1 & 63) << 12 | (c2 & 63) << 6 | c3 & 63;
 +              codepoint -= 65536;
-               s += String.fromCharCode((codepoint >> 10) + 55296, (codepoint & 1023) + 56320)
++              chars.push((codepoint >> 10) + 55296, (codepoint & 1023) + 56320)
 +            }
 +          }
 +        }
 +      }
++      if(chars.length === 1E3) {
++        s += String.fromCharCode.apply(null, chars);
++        chars.length = 0
++      }
 +    }
-     return s
++    return s + String.fromCharCode.apply(null, chars)
 +  }
 +  var result;
 +  if(encoding === "utf8") {
 +    result = utf8ByteArrayToString(bytearray)
 +  }else {
 +    if(encoding !== "binary") {
 +      this.log("Unsupported encoding: " + encoding)
 +    }
 +    result = byteArrayToString(bytearray)
 +  }
 +  return result
 +};
 +Runtime.getVariable = function(name) {
 +  try {
 +    return eval(name)
 +  }catch(e) {
 +    return undefined
 +  }
 +};
 +Runtime.toJson = function(anything) {
 +  return JSON.stringify(anything)
 +};
 +Runtime.fromJson = function(jsonstr) {
 +  return JSON.parse(jsonstr)
 +};
 +Runtime.getFunctionName = function getFunctionName(f) {
 +  var m;
 +  if(f.name === undefined) {
 +    m = (new RegExp("function\\s+(\\w+)")).exec(f);
 +    return m && m[1]
 +  }
 +  return f.name
 +};
 +function BrowserRuntime(logoutput) {
-   var self = this, cache = {}, useNativeArray = window.ArrayBuffer && window.Uint8Array;
-   if(useNativeArray) {
-     Uint8Array.prototype.slice = function(begin, end) {
-       if(end === undefined) {
-         if(begin === undefined) {
-           begin = 0
-         }
-         end = this.length
-       }
-       var view = this.subarray(begin, end), array, i;
-       end -= begin;
-       array = new Uint8Array(new ArrayBuffer(end));
-       for(i = 0;i < end;i += 1) {
-         array[i] = view[i]
-       }
-       return array
-     }
-   }
-   this.ByteArray = useNativeArray ? function ByteArray(size) {
-     return new Uint8Array(new ArrayBuffer(size))
-   } : function ByteArray(size) {
-     var a = [];
-     a.length = size;
-     return a
-   };
-   this.concatByteArrays = useNativeArray ? function(bytearray1, bytearray2) {
-     var i, l1 = bytearray1.length, l2 = bytearray2.length, a = new this.ByteArray(l1 + l2);
-     for(i = 0;i < l1;i += 1) {
-       a[i] = bytearray1[i]
-     }
-     for(i = 0;i < l2;i += 1) {
-       a[i + l1] = bytearray2[i]
-     }
-     return a
-   } : function(bytearray1, bytearray2) {
-     return bytearray1.concat(bytearray2)
-   };
++  var self = this, cache = {};
 +  function utf8ByteArrayFromString(string) {
 +    var l = string.length, bytearray, i, n, j = 0;
 +    for(i = 0;i < l;i += 1) {
 +      n = string.charCodeAt(i);
 +      j += 1 + (n > 128) + (n > 2048)
 +    }
-     bytearray = new self.ByteArray(j);
++    bytearray = new Uint8Array(new ArrayBuffer(j));
 +    j = 0;
 +    for(i = 0;i < l;i += 1) {
 +      n = string.charCodeAt(i);
 +      if(n < 128) {
 +        bytearray[j] = n;
 +        j += 1
 +      }else {
 +        if(n < 2048) {
 +          bytearray[j] = 192 | n >>> 6;
 +          bytearray[j + 1] = 128 | n & 63;
 +          j += 2
 +        }else {
 +          bytearray[j] = 224 | n >>> 12 & 15;
 +          bytearray[j + 1] = 128 | n >>> 6 & 63;
 +          bytearray[j + 2] = 128 | n & 63;
 +          j += 3
 +        }
 +      }
 +    }
 +    return bytearray
 +  }
 +  function byteArrayFromString(string) {
-     var l = string.length, a = new self.ByteArray(l), i;
++    var l = string.length, a = new Uint8Array(new ArrayBuffer(l)), i;
 +    for(i = 0;i < l;i += 1) {
 +      a[i] = string.charCodeAt(i) & 255
 +    }
 +    return a
 +  }
-   this.byteArrayFromArray = function(array) {
-     return array.slice()
-   };
 +  this.byteArrayFromString = function(string, encoding) {
 +    var result;
 +    if(encoding === "utf8") {
 +      result = utf8ByteArrayFromString(string)
 +    }else {
 +      if(encoding !== "binary") {
 +        self.log("unknown encoding: " + encoding)
 +      }
 +      result = byteArrayFromString(string)
 +    }
 +    return result
 +  };
 +  this.byteArrayToString = Runtime.byteArrayToString;
 +  this.getVariable = Runtime.getVariable;
 +  this.fromJson = Runtime.fromJson;
 +  this.toJson = Runtime.toJson;
 +  function log(msgOrCategory, msg) {
 +    var node, doc, category;
 +    if(msg !== undefined) {
 +      category = msgOrCategory
 +    }else {
 +      msg = msgOrCategory
 +    }
 +    if(logoutput) {
 +      doc = logoutput.ownerDocument;
 +      if(category) {
 +        node = doc.createElement("span");
 +        node.className = category;
 +        node.appendChild(doc.createTextNode(category));
 +        logoutput.appendChild(node);
 +        logoutput.appendChild(doc.createTextNode(" "))
 +      }
 +      node = doc.createElement("span");
 +      if(msg.length > 0 && msg[0] === "<") {
 +        node.innerHTML = msg
 +      }else {
 +        node.appendChild(doc.createTextNode(msg))
 +      }
 +      logoutput.appendChild(node);
 +      logoutput.appendChild(doc.createElement("br"))
 +    }else {
 +      if(console) {
 +        console.log(msg)
 +      }
 +    }
 +    if(category === "alert") {
 +      alert(msg)
 +    }
 +  }
 +  function assert(condition, message, callback) {
 +    if(!condition) {
 +      log("alert", "ASSERTION FAILED:\n" + message);
 +      if(callback) {
 +        callback()
 +      }
 +      throw message;
 +    }
 +  }
-   function readFile(path, encoding, callback) {
-     if(cache.hasOwnProperty(path)) {
-       callback(null, cache[path]);
-       return
++  function arrayToUint8Array(buffer) {
++    var l = buffer.length, i, a = new Uint8Array(new ArrayBuffer(l));
++    for(i = 0;i < l;i += 1) {
++      a[i] = buffer[i]
 +    }
-     var xhr = new XMLHttpRequest;
-     function handleResult() {
-       var data;
-       if(xhr.readyState === 4) {
-         if(xhr.status === 0 && !xhr.responseText) {
-           callback("File " + path + " is empty.")
++    return a
++  }
++  function handleXHRResult(path, encoding, xhr) {
++    var data, r, d, a;
++    if(xhr.status === 0 && !xhr.responseText) {
++      r = {err:"File " + path + " is empty.", data:null}
++    }else {
++      if(xhr.status === 200 || xhr.status === 0) {
++        if(xhr.response && typeof xhr.response !== "string") {
++          if(encoding === "binary") {
++            d = (xhr.response);
++            data = new Uint8Array(d)
++          }else {
++            data = String(xhr.response)
++          }
 +        }else {
-           if(xhr.status === 200 || xhr.status === 0) {
-             if(encoding === "binary") {
-               if(xhr.responseBody !== null && String(typeof VBArray) !== "undefined") {
-                 data = (new VBArray(xhr.responseBody)).toArray()
-               }else {
-                 data = self.byteArrayFromString(xhr.responseText, "binary")
-               }
++          if(encoding === "binary") {
++            if(xhr.responseBody !== null && String(typeof VBArray) !== "undefined") {
++              a = (new VBArray(xhr.responseBody)).toArray();
++              data = arrayToUint8Array(a)
 +            }else {
-               data = xhr.responseText
++              data = self.byteArrayFromString(xhr.responseText, "binary")
 +            }
-             cache[path] = data;
-             callback(null, data)
 +          }else {
-             callback(xhr.responseText || xhr.statusText)
++            data = xhr.responseText
 +          }
 +        }
++        cache[path] = data;
++        r = {err:null, data:data}
++      }else {
++        r = {err:xhr.responseText || xhr.statusText, data:null}
 +      }
 +    }
-     xhr.open("GET", path, true);
-     xhr.onreadystatechange = handleResult;
++    return r
++  }
++  function createXHR(path, encoding, async) {
++    var xhr = new XMLHttpRequest;
++    xhr.open("GET", path, async);
 +    if(xhr.overrideMimeType) {
 +      if(encoding !== "binary") {
 +        xhr.overrideMimeType("text/plain; charset=" + encoding)
 +      }else {
 +        xhr.overrideMimeType("text/plain; charset=x-user-defined")
 +      }
 +    }
-     try {
-       xhr.send(null)
-     }catch(e) {
-       callback(e.message)
-     }
++    return xhr
 +  }
-   function read(path, offset, length, callback) {
++  function readFile(path, encoding, callback) {
 +    if(cache.hasOwnProperty(path)) {
-       callback(null, cache[path].slice(offset, offset + length));
++      callback(null, cache[path]);
 +      return
 +    }
-     var xhr = new XMLHttpRequest;
++    var xhr = createXHR(path, encoding, true);
 +    function handleResult() {
-       var data;
++      var r;
 +      if(xhr.readyState === 4) {
-         if(xhr.status === 0 && !xhr.responseText) {
-           callback("File " + path + " is empty.")
-         }else {
-           if(xhr.status === 200 || xhr.status === 0) {
-             if(xhr.response) {
-               data = (xhr.response);
-               data = new Uint8Array(data)
-             }else {
-               if(xhr.responseBody !== null && String(typeof VBArray) !== "undefined") {
-                 data = (new VBArray(xhr.responseBody)).toArray()
-               }else {
-                 data = self.byteArrayFromString(xhr.responseText, "binary")
-               }
-             }
-             cache[path] = data;
-             callback(null, data.slice(offset, offset + length))
-           }else {
-             callback(xhr.responseText || xhr.statusText)
-           }
-         }
++        r = handleXHRResult(path, encoding, xhr);
++        callback(r.err, r.data)
 +      }
 +    }
-     xhr.open("GET", path, true);
 +    xhr.onreadystatechange = handleResult;
-     if(xhr.overrideMimeType) {
-       xhr.overrideMimeType("text/plain; charset=x-user-defined")
-     }
-     xhr.responseType = "arraybuffer";
 +    try {
 +      xhr.send(null)
 +    }catch(e) {
-       callback(e.message)
++      callback(e.message, null)
 +    }
 +  }
-   function readFileSync(path, encoding) {
-     var xhr = new XMLHttpRequest, result;
-     xhr.open("GET", path, false);
-     if(xhr.overrideMimeType) {
-       if(encoding !== "binary") {
-         xhr.overrideMimeType("text/plain; charset=" + encoding)
-       }else {
-         xhr.overrideMimeType("text/plain; charset=x-user-defined")
++  function read(path, offset, length, callback) {
++    readFile(path, "binary", function(err, result) {
++      var r = null;
++      if(result) {
++        if(typeof result === "string") {
++          throw"This should not happen.";
++        }
++        r = (result.subarray(offset, offset + length))
 +      }
-     }
++      callback(err, r)
++    })
++  }
++  function readFileSync(path, encoding) {
++    var xhr = createXHR(path, encoding, false), r;
 +    try {
 +      xhr.send(null);
-       if(xhr.status === 200 || xhr.status === 0) {
-         result = xhr.responseText
++      r = handleXHRResult(path, encoding, xhr);
++      if(r.err) {
++        throw r.err;
 +      }
-     }catch(ignore) {
++      if(r.data === null) {
++        throw"No data read from " + path + ".";
++      }
++    }catch(e) {
++      throw e;
 +    }
-     return result
++    return r.data
 +  }
 +  function writeFile(path, data, callback) {
 +    cache[path] = data;
-     var xhr = new XMLHttpRequest;
++    var xhr = new XMLHttpRequest, d;
 +    function handleResult() {
 +      if(xhr.readyState === 4) {
 +        if(xhr.status === 0 && !xhr.responseText) {
 +          callback("File " + path + " is empty.")
 +        }else {
 +          if(xhr.status >= 200 && xhr.status < 300 || xhr.status === 0) {
 +            callback(null)
 +          }else {
 +            callback("Status " + String(xhr.status) + ": " + xhr.responseText || xhr.statusText)
 +          }
 +        }
 +      }
 +    }
 +    xhr.open("PUT", path, true);
 +    xhr.onreadystatechange = handleResult;
 +    if(data.buffer && !xhr.sendAsBinary) {
-       data = data.buffer
++      d = data.buffer
 +    }else {
-       data = self.byteArrayToString(data, "binary")
++      d = self.byteArrayToString(data, "binary")
 +    }
 +    try {
 +      if(xhr.sendAsBinary) {
-         xhr.sendAsBinary(data)
++        xhr.sendAsBinary(d)
 +      }else {
-         xhr.send(data)
++        xhr.send(d)
 +      }
 +    }catch(e) {
 +      self.log("HUH? " + e + " " + data);
 +      callback(e.message)
 +    }
 +  }
 +  function deleteFile(path, callback) {
 +    delete cache[path];
 +    var xhr = new XMLHttpRequest;
 +    xhr.open("DELETE", path, true);
 +    xhr.onreadystatechange = function() {
 +      if(xhr.readyState === 4) {
 +        if(xhr.status < 200 && xhr.status >= 300) {
 +          callback(xhr.responseText)
 +        }else {
 +          callback(null)
 +        }
 +      }
 +    };
 +    xhr.send(null)
 +  }
 +  function loadXML(path, callback) {
 +    var xhr = new XMLHttpRequest;
 +    function handleResult() {
 +      if(xhr.readyState === 4) {
 +        if(xhr.status === 0 && !xhr.responseText) {
-           callback("File " + path + " is empty.")
++          callback("File " + path + " is empty.", null)
 +        }else {
 +          if(xhr.status === 200 || xhr.status === 0) {
 +            callback(null, xhr.responseXML)
 +          }else {
-             callback(xhr.responseText)
++            callback(xhr.responseText, null)
 +          }
 +        }
 +      }
 +    }
 +    xhr.open("GET", path, true);
 +    if(xhr.overrideMimeType) {
 +      xhr.overrideMimeType("text/xml")
 +    }
 +    xhr.onreadystatechange = handleResult;
 +    try {
 +      xhr.send(null)
 +    }catch(e) {
-       callback(e.message)
++      callback(e.message, null)
 +    }
 +  }
 +  function isFile(path, callback) {
 +    self.getFileSize(path, function(size) {
 +      callback(size !== -1)
 +    })
 +  }
 +  function getFileSize(path, callback) {
++    if(cache.hasOwnProperty(path) && typeof cache[path] !== "string") {
++      callback(cache[path].length);
++      return
++    }
 +    var xhr = new XMLHttpRequest;
 +    xhr.open("HEAD", path, true);
 +    xhr.onreadystatechange = function() {
 +      if(xhr.readyState !== 4) {
 +        return
 +      }
 +      var cl = xhr.getResponseHeader("Content-Length");
 +      if(cl) {
 +        callback(parseInt(cl, 10))
 +      }else {
 +        readFile(path, "binary", function(err, data) {
 +          if(!err) {
 +            callback(data.length)
 +          }else {
 +            callback(-1)
 +          }
 +        })
 +      }
 +    };
 +    xhr.send(null)
 +  }
 +  this.readFile = readFile;
 +  this.read = read;
 +  this.readFileSync = readFileSync;
 +  this.writeFile = writeFile;
 +  this.deleteFile = deleteFile;
 +  this.loadXML = loadXML;
 +  this.isFile = isFile;
 +  this.getFileSize = getFileSize;
 +  this.log = log;
 +  this.assert = assert;
 +  this.setTimeout = function(f, msec) {
 +    return setTimeout(function() {
 +      f()
 +    }, msec)
 +  };
 +  this.clearTimeout = function(timeoutID) {
 +    clearTimeout(timeoutID)
 +  };
 +  this.libraryPaths = function() {
 +    return["lib"]
 +  };
 +  this.setCurrentDirectory = function() {
 +  };
 +  this.type = function() {
 +    return"BrowserRuntime"
 +  };
 +  this.getDOMImplementation = function() {
 +    return window.document.implementation
 +  };
 +  this.parseXML = function(xml) {
 +    var parser = new DOMParser;
 +    return parser.parseFromString(xml, "text/xml")
 +  };
 +  this.exit = function(exitCode) {
 +    log("Calling exit with code " + String(exitCode) + ", but exit() is not implemented.")
 +  };
 +  this.getWindow = function() {
 +    return window
 +  }
 +}
 +function NodeJSRuntime() {
 +  var self = this, fs = require("fs"), pathmod = require("path"), currentDirectory = "", parser, domImplementation;
-   this.ByteArray = function(size) {
-     return new Buffer(size)
-   };
-   this.byteArrayFromArray = function(array) {
-     var ba = new Buffer(array.length), i, l = array.length;
++  function bufferToUint8Array(buffer) {
++    var l = buffer.length, i, a = new Uint8Array(new ArrayBuffer(l));
 +    for(i = 0;i < l;i += 1) {
-       ba[i] = array[i]
++      a[i] = buffer[i]
 +    }
-     return ba
-   };
-   this.concatByteArrays = function(a, b) {
-     var ba = new Buffer(a.length + b.length);
-     a.copy(ba, 0, 0);
-     b.copy(ba, a.length, 0);
-     return ba
-   };
++    return a
++  }
 +  this.byteArrayFromString = function(string, encoding) {
-     return new Buffer(string, encoding)
-   };
-   this.byteArrayToString = function(bytearray, encoding) {
-     return bytearray.toString(encoding)
++    var buf = new Buffer(string, encoding), i, l = buf.length, a = new Uint8Array(new ArrayBuffer(l));
++    for(i = 0;i < l;i += 1) {
++      a[i] = buf[i]
++    }
++    return a
 +  };
++  this.byteArrayToString = Runtime.byteArrayToString;
 +  this.getVariable = Runtime.getVariable;
 +  this.fromJson = Runtime.fromJson;
 +  this.toJson = Runtime.toJson;
 +  function isFile(path, callback) {
 +    path = pathmod.resolve(currentDirectory, path);
 +    fs.stat(path, function(err, stats) {
 +      callback(!err && stats.isFile())
 +    })
 +  }
 +  function readFile(path, encoding, callback) {
++    function convert(err, data) {
++      if(err) {
++        return callback(err, null)
++      }
++      if(!data) {
++        return callback("No data for " + path + ".", null)
++      }
++      var d;
++      if(typeof data === "string") {
++        d = (data);
++        return callback(err, d)
++      }
++      d = (data);
++      callback(err, bufferToUint8Array(d))
++    }
 +    path = pathmod.resolve(currentDirectory, path);
 +    if(encoding !== "binary") {
-       fs.readFile(path, encoding, callback)
++      fs.readFile(path, encoding, convert)
 +    }else {
-       fs.readFile(path, null, callback)
++      fs.readFile(path, null, convert)
 +    }
 +  }
 +  this.readFile = readFile;
 +  function loadXML(path, callback) {
 +    readFile(path, "utf-8", function(err, data) {
 +      if(err) {
-         return callback(err)
++        return callback(err, null)
 +      }
-       callback(null, self.parseXML(data))
++      if(!data) {
++        return callback("No data for " + path + ".", null)
++      }
++      var d = (data);
++      callback(null, self.parseXML(d))
 +    })
 +  }
 +  this.loadXML = loadXML;
 +  this.writeFile = function(path, data, callback) {
++    var buf = new Buffer(data);
 +    path = pathmod.resolve(currentDirectory, path);
-     fs.writeFile(path, data, "binary", function(err) {
++    fs.writeFile(path, buf, "binary", function(err) {
 +      callback(err || null)
 +    })
 +  };
 +  this.deleteFile = function(path, callback) {
 +    path = pathmod.resolve(currentDirectory, path);
 +    fs.unlink(path, callback)
 +  };
 +  this.read = function(path, offset, length, callback) {
 +    path = pathmod.resolve(currentDirectory, path);
 +    fs.open(path, "r+", 666, function(err, fd) {
 +      if(err) {
-         callback(err);
++        callback(err, null);
 +        return
 +      }
 +      var buffer = new Buffer(length);
 +      fs.read(fd, buffer, 0, length, offset, function(err) {
 +        fs.close(fd);
-         callback(err, buffer)
++        callback(err, bufferToUint8Array(buffer))
 +      })
 +    })
 +  };
 +  this.readFileSync = function(path, encoding) {
-     if(!encoding) {
-       return""
++    var enc = encoding === "binary" ? null : encoding, r = fs.readFileSync(path, enc), s;
++    if(r === null) {
++      throw"File " + path + " could not be read.";
 +    }
 +    if(encoding === "binary") {
-       return fs.readFileSync(path, null)
++      s = (r);
++      s = bufferToUint8Array(s)
++    }else {
++      s = (r)
 +    }
-     return fs.readFileSync(path, encoding)
++    return s
 +  };
 +  this.isFile = isFile;
 +  this.getFileSize = function(path, callback) {
 +    path = pathmod.resolve(currentDirectory, path);
 +    fs.stat(path, function(err, stats) {
 +      if(err) {
 +        callback(-1)
 +      }else {
 +        callback(stats.size)
 +      }
 +    })
 +  };
 +  function log(msgOrCategory, msg) {
 +    var category;
 +    if(msg !== undefined) {
 +      category = msgOrCategory
 +    }else {
 +      msg = msgOrCategory
 +    }
 +    if(category === "alert") {
 +      process.stderr.write("\n!!!!! ALERT !!!!!" + "\n")
 +    }
 +    process.stderr.write(msg + "\n");
 +    if(category === "alert") {
 +      process.stderr.write("!!!!! ALERT !!!!!" + "\n")
 +    }
 +  }
 +  this.log = log;
 +  function assert(condition, message, callback) {
 +    if(!condition) {
 +      process.stderr.write("ASSERTION FAILED: " + message);
 +      if(callback) {
 +        callback()
 +      }
 +    }
 +  }
 +  this.assert = assert;
 +  this.setTimeout = function(f, msec) {
 +    return setTimeout(function() {
 +      f()
 +    }, msec)
 +  };
 +  this.clearTimeout = function(timeoutID) {
 +    clearTimeout(timeoutID)
 +  };
 +  this.libraryPaths = function() {
 +    return[__dirname]
 +  };
 +  this.setCurrentDirectory = function(dir) {
 +    currentDirectory = dir
 +  };
 +  this.currentDirectory = function() {
 +    return currentDirectory
 +  };
 +  this.type = function() {
 +    return"NodeJSRuntime"
 +  };
 +  this.getDOMImplementation = function() {
 +    return domImplementation
 +  };
 +  this.parseXML = function(xml) {
 +    return parser.parseFromString(xml, "text/xml")
 +  };
 +  this.exit = process.exit;
 +  this.getWindow = function() {
 +    return null
 +  };
 +  function init() {
 +    var DOMParser = require("xmldom").DOMParser;
 +    parser = new DOMParser;
 +    domImplementation = self.parseXML("<a/>").implementation
 +  }
 +  init()
 +}
 +function RhinoRuntime() {
 +  var self = this, dom = Packages.javax.xml.parsers.DocumentBuilderFactory.newInstance(), builder, entityresolver, currentDirectory = "";
 +  dom.setValidating(false);
 +  dom.setNamespaceAware(true);
 +  dom.setExpandEntityReferences(false);
 +  dom.setSchema(null);
 +  entityresolver = Packages.org.xml.sax.EntityResolver({resolveEntity:function(publicId, systemId) {
-     var file, open = function(path) {
++    var file;
++    function open(path) {
 +      var reader = new Packages.java.io.FileReader(path), source = new Packages.org.xml.sax.InputSource(reader);
 +      return source
-     };
++    }
 +    file = systemId;
 +    return open(file)
 +  }});
 +  builder = dom.newDocumentBuilder();
 +  builder.setEntityResolver(entityresolver);
-   this.ByteArray = function ByteArray(size) {
-     return[size]
-   };
-   this.byteArrayFromArray = function(array) {
-     return array
-   };
 +  this.byteArrayFromString = function(string, encoding) {
 +    var a = [], i, l = string.length;
 +    for(i = 0;i < l;i += 1) {
 +      a[i] = string.charCodeAt(i) & 255
 +    }
 +    return a
 +  };
 +  this.byteArrayToString = Runtime.byteArrayToString;
 +  this.getVariable = Runtime.getVariable;
 +  this.fromJson = Runtime.fromJson;
 +  this.toJson = Runtime.toJson;
-   this.concatByteArrays = function(bytearray1, bytearray2) {
-     return bytearray1.concat(bytearray2)
-   };
 +  function loadXML(path, callback) {
 +    var file = new Packages.java.io.File(path), xmlDocument;
 +    try {
 +      xmlDocument = builder.parse(file)
 +    }catch(err) {
 +      print(err);
 +      callback(err);
 +      return
 +    }
 +    callback(null, xmlDocument)
 +  }
 +  function runtimeReadFile(path, encoding, callback) {
 +    if(currentDirectory) {
 +      path = currentDirectory + "/" + path
 +    }
 +    var file = new Packages.java.io.File(path), data, rhinoencoding = encoding === "binary" ? "latin1" : encoding;
 +    if(!file.isFile()) {
 +      callback(path + " is not a file.")
 +    }else {
 +      data = readFile(path, rhinoencoding);
 +      if(encoding === "binary") {
 +        data = self.byteArrayFromString(data, "binary")
 +      }
 +      callback(null, data)
 +    }
 +  }
 +  function runtimeReadFileSync(path, encoding) {
 +    var file = new Packages.java.io.File(path);
 +    if(!file.isFile()) {
 +      return null
 +    }
 +    if(encoding === "binary") {
 +      encoding = "latin1"
 +    }
 +    return readFile(path, encoding)
 +  }
 +  function isFile(path, callback) {
 +    if(currentDirectory) {
 +      path = currentDirectory + "/" + path
 +    }
 +    var file = new Packages.java.io.File(path);
 +    callback(file.isFile())
 +  }
 +  this.loadXML = loadXML;
 +  this.readFile = runtimeReadFile;
 +  this.writeFile = function(path, data, callback) {
 +    if(currentDirectory) {
 +      path = currentDirectory + "/" + path
 +    }
 +    var out = new Packages.java.io.FileOutputStream(path), i, l = data.length;
 +    for(i = 0;i < l;i += 1) {
 +      out.write(data[i])
 +    }
 +    out.close();
 +    callback(null)
 +  };
 +  this.deleteFile = function(path, callback) {
 +    if(currentDirectory) {
 +      path = currentDirectory + "/" + path
 +    }
 +    var file = new Packages.java.io.File(path);
 +    if(file["delete"]()) {
 +      callback(null)
 +    }else {
 +      callback("Could not delete " + path)
 +    }
 +  };
 +  this.read = function(path, offset, length, callback) {
 +    if(currentDirectory) {
 +      path = currentDirectory + "/" + path
 +    }
 +    var data = runtimeReadFileSync(path, "binary");
 +    if(data) {
 +      callback(null, this.byteArrayFromString(data.substring(offset, offset + length), "binary"))
 +    }else {
 +      callback("Cannot read " + path)
 +    }
 +  };
 +  this.readFileSync = function(path, encoding) {
 +    if(!encoding) {
 +      return""
 +    }
-     return readFile(path, encoding)
++    var s = readFile(path, encoding);
++    if(s === null) {
++      throw"File could not be read.";
++    }
++    return s
 +  };
 +  this.isFile = isFile;
 +  this.getFileSize = function(path, callback) {
 +    if(currentDirectory) {
 +      path = currentDirectory + "/" + path
 +    }
 +    var file = new Packages.java.io.File(path);
 +    callback(file.length())
 +  };
 +  function log(msgOrCategory, msg) {
 +    var category;
 +    if(msg !== undefined) {
 +      category = msgOrCategory
 +    }else {
 +      msg = msgOrCategory
 +    }
 +    if(category === "alert") {
 +      print("\n!!!!! ALERT !!!!!")
 +    }
 +    print(msg);
 +    if(category === "alert") {
 +      print("!!!!! ALERT !!!!!")
 +    }
 +  }
 +  this.log = log;
 +  function assert(condition, message, callback) {
 +    if(!condition) {
 +      log("alert", "ASSERTION FAILED: " + message);
 +      if(callback) {
 +        callback()
 +      }
 +    }
 +  }
 +  this.assert = assert;
 +  this.setTimeout = function(f) {
 +    f();
 +    return 0
 +  };
 +  this.clearTimeout = function() {
 +  };
 +  this.libraryPaths = function() {
 +    return["lib"]
 +  };
 +  this.setCurrentDirectory = function(dir) {
 +    currentDirectory = dir
 +  };
 +  this.currentDirectory = function() {
 +    return currentDirectory
 +  };
 +  this.type = function() {
 +    return"RhinoRuntime"
 +  };
 +  this.getDOMImplementation = function() {
 +    return builder.getDOMImplementation()
 +  };
 +  this.parseXML = function(xml) {
 +    return builder.parse(xml)
 +  };
 +  this.exit = quit;
 +  this.getWindow = function() {
 +    return null
 +  }
 +}
 +var runtime = function() {
 +  var result;
 +  if(String(typeof window) !== "undefined") {
 +    result = new BrowserRuntime(window.document.getElementById("logoutput"))
 +  }else {
 +    if(String(typeof require) !== "undefined") {
 +      result = new NodeJSRuntime
 +    }else {
 +      result = new RhinoRuntime
 +    }
 +  }
 +  return result
 +}();
 +(function() {
 +  var cache = {}, dircontents = {};
 +  function getOrDefinePackage(packageNameComponents) {
 +    var topname = packageNameComponents[0], i, pkg;
 +    pkg = eval("if (typeof " + topname + " === 'undefined') {" + "eval('" + topname + " = {};');}" + topname);
 +    for(i = 1;i < packageNameComponents.length - 1;i += 1) {
 +      if(!pkg.hasOwnProperty(packageNameComponents[i])) {
 +        pkg = pkg[packageNameComponents[i]] = {}
 +      }else {
 +        pkg = pkg[packageNameComponents[i]]
 +      }
 +    }
 +    return pkg[packageNameComponents[packageNameComponents.length - 1]]
 +  }
 +  runtime.loadClass = function(classpath) {
 +    if(IS_COMPILED_CODE) {
 +      return
 +    }
 +    if(cache.hasOwnProperty(classpath)) {
 +      return
 +    }
 +    var names = classpath.split("."), impl;
 +    impl = getOrDefinePackage(names);
 +    if(impl) {
 +      cache[classpath] = true;
 +      return
 +    }
 +    function getPathFromManifests(classpath) {
-       var path = classpath.replace(/\./g, "/") + ".js", dirs = runtime.libraryPaths(), i, dir, code;
++      var path = classpath.replace(/\./g, "/") + ".js", dirs = runtime.libraryPaths(), i, dir, code, codestr;
 +      if(runtime.currentDirectory) {
 +        dirs.push(runtime.currentDirectory())
 +      }
 +      for(i = 0;i < dirs.length;i += 1) {
 +        dir = dirs[i];
 +        if(!dircontents.hasOwnProperty(dir)) {
 +          try {
 +            code = runtime.readFileSync(dirs[i] + "/manifest.js", "utf8");
 +            if(code && code.length) {
-               dircontents[dir] = eval(code)
++              codestr = (code);
++              dircontents[dir] = eval(codestr)
 +            }else {
 +              dircontents[dir] = null
 +            }
 +          }catch(e1) {
 +            dircontents[dir] = null;
 +            runtime.log("Cannot load manifest for " + dir + ".")
 +          }
 +        }
 +        code = null;
 +        dir = dircontents[dir];
 +        if(dir && (dir.indexOf && dir.indexOf(path) !== -1)) {
 +          return dirs[i] + "/" + path
 +        }
 +      }
 +      return null
 +    }
 +    function load(classpath) {
 +      var code, path;
 +      path = getPathFromManifests(classpath);
 +      if(!path) {
 +        throw classpath + " is not listed in any manifest.js.";
 +      }
 +      try {
 +        code = runtime.readFileSync(path, "utf8")
 +      }catch(e2) {
 +        runtime.log("Error loading " + classpath + " " + e2);
 +        throw e2;
 +      }
 +      if(code === undefined) {
 +        throw"Cannot load class " + classpath;
 +      }
 +      code += "\n//# sourceURL=" + path;
 +      code += "\n//@ sourceURL=" + path;
 +      try {
 +        code = eval(classpath + " = eval(code);")
 +      }catch(e4) {
 +        runtime.log("Error loading " + classpath + " " + e4);
 +        throw e4;
 +      }
 +      return code
 +    }
 +    impl = load(classpath);
 +    if(!impl || Runtime.getFunctionName(impl) !== names[names.length - 1]) {
 +      runtime.log("Loaded code is not for " + names[names.length - 1]);
 +      throw"Loaded code is not for " + names[names.length - 1];
 +    }
 +    cache[classpath] = true
 +  }
 +})();
 +(function() {
 +  var translator = function() {
 +  };
 +  function tr(original) {
 +    var result = translator(original);
 +    if(!result || String(typeof result) !== "string") {
 +      return original
 +    }
 +    return result
 +  }
 +  runtime.getTranslator = function() {
 +    return translator
 +  };
 +  runtime.setTranslator = function(translatorFunction) {
 +    translator = translatorFunction
 +  };
 +  runtime.tr = tr
 +})();
 +(function(args) {
 +  if(args) {
 +    args = Array.prototype.slice.call((args))
 +  }else {
 +    args = []
 +  }
 +  function run(argv) {
 +    if(!argv.length) {
 +      return
 +    }
 +    var script = argv[0];
 +    runtime.readFile(script, "utf8", function(err, code) {
 +      var path = "", codestring = (code);
 +      if(script.indexOf("/") !== -1) {
 +        path = script.substring(0, script.indexOf("/"))
 +      }
 +      runtime.setCurrentDirectory(path);
 +      function inner_run() {
 +        var script, path, args, argv, result;
 +        result = eval(codestring);
 +        if(result) {
 +          runtime.exit(result)
 +        }
 +        return
 +      }
-       if(err || codestring === null) {
++      if(err) {
 +        runtime.log(err);
 +        runtime.exit(1)
 +      }else {
-         inner_run.apply(null, argv)
++        if(codestring === null) {
++          runtime.log("No code found for " + script);
++          runtime.exit(1)
++        }else {
++          inner_run.apply(null, argv)
++        }
 +      }
 +    })
 +  }
 +  if(runtime.type() === "NodeJSRuntime") {
 +    run(process.argv.slice(2))
 +  }else {
 +    if(runtime.type() === "RhinoRuntime") {
 +      run(args)
 +    }else {
 +      run(args.slice(1))
 +    }
 +  }
 +})(String(typeof arguments) !== "undefined" && arguments);
- core.Base64 = function() {
-   var b64chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", b64tab = function(bin) {
++function makeBase64() {
++  function makeB64tab(bin) {
 +    var t = {}, i, l;
 +    for(i = 0, l = bin.length;i < l;i += 1) {
 +      t[bin.charAt(i)] = i
 +    }
 +    return t
-   }(b64chars), convertUTF16StringToBase64, convertBase64ToUTF16String, window = runtime.getWindow(), btoa, atob;
++  }
++  var b64chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", b64tab = makeB64tab(b64chars), convertUTF16StringToBase64, convertBase64ToUTF16String, window = runtime.getWindow(), btoa, atob;
 +  function stringToArray(s) {
-     var a = [], i, l = s.length;
++    var i, l = s.length, a = new Uint8Array(new ArrayBuffer(l));
 +    for(i = 0;i < l;i += 1) {
 +      a[i] = s.charCodeAt(i) & 255
 +    }
 +    return a
 +  }
 +  function convertUTF8ArrayToBase64(bin) {
 +    var n, b64 = "", i, l = bin.length - 2;
 +    for(i = 0;i < l;i += 3) {
 +      n = bin[i] << 16 | bin[i + 1] << 8 | bin[i + 2];
-       b64 += b64chars[n >>> 18];
-       b64 += b64chars[n >>> 12 & 63];
-       b64 += b64chars[n >>> 6 & 63];
-       b64 += b64chars[n & 63]
++      b64 += (b64chars[n >>> 18]);
++      b64 += (b64chars[n >>> 12 & 63]);
++      b64 += (b64chars[n >>> 6 & 63]);
++      b64 += (b64chars[n & 63])
 +    }
 +    if(i === l + 1) {
 +      n = bin[i] << 4;
-       b64 += b64chars[n >>> 6];
-       b64 += b64chars[n & 63];
++      b64 += (b64chars[n >>> 6]);
++      b64 += (b64chars[n & 63]);
 +      b64 += "=="
 +    }else {
 +      if(i === l) {
 +        n = bin[i] << 10 | bin[i + 1] << 2;
-         b64 += b64chars[n >>> 12];
-         b64 += b64chars[n >>> 6 & 63];
-         b64 += b64chars[n & 63];
++        b64 += (b64chars[n >>> 12]);
++        b64 += (b64chars[n >>> 6 & 63]);
++        b64 += (b64chars[n & 63]);
 +        b64 += "="
 +      }
 +    }
 +    return b64
 +  }
 +  function convertBase64ToUTF8Array(b64) {
 +    b64 = b64.replace(/[^A-Za-z0-9+\/]+/g, "");
-     var bin = [], padlen = b64.length % 4, i, l = b64.length, n;
++    var l = b64.length, bin = new Uint8Array(new ArrayBuffer(3 * l)), padlen = b64.length % 4, o = 0, i, n;
 +    for(i = 0;i < l;i += 4) {
 +      n = (b64tab[b64.charAt(i)] || 0) << 18 | (b64tab[b64.charAt(i + 1)] || 0) << 12 | (b64tab[b64.charAt(i + 2)] || 0) << 6 | (b64tab[b64.charAt(i + 3)] || 0);
-       bin.push(n >> 16, n >> 8 & 255, n & 255)
++      bin[o] = n >> 16;
++      bin[o + 1] = n >> 8 & 255;
++      bin[o + 2] = n & 255;
++      o += 3
 +    }
-     bin.length -= [0, 0, 2, 1][padlen];
-     return bin
++    l = 3 * l - [0, 0, 2, 1][padlen];
++    return bin.subarray(0, l)
 +  }
 +  function convertUTF16ArrayToUTF8Array(uni) {
-     var bin = [], i, l = uni.length, n;
++    var i, n, l = uni.length, o = 0, bin = new Uint8Array(new ArrayBuffer(3 * l));
 +    for(i = 0;i < l;i += 1) {
-       n = uni[i];
++      n = (uni[i]);
 +      if(n < 128) {
-         bin.push(n)
++        bin[o++] = n
 +      }else {
 +        if(n < 2048) {
-           bin.push(192 | n >>> 6, 128 | n & 63)
++          bin[o++] = 192 | n >>> 6;
++          bin[o++] = 128 | n & 63
 +        }else {
-           bin.push(224 | n >>> 12 & 15, 128 | n >>> 6 & 63, 128 | n & 63)
++          bin[o++] = 224 | n >>> 12 & 15;
++          bin[o++] = 128 | n >>> 6 & 63;
++          bin[o++] = 128 | n & 63
 +        }
 +      }
 +    }
-     return bin
++    return bin.subarray(0, o)
 +  }
 +  function convertUTF8ArrayToUTF16Array(bin) {
-     var uni = [], i, l = bin.length, c0, c1, c2;
++    var i, c0, c1, c2, l = bin.length, uni = new Uint8Array(new ArrayBuffer(l)), o = 0;
 +    for(i = 0;i < l;i += 1) {
-       c0 = bin[i];
++      c0 = (bin[i]);
 +      if(c0 < 128) {
-         uni.push(c0)
++        uni[o++] = c0
 +      }else {
 +        i += 1;
-         c1 = bin[i];
++        c1 = (bin[i]);
 +        if(c0 < 224) {
-           uni.push((c0 & 31) << 6 | c1 & 63)
++          uni[o++] = (c0 & 31) << 6 | c1 & 63
 +        }else {
 +          i += 1;
-           c2 = bin[i];
-           uni.push((c0 & 15) << 12 | (c1 & 63) << 6 | c2 & 63)
++          c2 = (bin[i]);
++          uni[o++] = (c0 & 15) << 12 | (c1 & 63) << 6 | c2 & 63
 +        }
 +      }
 +    }
-     return uni
++    return uni.subarray(0, o)
 +  }
 +  function convertUTF8StringToBase64(bin) {
 +    return convertUTF8ArrayToBase64(stringToArray(bin))
 +  }
 +  function convertBase64ToUTF8String(b64) {
 +    return String.fromCharCode.apply(String, convertBase64ToUTF8Array(b64))
 +  }
 +  function convertUTF8StringToUTF16Array(bin) {
 +    return convertUTF8ArrayToUTF16Array(stringToArray(bin))
 +  }
 +  function convertUTF8ArrayToUTF16String(bin) {
 +    var b = convertUTF8ArrayToUTF16Array(bin), r = "", i = 0, chunksize = 45E3;
 +    while(i < b.length) {
-       r += String.fromCharCode.apply(String, b.slice(i, i + chunksize));
++      r += String.fromCharCode.apply(String, b.subarray(i, i + chunksize));
 +      i += chunksize
 +    }
 +    return r
 +  }
 +  function convertUTF8StringToUTF16String_internal(bin, i, end) {
-     var str = "", c0, c1, c2, j;
++    var c0, c1, c2, j, str = "";
 +    for(j = i;j < end;j += 1) {
 +      c0 = bin.charCodeAt(j) & 255;
 +      if(c0 < 128) {
 +        str += String.fromCharCode(c0)
 +      }else {
 +        j += 1;
 +        c1 = bin.charCodeAt(j) & 255;
 +        if(c0 < 224) {
 +          str += String.fromCharCode((c0 & 31) << 6 | c1 & 63)
 +        }else {
 +          j += 1;
 +          c2 = bin.charCodeAt(j) & 255;
 +          str += String.fromCharCode((c0 & 15) << 12 | (c1 & 63) << 6 | c2 & 63)
 +        }
 +      }
 +    }
 +    return str
 +  }
 +  function convertUTF8StringToUTF16String(bin, callback) {
 +    var partsize = 1E5, str = "", pos = 0;
 +    if(bin.length < partsize) {
 +      callback(convertUTF8StringToUTF16String_internal(bin, 0, bin.length), true);
 +      return
 +    }
 +    if(typeof bin !== "string") {
 +      bin = bin.slice()
 +    }
 +    function f() {
 +      var end = pos + partsize;
 +      if(end > bin.length) {
 +        end = bin.length
 +      }
 +      str += convertUTF8StringToUTF16String_internal(bin, pos, end);
 +      pos = end;
 +      end = pos === bin.length;
 +      if(callback(str, end) && !end) {
 +        runtime.setTimeout(f, 0)
 +      }
 +    }
 +    f()
 +  }
 +  function convertUTF16StringToUTF8Array(uni) {
 +    return convertUTF16ArrayToUTF8Array(stringToArray(uni))
 +  }
 +  function convertUTF16ArrayToUTF8String(uni) {
 +    return String.fromCharCode.apply(String, convertUTF16ArrayToUTF8Array(uni))
 +  }
 +  function convertUTF16StringToUTF8String(uni) {
 +    return String.fromCharCode.apply(String, convertUTF16ArrayToUTF8Array(stringToArray(uni)))
 +  }
 +  if(window && window.btoa) {
-     btoa = function(b) {
-       return window.btoa(b)
-     };
++    btoa = window.btoa;
 +    convertUTF16StringToBase64 = function(uni) {
 +      return btoa(convertUTF16StringToUTF8String(uni))
 +    }
 +  }else {
 +    btoa = convertUTF8StringToBase64;
 +    convertUTF16StringToBase64 = function(uni) {
 +      return convertUTF8ArrayToBase64(convertUTF16StringToUTF8Array(uni))
 +    }
 +  }
 +  if(window && window.atob) {
-     atob = function(a) {
-       return window.atob(a)
-     };
++    atob = window.atob;
 +    convertBase64ToUTF16String = function(b64) {
 +      var b = atob(b64);
 +      return convertUTF8StringToUTF16String_internal(b, 0, b.length)
 +    }
 +  }else {
 +    atob = convertBase64ToUTF8String;
 +    convertBase64ToUTF16String = function(b64) {
 +      return convertUTF8ArrayToUTF16String(convertBase64ToUTF8Array(b64))
 +    }
 +  }
-   function Base64() {
++  core.Base64 = function Base64() {
 +    this.convertUTF8ArrayToBase64 = convertUTF8ArrayToBase64;
 +    this.convertByteArrayToBase64 = convertUTF8ArrayToBase64;
 +    this.convertBase64ToUTF8Array = convertBase64ToUTF8Array;
 +    this.convertBase64ToByteArray = convertBase64ToUTF8Array;
 +    this.convertUTF16ArrayToUTF8Array = convertUTF16ArrayToUTF8Array;
 +    this.convertUTF16ArrayToByteArray = convertUTF16ArrayToUTF8Array;
 +    this.convertUTF8ArrayToUTF16Array = convertUTF8ArrayToUTF16Array;
 +    this.convertByteArrayToUTF16Array = convertUTF8ArrayToUTF16Array;
 +    this.convertUTF8StringToBase64 = convertUTF8StringToBase64;
 +    this.convertBase64ToUTF8String = convertBase64ToUTF8String;
 +    this.convertUTF8StringToUTF16Array = convertUTF8StringToUTF16Array;
 +    this.convertUTF8ArrayToUTF16String = convertUTF8ArrayToUTF16String;
 +    this.convertByteArrayToUTF16String = convertUTF8ArrayToUTF16String;
 +    this.convertUTF8StringToUTF16String = convertUTF8StringToUTF16String;
 +    this.convertUTF16StringToUTF8Array = convertUTF16StringToUTF8Array;
 +    this.convertUTF16StringToByteArray = convertUTF16StringToUTF8Array;
 +    this.convertUTF16ArrayToUTF8String = convertUTF16ArrayToUTF8String;
 +    this.convertUTF16StringToUTF8String = convertUTF16StringToUTF8String;
 +    this.convertUTF16StringToBase64 = convertUTF16StringToBase64;
 +    this.convertBase64ToUTF16String = convertBase64ToUTF16String;
 +    this.fromBase64 = convertBase64ToUTF8String;
 +    this.toBase64 = convertUTF8StringToBase64;
 +    this.atob = atob;
 +    this.btoa = btoa;
 +    this.utob = convertUTF16StringToUTF8String;
 +    this.btou = convertUTF8StringToUTF16String;
 +    this.encode = convertUTF16StringToBase64;
 +    this.encodeURI = function(u) {
 +      return convertUTF16StringToBase64(u).replace(/[+\/]/g, function(m0) {
 +        return m0 === "+" ? "-" : "_"
 +      }).replace(/\\=+$/, "")
 +    };
 +    this.decode = function(a) {
 +      return convertBase64ToUTF16String(a.replace(/[\-_]/g, function(m0) {
 +        return m0 === "-" ? "+" : "/"
 +      }))
-     }
-   }
-   return Base64
- }();
++    };
++    return this
++  };
++  return core.Base64
++}
++core.Base64 = makeBase64();
 +core.RawDeflate = function() {
 +  var zip_WSIZE = 32768, zip_STORED_BLOCK = 0, zip_STATIC_TREES = 1, zip_DYN_TREES = 2, zip_DEFAULT_LEVEL = 6, zip_FULL_SEARCH = true, zip_INBUFSIZ = 32768, zip_INBUF_EXTRA = 64, zip_OUTBUFSIZ = 1024 * 8, zip_window_size = 2 * zip_WSIZE, zip_MIN_MATCH = 3, zip_MAX_MATCH = 258, zip_BITS = 16, zip_LIT_BUFSIZE = 8192, zip_HASH_BITS = 13, zip_DIST_BUFSIZE = zip_LIT_BUFSIZE, zip_HASH_SIZE = 1 << zip_HASH_BITS, zip_HASH_MASK = zip_HASH_SIZE - 1, zip_WMASK = zip_WSIZE - 1, zip_NIL = 0, zip_TOO [...]
 +  zip_MIN_LOOKAHEAD = zip_MAX_MATCH + zip_MIN_MATCH + 1, zip_MAX_DIST = zip_WSIZE - zip_MIN_LOOKAHEAD, zip_SMALLEST = 1, zip_MAX_BITS = 15, zip_MAX_BL_BITS = 7, zip_LENGTH_CODES = 29, zip_LITERALS = 256, zip_END_BLOCK = 256, zip_L_CODES = zip_LITERALS + 1 + zip_LENGTH_CODES, zip_D_CODES = 30, zip_BL_CODES = 19, zip_REP_3_6 = 16, zip_REPZ_3_10 = 17, zip_REPZ_11_138 = 18, zip_HEAP_SIZE = 2 * zip_L_CODES + 1, zip_H_SHIFT = parseInt((zip_HASH_BITS + zip_MIN_MATCH - 1) / zip_MIN_MATCH, 10),  [...]
 +  zip_qhead, zip_qtail, zip_initflag, zip_outbuf = null, zip_outcnt, zip_outoff, zip_complete, zip_window, zip_d_buf, zip_l_buf, zip_prev, zip_bi_buf, zip_bi_valid, zip_block_start, zip_ins_h, zip_hash_head, zip_prev_match, zip_match_available, zip_match_length, zip_prev_length, zip_strstart, zip_match_start, zip_eofile, zip_lookahead, zip_max_chain_length, zip_max_lazy_match, zip_compr_level, zip_good_match, zip_nice_match, zip_dyn_ltree, zip_dyn_dtree, zip_static_ltree, zip_static_dtr [...]
 +  zip_l_desc, zip_d_desc, zip_bl_desc, zip_bl_count, zip_heap, zip_heap_len, zip_heap_max, zip_depth, zip_length_code, zip_dist_code, zip_base_length, zip_base_dist, zip_flag_buf, zip_last_lit, zip_last_dist, zip_last_flags, zip_flags, zip_flag_bit, zip_opt_len, zip_static_len, zip_deflate_data, zip_deflate_pos, zip_extra_lbits = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0], zip_extra_dbits = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7,  [...]
 +  9, 10, 10, 11, 11, 12, 12, 13, 13], zip_extra_blbits = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7], zip_bl_order = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], zip_configuration_table;
 +  if(zip_LIT_BUFSIZE > zip_INBUFSIZ) {
 +    runtime.log("error: zip_INBUFSIZ is too small")
 +  }
 +  if(zip_WSIZE << 1 > 1 << zip_BITS) {
 +    runtime.log("error: zip_WSIZE is too large")
 +  }
 +  if(zip_HASH_BITS > zip_BITS - 1) {
 +    runtime.log("error: zip_HASH_BITS is too large")
 +  }
 +  if(zip_HASH_BITS < 8 || zip_MAX_MATCH !== 258) {
 +    runtime.log("error: Code too clever")
 +  }
 +  function Zip_DeflateCT() {
 +    this.fc = 0;
 +    this.dl = 0
 +  }
 +  function Zip_DeflateTreeDesc() {
 +    this.dyn_tree = null;
 +    this.static_tree = null;
 +    this.extra_bits = null;
 +    this.extra_base = 0;
 +    this.elems = 0;
 +    this.max_length = 0;
 +    this.max_code = 0
 +  }
 +  function Zip_DeflateConfiguration(a, b, c, d) {
 +    this.good_length = a;
 +    this.max_lazy = b;
 +    this.nice_length = c;
 +    this.max_chain = d
 +  }
 +  function Zip_DeflateBuffer() {
 +    this.next = null;
 +    this.len = 0;
 +    this.ptr = [];
 +    this.ptr.length = zip_OUTBUFSIZ;
 +    this.off = 0
 +  }
 +  zip_configuration_table = [new Zip_DeflateConfiguration(0, 0, 0, 0), new Zip_DeflateConfiguration(4, 4, 8, 4), new Zip_DeflateConfiguration(4, 5, 16, 8), new Zip_DeflateConfiguration(4, 6, 32, 32), new Zip_DeflateConfiguration(4, 4, 16, 16), new Zip_DeflateConfiguration(8, 16, 32, 32), new Zip_DeflateConfiguration(8, 16, 128, 128), new Zip_DeflateConfiguration(8, 32, 128, 256), new Zip_DeflateConfiguration(32, 128, 258, 1024), new Zip_DeflateConfiguration(32, 258, 258, 4096)];
 +  function zip_deflate_start(level) {
 +    var i;
 +    if(!level) {
 +      level = zip_DEFAULT_LEVEL
 +    }else {
 +      if(level < 1) {
 +        level = 1
 +      }else {
 +        if(level > 9) {
 +          level = 9
 +        }
 +      }
 +    }
 +    zip_compr_level = level;
 +    zip_initflag = false;
 +    zip_eofile = false;
 +    if(zip_outbuf !== null) {
 +      return
 +    }
 +    zip_free_queue = zip_qhead = zip_qtail = null;
 +    zip_outbuf = [];
 +    zip_outbuf.length = zip_OUTBUFSIZ;
 +    zip_window = [];
 +    zip_window.length = zip_window_size;
 +    zip_d_buf = [];
 +    zip_d_buf.length = zip_DIST_BUFSIZE;
 +    zip_l_buf = [];
 +    zip_l_buf.length = zip_INBUFSIZ + zip_INBUF_EXTRA;
 +    zip_prev = [];
 +    zip_prev.length = 1 << zip_BITS;
 +    zip_dyn_ltree = [];
 +    zip_dyn_ltree.length = zip_HEAP_SIZE;
 +    for(i = 0;i < zip_HEAP_SIZE;i++) {
 +      zip_dyn_ltree[i] = new Zip_DeflateCT
 +    }
 +    zip_dyn_dtree = [];
 +    zip_dyn_dtree.length = 2 * zip_D_CODES + 1;
 +    for(i = 0;i < 2 * zip_D_CODES + 1;i++) {
 +      zip_dyn_dtree[i] = new Zip_DeflateCT
 +    }
 +    zip_static_ltree = [];
 +    zip_static_ltree.length = zip_L_CODES + 2;
 +    for(i = 0;i < zip_L_CODES + 2;i++) {
 +      zip_static_ltree[i] = new Zip_DeflateCT
 +    }
 +    zip_static_dtree = [];
 +    zip_static_dtree.length = zip_D_CODES;
 +    for(i = 0;i < zip_D_CODES;i++) {
 +      zip_static_dtree[i] = new Zip_DeflateCT
 +    }
 +    zip_bl_tree = [];
 +    zip_bl_tree.length = 2 * zip_BL_CODES + 1;
 +    for(i = 0;i < 2 * zip_BL_CODES + 1;i++) {
 +      zip_bl_tree[i] = new Zip_DeflateCT
 +    }
 +    zip_l_desc = new Zip_DeflateTreeDesc;
 +    zip_d_desc = new Zip_DeflateTreeDesc;
 +    zip_bl_desc = new Zip_DeflateTreeDesc;
 +    zip_bl_count = [];
 +    zip_bl_count.length = zip_MAX_BITS + 1;
 +    zip_heap = [];
 +    zip_heap.length = 2 * zip_L_CODES + 1;
 +    zip_depth = [];
 +    zip_depth.length = 2 * zip_L_CODES + 1;
 +    zip_length_code = [];
 +    zip_length_code.length = zip_MAX_MATCH - zip_MIN_MATCH + 1;
 +    zip_dist_code = [];
 +    zip_dist_code.length = 512;
 +    zip_base_length = [];
 +    zip_base_length.length = zip_LENGTH_CODES;
 +    zip_base_dist = [];
 +    zip_base_dist.length = zip_D_CODES;
 +    zip_flag_buf = [];
 +    zip_flag_buf.length = parseInt(zip_LIT_BUFSIZE / 8, 10)
 +  }
 +  var zip_reuse_queue = function(p) {
 +    p.next = zip_free_queue;
 +    zip_free_queue = p
 +  };
 +  var zip_new_queue = function() {
 +    var p;
 +    if(zip_free_queue !== null) {
 +      p = zip_free_queue;
 +      zip_free_queue = zip_free_queue.next
 +    }else {
 +      p = new Zip_DeflateBuffer
 +    }
 +    p.next = null;
 +    p.len = p.off = 0;
 +    return p
 +  };
 +  var zip_head1 = function(i) {
 +    return zip_prev[zip_WSIZE + i]
 +  };
 +  var zip_head2 = function(i, val) {
 +    zip_prev[zip_WSIZE + i] = val;
 +    return val
 +  };
 +  var zip_qoutbuf = function() {
 +    var q, i;
 +    if(zip_outcnt !== 0) {
 +      q = zip_new_queue();
 +      if(zip_qhead === null) {
 +        zip_qhead = zip_qtail = q
 +      }else {
 +        zip_qtail = zip_qtail.next = q
 +      }
 +      q.len = zip_outcnt - zip_outoff;
 +      for(i = 0;i < q.len;i++) {
 +        q.ptr[i] = zip_outbuf[zip_outoff + i]
 +      }
 +      zip_outcnt = zip_outoff = 0
 +    }
 +  };
 +  var zip_put_byte = function(c) {
 +    zip_outbuf[zip_outoff + zip_outcnt++] = c;
 +    if(zip_outoff + zip_outcnt === zip_OUTBUFSIZ) {
 +      zip_qoutbuf()
 +    }
 +  };
 +  var zip_put_short = function(w) {
 +    w &= 65535;
 +    if(zip_outoff + zip_outcnt < zip_OUTBUFSIZ - 2) {
 +      zip_outbuf[zip_outoff + zip_outcnt++] = w & 255;
 +      zip_outbuf[zip_outoff + zip_outcnt++] = w >>> 8
 +    }else {
 +      zip_put_byte(w & 255);
 +      zip_put_byte(w >>> 8)
 +    }
 +  };
 +  var zip_INSERT_STRING = function() {
 +    zip_ins_h = (zip_ins_h << zip_H_SHIFT ^ zip_window[zip_strstart + zip_MIN_MATCH - 1] & 255) & zip_HASH_MASK;
 +    zip_hash_head = zip_head1(zip_ins_h);
 +    zip_prev[zip_strstart & zip_WMASK] = zip_hash_head;
 +    zip_head2(zip_ins_h, zip_strstart)
 +  };
 +  var zip_Buf_size = 16;
 +  var zip_send_bits = function(value, length) {
 +    if(zip_bi_valid > zip_Buf_size - length) {
 +      zip_bi_buf |= value << zip_bi_valid;
 +      zip_put_short(zip_bi_buf);
 +      zip_bi_buf = value >> zip_Buf_size - zip_bi_valid;
 +      zip_bi_valid += length - zip_Buf_size
 +    }else {
 +      zip_bi_buf |= value << zip_bi_valid;
 +      zip_bi_valid += length
 +    }
 +  };
 +  var zip_SEND_CODE = function(c, tree) {
 +    zip_send_bits(tree[c].fc, tree[c].dl)
 +  };
 +  var zip_D_CODE = function(dist) {
 +    return(dist < 256 ? zip_dist_code[dist] : zip_dist_code[256 + (dist >> 7)]) & 255
 +  };
 +  var zip_SMALLER = function(tree, n, m) {
 +    return tree[n].fc < tree[m].fc || tree[n].fc === tree[m].fc && zip_depth[n] <= zip_depth[m]
 +  };
 +  var zip_read_buff = function(buff, offset, n) {
 +    var i;
 +    for(i = 0;i < n && zip_deflate_pos < zip_deflate_data.length;i++) {
 +      buff[offset + i] = zip_deflate_data.charCodeAt(zip_deflate_pos++) & 255
 +    }
 +    return i
 +  };
 +  var zip_fill_window = function() {
 +    var n, m;
 +    var more = zip_window_size - zip_lookahead - zip_strstart;
 +    if(more === -1) {
 +      more--
 +    }else {
 +      if(zip_strstart >= zip_WSIZE + zip_MAX_DIST) {
 +        for(n = 0;n < zip_WSIZE;n++) {
 +          zip_window[n] = zip_window[n + zip_WSIZE]
 +        }
 +        zip_match_start -= zip_WSIZE;
 +        zip_strstart -= zip_WSIZE;
 +        zip_block_start -= zip_WSIZE;
 +        for(n = 0;n < zip_HASH_SIZE;n++) {
 +          m = zip_head1(n);
 +          zip_head2(n, m >= zip_WSIZE ? m - zip_WSIZE : zip_NIL)
 +        }
 +        for(n = 0;n < zip_WSIZE;n++) {
 +          m = zip_prev[n];
 +          zip_prev[n] = m >= zip_WSIZE ? m - zip_WSIZE : zip_NIL
 +        }
 +        more += zip_WSIZE
 +      }
 +    }
 +    if(!zip_eofile) {
 +      n = zip_read_buff(zip_window, zip_strstart + zip_lookahead, more);
 +      if(n <= 0) {
 +        zip_eofile = true
 +      }else {
 +        zip_lookahead += n
 +      }
 +    }
 +  };
 +  var zip_lm_init = function() {
 +    var j;
 +    for(j = 0;j < zip_HASH_SIZE;j++) {
 +      zip_prev[zip_WSIZE + j] = 0
 +    }
 +    zip_max_lazy_match = zip_configuration_table[zip_compr_level].max_lazy;
 +    zip_good_match = zip_configuration_table[zip_compr_level].good_length;
 +    if(!zip_FULL_SEARCH) {
 +      zip_nice_match = zip_configuration_table[zip_compr_level].nice_length
 +    }
 +    zip_max_chain_length = zip_configuration_table[zip_compr_level].max_chain;
 +    zip_strstart = 0;
 +    zip_block_start = 0;
 +    zip_lookahead = zip_read_buff(zip_window, 0, 2 * zip_WSIZE);
 +    if(zip_lookahead <= 0) {
 +      zip_eofile = true;
 +      zip_lookahead = 0;
 +      return
 +    }
 +    zip_eofile = false;
 +    while(zip_lookahead < zip_MIN_LOOKAHEAD && !zip_eofile) {
 +      zip_fill_window()
 +    }
 +    zip_ins_h = 0;
 +    for(j = 0;j < zip_MIN_MATCH - 1;j++) {
 +      zip_ins_h = (zip_ins_h << zip_H_SHIFT ^ zip_window[j] & 255) & zip_HASH_MASK
 +    }
 +  };
 +  var zip_longest_match = function(cur_match) {
 +    var chain_length = zip_max_chain_length;
 +    var scanp = zip_strstart;
 +    var matchp;
 +    var len;
 +    var best_len = zip_prev_length;
 +    var limit = zip_strstart > zip_MAX_DIST ? zip_strstart - zip_MAX_DIST : zip_NIL;
 +    var strendp = zip_strstart + zip_MAX_MATCH;
 +    var scan_end1 = zip_window[scanp + best_len - 1];
 +    var scan_end = zip_window[scanp + best_len];
 +    if(zip_prev_length >= zip_good_match) {
 +      chain_length >>= 2
 +    }
 +    do {
 +      matchp = cur_match;
 +      if(zip_window[matchp + best_len] !== scan_end || (zip_window[matchp + best_len - 1] !== scan_end1 || (zip_window[matchp] !== zip_window[scanp] || zip_window[++matchp] !== zip_window[scanp + 1]))) {
 +        continue
 +      }
 +      scanp += 2;
 +      matchp++;
 +      do {
 +        ++scanp
 +      }while(zip_window[scanp] === zip_window[++matchp] && (zip_window[++scanp] === zip_window[++matchp] && (zip_window[++scanp] === zip_window[++matchp] && (zip_window[++scanp] === zip_window[++matchp] && (zip_window[++scanp] === zip_window[++matchp] && (zip_window[++scanp] === zip_window[++matchp] && (zip_window[++scanp] === zip_window[++matchp] && (zip_window[++scanp] === zip_window[++matchp] && scanp < strendp))))))));
 +      len = zip_MAX_MATCH - (strendp - scanp);
 +      scanp = strendp - zip_MAX_MATCH;
 +      if(len > best_len) {
 +        zip_match_start = cur_match;
 +        best_len = len;
 +        if(zip_FULL_SEARCH) {
 +          if(len >= zip_MAX_MATCH) {
 +            break
 +          }
 +        }else {
 +          if(len >= zip_nice_match) {
 +            break
 +          }
 +        }
 +        scan_end1 = zip_window[scanp + best_len - 1];
 +        scan_end = zip_window[scanp + best_len]
 +      }
 +      cur_match = zip_prev[cur_match & zip_WMASK]
 +    }while(cur_match > limit && --chain_length !== 0);
 +    return best_len
 +  };
 +  var zip_ct_tally = function(dist, lc) {
 +    zip_l_buf[zip_last_lit++] = lc;
 +    if(dist === 0) {
 +      zip_dyn_ltree[lc].fc++
 +    }else {
 +      dist--;
 +      zip_dyn_ltree[zip_length_code[lc] + zip_LITERALS + 1].fc++;
 +      zip_dyn_dtree[zip_D_CODE(dist)].fc++;
 +      zip_d_buf[zip_last_dist++] = dist;
 +      zip_flags |= zip_flag_bit
 +    }
 +    zip_flag_bit <<= 1;
 +    if((zip_last_lit & 7) === 0) {
 +      zip_flag_buf[zip_last_flags++] = zip_flags;
 +      zip_flags = 0;
 +      zip_flag_bit = 1
 +    }
 +    if(zip_compr_level > 2 && (zip_last_lit & 4095) === 0) {
 +      var out_length = zip_last_lit * 8;
 +      var in_length = zip_strstart - zip_block_start;
 +      var dcode;
 +      for(dcode = 0;dcode < zip_D_CODES;dcode++) {
 +        out_length += zip_dyn_dtree[dcode].fc * (5 + zip_extra_dbits[dcode])
 +      }
 +      out_length >>= 3;
 +      if(zip_last_dist < parseInt(zip_last_lit / 2, 10) && out_length < parseInt(in_length / 2, 10)) {
 +        return true
 +      }
 +    }
 +    return zip_last_lit === zip_LIT_BUFSIZE - 1 || zip_last_dist === zip_DIST_BUFSIZE
 +  };
 +  var zip_pqdownheap = function(tree, k) {
 +    var v = zip_heap[k];
 +    var j = k << 1;
 +    while(j <= zip_heap_len) {
 +      if(j < zip_heap_len && zip_SMALLER(tree, zip_heap[j + 1], zip_heap[j])) {
 +        j++
 +      }
 +      if(zip_SMALLER(tree, v, zip_heap[j])) {
 +        break
 +      }
 +      zip_heap[k] = zip_heap[j];
 +      k = j;
 +      j <<= 1
 +    }
 +    zip_heap[k] = v
 +  };
 +  var zip_gen_bitlen = function(desc) {
 +    var tree = desc.dyn_tree;
 +    var extra = desc.extra_bits;
 +    var base = desc.extra_base;
 +    var max_code = desc.max_code;
 +    var max_length = desc.max_length;
 +    var stree = desc.static_tree;
 +    var h;
 +    var n, m;
 +    var bits;
 +    var xbits;
 +    var f;
 +    var overflow = 0;
 +    for(bits = 0;bits <= zip_MAX_BITS;bits++) {
 +      zip_bl_count[bits] = 0
 +    }
 +    tree[zip_heap[zip_heap_max]].dl = 0;
 +    for(h = zip_heap_max + 1;h < zip_HEAP_SIZE;h++) {
 +      n = zip_heap[h];
 +      bits = tree[tree[n].dl].dl + 1;
 +      if(bits > max_length) {
 +        bits = max_length;
 +        overflow++
 +      }
 +      tree[n].dl = bits;
 +      if(n > max_code) {
 +        continue
 +      }
 +      zip_bl_count[bits]++;
 +      xbits = 0;
 +      if(n >= base) {
 +        xbits = extra[n - base]
 +      }
 +      f = tree[n].fc;
 +      zip_opt_len += f * (bits + xbits);
 +      if(stree !== null) {
 +        zip_static_len += f * (stree[n].dl + xbits)
 +      }
 +    }
 +    if(overflow === 0) {
 +      return
 +    }
 +    do {
 +      bits = max_length - 1;
 +      while(zip_bl_count[bits] === 0) {
 +        bits--
 +      }
 +      zip_bl_count[bits]--;
 +      zip_bl_count[bits + 1] += 2;
 +      zip_bl_count[max_length]--;
 +      overflow -= 2
 +    }while(overflow > 0);
 +    for(bits = max_length;bits !== 0;bits--) {
 +      n = zip_bl_count[bits];
 +      while(n !== 0) {
 +        m = zip_heap[--h];
 +        if(m > max_code) {
 +          continue
 +        }
 +        if(tree[m].dl !== bits) {
 +          zip_opt_len += (bits - tree[m].dl) * tree[m].fc;
 +          tree[m].fc = bits
 +        }
 +        n--
 +      }
 +    }
 +  };
 +  var zip_bi_reverse = function(code, len) {
 +    var res = 0;
 +    do {
 +      res |= code & 1;
 +      code >>= 1;
 +      res <<= 1
 +    }while(--len > 0);
 +    return res >> 1
 +  };
 +  var zip_gen_codes = function(tree, max_code) {
 +    var next_code = [];
 +    next_code.length = zip_MAX_BITS + 1;
 +    var code = 0;
 +    var bits;
 +    var n;
 +    for(bits = 1;bits <= zip_MAX_BITS;bits++) {
 +      code = code + zip_bl_count[bits - 1] << 1;
 +      next_code[bits] = code
 +    }
 +    var len;
 +    for(n = 0;n <= max_code;n++) {
 +      len = tree[n].dl;
 +      if(len === 0) {
 +        continue
 +      }
 +      tree[n].fc = zip_bi_reverse(next_code[len]++, len)
 +    }
 +  };
 +  var zip_build_tree = function(desc) {
 +    var tree = desc.dyn_tree;
 +    var stree = desc.static_tree;
 +    var elems = desc.elems;
 +    var n, m;
 +    var max_code = -1;
 +    var node = elems;
 +    zip_heap_len = 0;
 +    zip_heap_max = zip_HEAP_SIZE;
 +    for(n = 0;n < elems;n++) {
 +      if(tree[n].fc !== 0) {
 +        zip_heap[++zip_heap_len] = max_code = n;
 +        zip_depth[n] = 0
 +      }else {
 +        tree[n].dl = 0
 +      }
 +    }
 +    var xnew;
 +    while(zip_heap_len < 2) {
 +      xnew = zip_heap[++zip_heap_len] = max_code < 2 ? ++max_code : 0;
 +      tree[xnew].fc = 1;
 +      zip_depth[xnew] = 0;
 +      zip_opt_len--;
 +      if(stree !== null) {
 +        zip_static_len -= stree[xnew].dl
 +      }
 +    }
 +    desc.max_code = max_code;
 +    for(n = zip_heap_len >> 1;n >= 1;n--) {
 +      zip_pqdownheap(tree, n)
 +    }
 +    do {
 +      n = zip_heap[zip_SMALLEST];
 +      zip_heap[zip_SMALLEST] = zip_heap[zip_heap_len--];
 +      zip_pqdownheap(tree, zip_SMALLEST);
 +      m = zip_heap[zip_SMALLEST];
 +      zip_heap[--zip_heap_max] = n;
 +      zip_heap[--zip_heap_max] = m;
 +      tree[node].fc = tree[n].fc + tree[m].fc;
 +      if(zip_depth[n] > zip_depth[m] + 1) {
 +        zip_depth[node] = zip_depth[n]
 +      }else {
 +        zip_depth[node] = zip_depth[m] + 1
 +      }
 +      tree[n].dl = tree[m].dl = node;
 +      zip_heap[zip_SMALLEST] = node++;
 +      zip_pqdownheap(tree, zip_SMALLEST)
 +    }while(zip_heap_len >= 2);
 +    zip_heap[--zip_heap_max] = zip_heap[zip_SMALLEST];
 +    zip_gen_bitlen(desc);
 +    zip_gen_codes(tree, max_code)
 +  };
 +  var zip_scan_tree = function(tree, max_code) {
 +    var n;
 +    var prevlen = -1;
 +    var curlen;
 +    var nextlen = tree[0].dl;
 +    var count = 0;
 +    var max_count = 7;
 +    var min_count = 4;
 +    if(nextlen === 0) {
 +      max_count = 138;
 +      min_count = 3
 +    }
 +    tree[max_code + 1].dl = 65535;
 +    for(n = 0;n <= max_code;n++) {
 +      curlen = nextlen;
 +      nextlen = tree[n + 1].dl;
 +      if(++count < max_count && curlen === nextlen) {
 +        continue
 +      }
 +      if(count < min_count) {
 +        zip_bl_tree[curlen].fc += count
 +      }else {
 +        if(curlen !== 0) {
 +          if(curlen !== prevlen) {
 +            zip_bl_tree[curlen].fc++
 +          }
 +          zip_bl_tree[zip_REP_3_6].fc++
 +        }else {
 +          if(count <= 10) {
 +            zip_bl_tree[zip_REPZ_3_10].fc++
 +          }else {
 +            zip_bl_tree[zip_REPZ_11_138].fc++
 +          }
 +        }
 +      }
 +      count = 0;
 +      prevlen = curlen;
 +      if(nextlen === 0) {
 +        max_count = 138;
 +        min_count = 3
 +      }else {
 +        if(curlen === nextlen) {
 +          max_count = 6;
 +          min_count = 3
 +        }else {
 +          max_count = 7;
 +          min_count = 4
 +        }
 +      }
 +    }
 +  };
 +  var zip_build_bl_tree = function() {
 +    var max_blindex;
 +    zip_scan_tree(zip_dyn_ltree, zip_l_desc.max_code);
 +    zip_scan_tree(zip_dyn_dtree, zip_d_desc.max_code);
 +    zip_build_tree(zip_bl_desc);
 +    for(max_blindex = zip_BL_CODES - 1;max_blindex >= 3;max_blindex--) {
 +      if(zip_bl_tree[zip_bl_order[max_blindex]].dl !== 0) {
 +        break
 +      }
 +    }
 +    zip_opt_len += 3 * (max_blindex + 1) + 5 + 5 + 4;
 +    return max_blindex
 +  };
 +  var zip_bi_windup = function() {
 +    if(zip_bi_valid > 8) {
 +      zip_put_short(zip_bi_buf)
 +    }else {
 +      if(zip_bi_valid > 0) {
 +        zip_put_byte(zip_bi_buf)
 +      }
 +    }
 +    zip_bi_buf = 0;
 +    zip_bi_valid = 0
 +  };
 +  var zip_compress_block = function(ltree, dtree) {
 +    var dist;
 +    var lc;
 +    var lx = 0;
 +    var dx = 0;
 +    var fx = 0;
 +    var flag = 0;
 +    var code;
 +    var extra;
 +    if(zip_last_lit !== 0) {
 +      do {
 +        if((lx & 7) === 0) {
 +          flag = zip_flag_buf[fx++]
 +        }
 +        lc = zip_l_buf[lx++] & 255;
 +        if((flag & 1) === 0) {
 +          zip_SEND_CODE(lc, ltree)
 +        }else {
 +          code = zip_length_code[lc];
 +          zip_SEND_CODE(code + zip_LITERALS + 1, ltree);
 +          extra = zip_extra_lbits[code];
 +          if(extra !== 0) {
 +            lc -= zip_base_length[code];
 +            zip_send_bits(lc, extra)
 +          }
 +          dist = zip_d_buf[dx++];
 +          code = zip_D_CODE(dist);
 +          zip_SEND_CODE(code, dtree);
 +          extra = zip_extra_dbits[code];
 +          if(extra !== 0) {
 +            dist -= zip_base_dist[code];
 +            zip_send_bits(dist, extra)
 +          }
 +        }
 +        flag >>= 1
 +      }while(lx < zip_last_lit)
 +    }
 +    zip_SEND_CODE(zip_END_BLOCK, ltree)
 +  };
 +  var zip_send_tree = function(tree, max_code) {
 +    var n;
 +    var prevlen = -1;
 +    var curlen;
 +    var nextlen = tree[0].dl;
 +    var count = 0;
 +    var max_count = 7;
 +    var min_count = 4;
 +    if(nextlen === 0) {
 +      max_count = 138;
 +      min_count = 3
 +    }
 +    for(n = 0;n <= max_code;n++) {
 +      curlen = nextlen;
 +      nextlen = tree[n + 1].dl;
 +      if(++count < max_count && curlen === nextlen) {
 +        continue
 +      }
 +      if(count < min_count) {
 +        do {
 +          zip_SEND_CODE(curlen, zip_bl_tree)
 +        }while(--count !== 0)
 +      }else {
 +        if(curlen !== 0) {
 +          if(curlen !== prevlen) {
 +            zip_SEND_CODE(curlen, zip_bl_tree);
 +            count--
 +          }
 +          zip_SEND_CODE(zip_REP_3_6, zip_bl_tree);
 +          zip_send_bits(count - 3, 2)
 +        }else {
 +          if(count <= 10) {
 +            zip_SEND_CODE(zip_REPZ_3_10, zip_bl_tree);
 +            zip_send_bits(count - 3, 3)
 +          }else {
 +            zip_SEND_CODE(zip_REPZ_11_138, zip_bl_tree);
 +            zip_send_bits(count - 11, 7)
 +          }
 +        }
 +      }
 +      count = 0;
 +      prevlen = curlen;
 +      if(nextlen === 0) {
 +        max_count = 138;
 +        min_count = 3
 +      }else {
 +        if(curlen === nextlen) {
 +          max_count = 6;
 +          min_count = 3
 +        }else {
 +          max_count = 7;
 +          min_count = 4
 +        }
 +      }
 +    }
 +  };
 +  var zip_send_all_trees = function(lcodes, dcodes, blcodes) {
 +    var rank;
 +    zip_send_bits(lcodes - 257, 5);
 +    zip_send_bits(dcodes - 1, 5);
 +    zip_send_bits(blcodes - 4, 4);
 +    for(rank = 0;rank < blcodes;rank++) {
 +      zip_send_bits(zip_bl_tree[zip_bl_order[rank]].dl, 3)
 +    }
 +    zip_send_tree(zip_dyn_ltree, lcodes - 1);
 +    zip_send_tree(zip_dyn_dtree, dcodes - 1)
 +  };
 +  var zip_init_block = function() {
 +    var n;
 +    for(n = 0;n < zip_L_CODES;n++) {
 +      zip_dyn_ltree[n].fc = 0
 +    }
 +    for(n = 0;n < zip_D_CODES;n++) {
 +      zip_dyn_dtree[n].fc = 0
 +    }
 +    for(n = 0;n < zip_BL_CODES;n++) {
 +      zip_bl_tree[n].fc = 0
 +    }
 +    zip_dyn_ltree[zip_END_BLOCK].fc = 1;
 +    zip_opt_len = zip_static_len = 0;
 +    zip_last_lit = zip_last_dist = zip_last_flags = 0;
 +    zip_flags = 0;
 +    zip_flag_bit = 1
 +  };
 +  var zip_flush_block = function(eof) {
 +    var opt_lenb, static_lenb;
 +    var max_blindex;
 +    var stored_len;
 +    stored_len = zip_strstart - zip_block_start;
 +    zip_flag_buf[zip_last_flags] = zip_flags;
 +    zip_build_tree(zip_l_desc);
 +    zip_build_tree(zip_d_desc);
 +    max_blindex = zip_build_bl_tree();
 +    opt_lenb = zip_opt_len + 3 + 7 >> 3;
 +    static_lenb = zip_static_len + 3 + 7 >> 3;
 +    if(static_lenb <= opt_lenb) {
 +      opt_lenb = static_lenb
 +    }
 +    if(stored_len + 4 <= opt_lenb && zip_block_start >= 0) {
 +      var i;
 +      zip_send_bits((zip_STORED_BLOCK << 1) + eof, 3);
 +      zip_bi_windup();
 +      zip_put_short(stored_len);
 +      zip_put_short(~stored_len);
 +      for(i = 0;i < stored_len;i++) {
 +        zip_put_byte(zip_window[zip_block_start + i])
 +      }
 +    }else {
 +      if(static_lenb === opt_lenb) {
 +        zip_send_bits((zip_STATIC_TREES << 1) + eof, 3);
 +        zip_compress_block(zip_static_ltree, zip_static_dtree)
 +      }else {
 +        zip_send_bits((zip_DYN_TREES << 1) + eof, 3);
 +        zip_send_all_trees(zip_l_desc.max_code + 1, zip_d_desc.max_code + 1, max_blindex + 1);
 +        zip_compress_block(zip_dyn_ltree, zip_dyn_dtree)
 +      }
 +    }
 +    zip_init_block();
 +    if(eof !== 0) {
 +      zip_bi_windup()
 +    }
 +  };
 +  var zip_deflate_fast = function() {
 +    var flush;
 +    while(zip_lookahead !== 0 && zip_qhead === null) {
 +      zip_INSERT_STRING();
 +      if(zip_hash_head !== zip_NIL && zip_strstart - zip_hash_head <= zip_MAX_DIST) {
 +        zip_match_length = zip_longest_match(zip_hash_head);
 +        if(zip_match_length > zip_lookahead) {
 +          zip_match_length = zip_lookahead
 +        }
 +      }
 +      if(zip_match_length >= zip_MIN_MATCH) {
 +        flush = zip_ct_tally(zip_strstart - zip_match_start, zip_match_length - zip_MIN_MATCH);
 +        zip_lookahead -= zip_match_length;
 +        if(zip_match_length <= zip_max_lazy_match) {
 +          zip_match_length--;
 +          do {
 +            zip_strstart++;
 +            zip_INSERT_STRING()
 +          }while(--zip_match_length !== 0);
 +          zip_strstart++
 +        }else {
 +          zip_strstart += zip_match_length;
 +          zip_match_length = 0;
 +          zip_ins_h = zip_window[zip_strstart] & 255;
 +          zip_ins_h = (zip_ins_h << zip_H_SHIFT ^ zip_window[zip_strstart + 1] & 255) & zip_HASH_MASK
 +        }
 +      }else {
 +        flush = zip_ct_tally(0, zip_window[zip_strstart] & 255);
 +        zip_lookahead--;
 +        zip_strstart++
 +      }
 +      if(flush) {
 +        zip_flush_block(0);
 +        zip_block_start = zip_strstart
 +      }
 +      while(zip_lookahead < zip_MIN_LOOKAHEAD && !zip_eofile) {
 +        zip_fill_window()
 +      }
 +    }
 +  };
 +  var zip_deflate_better = function() {
 +    var flush;
 +    while(zip_lookahead !== 0 && zip_qhead === null) {
 +      zip_INSERT_STRING();
 +      zip_prev_length = zip_match_length;
 +      zip_prev_match = zip_match_start;
 +      zip_match_length = zip_MIN_MATCH - 1;
 +      if(zip_hash_head !== zip_NIL && (zip_prev_length < zip_max_lazy_match && zip_strstart - zip_hash_head <= zip_MAX_DIST)) {
 +        zip_match_length = zip_longest_match(zip_hash_head);
 +        if(zip_match_length > zip_lookahead) {
 +          zip_match_length = zip_lookahead
 +        }
 +        if(zip_match_length === zip_MIN_MATCH && zip_strstart - zip_match_start > zip_TOO_FAR) {
 +          zip_match_length--
 +        }
 +      }
 +      if(zip_prev_length >= zip_MIN_MATCH && zip_match_length <= zip_prev_length) {
 +        flush = zip_ct_tally(zip_strstart - 1 - zip_prev_match, zip_prev_length - zip_MIN_MATCH);
 +        zip_lookahead -= zip_prev_length - 1;
 +        zip_prev_length -= 2;
 +        do {
 +          zip_strstart++;
 +          zip_INSERT_STRING()
 +        }while(--zip_prev_length !== 0);
 +        zip_match_available = 0;
 +        zip_match_length = zip_MIN_MATCH - 1;
 +        zip_strstart++;
 +        if(flush) {
 +          zip_flush_block(0);
 +          zip_block_start = zip_strstart
 +        }
 +      }else {
 +        if(zip_match_available !== 0) {
 +          if(zip_ct_tally(0, zip_window[zip_strstart - 1] & 255)) {
 +            zip_flush_block(0);
 +            zip_block_start = zip_strstart
 +          }
 +          zip_strstart++;
 +          zip_lookahead--
 +        }else {
 +          zip_match_available = 1;
 +          zip_strstart++;
 +          zip_lookahead--
 +        }
 +      }
 +      while(zip_lookahead < zip_MIN_LOOKAHEAD && !zip_eofile) {
 +        zip_fill_window()
 +      }
 +    }
 +  };
 +  var zip_ct_init = function() {
 +    var n;
 +    var bits;
 +    var length;
 +    var code;
 +    var dist;
 +    if(zip_static_dtree[0].dl !== 0) {
 +      return
 +    }
 +    zip_l_desc.dyn_tree = zip_dyn_ltree;
 +    zip_l_desc.static_tree = zip_static_ltree;
 +    zip_l_desc.extra_bits = zip_extra_lbits;
 +    zip_l_desc.extra_base = zip_LITERALS + 1;
 +    zip_l_desc.elems = zip_L_CODES;
 +    zip_l_desc.max_length = zip_MAX_BITS;
 +    zip_l_desc.max_code = 0;
 +    zip_d_desc.dyn_tree = zip_dyn_dtree;
 +    zip_d_desc.static_tree = zip_static_dtree;
 +    zip_d_desc.extra_bits = zip_extra_dbits;
 +    zip_d_desc.extra_base = 0;
 +    zip_d_desc.elems = zip_D_CODES;
 +    zip_d_desc.max_length = zip_MAX_BITS;
 +    zip_d_desc.max_code = 0;
 +    zip_bl_desc.dyn_tree = zip_bl_tree;
 +    zip_bl_desc.static_tree = null;
 +    zip_bl_desc.extra_bits = zip_extra_blbits;
 +    zip_bl_desc.extra_base = 0;
 +    zip_bl_desc.elems = zip_BL_CODES;
 +    zip_bl_desc.max_length = zip_MAX_BL_BITS;
 +    zip_bl_desc.max_code = 0;
 +    length = 0;
 +    for(code = 0;code < zip_LENGTH_CODES - 1;code++) {
 +      zip_base_length[code] = length;
 +      for(n = 0;n < 1 << zip_extra_lbits[code];n++) {
 +        zip_length_code[length++] = code
 +      }
 +    }
 +    zip_length_code[length - 1] = code;
 +    dist = 0;
 +    for(code = 0;code < 16;code++) {
 +      zip_base_dist[code] = dist;
 +      for(n = 0;n < 1 << zip_extra_dbits[code];n++) {
 +        zip_dist_code[dist++] = code
 +      }
 +    }
 +    dist >>= 7;
 +    n = code;
 +    for(code = n;code < zip_D_CODES;code++) {
 +      zip_base_dist[code] = dist << 7;
 +      for(n = 0;n < 1 << zip_extra_dbits[code] - 7;n++) {
 +        zip_dist_code[256 + dist++] = code
 +      }
 +    }
 +    for(bits = 0;bits <= zip_MAX_BITS;bits++) {
 +      zip_bl_count[bits] = 0
 +    }
 +    n = 0;
 +    while(n <= 143) {
 +      zip_static_ltree[n++].dl = 8;
 +      zip_bl_count[8]++
 +    }
 +    while(n <= 255) {
 +      zip_static_ltree[n++].dl = 9;
 +      zip_bl_count[9]++
 +    }
 +    while(n <= 279) {
 +      zip_static_ltree[n++].dl = 7;
 +      zip_bl_count[7]++
 +    }
 +    while(n <= 287) {
 +      zip_static_ltree[n++].dl = 8;
 +      zip_bl_count[8]++
 +    }
 +    zip_gen_codes(zip_static_ltree, zip_L_CODES + 1);
 +    for(n = 0;n < zip_D_CODES;n++) {
 +      zip_static_dtree[n].dl = 5;
 +      zip_static_dtree[n].fc = zip_bi_reverse(n, 5)
 +    }
 +    zip_init_block()
 +  };
 +  var zip_init_deflate = function() {
 +    if(zip_eofile) {
 +      return
 +    }
 +    zip_bi_buf = 0;
 +    zip_bi_valid = 0;
 +    zip_ct_init();
 +    zip_lm_init();
 +    zip_qhead = null;
 +    zip_outcnt = 0;
 +    zip_outoff = 0;
 +    if(zip_compr_level <= 3) {
 +      zip_prev_length = zip_MIN_MATCH - 1;
 +      zip_match_length = 0
 +    }else {
 +      zip_match_length = zip_MIN_MATCH - 1;
 +      zip_match_available = 0
 +    }
 +    zip_complete = false
 +  };
 +  var zip_qcopy = function(buff, off, buff_size) {
 +    var n, i, j, p;
 +    n = 0;
 +    while(zip_qhead !== null && n < buff_size) {
 +      i = buff_size - n;
 +      if(i > zip_qhead.len) {
 +        i = zip_qhead.len
 +      }
 +      for(j = 0;j < i;j++) {
 +        buff[off + n + j] = zip_qhead.ptr[zip_qhead.off + j]
 +      }
 +      zip_qhead.off += i;
 +      zip_qhead.len -= i;
 +      n += i;
 +      if(zip_qhead.len === 0) {
 +        p = zip_qhead;
 +        zip_qhead = zip_qhead.next;
 +        zip_reuse_queue(p)
 +      }
 +    }
 +    if(n === buff_size) {
 +      return n
 +    }
 +    if(zip_outoff < zip_outcnt) {
 +      i = buff_size - n;
 +      if(i > zip_outcnt - zip_outoff) {
 +        i = zip_outcnt - zip_outoff
 +      }
 +      for(j = 0;j < i;j++) {
 +        buff[off + n + j] = zip_outbuf[zip_outoff + j]
 +      }
 +      zip_outoff += i;
 +      n += i;
 +      if(zip_outcnt === zip_outoff) {
 +        zip_outcnt = zip_outoff = 0
 +      }
 +    }
 +    return n
 +  };
 +  var zip_deflate_internal = function(buff, off, buff_size) {
 +    var n;
 +    if(!zip_initflag) {
 +      zip_init_deflate();
 +      zip_initflag = true;
 +      if(zip_lookahead === 0) {
 +        zip_complete = true;
 +        return 0
 +      }
 +    }
 +    n = zip_qcopy(buff, off, buff_size);
 +    if(n === buff_size) {
 +      return buff_size
 +    }
 +    if(zip_complete) {
 +      return n
 +    }
 +    if(zip_compr_level <= 3) {
 +      zip_deflate_fast()
 +    }else {
 +      zip_deflate_better()
 +    }
 +    if(zip_lookahead === 0) {
 +      if(zip_match_available !== 0) {
 +        zip_ct_tally(0, zip_window[zip_strstart - 1] & 255)
 +      }
 +      zip_flush_block(1);
 +      zip_complete = true
 +    }
 +    return n + zip_qcopy(buff, n + off, buff_size - n)
 +  };
 +  var zip_deflate = function(str, level) {
 +    var i, j;
 +    zip_deflate_data = str;
 +    zip_deflate_pos = 0;
 +    if(String(typeof level) === "undefined") {
 +      level = zip_DEFAULT_LEVEL
 +    }
 +    zip_deflate_start(level);
 +    var buff = new Array(1024);
 +    var aout = [], cbuf = [];
 +    i = zip_deflate_internal(buff, 0, buff.length);
 +    while(i > 0) {
 +      cbuf.length = i;
 +      for(j = 0;j < i;j++) {
 +        cbuf[j] = String.fromCharCode(buff[j])
 +      }
 +      aout[aout.length] = cbuf.join("");
 +      i = zip_deflate_internal(buff, 0, buff.length)
 +    }
-     zip_deflate_data = null;
++    zip_deflate_data = "";
 +    return aout.join("")
 +  };
 +  this.deflate = zip_deflate
 +};
 +core.ByteArray = function ByteArray(data) {
 +  this.pos = 0;
 +  this.data = data;
 +  this.readUInt32LE = function() {
 +    this.pos += 4;
 +    var d = this.data, pos = this.pos;
 +    return d[--pos] << 24 | d[--pos] << 16 | d[--pos] << 8 | d[--pos]
 +  };
 +  this.readUInt16LE = function() {
 +    this.pos += 2;
 +    var d = this.data, pos = this.pos;
 +    return d[--pos] << 8 | d[--pos]
 +  }
 +};
 +core.ByteArrayWriter = function ByteArrayWriter(encoding) {
-   var self = this, data = new runtime.ByteArray(0);
++  var self = this, length = 0, bufferSize = 1024, data = new Uint8Array(new ArrayBuffer(bufferSize));
++  function expand(extraLength) {
++    var newData;
++    if(extraLength > bufferSize - length) {
++      bufferSize = Math.max(2 * bufferSize, length + extraLength);
++      newData = new Uint8Array(new ArrayBuffer(bufferSize));
++      newData.set(data);
++      data = newData
++    }
++  }
 +  this.appendByteArrayWriter = function(writer) {
-     data = runtime.concatByteArrays(data, writer.getByteArray())
++    self.appendByteArray(writer.getByteArray())
 +  };
 +  this.appendByteArray = function(array) {
-     data = runtime.concatByteArrays(data, array)
++    var l = array.length;
++    expand(l);
++    data.set(array, length);
++    length += l
 +  };
 +  this.appendArray = function(array) {
-     data = runtime.concatByteArrays(data, runtime.byteArrayFromArray(array))
++    var l = array.length;
++    expand(l);
++    data.set(array, length);
++    length += l
 +  };
 +  this.appendUInt16LE = function(value) {
 +    self.appendArray([value & 255, value >> 8 & 255])
 +  };
 +  this.appendUInt32LE = function(value) {
 +    self.appendArray([value & 255, value >> 8 & 255, value >> 16 & 255, value >> 24 & 255])
 +  };
 +  this.appendString = function(string) {
-     data = runtime.concatByteArrays(data, runtime.byteArrayFromString(string, encoding))
++    self.appendByteArray(runtime.byteArrayFromString(string, encoding))
 +  };
 +  this.getLength = function() {
-     return data.length
++    return length
 +  };
 +  this.getByteArray = function() {
-     return data
++    var a = new Uint8Array(new ArrayBuffer(length));
++    a.set(data.subarray(0, length));
++    return a
 +  }
 +};
 +core.RawInflate = function RawInflate() {
 +  var zip_WSIZE = 32768;
 +  var zip_STORED_BLOCK = 0;
 +  var zip_STATIC_TREES = 1;
 +  var zip_DYN_TREES = 2;
 +  var zip_lbits = 9;
 +  var zip_dbits = 6;
 +  var zip_INBUFSIZ = 32768;
 +  var zip_INBUF_EXTRA = 64;
 +  var zip_slide;
 +  var zip_wp;
 +  var zip_fixed_tl = null;
 +  var zip_fixed_td;
 +  var zip_fixed_bl, fixed_bd;
 +  var zip_bit_buf;
 +  var zip_bit_len;
 +  var zip_method;
 +  var zip_eof;
 +  var zip_copy_leng;
 +  var zip_copy_dist;
 +  var zip_tl, zip_td;
 +  var zip_bl, zip_bd;
 +  var zip_inflate_data;
 +  var zip_inflate_pos;
 +  var zip_MASK_BITS = new Array(0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535);
 +  var zip_cplens = new Array(3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0);
 +  var zip_cplext = new Array(0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 99, 99);
 +  var zip_cpdist = new Array(1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577);
 +  var zip_cpdext = new Array(0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13);
 +  var zip_border = new Array(16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15);
 +  var zip_HuftList = function() {
 +    this.next = null;
 +    this.list = null
 +  };
 +  var zip_HuftNode = function() {
 +    this.e = 0;
 +    this.b = 0;
 +    this.n = 0;
 +    this.t = null
 +  };
 +  var zip_HuftBuild = function(b, n, s, d, e, mm) {
 +    this.BMAX = 16;
 +    this.N_MAX = 288;
 +    this.status = 0;
 +    this.root = null;
 +    this.m = 0;
 +    var a;
 +    var c = new Array(this.BMAX + 1);
 +    var el;
 +    var f;
 +    var g;
 +    var h;
 +    var i;
 +    var j;
 +    var k;
 +    var lx = new Array(this.BMAX + 1);
 +    var p;
 +    var pidx;
 +    var q;
 +    var r = new zip_HuftNode;
 +    var u = new Array(this.BMAX);
 +    var v = new Array(this.N_MAX);
 +    var w;
 +    var x = new Array(this.BMAX + 1);
 +    var xp;
 +    var y;
 +    var z;
 +    var o;
 +    var tail;
 +    tail = this.root = null;
 +    for(i = 0;i < c.length;i++) {
 +      c[i] = 0
 +    }
 +    for(i = 0;i < lx.length;i++) {
 +      lx[i] = 0
 +    }
 +    for(i = 0;i < u.length;i++) {
 +      u[i] = null
 +    }
 +    for(i = 0;i < v.length;i++) {
 +      v[i] = 0
 +    }
 +    for(i = 0;i < x.length;i++) {
 +      x[i] = 0
 +    }
 +    el = n > 256 ? b[256] : this.BMAX;
 +    p = b;
 +    pidx = 0;
 +    i = n;
 +    do {
 +      c[p[pidx]]++;
 +      pidx++
 +    }while(--i > 0);
 +    if(c[0] == n) {
 +      this.root = null;
 +      this.m = 0;
 +      this.status = 0;
 +      return
 +    }
 +    for(j = 1;j <= this.BMAX;j++) {
 +      if(c[j] != 0) {
 +        break
 +      }
 +    }
 +    k = j;
 +    if(mm < j) {
 +      mm = j
 +    }
 +    for(i = this.BMAX;i != 0;i--) {
 +      if(c[i] != 0) {
 +        break
 +      }
 +    }
 +    g = i;
 +    if(mm > i) {
 +      mm = i
 +    }
 +    for(y = 1 << j;j < i;j++, y <<= 1) {
 +      if((y -= c[j]) < 0) {
 +        this.status = 2;
 +        this.m = mm;
 +        return
 +      }
 +    }
 +    if((y -= c[i]) < 0) {
 +      this.status = 2;
 +      this.m = mm;
 +      return
 +    }
 +    c[i] += y;
 +    x[1] = j = 0;
 +    p = c;
 +    pidx = 1;
 +    xp = 2;
 +    while(--i > 0) {
 +      x[xp++] = j += p[pidx++]
 +    }
 +    p = b;
 +    pidx = 0;
 +    i = 0;
 +    do {
 +      if((j = p[pidx++]) != 0) {
 +        v[x[j]++] = i
 +      }
 +    }while(++i < n);
 +    n = x[g];
 +    x[0] = i = 0;
 +    p = v;
 +    pidx = 0;
 +    h = -1;
 +    w = lx[0] = 0;
 +    q = null;
 +    z = 0;
 +    for(;k <= g;k++) {
 +      a = c[k];
 +      while(a-- > 0) {
 +        while(k > w + lx[1 + h]) {
 +          w += lx[1 + h];
 +          h++;
 +          z = (z = g - w) > mm ? mm : z;
 +          if((f = 1 << (j = k - w)) > a + 1) {
 +            f -= a + 1;
 +            xp = k;
 +            while(++j < z) {
 +              if((f <<= 1) <= c[++xp]) {
 +                break
 +              }
 +              f -= c[xp]
 +            }
 +          }
 +          if(w + j > el && w < el) {
 +            j = el - w
 +          }
 +          z = 1 << j;
 +          lx[1 + h] = j;
 +          q = new Array(z);
 +          for(o = 0;o < z;o++) {
 +            q[o] = new zip_HuftNode
 +          }
 +          if(tail == null) {
 +            tail = this.root = new zip_HuftList
 +          }else {
 +            tail = tail.next = new zip_HuftList
 +          }
 +          tail.next = null;
 +          tail.list = q;
 +          u[h] = q;
 +          if(h > 0) {
 +            x[h] = i;
 +            r.b = lx[h];
 +            r.e = 16 + j;
 +            r.t = q;
 +            j = (i & (1 << w) - 1) >> w - lx[h];
 +            u[h - 1][j].e = r.e;
 +            u[h - 1][j].b = r.b;
 +            u[h - 1][j].n = r.n;
 +            u[h - 1][j].t = r.t
 +          }
 +        }
 +        r.b = k - w;
 +        if(pidx >= n) {
 +          r.e = 99
 +        }else {
 +          if(p[pidx] < s) {
 +            r.e = p[pidx] < 256 ? 16 : 15;
 +            r.n = p[pidx++]
 +          }else {
 +            r.e = e[p[pidx] - s];
 +            r.n = d[p[pidx++] - s]
 +          }
 +        }
 +        f = 1 << k - w;
 +        for(j = i >> w;j < z;j += f) {
 +          q[j].e = r.e;
 +          q[j].b = r.b;
 +          q[j].n = r.n;
 +          q[j].t = r.t
 +        }
 +        for(j = 1 << k - 1;(i & j) != 0;j >>= 1) {
 +          i ^= j
 +        }
 +        i ^= j;
 +        while((i & (1 << w) - 1) != x[h]) {
 +          w -= lx[h];
 +          h--
 +        }
 +      }
 +    }
 +    this.m = lx[1];
 +    this.status = y != 0 && g != 1 ? 1 : 0
 +  };
 +  var zip_GET_BYTE = function() {
 +    if(zip_inflate_data.length == zip_inflate_pos) {
 +      return-1
 +    }
 +    return zip_inflate_data[zip_inflate_pos++]
 +  };
 +  var zip_NEEDBITS = function(n) {
 +    while(zip_bit_len < n) {
 +      zip_bit_buf |= zip_GET_BYTE() << zip_bit_len;
 +      zip_bit_len += 8
 +    }
 +  };
 +  var zip_GETBITS = function(n) {
 +    return zip_bit_buf & zip_MASK_BITS[n]
 +  };
 +  var zip_DUMPBITS = function(n) {
 +    zip_bit_buf >>= n;
 +    zip_bit_len -= n
 +  };
 +  var zip_inflate_codes = function(buff, off, size) {
 +    var e;
 +    var t;
 +    var n;
 +    if(size == 0) {
 +      return 0
 +    }
 +    n = 0;
 +    for(;;) {
 +      zip_NEEDBITS(zip_bl);
 +      t = zip_tl.list[zip_GETBITS(zip_bl)];
 +      e = t.e;
 +      while(e > 16) {
 +        if(e == 99) {
 +          return-1
 +        }
 +        zip_DUMPBITS(t.b);
 +        e -= 16;
 +        zip_NEEDBITS(e);
 +        t = t.t[zip_GETBITS(e)];
 +        e = t.e
 +      }
 +      zip_DUMPBITS(t.b);
 +      if(e == 16) {
 +        zip_wp &= zip_WSIZE - 1;
 +        buff[off + n++] = zip_slide[zip_wp++] = t.n;
 +        if(n == size) {
 +          return size
 +        }
 +        continue
 +      }
 +      if(e == 15) {
 +        break
 +      }
 +      zip_NEEDBITS(e);
 +      zip_copy_leng = t.n + zip_GETBITS(e);
 +      zip_DUMPBITS(e);
 +      zip_NEEDBITS(zip_bd);
 +      t = zip_td.list[zip_GETBITS(zip_bd)];
 +      e = t.e;
 +      while(e > 16) {
 +        if(e == 99) {
 +          return-1
 +        }
 +        zip_DUMPBITS(t.b);
 +        e -= 16;
 +        zip_NEEDBITS(e);
 +        t = t.t[zip_GETBITS(e)];
 +        e = t.e
 +      }
 +      zip_DUMPBITS(t.b);
 +      zip_NEEDBITS(e);
 +      zip_copy_dist = zip_wp - t.n - zip_GETBITS(e);
 +      zip_DUMPBITS(e);
 +      while(zip_copy_leng > 0 && n < size) {
 +        zip_copy_leng--;
 +        zip_copy_dist &= zip_WSIZE - 1;
 +        zip_wp &= zip_WSIZE - 1;
 +        buff[off + n++] = zip_slide[zip_wp++] = zip_slide[zip_copy_dist++]
 +      }
 +      if(n == size) {
 +        return size
 +      }
 +    }
 +    zip_method = -1;
 +    return n
 +  };
 +  var zip_inflate_stored = function(buff, off, size) {
 +    var n;
 +    n = zip_bit_len & 7;
 +    zip_DUMPBITS(n);
 +    zip_NEEDBITS(16);
 +    n = zip_GETBITS(16);
 +    zip_DUMPBITS(16);
 +    zip_NEEDBITS(16);
 +    if(n != (~zip_bit_buf & 65535)) {
 +      return-1
 +    }
 +    zip_DUMPBITS(16);
 +    zip_copy_leng = n;
 +    n = 0;
 +    while(zip_copy_leng > 0 && n < size) {
 +      zip_copy_leng--;
 +      zip_wp &= zip_WSIZE - 1;
 +      zip_NEEDBITS(8);
 +      buff[off + n++] = zip_slide[zip_wp++] = zip_GETBITS(8);
 +      zip_DUMPBITS(8)
 +    }
 +    if(zip_copy_leng == 0) {
 +      zip_method = -1
 +    }
 +    return n
 +  };
 +  var zip_fixed_bd;
 +  var zip_inflate_fixed = function(buff, off, size) {
 +    if(zip_fixed_tl == null) {
 +      var i;
 +      var l = new Array(288);
 +      var h;
 +      for(i = 0;i < 144;i++) {
 +        l[i] = 8
 +      }
 +      for(;i < 256;i++) {
 +        l[i] = 9
 +      }
 +      for(;i < 280;i++) {
 +        l[i] = 7
 +      }
 +      for(;i < 288;i++) {
 +        l[i] = 8
 +      }
 +      zip_fixed_bl = 7;
 +      h = new zip_HuftBuild(l, 288, 257, zip_cplens, zip_cplext, zip_fixed_bl);
 +      if(h.status != 0) {
 +        alert("HufBuild error: " + h.status);
 +        return-1
 +      }
 +      zip_fixed_tl = h.root;
 +      zip_fixed_bl = h.m;
 +      for(i = 0;i < 30;i++) {
 +        l[i] = 5
 +      }
 +      zip_fixed_bd = 5;
 +      h = new zip_HuftBuild(l, 30, 0, zip_cpdist, zip_cpdext, zip_fixed_bd);
 +      if(h.status > 1) {
 +        zip_fixed_tl = null;
 +        alert("HufBuild error: " + h.status);
 +        return-1
 +      }
 +      zip_fixed_td = h.root;
 +      zip_fixed_bd = h.m
 +    }
 +    zip_tl = zip_fixed_tl;
 +    zip_td = zip_fixed_td;
 +    zip_bl = zip_fixed_bl;
 +    zip_bd = zip_fixed_bd;
 +    return zip_inflate_codes(buff, off, size)
 +  };
 +  var zip_inflate_dynamic = function(buff, off, size) {
 +    var i;
 +    var j;
 +    var l;
 +    var n;
 +    var t;
 +    var nb;
 +    var nl;
 +    var nd;
 +    var ll = new Array(286 + 30);
 +    var h;
 +    for(i = 0;i < ll.length;i++) {
 +      ll[i] = 0
 +    }
 +    zip_NEEDBITS(5);
 +    nl = 257 + zip_GETBITS(5);
 +    zip_DUMPBITS(5);
 +    zip_NEEDBITS(5);
 +    nd = 1 + zip_GETBITS(5);
 +    zip_DUMPBITS(5);
 +    zip_NEEDBITS(4);
 +    nb = 4 + zip_GETBITS(4);
 +    zip_DUMPBITS(4);
 +    if(nl > 286 || nd > 30) {
 +      return-1
 +    }
 +    for(j = 0;j < nb;j++) {
 +      zip_NEEDBITS(3);
 +      ll[zip_border[j]] = zip_GETBITS(3);
 +      zip_DUMPBITS(3)
 +    }
 +    for(;j < 19;j++) {
 +      ll[zip_border[j]] = 0
 +    }
 +    zip_bl = 7;
 +    h = new zip_HuftBuild(ll, 19, 19, null, null, zip_bl);
 +    if(h.status != 0) {
 +      return-1
 +    }
 +    zip_tl = h.root;
 +    zip_bl = h.m;
 +    n = nl + nd;
 +    i = l = 0;
 +    while(i < n) {
 +      zip_NEEDBITS(zip_bl);
 +      t = zip_tl.list[zip_GETBITS(zip_bl)];
 +      j = t.b;
 +      zip_DUMPBITS(j);
 +      j = t.n;
 +      if(j < 16) {
 +        ll[i++] = l = j
 +      }else {
 +        if(j == 16) {
 +          zip_NEEDBITS(2);
 +          j = 3 + zip_GETBITS(2);
 +          zip_DUMPBITS(2);
 +          if(i + j > n) {
 +            return-1
 +          }
 +          while(j-- > 0) {
 +            ll[i++] = l
 +          }
 +        }else {
 +          if(j == 17) {
 +            zip_NEEDBITS(3);
 +            j = 3 + zip_GETBITS(3);
 +            zip_DUMPBITS(3);
 +            if(i + j > n) {
 +              return-1
 +            }
 +            while(j-- > 0) {
 +              ll[i++] = 0
 +            }
 +            l = 0
 +          }else {
 +            zip_NEEDBITS(7);
 +            j = 11 + zip_GETBITS(7);
 +            zip_DUMPBITS(7);
 +            if(i + j > n) {
 +              return-1
 +            }
 +            while(j-- > 0) {
 +              ll[i++] = 0
 +            }
 +            l = 0
 +          }
 +        }
 +      }
 +    }
 +    zip_bl = zip_lbits;
 +    h = new zip_HuftBuild(ll, nl, 257, zip_cplens, zip_cplext, zip_bl);
 +    if(zip_bl == 0) {
 +      h.status = 1
 +    }
 +    if(h.status != 0) {
 +      return-1
 +    }
 +    zip_tl = h.root;
 +    zip_bl = h.m;
 +    for(i = 0;i < nd;i++) {
 +      ll[i] = ll[i + nl]
 +    }
 +    zip_bd = zip_dbits;
 +    h = new zip_HuftBuild(ll, nd, 0, zip_cpdist, zip_cpdext, zip_bd);
 +    zip_td = h.root;
 +    zip_bd = h.m;
 +    if(zip_bd == 0 && nl > 257) {
 +      return-1
 +    }
 +    if(h.status != 0) {
 +      return-1
 +    }
 +    return zip_inflate_codes(buff, off, size)
 +  };
 +  var zip_inflate_start = function() {
 +    var i;
 +    if(zip_slide == null) {
 +      zip_slide = new Array(2 * zip_WSIZE)
 +    }
 +    zip_wp = 0;
 +    zip_bit_buf = 0;
 +    zip_bit_len = 0;
 +    zip_method = -1;
 +    zip_eof = false;
 +    zip_copy_leng = zip_copy_dist = 0;
 +    zip_tl = null
 +  };
 +  var zip_inflate_internal = function(buff, off, size) {
 +    var n, i;
 +    n = 0;
 +    while(n < size) {
 +      if(zip_eof && zip_method == -1) {
 +        return n
 +      }
 +      if(zip_copy_leng > 0) {
 +        if(zip_method != zip_STORED_BLOCK) {
 +          while(zip_copy_leng > 0 && n < size) {
 +            zip_copy_leng--;
 +            zip_copy_dist &= zip_WSIZE - 1;
 +            zip_wp &= zip_WSIZE - 1;
 +            buff[off + n++] = zip_slide[zip_wp++] = zip_slide[zip_copy_dist++]
 +          }
 +        }else {
 +          while(zip_copy_leng > 0 && n < size) {
 +            zip_copy_leng--;
 +            zip_wp &= zip_WSIZE - 1;
 +            zip_NEEDBITS(8);
 +            buff[off + n++] = zip_slide[zip_wp++] = zip_GETBITS(8);
 +            zip_DUMPBITS(8)
 +          }
 +          if(zip_copy_leng == 0) {
 +            zip_method = -1
 +          }
 +        }
 +        if(n == size) {
 +          return n
 +        }
 +      }
 +      if(zip_method == -1) {
 +        if(zip_eof) {
 +          break
 +        }
 +        zip_NEEDBITS(1);
 +        if(zip_GETBITS(1) != 0) {
 +          zip_eof = true
 +        }
 +        zip_DUMPBITS(1);
 +        zip_NEEDBITS(2);
 +        zip_method = zip_GETBITS(2);
 +        zip_DUMPBITS(2);
 +        zip_tl = null;
 +        zip_copy_leng = 0
 +      }
 +      switch(zip_method) {
 +        case 0:
 +          i = zip_inflate_stored(buff, off + n, size - n);
 +          break;
 +        case 1:
 +          if(zip_tl != null) {
 +            i = zip_inflate_codes(buff, off + n, size - n)
 +          }else {
 +            i = zip_inflate_fixed(buff, off + n, size - n)
 +          }
 +          break;
 +        case 2:
 +          if(zip_tl != null) {
 +            i = zip_inflate_codes(buff, off + n, size - n)
 +          }else {
 +            i = zip_inflate_dynamic(buff, off + n, size - n)
 +          }
 +          break;
 +        default:
 +          i = -1;
 +          break
 +      }
 +      if(i == -1) {
 +        if(zip_eof) {
 +          return 0
 +        }
 +        return-1
 +      }
 +      n += i
 +    }
 +    return n
 +  };
 +  var zip_inflate = function(data, size) {
 +    var i, j;
 +    zip_inflate_start();
 +    zip_inflate_data = data;
 +    zip_inflate_pos = 0;
-     var buff = new runtime.ByteArray(size);
++    var buff = new Uint8Array(new ArrayBuffer(size));
 +    zip_inflate_internal(buff, 0, size);
 +    zip_inflate_data = null;
 +    return buff
 +  };
 +  this.inflate = zip_inflate
 +};
 +/*
 +
 + Copyright (C) 2012 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +core.LoopWatchDog = function LoopWatchDog(timeout, maxChecks) {
 +  var startTime = Date.now(), checks = 0;
 +  function check() {
 +    var t;
 +    if(timeout) {
 +      t = Date.now();
 +      if(t - startTime > timeout) {
 +        runtime.log("alert", "watchdog timeout");
 +        throw"timeout!";
 +      }
 +    }
 +    if(maxChecks > 0) {
 +      checks += 1;
 +      if(checks > maxChecks) {
 +        runtime.log("alert", "watchdog loop overflow");
 +        throw"loop overflow";
 +      }
 +    }
 +  }
 +  this.check = check
 +};
 +core.Utils = function Utils() {
 +  function hashString(value) {
 +    var hash = 0, i, l;
 +    for(i = 0, l = value.length;i < l;i += 1) {
 +      hash = (hash << 5) - hash + value.charCodeAt(i);
 +      hash |= 0
 +    }
 +    return hash
 +  }
 +  this.hashString = hashString;
 +  function mergeObjects(destination, source) {
 +    if(source && Array.isArray(source)) {
 +      destination = (destination || []).concat(source.map(function(obj) {
 +        return mergeObjects({}, obj)
 +      }))
 +    }else {
 +      if(source && typeof source === "object") {
 +        destination = destination || {};
 +        Object.keys(source).forEach(function(p) {
 +          destination[p] = mergeObjects(destination[p], source[p])
 +        })
 +      }else {
 +        destination = source
 +      }
 +    }
 +    return destination
 +  }
 +  this.mergeObjects = mergeObjects
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +(function() {
-   var rangeClientRectsBug;
-   function rangeClientRectsUntransformedBug(document) {
-     var range, directBoundingRect, rangeBoundingRect, testContainer, testElement;
-     if(rangeClientRectsBug === undefined) {
-       testContainer = document.createElement("div");
-       testContainer.style.position = "absolute";
-       testContainer.style.left = "-99999px";
-       testContainer.style.transform = "scale(2)";
-       testContainer.style["-webkit-transform"] = "scale(2)";
-       testElement = document.createElement("div");
-       testElement.style.width = "10px";
-       testElement.style.height = "10px";
-       testContainer.appendChild(testElement);
-       document.body.appendChild(testContainer);
-       range = testElement.ownerDocument.createRange();
-       directBoundingRect = testElement.getBoundingClientRect();
-       range.selectNode(testElement);
-       rangeBoundingRect = range.getBoundingClientRect();
-       rangeClientRectsBug = directBoundingRect.height !== rangeBoundingRect.height;
-       range.detach();
-       document.body.removeChild(testContainer)
-     }
-     return rangeClientRectsBug
++  var browserQuirks;
++  function getBrowserQuirks() {
++    var range, directBoundingRect, rangeBoundingRect, testContainer, testElement, detectedQuirks, window, document;
++    if(browserQuirks === undefined) {
++      window = runtime.getWindow();
++      document = window && window.document;
++      browserQuirks = {rangeBCRIgnoresElementBCR:false, unscaledRangeClientRects:false};
++      if(document) {
++        testContainer = document.createElement("div");
++        testContainer.style.position = "absolute";
++        testContainer.style.left = "-99999px";
++        testContainer.style.transform = "scale(2)";
++        testContainer.style["-webkit-transform"] = "scale(2)";
++        testElement = document.createElement("div");
++        testContainer.appendChild(testElement);
++        document.body.appendChild(testContainer);
++        range = document.createRange();
++        range.selectNode(testElement);
++        browserQuirks.rangeBCRIgnoresElementBCR = range.getClientRects().length === 0;
++        testElement.appendChild(document.createTextNode("Rect transform test"));
++        directBoundingRect = testElement.getBoundingClientRect();
++        rangeBoundingRect = range.getBoundingClientRect();
++        browserQuirks.unscaledRangeClientRects = Math.abs(directBoundingRect.height - rangeBoundingRect.height) > 2;
++        range.detach();
++        document.body.removeChild(testContainer);
++        detectedQuirks = Object.keys(browserQuirks).map(function(quirk) {
++          return quirk + ":" + String(browserQuirks[quirk])
++        }).join(", ");
++        runtime.log("Detected browser quirks - " + detectedQuirks)
++      }
++    }
++    return browserQuirks
 +  }
 +  core.DomUtils = function DomUtils() {
++    var sharedRange = null;
++    function getSharedRange(doc) {
++      var range;
++      if(sharedRange) {
++        range = sharedRange
++      }else {
++        sharedRange = range = (doc.createRange())
++      }
++      return range
++    }
 +    function findStablePoint(container, offset) {
-       if(offset < container.childNodes.length) {
-         container = container.childNodes[offset];
++      var c = container;
++      if(offset < c.childNodes.length) {
++        c = c.childNodes.item(offset);
 +        offset = 0;
-         while(container.firstChild) {
-           container = container.firstChild
++        while(c.firstChild) {
++          c = c.firstChild
 +        }
 +      }else {
-         while(container.lastChild) {
-           container = container.lastChild;
-           offset = container.nodeType === Node.TEXT_NODE ? container.textContent.length : container.childNodes.length
++        while(c.lastChild) {
++          c = c.lastChild;
++          offset = c.nodeType === Node.TEXT_NODE ? c.textContent.length : c.childNodes.length
 +        }
 +      }
-       return{container:container, offset:offset}
++      return{container:c, offset:offset}
 +    }
 +    function splitBoundaries(range) {
-       var modifiedNodes = [], end, splitStart;
++      var modifiedNodes = [], end, splitStart, node, text;
 +      if(range.startContainer.nodeType === Node.TEXT_NODE || range.endContainer.nodeType === Node.TEXT_NODE) {
-         end = findStablePoint(range.endContainer, range.endOffset);
++        end = range.endContainer && findStablePoint(range.endContainer, range.endOffset);
 +        range.setEnd(end.container, end.offset);
-         if(range.endOffset !== 0 && (range.endContainer.nodeType === Node.TEXT_NODE && range.endOffset !== range.endContainer.length)) {
-           modifiedNodes.push(range.endContainer.splitText(range.endOffset));
-           modifiedNodes.push(range.endContainer)
++        node = range.endContainer;
++        if(range.endOffset !== 0 && node.nodeType === Node.TEXT_NODE) {
++          text = (node);
++          if(range.endOffset !== text.length) {
++            modifiedNodes.push(text.splitText(range.endOffset));
++            modifiedNodes.push(text)
++          }
 +        }
-         if(range.startOffset !== 0 && (range.startContainer.nodeType === Node.TEXT_NODE && range.startOffset !== range.startContainer.length)) {
-           splitStart = range.startContainer.splitText(range.startOffset);
-           modifiedNodes.push(range.startContainer);
-           modifiedNodes.push(splitStart);
-           range.setStart(splitStart, 0)
++        node = range.startContainer;
++        if(range.startOffset !== 0 && node.nodeType === Node.TEXT_NODE) {
++          text = (node);
++          if(range.startOffset !== text.length) {
++            splitStart = text.splitText(range.startOffset);
++            modifiedNodes.push(text);
++            modifiedNodes.push(splitStart);
++            range.setStart(splitStart, 0)
++          }
 +        }
 +      }
 +      return modifiedNodes
 +    }
 +    this.splitBoundaries = splitBoundaries;
 +    function containsRange(container, insideRange) {
-       return container.compareBoundaryPoints(container.START_TO_START, insideRange) <= 0 && container.compareBoundaryPoints(container.END_TO_END, insideRange) >= 0
++      return container.compareBoundaryPoints(Range.START_TO_START, insideRange) <= 0 && container.compareBoundaryPoints(Range.END_TO_END, insideRange) >= 0
 +    }
 +    this.containsRange = containsRange;
 +    function rangesIntersect(range1, range2) {
-       return range1.compareBoundaryPoints(range1.END_TO_START, range2) <= 0 && range1.compareBoundaryPoints(range1.START_TO_END, range2) >= 0
++      return range1.compareBoundaryPoints(Range.END_TO_START, range2) <= 0 && range1.compareBoundaryPoints(Range.START_TO_END, range2) >= 0
 +    }
 +    this.rangesIntersect = rangesIntersect;
 +    function getNodesInRange(range, nodeFilter) {
-       var document = range.startContainer.ownerDocument, elements = [], root = (range.commonAncestorContainer), n, filterResult, treeWalker = document.createTreeWalker(root, NodeFilter.SHOW_ALL, nodeFilter, false);
++      var document = range.startContainer.ownerDocument, elements = [], rangeRoot = range.commonAncestorContainer, root = (rangeRoot.nodeType === Node.TEXT_NODE ? rangeRoot.parentNode : rangeRoot), n, filterResult, treeWalker = document.createTreeWalker(root, NodeFilter.SHOW_ALL, nodeFilter, false);
 +      treeWalker.currentNode = range.startContainer;
 +      n = range.startContainer;
 +      while(n) {
 +        filterResult = nodeFilter(n);
 +        if(filterResult === NodeFilter.FILTER_ACCEPT) {
 +          elements.push(n)
 +        }else {
 +          if(filterResult === NodeFilter.FILTER_REJECT) {
 +            break
 +          }
 +        }
 +        n = n.parentNode
 +      }
 +      elements.reverse();
 +      n = treeWalker.nextNode();
 +      while(n) {
 +        elements.push(n);
 +        n = treeWalker.nextNode()
 +      }
 +      return elements
 +    }
 +    this.getNodesInRange = getNodesInRange;
 +    function mergeTextNodes(node, nextNode) {
-       var mergedNode = null;
++      var mergedNode = null, text, nextText;
 +      if(node.nodeType === Node.TEXT_NODE) {
-         if(node.length === 0) {
-           node.parentNode.removeChild(node);
++        text = (node);
++        if(text.length === 0) {
++          text.parentNode.removeChild(text);
 +          if(nextNode.nodeType === Node.TEXT_NODE) {
 +            mergedNode = nextNode
 +          }
 +        }else {
 +          if(nextNode.nodeType === Node.TEXT_NODE) {
-             node.appendData(nextNode.data);
++            nextText = (nextNode);
++            text.appendData(nextText.data);
 +            nextNode.parentNode.removeChild(nextNode)
 +          }
 +          mergedNode = node
 +        }
 +      }
 +      return mergedNode
 +    }
 +    function normalizeTextNodes(node) {
 +      if(node && node.nextSibling) {
 +        node = mergeTextNodes(node, node.nextSibling)
 +      }
 +      if(node && node.previousSibling) {
 +        mergeTextNodes(node.previousSibling, node)
 +      }
 +    }
 +    this.normalizeTextNodes = normalizeTextNodes;
 +    function rangeContainsNode(limits, node) {
-       var range = node.ownerDocument.createRange(), nodeLength = node.nodeType === Node.TEXT_NODE ? node.length : node.childNodes.length, result;
++      var range = node.ownerDocument.createRange(), nodeRange = node.ownerDocument.createRange(), result;
 +      range.setStart(limits.startContainer, limits.startOffset);
 +      range.setEnd(limits.endContainer, limits.endOffset);
-       result = range.comparePoint(node, 0) === 0 && range.comparePoint(node, nodeLength) === 0;
++      nodeRange.selectNodeContents(node);
++      result = containsRange(range, nodeRange);
 +      range.detach();
++      nodeRange.detach();
 +      return result
 +    }
 +    this.rangeContainsNode = rangeContainsNode;
 +    function mergeIntoParent(targetNode) {
 +      var parent = targetNode.parentNode;
 +      while(targetNode.firstChild) {
 +        parent.insertBefore(targetNode.firstChild, targetNode)
 +      }
 +      parent.removeChild(targetNode);
 +      return parent
 +    }
 +    this.mergeIntoParent = mergeIntoParent;
 +    function removeUnwantedNodes(targetNode, shouldRemove) {
 +      var parent = targetNode.parentNode, node = targetNode.firstChild, next;
 +      while(node) {
 +        next = node.nextSibling;
 +        removeUnwantedNodes(node, shouldRemove);
 +        node = next
 +      }
 +      if(shouldRemove(targetNode)) {
 +        parent = mergeIntoParent(targetNode)
 +      }
 +      return parent
 +    }
 +    this.removeUnwantedNodes = removeUnwantedNodes;
 +    function getElementsByTagNameNS(node, namespace, tagName) {
 +      return Array.prototype.slice.call(node.getElementsByTagNameNS(namespace, tagName))
 +    }
 +    this.getElementsByTagNameNS = getElementsByTagNameNS;
 +    function rangeIntersectsNode(range, node) {
-       var nodeLength = node.nodeType === Node.TEXT_NODE ? node.length : node.childNodes.length;
-       return range.comparePoint(node, 0) <= 0 && range.comparePoint(node, nodeLength) >= 0
++      var nodeRange = node.ownerDocument.createRange(), result;
++      nodeRange.selectNodeContents(node);
++      result = rangesIntersect(range, nodeRange);
++      nodeRange.detach();
++      return result
 +    }
 +    this.rangeIntersectsNode = rangeIntersectsNode;
 +    function containsNode(parent, descendant) {
-       return parent === descendant || parent.contains(descendant)
++      return parent === descendant || (parent).contains((descendant))
 +    }
 +    this.containsNode = containsNode;
++    function containsNodeForBrokenWebKit(parent, descendant) {
++      return parent === descendant || Boolean(parent.compareDocumentPosition(descendant) & Node.DOCUMENT_POSITION_CONTAINED_BY)
++    }
 +    function getPositionInContainingNode(node, container) {
 +      var offset = 0, n;
 +      while(node.parentNode !== container) {
 +        runtime.assert(node.parentNode !== null, "parent is null");
 +        node = (node.parentNode)
 +      }
 +      n = container.firstChild;
 +      while(n !== node) {
 +        offset += 1;
 +        n = n.nextSibling
 +      }
 +      return offset
 +    }
 +    function comparePoints(c1, o1, c2, o2) {
 +      if(c1 === c2) {
 +        return o2 - o1
 +      }
 +      var comparison = c1.compareDocumentPosition(c2);
 +      if(comparison === 2) {
 +        comparison = -1
 +      }else {
 +        if(comparison === 4) {
 +          comparison = 1
 +        }else {
 +          if(comparison === 10) {
 +            o1 = getPositionInContainingNode(c1, c2);
 +            comparison = o1 < o2 ? 1 : -1
 +          }else {
 +            o2 = getPositionInContainingNode(c2, c1);
 +            comparison = o2 < o1 ? -1 : 1
 +          }
 +        }
 +      }
 +      return comparison
 +    }
 +    this.comparePoints = comparePoints;
-     function containsNodeForBrokenWebKit(parent, descendant) {
-       return parent === descendant || Boolean(parent.compareDocumentPosition(descendant) & Node.DOCUMENT_POSITION_CONTAINED_BY)
-     }
-     this.areRangeRectanglesTransformed = function(document) {
-       return!rangeClientRectsUntransformedBug(document)
-     };
 +    function adaptRangeDifferenceToZoomLevel(inputNumber, zoomLevel) {
-       var window = runtime.getWindow(), document = window && window.document;
-       if(document && rangeClientRectsUntransformedBug(document)) {
++      if(getBrowserQuirks().unscaledRangeClientRects) {
 +        return inputNumber
 +      }
 +      return inputNumber / zoomLevel
 +    }
 +    this.adaptRangeDifferenceToZoomLevel = adaptRangeDifferenceToZoomLevel;
++    function getBoundingClientRect(node) {
++      var doc = (node.ownerDocument), quirks = getBrowserQuirks(), range, element;
++      if(quirks.unscaledRangeClientRects === false || quirks.rangeBCRIgnoresElementBCR) {
++        if(node.nodeType === Node.ELEMENT_NODE) {
++          element = (node);
++          return element.getBoundingClientRect()
++        }
++      }
++      range = getSharedRange(doc);
++      range.selectNode(node);
++      return range.getBoundingClientRect()
++    }
++    this.getBoundingClientRect = getBoundingClientRect;
++    function mapKeyValObjOntoNode(node, properties, nsResolver) {
++      Object.keys(properties).forEach(function(key) {
++        var parts = key.split(":"), prefix = parts[0], localName = parts[1], ns = nsResolver(prefix), value = properties[key], element;
++        if(ns) {
++          element = node.getElementsByTagNameNS(ns, localName)[0];
++          if(!element) {
++            element = node.ownerDocument.createElementNS(ns, key);
++            node.appendChild(element)
++          }
++          element.textContent = value
++        }else {
++          runtime.log("Key ignored: " + key)
++        }
++      })
++    }
++    this.mapKeyValObjOntoNode = mapKeyValObjOntoNode;
++    function removeKeyElementsFromNode(node, propertyNames, nsResolver) {
++      propertyNames.forEach(function(propertyName) {
++        var parts = propertyName.split(":"), prefix = parts[0], localName = parts[1], ns = nsResolver(prefix), element;
++        if(ns) {
++          element = node.getElementsByTagNameNS(ns, localName)[0];
++          if(element) {
++            element.parentNode.removeChild(element)
++          }else {
++            runtime.log("Element for " + propertyName + " not found.")
++          }
++        }else {
++          runtime.log("Property Name ignored: " + propertyName)
++        }
++      })
++    }
++    this.removeKeyElementsFromNode = removeKeyElementsFromNode;
++    function getKeyValRepresentationOfNode(node, prefixResolver) {
++      var properties = {}, currentSibling = node.firstElementChild, prefix;
++      while(currentSibling) {
++        prefix = prefixResolver(currentSibling.namespaceURI);
++        if(prefix) {
++          properties[prefix + ":" + currentSibling.localName] = currentSibling.textContent
++        }
++        currentSibling = currentSibling.nextElementSibling
++      }
++      return properties
++    }
++    this.getKeyValRepresentationOfNode = getKeyValRepresentationOfNode;
++    function mapObjOntoNode(node, properties, nsResolver) {
++      Object.keys(properties).forEach(function(key) {
++        var parts = key.split(":"), prefix = parts[0], localName = parts[1], ns = nsResolver(prefix), value = properties[key], element;
++        if(typeof value === "object" && Object.keys(value).length) {
++          element = node.getElementsByTagNameNS(ns, localName)[0] || node.ownerDocument.createElementNS(ns, key);
++          node.appendChild(element);
++          mapObjOntoNode(element, value, nsResolver)
++        }else {
++          if(ns) {
++            node.setAttributeNS(ns, key, value)
++          }
++        }
++      })
++    }
++    this.mapObjOntoNode = mapObjOntoNode;
 +    function init(self) {
-       var window = runtime.getWindow(), appVersion, webKitOrSafari, ie;
++      var appVersion, webKitOrSafari, ie, window = runtime.getWindow();
 +      if(window === null) {
 +        return
 +      }
 +      appVersion = window.navigator.appVersion.toLowerCase();
 +      webKitOrSafari = appVersion.indexOf("chrome") === -1 && (appVersion.indexOf("applewebkit") !== -1 || appVersion.indexOf("safari") !== -1);
 +      ie = appVersion.indexOf("msie");
 +      if(webKitOrSafari || ie) {
 +        self.containsNode = containsNodeForBrokenWebKit
 +      }
 +    }
 +    init(this)
 +  };
 +  return core.DomUtils
 +})();
 +runtime.loadClass("core.DomUtils");
 +core.Cursor = function Cursor(document, memberId) {
-   var cursorns = "urn:webodf:names:cursor", cursorNode = document.createElementNS(cursorns, "cursor"), anchorNode = document.createElementNS(cursorns, "anchor"), forwardSelection, recentlyModifiedNodes = [], selectedRange, isCollapsed, domUtils = new core.DomUtils;
++  var cursorns = "urn:webodf:names:cursor", cursorNode = document.createElementNS(cursorns, "cursor"), anchorNode = document.createElementNS(cursorns, "anchor"), forwardSelection, recentlyModifiedNodes = [], selectedRange = null, isCollapsed, domUtils = new core.DomUtils;
 +  function putIntoTextNode(node, container, offset) {
 +    runtime.assert(Boolean(container), "putCursorIntoTextNode: invalid container");
 +    var parent = container.parentNode;
 +    runtime.assert(Boolean(parent), "putCursorIntoTextNode: container without parent");
 +    runtime.assert(offset >= 0 && offset <= container.length, "putCursorIntoTextNode: offset is out of bounds");
 +    if(offset === 0) {
 +      parent.insertBefore(node, container)
 +    }else {
 +      if(offset === container.length) {
 +        parent.insertBefore(node, container.nextSibling)
 +      }else {
 +        container.splitText(offset);
 +        parent.insertBefore(node, container.nextSibling)
 +      }
 +    }
 +  }
 +  function removeNode(node) {
 +    if(node.parentNode) {
 +      recentlyModifiedNodes.push(node.previousSibling);
 +      recentlyModifiedNodes.push(node.nextSibling);
 +      node.parentNode.removeChild(node)
 +    }
 +  }
 +  function putNode(node, container, offset) {
 +    if(container.nodeType === Node.TEXT_NODE) {
 +      putIntoTextNode(node, (container), offset)
 +    }else {
 +      if(container.nodeType === Node.ELEMENT_NODE) {
-         container.insertBefore(node, container.childNodes[offset])
++        container.insertBefore(node, container.childNodes.item(offset))
 +      }
 +    }
 +    recentlyModifiedNodes.push(node.previousSibling);
 +    recentlyModifiedNodes.push(node.nextSibling)
 +  }
 +  function getStartNode() {
 +    return forwardSelection ? anchorNode : cursorNode
 +  }
 +  function getEndNode() {
 +    return forwardSelection ? cursorNode : anchorNode
 +  }
 +  this.getNode = function() {
 +    return cursorNode
 +  };
 +  this.getAnchorNode = function() {
 +    return anchorNode.parentNode ? anchorNode : cursorNode
 +  };
 +  this.getSelectedRange = function() {
 +    if(isCollapsed) {
 +      selectedRange.setStartBefore(cursorNode);
 +      selectedRange.collapse(true)
 +    }else {
 +      selectedRange.setStartAfter(getStartNode());
 +      selectedRange.setEndBefore(getEndNode())
 +    }
 +    return selectedRange
 +  };
 +  this.setSelectedRange = function(range, isForwardSelection) {
 +    if(selectedRange && selectedRange !== range) {
 +      selectedRange.detach()
 +    }
 +    selectedRange = range;
 +    forwardSelection = isForwardSelection !== false;
 +    isCollapsed = range.collapsed;
 +    if(range.collapsed) {
 +      removeNode(anchorNode);
 +      removeNode(cursorNode);
 +      putNode(cursorNode, (range.startContainer), range.startOffset)
 +    }else {
 +      removeNode(anchorNode);
 +      removeNode(cursorNode);
 +      putNode(getEndNode(), (range.endContainer), range.endOffset);
 +      putNode(getStartNode(), (range.startContainer), range.startOffset)
 +    }
 +    recentlyModifiedNodes.forEach(domUtils.normalizeTextNodes);
 +    recentlyModifiedNodes.length = 0
 +  };
 +  this.hasForwardSelection = function() {
 +    return forwardSelection
 +  };
 +  this.remove = function() {
 +    removeNode(cursorNode);
 +    recentlyModifiedNodes.forEach(domUtils.normalizeTextNodes);
 +    recentlyModifiedNodes.length = 0
 +  };
 +  function init() {
 +    cursorNode.setAttributeNS(cursorns, "memberId", memberId);
 +    anchorNode.setAttributeNS(cursorns, "memberId", memberId)
 +  }
 +  init()
 +};
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +core.EventNotifier = function EventNotifier(eventIds) {
 +  var eventListener = {};
 +  this.emit = function(eventId, args) {
 +    var i, subscribers;
 +    runtime.assert(eventListener.hasOwnProperty(eventId), 'unknown event fired "' + eventId + '"');
 +    subscribers = eventListener[eventId];
 +    for(i = 0;i < subscribers.length;i += 1) {
 +      subscribers[i](args)
 +    }
 +  };
 +  this.subscribe = function(eventId, cb) {
 +    runtime.assert(eventListener.hasOwnProperty(eventId), 'tried to subscribe to unknown event "' + eventId + '"');
 +    eventListener[eventId].push(cb);
 +    runtime.log('event "' + eventId + '" subscribed.')
 +  };
 +  this.unsubscribe = function(eventId, cb) {
 +    var cbIndex;
 +    runtime.assert(eventListener.hasOwnProperty(eventId), 'tried to unsubscribe from unknown event "' + eventId + '"');
 +    cbIndex = eventListener[eventId].indexOf(cb);
 +    runtime.assert(cbIndex !== -1, 'tried to unsubscribe unknown callback from event "' + eventId + '"');
 +    if(cbIndex !== -1) {
 +      eventListener[eventId].splice(cbIndex, 1)
 +    }
 +    runtime.log('event "' + eventId + '" unsubscribed.')
 +  };
 +  function init() {
-     var i;
++    var i, eventId;
 +    for(i = 0;i < eventIds.length;i += 1) {
-       eventListener[eventIds[i]] = []
++      eventId = eventIds[i];
++      runtime.assert(!eventListener.hasOwnProperty(eventId), 'Duplicated event ids: "' + eventId + '" registered more than once.');
++      eventListener[eventId] = []
 +    }
 +  }
 +  init()
 +};
 +core.UnitTest = function UnitTest() {
 +};
 +core.UnitTest.prototype.setUp = function() {
 +};
 +core.UnitTest.prototype.tearDown = function() {
 +};
 +core.UnitTest.prototype.description = function() {
 +};
 +core.UnitTest.prototype.tests = function() {
 +};
 +core.UnitTest.prototype.asyncTests = function() {
 +};
 +core.UnitTest.provideTestAreaDiv = function() {
 +  var maindoc = runtime.getWindow().document, testarea = maindoc.getElementById("testarea");
 +  runtime.assert(!testarea, 'Unclean test environment, found a div with id "testarea".');
 +  testarea = maindoc.createElement("div");
 +  testarea.setAttribute("id", "testarea");
 +  maindoc.body.appendChild(testarea);
 +  return testarea
 +};
 +core.UnitTest.cleanupTestAreaDiv = function() {
 +  var maindoc = runtime.getWindow().document, testarea = maindoc.getElementById("testarea");
 +  runtime.assert(!!testarea && testarea.parentNode === maindoc.body, 'Test environment broken, found no div with id "testarea" below body.');
 +  maindoc.body.removeChild(testarea)
 +};
 +core.UnitTest.createOdtDocument = function(xml, namespaceMap) {
 +  var xmlDoc = "<?xml version='1.0' encoding='UTF-8'?>";
 +  xmlDoc += "<office:document";
 +  Object.keys(namespaceMap).forEach(function(key) {
 +    xmlDoc += " xmlns:" + key + '="' + namespaceMap[key] + '"'
 +  });
 +  xmlDoc += ">";
 +  xmlDoc += xml;
 +  xmlDoc += "</office:document>";
 +  return runtime.parseXML(xmlDoc)
 +};
 +core.UnitTestRunner = function UnitTestRunner() {
 +  var failedTests = 0, areObjectsEqual;
 +  function debug(msg) {
 +    runtime.log(msg)
 +  }
 +  function testFailed(msg) {
 +    failedTests += 1;
 +    runtime.log("fail", msg)
 +  }
 +  function testPassed(msg) {
 +    runtime.log("pass", msg)
 +  }
 +  function areArraysEqual(a, b) {
 +    var i;
 +    try {
 +      if(a.length !== b.length) {
 +        testFailed("array of length " + a.length + " should be " + b.length + " long");
 +        return false
 +      }
 +      for(i = 0;i < a.length;i += 1) {
 +        if(a[i] !== b[i]) {
 +          testFailed(a[i] + " should be " + b[i] + " at array index " + i);
 +          return false
 +        }
 +      }
 +    }catch(ex) {
 +      return false
 +    }
 +    return true
 +  }
 +  function areAttributesEqual(a, b, skipReverseCheck) {
 +    var aatts = a.attributes, n = aatts.length, i, att, v;
 +    for(i = 0;i < n;i += 1) {
 +      att = aatts.item(i);
 +      if(att.prefix !== "xmlns" && att.namespaceURI !== "urn:webodf:names:steps") {
 +        v = b.getAttributeNS(att.namespaceURI, att.localName);
 +        if(!b.hasAttributeNS(att.namespaceURI, att.localName)) {
 +          testFailed("Attribute " + att.localName + " with value " + att.value + " was not present");
 +          return false
 +        }
 +        if(v !== att.value) {
 +          testFailed("Attribute " + att.localName + " was " + v + " should be " + att.value);
 +          return false
 +        }
 +      }
 +    }
 +    return skipReverseCheck ? true : areAttributesEqual(b, a, true)
 +  }
 +  function areNodesEqual(a, b) {
 +    if(a.nodeType !== b.nodeType) {
 +      testFailed("Nodetype '" + a.nodeType + "' should be '" + b.nodeType + "'");
 +      return false
 +    }
 +    if(a.nodeType === Node.TEXT_NODE) {
 +      if(a.data === b.data) {
 +        return true
 +      }
 +      testFailed("Textnode data '" + a.data + "' should be '" + b.data + "'");
 +      return false
 +    }
 +    runtime.assert(a.nodeType === Node.ELEMENT_NODE, "Only textnodes and elements supported.");
 +    if(a.namespaceURI !== b.namespaceURI) {
 +      testFailed("namespace '" + a.namespaceURI + "' should be '" + b.namespaceURI + "'");
 +      return false
 +    }
 +    if(a.localName !== b.localName) {
 +      testFailed("localName '" + a.localName + "' should be '" + b.localName + "'");
 +      return false
 +    }
 +    if(!areAttributesEqual((a), (b), false)) {
 +      return false
 +    }
 +    var an = a.firstChild, bn = b.firstChild;
 +    while(an) {
 +      if(!bn) {
 +        testFailed("Nodetype '" + an.nodeType + "' is unexpected here.");
 +        return false
 +      }
 +      if(!areNodesEqual(an, bn)) {
 +        return false
 +      }
 +      an = an.nextSibling;
 +      bn = bn.nextSibling
 +    }
 +    if(bn) {
 +      testFailed("Nodetype '" + bn.nodeType + "' is missing here.");
 +      return false
 +    }
 +    return true
 +  }
 +  function isResultCorrect(actual, expected) {
 +    if(expected === 0) {
 +      return actual === expected && 1 / actual === 1 / expected
 +    }
 +    if(actual === expected) {
 +      return true
 +    }
 +    if(typeof expected === "number" && isNaN(expected)) {
 +      return typeof actual === "number" && isNaN(actual)
 +    }
 +    if(Object.prototype.toString.call(expected) === Object.prototype.toString.call([])) {
 +      return areArraysEqual((actual), (expected))
 +    }
 +    if(typeof expected === "object" && typeof actual === "object") {
 +      if(expected.constructor === Element || expected.constructor === Node) {
 +        return areNodesEqual((expected), (actual))
 +      }
 +      return areObjectsEqual(expected, actual)
 +    }
 +    return false
 +  }
 +  function stringify(v) {
 +    if(v === 0 && 1 / v < 0) {
 +      return"-0"
 +    }
 +    return String(v)
 +  }
 +  function shouldBe(t, a, b) {
 +    if(typeof a !== "string" || typeof b !== "string") {
 +      debug("WARN: shouldBe() expects string arguments")
 +    }
 +    var exception, av, bv;
 +    try {
 +      av = eval(a)
 +    }catch(e) {
 +      exception = e
 +    }
 +    bv = eval(b);
 +    if(exception) {
 +      testFailed(a + " should be " + bv + ". Threw exception " + exception)
 +    }else {
 +      if(isResultCorrect(av, bv)) {
 +        testPassed(a + " is " + b)
 +      }else {
 +        if(String(typeof av) === String(typeof bv)) {
 +          testFailed(a + " should be " + bv + ". Was " + stringify(av) + ".")
 +        }else {
 +          testFailed(a + " should be " + bv + " (of type " + typeof bv + "). Was " + av + " (of type " + typeof av + ").")
 +        }
 +      }
 +    }
 +  }
 +  function shouldBeNonNull(t, a) {
 +    var exception, av;
 +    try {
 +      av = eval(a)
 +    }catch(e) {
 +      exception = e
 +    }
 +    if(exception) {
 +      testFailed(a + " should be non-null. Threw exception " + exception)
 +    }else {
 +      if(av !== null) {
 +        testPassed(a + " is non-null.")
 +      }else {
 +        testFailed(a + " should be non-null. Was " + av)
 +      }
 +    }
 +  }
 +  function shouldBeNull(t, a) {
 +    shouldBe(t, a, "null")
 +  }
 +  areObjectsEqual = function(a, b) {
 +    var akeys = Object.keys(a), bkeys = Object.keys(b);
 +    akeys.sort();
 +    bkeys.sort();
 +    return areArraysEqual(akeys, bkeys) && Object.keys(a).every(function(key) {
 +      var aval = a[key], bval = b[key];
 +      if(!isResultCorrect(aval, bval)) {
 +        testFailed(aval + " should be " + bval + " for key " + key);
 +        return false
 +      }
 +      return true
 +    })
 +  };
 +  this.areNodesEqual = areNodesEqual;
 +  this.shouldBeNull = shouldBeNull;
 +  this.shouldBeNonNull = shouldBeNonNull;
 +  this.shouldBe = shouldBe;
 +  this.countFailedTests = function() {
 +    return failedTests
 +  }
 +};
 +core.UnitTester = function UnitTester() {
 +  var failedTests = 0, results = {};
 +  function link(text, code) {
 +    return"<span style='color:blue;cursor:pointer' onclick='" + code + "'>" + text + "</span>"
 +  }
 +  this.runTests = function(TestClass, callback, testNames) {
-     var testName = Runtime.getFunctionName(TestClass), tname, runner = new core.UnitTestRunner, test = new TestClass(runner), testResults = {}, i, t, tests, lastFailCount, testNameString = "testName", inBrowser = runtime.type() === "BrowserRuntime";
++    var testName = Runtime.getFunctionName(TestClass) || "", tname, runner = new core.UnitTestRunner, test = new TestClass(runner), testResults = {}, i, t, tests, lastFailCount, testNameString = "testName", inBrowser = runtime.type() === "BrowserRuntime";
 +    if(results.hasOwnProperty(testName)) {
 +      runtime.log("Test " + testName + " has already run.");
 +      return
 +    }
 +    if(inBrowser) {
 +      runtime.log("<span>Running " + link(testName, 'runSuite("' + testName + '");') + ": " + test.description() + "</span>")
 +    }else {
 +      runtime.log("Running " + testName + ": " + test.description)
 +    }
 +    tests = test.tests();
 +    for(i = 0;i < tests.length;i += 1) {
 +      t = tests[i];
 +      tname = Runtime.getFunctionName(t) || t[testNameString];
 +      if(testNames.length && testNames.indexOf(tname) === -1) {
 +        continue
 +      }
 +      if(inBrowser) {
 +        runtime.log("<span>Running " + link(tname, 'runTest("' + testName + '","' + tname + '")') + "</span>")
 +      }else {
 +        runtime.log("Running " + tname)
 +      }
 +      lastFailCount = runner.countFailedTests();
 +      test.setUp();
 +      t();
 +      test.tearDown();
 +      testResults[tname] = lastFailCount === runner.countFailedTests()
 +    }
 +    function runAsyncTests(todo) {
 +      if(todo.length === 0) {
 +        results[testName] = testResults;
 +        failedTests += runner.countFailedTests();
 +        callback();
 +        return
 +      }
 +      t = todo[0];
 +      var fname = Runtime.getFunctionName(t);
 +      runtime.log("Running " + fname);
 +      lastFailCount = runner.countFailedTests();
 +      test.setUp();
 +      t(function() {
 +        test.tearDown();
 +        testResults[fname] = lastFailCount === runner.countFailedTests();
 +        runAsyncTests(todo.slice(1))
 +      })
 +    }
 +    runAsyncTests(test.asyncTests())
 +  };
 +  this.countFailedTests = function() {
 +    return failedTests
 +  };
 +  this.results = function() {
 +    return results
 +  }
 +};
 +core.PositionIterator = function PositionIterator(root, whatToShow, filter, expandEntityReferences) {
++  var self = this, walker, currentPos, nodeFilter, TEXT_NODE = Node.TEXT_NODE, ELEMENT_NODE = Node.ELEMENT_NODE, FILTER_ACCEPT = NodeFilter.FILTER_ACCEPT, FILTER_REJECT = NodeFilter.FILTER_REJECT;
 +  function EmptyTextNodeFilter() {
 +    this.acceptNode = function(node) {
-       if(node.nodeType === Node.TEXT_NODE && node.length === 0) {
-         return NodeFilter.FILTER_REJECT
++      var text = (node);
++      if(!node || node.nodeType === TEXT_NODE && text.length === 0) {
++        return FILTER_REJECT
 +      }
-       return NodeFilter.FILTER_ACCEPT
++      return FILTER_ACCEPT
 +    }
 +  }
 +  function FilteredEmptyTextNodeFilter(filter) {
 +    this.acceptNode = function(node) {
-       if(node.nodeType === Node.TEXT_NODE && node.length === 0) {
-         return NodeFilter.FILTER_REJECT
++      var text = (node);
++      if(!node || node.nodeType === TEXT_NODE && text.length === 0) {
++        return FILTER_REJECT
 +      }
 +      return filter.acceptNode(node)
 +    }
 +  }
-   var self = this, walker, currentPos, nodeFilter;
 +  this.nextPosition = function() {
-     if(walker.currentNode === root) {
++    var currentNode = walker.currentNode, nodeType = currentNode.nodeType, text = (currentNode);
++    if(currentNode === root) {
 +      return false
 +    }
-     if(currentPos === 0 && walker.currentNode.nodeType === Node.ELEMENT_NODE) {
++    if(currentPos === 0 && nodeType === ELEMENT_NODE) {
 +      if(walker.firstChild() === null) {
 +        currentPos = 1
 +      }
 +    }else {
-       if(walker.currentNode.nodeType === Node.TEXT_NODE && currentPos + 1 < walker.currentNode.length) {
++      if(nodeType === TEXT_NODE && currentPos + 1 < text.length) {
 +        currentPos += 1
 +      }else {
 +        if(walker.nextSibling() !== null) {
 +          currentPos = 0
 +        }else {
 +          if(walker.parentNode()) {
 +            currentPos = 1
 +          }else {
 +            return false
 +          }
 +        }
 +      }
 +    }
 +    return true
 +  };
 +  function setAtEnd() {
-     var type = walker.currentNode.nodeType;
-     if(type === Node.TEXT_NODE) {
-       currentPos = walker.currentNode.length - 1
++    var text = (walker.currentNode), type = text.nodeType;
++    if(type === TEXT_NODE) {
++      currentPos = text.length - 1
 +    }else {
-       currentPos = type === Node.ELEMENT_NODE ? 1 : 0
++      currentPos = type === ELEMENT_NODE ? 1 : 0
 +    }
 +  }
 +  function previousNode() {
 +    if(walker.previousSibling() === null) {
 +      if(!walker.parentNode() || walker.currentNode === root) {
 +        walker.firstChild();
 +        return false
 +      }
 +      currentPos = 0
 +    }else {
 +      setAtEnd()
 +    }
 +    return true
 +  }
 +  this.previousPosition = function() {
-     var moved = true;
++    var moved = true, currentNode = walker.currentNode;
 +    if(currentPos === 0) {
 +      moved = previousNode()
 +    }else {
-       if(walker.currentNode.nodeType === Node.TEXT_NODE) {
++      if(currentNode.nodeType === TEXT_NODE) {
 +        currentPos -= 1
 +      }else {
 +        if(walker.lastChild() !== null) {
 +          setAtEnd()
 +        }else {
-           if(walker.currentNode === root) {
++          if(currentNode === root) {
 +            moved = false
 +          }else {
 +            currentPos = 0
 +          }
 +        }
 +      }
 +    }
 +    return moved
 +  };
 +  this.previousNode = previousNode;
 +  this.container = function() {
-     var n = walker.currentNode, t = n.nodeType;
-     if(currentPos === 0 && t !== Node.TEXT_NODE) {
-       return(n.parentNode)
++    var n = (walker.currentNode), t = n.nodeType;
++    if(currentPos === 0 && t !== TEXT_NODE) {
++      n = (n.parentNode)
 +    }
 +    return n
 +  };
 +  this.rightNode = function() {
-     var n = walker.currentNode, nodeType = n.nodeType;
-     if(nodeType === Node.TEXT_NODE && currentPos === n.length) {
++    var n = walker.currentNode, text = (n), nodeType = n.nodeType;
++    if(nodeType === TEXT_NODE && currentPos === text.length) {
 +      n = n.nextSibling;
-       while(n && nodeFilter(n) !== 1) {
++      while(n && nodeFilter(n) !== FILTER_ACCEPT) {
 +        n = n.nextSibling
 +      }
 +    }else {
-       if(nodeType === Node.ELEMENT_NODE && currentPos === 1) {
++      if(nodeType === ELEMENT_NODE && currentPos === 1) {
 +        n = null
 +      }
 +    }
 +    return n
 +  };
 +  this.leftNode = function() {
 +    var n = walker.currentNode;
 +    if(currentPos === 0) {
 +      n = n.previousSibling;
-       while(n && nodeFilter(n) !== 1) {
++      while(n && nodeFilter(n) !== FILTER_ACCEPT) {
 +        n = n.previousSibling
 +      }
 +    }else {
-       if(n.nodeType === Node.ELEMENT_NODE) {
++      if(n.nodeType === ELEMENT_NODE) {
 +        n = n.lastChild;
-         while(n && nodeFilter(n) !== 1) {
++        while(n && nodeFilter(n) !== FILTER_ACCEPT) {
 +          n = n.previousSibling
 +        }
 +      }
 +    }
 +    return n
 +  };
 +  this.getCurrentNode = function() {
-     return walker.currentNode
++    var n = (walker.currentNode);
++    return n
 +  };
 +  this.unfilteredDomOffset = function() {
-     if(walker.currentNode.nodeType === Node.TEXT_NODE) {
++    if(walker.currentNode.nodeType === TEXT_NODE) {
 +      return currentPos
 +    }
 +    var c = 0, n = walker.currentNode;
 +    if(currentPos === 1) {
 +      n = n.lastChild
 +    }else {
 +      n = n.previousSibling
 +    }
 +    while(n) {
 +      c += 1;
 +      n = n.previousSibling
 +    }
 +    return c
 +  };
 +  this.getPreviousSibling = function() {
 +    var currentNode = walker.currentNode, sibling = walker.previousSibling();
 +    walker.currentNode = currentNode;
 +    return sibling
 +  };
 +  this.getNextSibling = function() {
 +    var currentNode = walker.currentNode, sibling = walker.nextSibling();
 +    walker.currentNode = currentNode;
 +    return sibling
 +  };
 +  this.setUnfilteredPosition = function(container, offset) {
-     var filterResult, node;
++    var filterResult, node, text;
 +    runtime.assert(container !== null && container !== undefined, "PositionIterator.setUnfilteredPosition called without container");
 +    walker.currentNode = container;
-     if(container.nodeType === Node.TEXT_NODE) {
++    if(container.nodeType === TEXT_NODE) {
 +      currentPos = offset;
-       runtime.assert(offset <= container.length, "Error in setPosition: " + offset + " > " + container.length);
++      text = (container);
++      runtime.assert(offset <= text.length, "Error in setPosition: " + offset + " > " + text.length);
 +      runtime.assert(offset >= 0, "Error in setPosition: " + offset + " < 0");
-       if(offset === container.length) {
-         currentPos = undefined;
++      if(offset === text.length) {
 +        if(walker.nextSibling()) {
 +          currentPos = 0
 +        }else {
 +          if(walker.parentNode()) {
 +            currentPos = 1
++          }else {
++            runtime.assert(false, "Error in setUnfilteredPosition: position not valid.")
 +          }
 +        }
-         runtime.assert(currentPos !== undefined, "Error in setPosition: position not valid.")
 +      }
 +      return true
 +    }
 +    filterResult = nodeFilter(container);
 +    node = container.parentNode;
-     while(node && (node !== root && filterResult === NodeFilter.FILTER_ACCEPT)) {
++    while(node && (node !== root && filterResult === FILTER_ACCEPT)) {
 +      filterResult = nodeFilter(node);
-       if(filterResult !== NodeFilter.FILTER_ACCEPT) {
++      if(filterResult !== FILTER_ACCEPT) {
 +        walker.currentNode = node
 +      }
 +      node = node.parentNode
 +    }
 +    if(offset < container.childNodes.length && filterResult !== NodeFilter.FILTER_REJECT) {
-       walker.currentNode = container.childNodes[offset];
++      walker.currentNode = (container.childNodes.item(offset));
 +      filterResult = nodeFilter(walker.currentNode);
 +      currentPos = 0
 +    }else {
 +      currentPos = 1
 +    }
 +    if(filterResult === NodeFilter.FILTER_REJECT) {
 +      currentPos = 1
 +    }
-     if(filterResult !== NodeFilter.FILTER_ACCEPT) {
++    if(filterResult !== FILTER_ACCEPT) {
 +      return self.nextPosition()
 +    }
-     runtime.assert(nodeFilter(walker.currentNode) === NodeFilter.FILTER_ACCEPT, "PositionIterater.setUnfilteredPosition call resulted in an non-visible node being set");
++    runtime.assert(nodeFilter(walker.currentNode) === FILTER_ACCEPT, "PositionIterater.setUnfilteredPosition call resulted in an non-visible node being set");
 +    return true
 +  };
 +  this.moveToEnd = function() {
 +    walker.currentNode = root;
 +    currentPos = 1
 +  };
 +  this.moveToEndOfNode = function(node) {
-     if(node.nodeType === Node.TEXT_NODE) {
-       self.setUnfilteredPosition(node, node.length)
++    var text;
++    if(node.nodeType === TEXT_NODE) {
++      text = (node);
++      self.setUnfilteredPosition(text, text.length)
 +    }else {
 +      walker.currentNode = node;
 +      currentPos = 1
 +    }
 +  };
 +  this.getNodeFilter = function() {
 +    return nodeFilter
 +  };
 +  function init() {
 +    var f;
 +    if(filter) {
 +      f = new FilteredEmptyTextNodeFilter(filter)
 +    }else {
 +      f = new EmptyTextNodeFilter
 +    }
 +    nodeFilter = (f.acceptNode);
 +    nodeFilter.acceptNode = nodeFilter;
 +    whatToShow = whatToShow || 4294967295;
++    runtime.assert(root.nodeType !== Node.TEXT_NODE, "Internet Explorer doesn't allow tree walker roots to be text nodes");
 +    walker = root.ownerDocument.createTreeWalker(root, whatToShow, nodeFilter, expandEntityReferences);
 +    currentPos = 0;
 +    if(walker.firstChild() === null) {
 +      currentPos = 1
 +    }
 +  }
 +  init()
 +};
 +runtime.loadClass("core.PositionIterator");
 +core.PositionFilter = function PositionFilter() {
 +};
 +core.PositionFilter.FilterResult = {FILTER_ACCEPT:1, FILTER_REJECT:2, FILTER_SKIP:3};
 +core.PositionFilter.prototype.acceptPosition = function(point) {
 +};
 +(function() {
 +  return core.PositionFilter
 +})();
 +runtime.loadClass("core.PositionFilter");
 +core.PositionFilterChain = function PositionFilterChain() {
 +  var filterChain = {}, FILTER_ACCEPT = core.PositionFilter.FilterResult.FILTER_ACCEPT, FILTER_REJECT = core.PositionFilter.FilterResult.FILTER_REJECT;
 +  this.acceptPosition = function(iterator) {
 +    var filterName;
 +    for(filterName in filterChain) {
 +      if(filterChain.hasOwnProperty(filterName)) {
 +        if(filterChain[filterName].acceptPosition(iterator) === FILTER_REJECT) {
 +          return FILTER_REJECT
 +        }
 +      }
 +    }
 +    return FILTER_ACCEPT
 +  };
 +  this.addFilter = function(filterName, filterInstance) {
 +    filterChain[filterName] = filterInstance
 +  };
 +  this.removeFilter = function(filterName) {
 +    delete filterChain[filterName]
 +  }
 +};
 +core.ScheduledTask = function ScheduledTask(fn, delay) {
 +  var timeoutId, scheduled = false;
 +  function execute() {
 +    fn();
 +    scheduled = false
 +  }
 +  function cancel() {
 +    if(scheduled) {
 +      runtime.clearTimeout(timeoutId);
 +      scheduled = false
 +    }
 +  }
 +  this.trigger = function() {
 +    if(!scheduled) {
 +      timeoutId = runtime.setTimeout(execute, delay)
 +    }
 +  };
 +  this.triggerImmediate = function() {
 +    cancel();
 +    execute()
 +  };
 +  this.processRequests = function() {
 +    if(scheduled) {
 +      cancel();
 +      execute()
 +    }
 +  };
 +  this.cancel = cancel;
 +  this.destroy = function(callback) {
 +    cancel();
 +    callback()
 +  }
 +};
 +core.Async = function Async() {
 +  this.forEach = function(items, f, callback) {
 +    var i, l = items.length, itemsDone = 0;
 +    function end(err) {
 +      if(itemsDone !== l) {
 +        if(err) {
 +          itemsDone = l;
 +          callback(err)
 +        }else {
 +          itemsDone += 1;
 +          if(itemsDone === l) {
 +            callback(null)
 +          }
 +        }
 +      }
 +    }
 +    for(i = 0;i < l;i += 1) {
 +      f(items[i], end)
 +    }
 +  };
 +  this.destroyAll = function(items, callback) {
 +    function destroy(itemIndex, err) {
 +      if(err) {
 +        callback(err)
 +      }else {
 +        if(itemIndex < items.length) {
 +          items[itemIndex](function(err) {
 +            destroy(itemIndex + 1, err)
 +          })
 +        }else {
 +          callback()
 +        }
 +      }
 +    }
 +    destroy(0, undefined)
 +  }
 +};
 +/*
 +
 + WebODF
 + Copyright (c) 2010 Jos van den Oever
 + Licensed under the ... License:
 +
 + Project home: http://www.webodf.org/
 +*/
 +runtime.loadClass("core.RawInflate");
 +runtime.loadClass("core.ByteArray");
 +runtime.loadClass("core.ByteArrayWriter");
 +runtime.loadClass("core.Base64");
 +core.Zip = function Zip(url, entriesReadCallback) {
 +  var entries, filesize, nEntries, inflate = (new core.RawInflate).inflate, zip = this, base64 = new core.Base64;
 +  function crc32(data) {
 +    var table = [0, 1996959894, 3993919788, 2567524794, 124634137, 1886057615, 3915621685, 2657392035, 249268274, 2044508324, 3772115230, 2547177864, 162941995, 2125561021, 3887607047, 2428444049, 498536548, 1789927666, 4089016648, 2227061214, 450548861, 1843258603, 4107580753, 2211677639, 325883990, 1684777152, 4251122042, 2321926636, 335633487, 1661365465, 4195302755, 2366115317, 997073096, 1281953886, 3579855332, 2724688242, 1006888145, 1258607687, 3524101629, 2768942443, 901097722,  [...]
 +    3686517206, 2898065728, 853044451, 1172266101, 3705015759, 2882616665, 651767980, 1373503546, 3369554304, 3218104598, 565507253, 1454621731, 3485111705, 3099436303, 671266974, 1594198024, 3322730930, 2970347812, 795835527, 1483230225, 3244367275, 3060149565, 1994146192, 31158534, 2563907772, 4023717930, 1907459465, 112637215, 2680153253, 3904427059, 2013776290, 251722036, 2517215374, 3775830040, 2137656763, 141376813, 2439277719, 3865271297, 1802195444, 476864866, 2238001368, 406650 [...]
 +    453092731, 2181625025, 4111451223, 1706088902, 314042704, 2344532202, 4240017532, 1658658271, 366619977, 2362670323, 4224994405, 1303535960, 984961486, 2747007092, 3569037538, 1256170817, 1037604311, 2765210733, 3554079995, 1131014506, 879679996, 2909243462, 3663771856, 1141124467, 855842277, 2852801631, 3708648649, 1342533948, 654459306, 3188396048, 3373015174, 1466479909, 544179635, 3110523913, 3462522015, 1591671054, 702138776, 2966460450, 3352799412, 1504918807, 783551873, 30826 [...]
 +    3988292384, 2596254646, 62317068, 1957810842, 3939845945, 2647816111, 81470997, 1943803523, 3814918930, 2489596804, 225274430, 2053790376, 3826175755, 2466906013, 167816743, 2097651377, 4027552580, 2265490386, 503444072, 1762050814, 4150417245, 2154129355, 426522225, 1852507879, 4275313526, 2312317920, 282753626, 1742555852, 4189708143, 2394877945, 397917763, 1622183637, 3604390888, 2714866558, 953729732, 1340076626, 3518719985, 2797360999, 1068828381, 1219638859, 3624741850, 293667 [...]
 +    1090812512, 3747672003, 2825379669, 829329135, 1181335161, 3412177804, 3160834842, 628085408, 1382605366, 3423369109, 3138078467, 570562233, 1426400815, 3317316542, 2998733608, 733239954, 1555261956, 3268935591, 3050360625, 752459403, 1541320221, 2607071920, 3965973030, 1969922972, 40735498, 2617837225, 3943577151, 1913087877, 83908371, 2512341634, 3803740692, 2075208622, 213261112, 2463272603, 3855990285, 2094854071, 198958881, 2262029012, 4057260610, 1759359992, 534414190, 2176718 [...]
 +    1873836001, 414664567, 2282248934, 4279200368, 1711684554, 285281116, 2405801727, 4167216745, 1634467795, 376229701, 2685067896, 3608007406, 1308918612, 956543938, 2808555105, 3495958263, 1231636301, 1047427035, 2932959818, 3654703836, 1088359270, 936918E3, 2847714899, 3736837829, 1202900863, 817233897, 3183342108, 3401237130, 1404277552, 615818150, 3134207493, 3453421203, 1423857449, 601450431, 3009837614, 3294710456, 1567103746, 711928724, 3020668471, 3272380065, 1510334235, 75516 [...]
 +    0, i, iTop = data.length, x = 0, y = 0;
 +    crc = crc ^ -1;
 +    for(i = 0;i < iTop;i += 1) {
 +      y = (crc ^ data[i]) & 255;
 +      x = table[y];
 +      crc = crc >>> 8 ^ x
 +    }
 +    return crc ^ -1
 +  }
 +  function dosTime2Date(dostime) {
 +    var year = (dostime >> 25 & 127) + 1980, month = (dostime >> 21 & 15) - 1, mday = dostime >> 16 & 31, hour = dostime >> 11 & 15, min = dostime >> 5 & 63, sec = (dostime & 31) << 1, d = new Date(year, month, mday, hour, min, sec);
 +    return d
 +  }
 +  function date2DosTime(date) {
 +    var y = date.getFullYear();
 +    return y < 1980 ? 0 : y - 1980 << 25 | date.getMonth() + 1 << 21 | date.getDate() << 16 | date.getHours() << 11 | date.getMinutes() << 5 | date.getSeconds() >> 1
 +  }
 +  function ZipEntry(url, stream) {
 +    var sig, namelen, extralen, commentlen, compressionMethod, compressedSize, uncompressedSize, offset, entry = this;
 +    function handleEntryData(data, callback) {
 +      var estream = new core.ByteArray(data), esig = estream.readUInt32LE(), filenamelen, eextralen;
 +      if(esig !== 67324752) {
 +        callback("File entry signature is wrong." + esig.toString() + " " + data.length.toString(), null);
 +        return
 +      }
 +      estream.pos += 22;
 +      filenamelen = estream.readUInt16LE();
 +      eextralen = estream.readUInt16LE();
 +      estream.pos += filenamelen + eextralen;
 +      if(compressionMethod) {
-         data = data.slice(estream.pos, estream.pos + compressedSize);
++        data = data.subarray(estream.pos, estream.pos + compressedSize);
 +        if(compressedSize !== data.length) {
 +          callback("The amount of compressed bytes read was " + data.length.toString() + " instead of " + compressedSize.toString() + " for " + entry.filename + " in " + url + ".", null);
 +          return
 +        }
 +        data = inflate(data, uncompressedSize)
 +      }else {
-         data = data.slice(estream.pos, estream.pos + uncompressedSize)
++        data = data.subarray(estream.pos, estream.pos + uncompressedSize)
 +      }
 +      if(uncompressedSize !== data.length) {
 +        callback("The amount of bytes read was " + data.length.toString() + " instead of " + uncompressedSize.toString() + " for " + entry.filename + " in " + url + ".", null);
 +        return
 +      }
 +      entry.data = data;
 +      callback(null, data)
 +    }
 +    function load(callback) {
 +      if(entry.data !== undefined) {
 +        callback(null, entry.data);
 +        return
 +      }
 +      var size = compressedSize + 34 + namelen + extralen + 256;
 +      if(size + offset > filesize) {
 +        size = filesize - offset
 +      }
 +      runtime.read(url, offset, size, function(err, data) {
 +        if(err || data === null) {
 +          callback(err, data)
 +        }else {
 +          handleEntryData(data, callback)
 +        }
 +      })
 +    }
 +    this.load = load;
 +    function set(filename, data, compressed, date) {
 +      entry.filename = filename;
 +      entry.data = data;
 +      entry.compressed = compressed;
 +      entry.date = date
 +    }
 +    this.set = set;
 +    this.error = null;
 +    if(!stream) {
 +      return
 +    }
 +    sig = stream.readUInt32LE();
 +    if(sig !== 33639248) {
 +      this.error = "Central directory entry has wrong signature at position " + (stream.pos - 4).toString() + ' for file "' + url + '": ' + stream.data.length.toString();
 +      return
 +    }
 +    stream.pos += 6;
 +    compressionMethod = stream.readUInt16LE();
 +    this.date = dosTime2Date(stream.readUInt32LE());
 +    stream.readUInt32LE();
 +    compressedSize = stream.readUInt32LE();
 +    uncompressedSize = stream.readUInt32LE();
 +    namelen = stream.readUInt16LE();
 +    extralen = stream.readUInt16LE();
 +    commentlen = stream.readUInt16LE();
 +    stream.pos += 8;
 +    offset = stream.readUInt32LE();
-     this.filename = runtime.byteArrayToString(stream.data.slice(stream.pos, stream.pos + namelen), "utf8");
++    this.filename = runtime.byteArrayToString(stream.data.subarray(stream.pos, stream.pos + namelen), "utf8");
 +    stream.pos += namelen + extralen + commentlen
 +  }
 +  function handleCentralDirectory(data, callback) {
 +    var stream = new core.ByteArray(data), i, e;
 +    entries = [];
 +    for(i = 0;i < nEntries;i += 1) {
 +      e = new ZipEntry(url, stream);
 +      if(e.error) {
 +        callback(e.error, zip);
 +        return
 +      }
 +      entries[entries.length] = e
 +    }
 +    callback(null, zip)
 +  }
 +  function handleCentralDirectoryEnd(data, callback) {
 +    if(data.length !== 22) {
 +      callback("Central directory length should be 22.", zip);
 +      return
 +    }
 +    var stream = new core.ByteArray(data), sig, disk, cddisk, diskNEntries, cdsSize, cdsOffset;
 +    sig = stream.readUInt32LE();
 +    if(sig !== 101010256) {
 +      callback("Central directory signature is wrong: " + sig.toString(), zip);
 +      return
 +    }
 +    disk = stream.readUInt16LE();
 +    if(disk !== 0) {
 +      callback("Zip files with non-zero disk numbers are not supported.", zip);
 +      return
 +    }
 +    cddisk = stream.readUInt16LE();
 +    if(cddisk !== 0) {
 +      callback("Zip files with non-zero disk numbers are not supported.", zip);
 +      return
 +    }
 +    diskNEntries = stream.readUInt16LE();
 +    nEntries = stream.readUInt16LE();
 +    if(diskNEntries !== nEntries) {
 +      callback("Number of entries is inconsistent.", zip);
 +      return
 +    }
 +    cdsSize = stream.readUInt32LE();
 +    cdsOffset = stream.readUInt16LE();
 +    cdsOffset = filesize - 22 - cdsSize;
 +    runtime.read(url, cdsOffset, filesize - cdsOffset, function(err, data) {
 +      if(err || data === null) {
 +        callback(err, zip)
 +      }else {
 +        handleCentralDirectory(data, callback)
 +      }
 +    })
 +  }
 +  function load(filename, callback) {
 +    var entry = null, e, i;
 +    for(i = 0;i < entries.length;i += 1) {
 +      e = entries[i];
 +      if(e.filename === filename) {
 +        entry = e;
 +        break
 +      }
 +    }
 +    if(entry) {
 +      if(entry.data) {
 +        callback(null, entry.data)
 +      }else {
 +        entry.load(callback)
 +      }
 +    }else {
 +      callback(filename + " not found.", null)
 +    }
 +  }
 +  function loadAsString(filename, callback) {
 +    load(filename, function(err, data) {
 +      if(err || data === null) {
 +        return callback(err, null)
 +      }
 +      var d = runtime.byteArrayToString(data, "utf8");
 +      callback(null, d)
 +    })
 +  }
 +  function loadContentXmlAsFragments(filename, handler) {
 +    zip.loadAsString(filename, function(err, data) {
 +      if(err) {
 +        return handler.rootElementReady(err)
 +      }
 +      handler.rootElementReady(null, data, true)
 +    })
 +  }
 +  function loadAsDataURL(filename, mimetype, callback) {
 +    load(filename, function(err, data) {
-       if(err) {
++      if(err || !data) {
 +        return callback(err, null)
 +      }
 +      var p = data, chunksize = 45E3, i = 0, dataurl;
 +      if(!mimetype) {
 +        if(p[1] === 80 && (p[2] === 78 && p[3] === 71)) {
 +          mimetype = "image/png"
 +        }else {
 +          if(p[0] === 255 && (p[1] === 216 && p[2] === 255)) {
 +            mimetype = "image/jpeg"
 +          }else {
 +            if(p[0] === 71 && (p[1] === 73 && p[2] === 70)) {
 +              mimetype = "image/gif"
 +            }else {
 +              mimetype = ""
 +            }
 +          }
 +        }
 +      }
 +      dataurl = "data:" + mimetype + ";base64,";
 +      while(i < data.length) {
-         dataurl += base64.convertUTF8ArrayToBase64(p.slice(i, Math.min(i + chunksize, p.length)));
++        dataurl += base64.convertUTF8ArrayToBase64(p.subarray(i, Math.min(i + chunksize, p.length)));
 +        i += chunksize
 +      }
 +      callback(null, dataurl)
 +    })
 +  }
 +  function loadAsDOM(filename, callback) {
 +    zip.loadAsString(filename, function(err, xmldata) {
 +      if(err || xmldata === null) {
 +        callback(err, null);
 +        return
 +      }
 +      var parser = new DOMParser, dom = parser.parseFromString(xmldata, "text/xml");
 +      callback(null, dom)
 +    })
 +  }
 +  function save(filename, data, compressed, date) {
 +    var i, entry;
 +    for(i = 0;i < entries.length;i += 1) {
 +      entry = entries[i];
 +      if(entry.filename === filename) {
 +        entry.set(filename, data, compressed, date);
 +        return
 +      }
 +    }
 +    entry = new ZipEntry(url);
 +    entry.set(filename, data, compressed, date);
 +    entries.push(entry)
 +  }
 +  function remove(filename) {
 +    var i, entry;
 +    for(i = 0;i < entries.length;i += 1) {
 +      entry = entries[i];
 +      if(entry.filename === filename) {
 +        entries.splice(i, 1);
 +        return true
 +      }
 +    }
 +    return false
 +  }
 +  function writeEntry(entry) {
 +    var data = new core.ByteArrayWriter("utf8"), length = 0;
 +    data.appendArray([80, 75, 3, 4, 20, 0, 0, 0, 0, 0]);
 +    if(entry.data) {
 +      length = entry.data.length
 +    }
 +    data.appendUInt32LE(date2DosTime(entry.date));
 +    data.appendUInt32LE(crc32(entry.data));
 +    data.appendUInt32LE(length);
 +    data.appendUInt32LE(length);
 +    data.appendUInt16LE(entry.filename.length);
 +    data.appendUInt16LE(0);
 +    data.appendString(entry.filename);
 +    if(entry.data) {
 +      data.appendByteArray(entry.data)
 +    }
 +    return data
 +  }
 +  function writeCODEntry(entry, offset) {
 +    var data = new core.ByteArrayWriter("utf8"), length = 0;
 +    data.appendArray([80, 75, 1, 2, 20, 0, 20, 0, 0, 0, 0, 0]);
 +    if(entry.data) {
 +      length = entry.data.length
 +    }
 +    data.appendUInt32LE(date2DosTime(entry.date));
 +    data.appendUInt32LE(crc32(entry.data));
 +    data.appendUInt32LE(length);
 +    data.appendUInt32LE(length);
 +    data.appendUInt16LE(entry.filename.length);
 +    data.appendArray([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]);
 +    data.appendUInt32LE(offset);
 +    data.appendString(entry.filename);
 +    return data
 +  }
 +  function loadAllEntries(position, callback) {
 +    if(position === entries.length) {
 +      callback(null);
 +      return
 +    }
 +    var entry = entries[position];
 +    if(entry.data !== undefined) {
 +      loadAllEntries(position + 1, callback);
 +      return
 +    }
 +    entry.load(function(err) {
 +      if(err) {
 +        callback(err);
 +        return
 +      }
 +      loadAllEntries(position + 1, callback)
 +    })
 +  }
 +  function createByteArray(successCallback, errorCallback) {
 +    loadAllEntries(0, function(err) {
 +      if(err) {
 +        errorCallback(err);
 +        return
 +      }
 +      var data = new core.ByteArrayWriter("utf8"), i, e, codoffset, codsize, offsets = [0];
 +      for(i = 0;i < entries.length;i += 1) {
 +        data.appendByteArrayWriter(writeEntry(entries[i]));
 +        offsets.push(data.getLength())
 +      }
 +      codoffset = data.getLength();
 +      for(i = 0;i < entries.length;i += 1) {
 +        e = entries[i];
 +        data.appendByteArrayWriter(writeCODEntry(e, offsets[i]))
 +      }
 +      codsize = data.getLength() - codoffset;
 +      data.appendArray([80, 75, 5, 6, 0, 0, 0, 0]);
 +      data.appendUInt16LE(entries.length);
 +      data.appendUInt16LE(entries.length);
 +      data.appendUInt32LE(codsize);
 +      data.appendUInt32LE(codoffset);
 +      data.appendArray([0, 0]);
 +      successCallback(data.getByteArray())
 +    })
 +  }
 +  function writeAs(newurl, callback) {
 +    createByteArray(function(data) {
 +      runtime.writeFile(newurl, data, callback)
 +    }, callback)
 +  }
 +  function write(callback) {
 +    writeAs(url, callback)
 +  }
 +  this.load = load;
 +  this.save = save;
 +  this.remove = remove;
 +  this.write = write;
 +  this.writeAs = writeAs;
 +  this.createByteArray = createByteArray;
 +  this.loadContentXmlAsFragments = loadContentXmlAsFragments;
 +  this.loadAsString = loadAsString;
 +  this.loadAsDOM = loadAsDOM;
 +  this.loadAsDataURL = loadAsDataURL;
 +  this.getEntries = function() {
 +    return entries.slice()
 +  };
 +  filesize = -1;
 +  if(entriesReadCallback === null) {
 +    entries = [];
 +    return
 +  }
 +  runtime.getFileSize(url, function(size) {
 +    filesize = size;
 +    if(filesize < 0) {
 +      entriesReadCallback("File '" + url + "' cannot be read.", zip)
 +    }else {
 +      runtime.read(url, filesize - 22, 22, function(err, data) {
 +        if(err || (entriesReadCallback === null || data === null)) {
 +          entriesReadCallback(err, zip)
 +        }else {
 +          handleCentralDirectoryEnd(data, entriesReadCallback)
 +        }
 +      })
 +    }
 +  })
 +};
 +core.CSSUnits = function CSSUnits() {
-   var sizemap = {"in":1, "cm":2.54, "mm":25.4, "pt":72, "pc":12};
++  var self = this, sizemap = {"in":1, "cm":2.54, "mm":25.4, "pt":72, "pc":12};
 +  this.convert = function(value, oldUnit, newUnit) {
 +    return value * sizemap[newUnit] / sizemap[oldUnit]
 +  };
 +  this.convertMeasure = function(measure, newUnit) {
 +    var value, oldUnit, newMeasure;
 +    if(measure && newUnit) {
 +      value = parseFloat(measure);
 +      oldUnit = measure.replace(value.toString(), "");
-       newMeasure = this.convert(value, oldUnit, newUnit)
++      newMeasure = self.convert(value, oldUnit, newUnit).toString()
 +    }else {
 +      newMeasure = ""
 +    }
-     return newMeasure.toString()
++    return newMeasure
 +  };
 +  this.getUnits = function(measure) {
 +    return measure.substr(measure.length - 2, measure.length)
 +  }
 +};
 +xmldom.LSSerializerFilter = function LSSerializerFilter() {
 +};
 +if(typeof Object.create !== "function") {
 +  Object["create"] = function(o) {
 +    var F = function() {
 +    };
 +    F.prototype = o;
 +    return new F
 +  }
 +}
 +xmldom.LSSerializer = function LSSerializer() {
 +  var self = this;
 +  function Namespaces(nsmap) {
 +    function invertMap(map) {
 +      var m = {}, i;
 +      for(i in map) {
 +        if(map.hasOwnProperty(i)) {
 +          m[map[i]] = i
 +        }
 +      }
 +      return m
 +    }
 +    var current = nsmap || {}, currentrev = invertMap(nsmap), levels = [current], levelsrev = [currentrev], level = 0;
 +    this.push = function() {
 +      level += 1;
 +      current = levels[level] = Object.create(current);
 +      currentrev = levelsrev[level] = Object.create(currentrev)
 +    };
 +    this.pop = function() {
 +      levels[level] = undefined;
 +      levelsrev[level] = undefined;
 +      level -= 1;
 +      current = levels[level];
 +      currentrev = levelsrev[level]
 +    };
 +    this.getLocalNamespaceDefinitions = function() {
 +      return currentrev
 +    };
 +    this.getQName = function(node) {
 +      var ns = node.namespaceURI, i = 0, p;
 +      if(!ns) {
 +        return node.localName
 +      }
 +      p = currentrev[ns];
 +      if(p) {
 +        return p + ":" + node.localName
 +      }
 +      do {
 +        if(p || !node.prefix) {
 +          p = "ns" + i;
 +          i += 1
 +        }else {
 +          p = node.prefix
 +        }
 +        if(current[p] === ns) {
 +          break
 +        }
 +        if(!current[p]) {
 +          current[p] = ns;
 +          currentrev[ns] = p;
 +          break
 +        }
 +        p = null
 +      }while(p === null);
 +      return p + ":" + node.localName
 +    }
 +  }
 +  function escapeContent(value) {
 +    return value.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/'/g, "'").replace(/"/g, """)
 +  }
 +  function serializeAttribute(qname, attr) {
 +    var escapedValue = typeof attr.value === "string" ? escapeContent(attr.value) : attr.value, s = qname + '="' + escapedValue + '"';
 +    return s
 +  }
 +  function startElement(ns, qname, element) {
-     var s = "", atts = element.attributes, length, i, attr, attstr = "", accept, prefix, nsmap;
++    var s = "", atts = (element.attributes), length, i, attr, attstr = "", accept, prefix, nsmap;
 +    s += "<" + qname;
 +    length = atts.length;
 +    for(i = 0;i < length;i += 1) {
 +      attr = (atts.item(i));
 +      if(attr.namespaceURI !== "http://www.w3.org/2000/xmlns/") {
 +        accept = self.filter ? self.filter.acceptNode(attr) : NodeFilter.FILTER_ACCEPT;
 +        if(accept === NodeFilter.FILTER_ACCEPT) {
 +          attstr += " " + serializeAttribute(ns.getQName(attr), attr)
 +        }
 +      }
 +    }
 +    nsmap = ns.getLocalNamespaceDefinitions();
 +    for(i in nsmap) {
 +      if(nsmap.hasOwnProperty(i)) {
 +        prefix = nsmap[i];
 +        if(!prefix) {
 +          s += ' xmlns="' + i + '"'
 +        }else {
 +          if(prefix !== "xmlns") {
 +            s += " xmlns:" + nsmap[i] + '="' + i + '"'
 +          }
 +        }
 +      }
 +    }
 +    s += attstr + ">";
 +    return s
 +  }
 +  function serializeNode(ns, node) {
 +    var s = "", accept = self.filter ? self.filter.acceptNode(node) : NodeFilter.FILTER_ACCEPT, child, qname;
 +    if(accept === NodeFilter.FILTER_ACCEPT && node.nodeType === Node.ELEMENT_NODE) {
 +      ns.push();
 +      qname = ns.getQName(node);
 +      s += startElement(ns, qname, node)
 +    }
 +    if(accept === NodeFilter.FILTER_ACCEPT || accept === NodeFilter.FILTER_SKIP) {
 +      child = node.firstChild;
 +      while(child) {
 +        s += serializeNode(ns, child);
 +        child = child.nextSibling
 +      }
 +      if(node.nodeValue) {
 +        s += escapeContent(node.nodeValue)
 +      }
 +    }
 +    if(qname) {
 +      s += "</" + qname + ">";
 +      ns.pop()
 +    }
 +    return s
 +  }
 +  this.filter = null;
 +  this.writeToString = function(node, nsmap) {
 +    if(!node) {
 +      return""
 +    }
 +    var ns = new Namespaces(nsmap);
 +    return serializeNode(ns, node)
 +  }
 +};
 +xmldom.RelaxNGParser = function RelaxNGParser() {
 +  var self = this, rngns = "http://relaxng.org/ns/structure/1.0", xmlnsns = "http://www.w3.org/2000/xmlns/", start, nsmap = {"http://www.w3.org/XML/1998/namespace":"xml"}, parse;
 +  function RelaxNGParseError(error, context) {
 +    this.message = function() {
 +      if(context) {
 +        error += context.nodeType === 1 ? " Element " : " Node ";
 +        error += context.nodeName;
 +        if(context.nodeValue) {
 +          error += " with value '" + context.nodeValue + "'"
 +        }
 +        error += "."
 +      }
 +      return error
 +    }
 +  }
 +  function splitToDuos(e) {
 +    if(e.e.length <= 2) {
 +      return e
 +    }
 +    var o = {name:e.name, e:e.e.slice(0, 2)};
 +    return splitToDuos({name:e.name, e:[o].concat(e.e.slice(2))})
 +  }
 +  function splitQName(name) {
 +    var r = name.split(":", 2), prefix = "", i;
 +    if(r.length === 1) {
 +      r = ["", r[0]]
 +    }else {
 +      prefix = r[0]
 +    }
 +    for(i in nsmap) {
 +      if(nsmap[i] === prefix) {
 +        r[0] = i
 +      }
 +    }
 +    return r
 +  }
 +  function splitQNames(def) {
 +    var i, l = def.names ? def.names.length : 0, name, localnames = [], namespaces = [];
 +    for(i = 0;i < l;i += 1) {
 +      name = splitQName(def.names[i]);
 +      namespaces[i] = name[0];
 +      localnames[i] = name[1]
 +    }
 +    def.localnames = localnames;
 +    def.namespaces = namespaces
 +  }
 +  function trim(str) {
 +    str = str.replace(/^\s\s*/, "");
 +    var ws = /\s/, i = str.length - 1;
 +    while(ws.test(str.charAt(i))) {
 +      i -= 1
 +    }
 +    return str.slice(0, i + 1)
 +  }
 +  function copyAttributes(atts, name, names) {
 +    var a = {}, i, att;
 +    for(i = 0;i < atts.length;i += 1) {
 +      att = atts.item(i);
 +      if(!att.namespaceURI) {
 +        if(att.localName === "name" && (name === "element" || name === "attribute")) {
 +          names.push(att.value)
 +        }
 +        if(att.localName === "name" || (att.localName === "combine" || att.localName === "type")) {
 +          att.value = trim(att.value)
 +        }
 +        a[att.localName] = att.value
 +      }else {
 +        if(att.namespaceURI === xmlnsns) {
 +          nsmap[att.value] = att.localName
 +        }
 +      }
 +    }
 +    return a
 +  }
 +  function parseChildren(c, e, elements, names) {
 +    var text = "", ce;
 +    while(c) {
 +      if(c.nodeType === Node.ELEMENT_NODE && c.namespaceURI === rngns) {
 +        ce = parse(c, elements, e);
 +        if(ce) {
 +          if(ce.name === "name") {
 +            names.push(nsmap[ce.a.ns] + ":" + ce.text);
 +            e.push(ce)
 +          }else {
 +            if(ce.name === "choice" && (ce.names && ce.names.length)) {
 +              names = names.concat(ce.names);
 +              delete ce.names;
 +              e.push(ce)
 +            }else {
 +              e.push(ce)
 +            }
 +          }
 +        }
 +      }else {
 +        if(c.nodeType === Node.TEXT_NODE) {
 +          text += c.nodeValue
 +        }
 +      }
 +      c = c.nextSibling
 +    }
 +    return text
 +  }
 +  function combineDefines(combine, name, e, siblings) {
 +    var i, ce;
 +    for(i = 0;siblings && i < siblings.length;i += 1) {
 +      ce = siblings[i];
 +      if(ce.name === "define" && (ce.a && ce.a.name === name)) {
 +        ce.e = [{name:combine, e:ce.e.concat(e)}];
 +        return ce
 +      }
 +    }
 +    return null
 +  }
 +  parse = function parse(element, elements, siblings) {
 +    var e = [], a, ce, i, text, name = element.localName, names = [];
 +    a = copyAttributes(element.attributes, name, names);
 +    a.combine = a.combine || undefined;
 +    text = parseChildren(element.firstChild, e, elements, names);
 +    if(name !== "value" && name !== "param") {
 +      text = /^\s*([\s\S]*\S)?\s*$/.exec(text)[1]
 +    }
 +    if(name === "value" && a.type === undefined) {
 +      a.type = "token";
 +      a.datatypeLibrary = ""
 +    }
 +    if((name === "attribute" || name === "element") && a.name !== undefined) {
 +      i = splitQName(a.name);
 +      e = [{name:"name", text:i[1], a:{ns:i[0]}}].concat(e);
 +      delete a.name
 +    }
 +    if(name === "name" || (name === "nsName" || name === "value")) {
 +      if(a.ns === undefined) {
 +        a.ns = ""
 +      }
 +    }else {
 +      delete a.ns
 +    }
 +    if(name === "name") {
 +      i = splitQName(text);
 +      a.ns = i[0];
 +      text = i[1]
 +    }
 +    if(e.length > 1 && (name === "define" || (name === "oneOrMore" || (name === "zeroOrMore" || (name === "optional" || (name === "list" || name === "mixed")))))) {
 +      e = [{name:"group", e:splitToDuos({name:"group", e:e}).e}]
 +    }
 +    if(e.length > 2 && name === "element") {
 +      e = [e[0]].concat({name:"group", e:splitToDuos({name:"group", e:e.slice(1)}).e})
 +    }
 +    if(e.length === 1 && name === "attribute") {
 +      e.push({name:"text", text:text})
 +    }
 +    if(e.length === 1 && (name === "choice" || (name === "group" || name === "interleave"))) {
 +      name = e[0].name;
 +      names = e[0].names;
 +      a = e[0].a;
 +      text = e[0].text;
 +      e = e[0].e
 +    }else {
 +      if(e.length > 2 && (name === "choice" || (name === "group" || name === "interleave"))) {
 +        e = splitToDuos({name:name, e:e}).e
 +      }
 +    }
 +    if(name === "mixed") {
 +      name = "interleave";
 +      e = [e[0], {name:"text"}]
 +    }
 +    if(name === "optional") {
 +      name = "choice";
 +      e = [e[0], {name:"empty"}]
 +    }
 +    if(name === "zeroOrMore") {
 +      name = "choice";
 +      e = [{name:"oneOrMore", e:[e[0]]}, {name:"empty"}]
 +    }
 +    if(name === "define" && a.combine) {
 +      ce = combineDefines(a.combine, a.name, e, siblings);
 +      if(ce) {
 +        return
 +      }
 +    }
 +    ce = {name:name};
 +    if(e && e.length > 0) {
 +      ce.e = e
 +    }
 +    for(i in a) {
 +      if(a.hasOwnProperty(i)) {
 +        ce.a = a;
 +        break
 +      }
 +    }
 +    if(text !== undefined) {
 +      ce.text = text
 +    }
 +    if(names && names.length > 0) {
 +      ce.names = names
 +    }
 +    if(name === "element") {
 +      ce.id = elements.length;
 +      elements.push(ce);
 +      ce = {name:"elementref", id:ce.id}
 +    }
 +    return ce
 +  };
 +  function resolveDefines(def, defines) {
 +    var i = 0, e, defs, end, name = def.name;
 +    while(def.e && i < def.e.length) {
 +      e = def.e[i];
 +      if(e.name === "ref") {
 +        defs = defines[e.a.name];
 +        if(!defs) {
 +          throw e.a.name + " was not defined.";
 +        }
 +        end = def.e.slice(i + 1);
 +        def.e = def.e.slice(0, i);
 +        def.e = def.e.concat(defs.e);
 +        def.e = def.e.concat(end)
 +      }else {
 +        i += 1;
 +        resolveDefines(e, defines)
 +      }
 +    }
 +    e = def.e;
 +    if(name === "choice") {
 +      if(!e || (!e[1] || e[1].name === "empty")) {
 +        if(!e || (!e[0] || e[0].name === "empty")) {
 +          delete def.e;
 +          def.name = "empty"
 +        }else {
 +          e[1] = e[0];
 +          e[0] = {name:"empty"}
 +        }
 +      }
 +    }
 +    if(name === "group" || name === "interleave") {
 +      if(e[0].name === "empty") {
 +        if(e[1].name === "empty") {
 +          delete def.e;
 +          def.name = "empty"
 +        }else {
 +          name = def.name = e[1].name;
 +          def.names = e[1].names;
 +          e = def.e = e[1].e
 +        }
 +      }else {
 +        if(e[1].name === "empty") {
 +          name = def.name = e[0].name;
 +          def.names = e[0].names;
 +          e = def.e = e[0].e
 +        }
 +      }
 +    }
 +    if(name === "oneOrMore" && e[0].name === "empty") {
 +      delete def.e;
 +      def.name = "empty"
 +    }
 +    if(name === "attribute") {
 +      splitQNames(def)
 +    }
 +    if(name === "interleave") {
 +      if(e[0].name === "interleave") {
 +        if(e[1].name === "interleave") {
 +          e = def.e = e[0].e.concat(e[1].e)
 +        }else {
 +          e = def.e = [e[1]].concat(e[0].e)
 +        }
 +      }else {
 +        if(e[1].name === "interleave") {
 +          e = def.e = [e[0]].concat(e[1].e)
 +        }
 +      }
 +    }
 +  }
 +  function resolveElements(def, elements) {
 +    var i = 0, e;
 +    while(def.e && i < def.e.length) {
 +      e = def.e[i];
 +      if(e.name === "elementref") {
 +        e.id = e.id || 0;
 +        def.e[i] = elements[e.id]
 +      }else {
 +        if(e.name !== "element") {
 +          resolveElements(e, elements)
 +        }
 +      }
 +      i += 1
 +    }
 +  }
 +  function main(dom, callback) {
 +    var elements = [], grammar = parse(dom && dom.documentElement, elements, undefined), i, e, defines = {};
 +    for(i = 0;i < grammar.e.length;i += 1) {
 +      e = grammar.e[i];
 +      if(e.name === "define") {
 +        defines[e.a.name] = e
 +      }else {
 +        if(e.name === "start") {
 +          start = e
 +        }
 +      }
 +    }
 +    if(!start) {
 +      return[new RelaxNGParseError("No Relax NG start element was found.")]
 +    }
 +    resolveDefines(start, defines);
 +    for(i in defines) {
 +      if(defines.hasOwnProperty(i)) {
 +        resolveDefines(defines[i], defines)
 +      }
 +    }
 +    for(i = 0;i < elements.length;i += 1) {
 +      resolveDefines(elements[i], defines)
 +    }
 +    if(callback) {
 +      self.rootPattern = callback(start.e[0], elements)
 +    }
 +    resolveElements(start, elements);
 +    for(i = 0;i < elements.length;i += 1) {
 +      resolveElements(elements[i], elements)
 +    }
 +    self.start = start;
 +    self.elements = elements;
 +    self.nsmap = nsmap;
 +    return null
 +  }
 +  this.parseRelaxNGDOM = main
 +};
 +runtime.loadClass("xmldom.RelaxNGParser");
 +xmldom.RelaxNG = function RelaxNG() {
 +  var xmlnsns = "http://www.w3.org/2000/xmlns/", createChoice, createInterleave, createGroup, createAfter, createOneOrMore, createValue, createAttribute, createNameClass, createData, makePattern, notAllowed = {type:"notAllowed", nullable:false, hash:"notAllowed", textDeriv:function() {
 +    return notAllowed
 +  }, startTagOpenDeriv:function() {
 +    return notAllowed
 +  }, attDeriv:function() {
 +    return notAllowed
 +  }, startTagCloseDeriv:function() {
 +    return notAllowed
 +  }, endTagDeriv:function() {
 +    return notAllowed
 +  }}, empty = {type:"empty", nullable:true, hash:"empty", textDeriv:function() {
 +    return notAllowed
 +  }, startTagOpenDeriv:function() {
 +    return notAllowed
 +  }, attDeriv:function() {
 +    return notAllowed
 +  }, startTagCloseDeriv:function() {
 +    return empty
 +  }, endTagDeriv:function() {
 +    return notAllowed
 +  }}, text = {type:"text", nullable:true, hash:"text", textDeriv:function() {
 +    return text
 +  }, startTagOpenDeriv:function() {
 +    return notAllowed
 +  }, attDeriv:function() {
 +    return notAllowed
 +  }, startTagCloseDeriv:function() {
 +    return text
 +  }, endTagDeriv:function() {
 +    return notAllowed
 +  }}, applyAfter, childDeriv, rootPattern;
 +  function memoize0arg(func) {
 +    return function() {
 +      var cache;
 +      return function() {
 +        if(cache === undefined) {
 +          cache = func()
 +        }
 +        return cache
 +      }
 +    }()
 +  }
 +  function memoize1arg(type, func) {
 +    return function() {
 +      var cache = {}, cachecount = 0;
 +      return function(a) {
 +        var ahash = a.hash || a.toString(), v;
 +        v = cache[ahash];
 +        if(v !== undefined) {
 +          return v
 +        }
 +        cache[ahash] = v = func(a);
 +        v.hash = type + cachecount.toString();
 +        cachecount += 1;
 +        return v
 +      }
 +    }()
 +  }
 +  function memoizeNode(func) {
 +    return function() {
 +      var cache = {};
 +      return function(node) {
 +        var v, m;
 +        m = cache[node.localName];
 +        if(m === undefined) {
 +          cache[node.localName] = m = {}
 +        }else {
 +          v = m[node.namespaceURI];
 +          if(v !== undefined) {
 +            return v
 +          }
 +        }
 +        m[node.namespaceURI] = v = func(node);
 +        return v
 +      }
 +    }()
 +  }
 +  function memoize2arg(type, fastfunc, func) {
 +    return function() {
 +      var cache = {}, cachecount = 0;
 +      return function(a, b) {
 +        var v = fastfunc && fastfunc(a, b), ahash, bhash, m;
 +        if(v !== undefined) {
 +          return v
 +        }
 +        ahash = a.hash || a.toString();
 +        bhash = b.hash || b.toString();
 +        m = cache[ahash];
 +        if(m === undefined) {
 +          cache[ahash] = m = {}
 +        }else {
 +          v = m[bhash];
 +          if(v !== undefined) {
 +            return v
 +          }
 +        }
 +        m[bhash] = v = func(a, b);
 +        v.hash = type + cachecount.toString();
 +        cachecount += 1;
 +        return v
 +      }
 +    }()
 +  }
 +  function unorderedMemoize2arg(type, fastfunc, func) {
 +    return function() {
 +      var cache = {}, cachecount = 0;
 +      return function(a, b) {
 +        var v = fastfunc && fastfunc(a, b), ahash, bhash, m;
 +        if(v !== undefined) {
 +          return v
 +        }
 +        ahash = a.hash || a.toString();
 +        bhash = b.hash || b.toString();
 +        if(ahash < bhash) {
 +          m = ahash;
 +          ahash = bhash;
 +          bhash = m;
 +          m = a;
 +          a = b;
 +          b = m
 +        }
 +        m = cache[ahash];
 +        if(m === undefined) {
 +          cache[ahash] = m = {}
 +        }else {
 +          v = m[bhash];
 +          if(v !== undefined) {
 +            return v
 +          }
 +        }
 +        m[bhash] = v = func(a, b);
 +        v.hash = type + cachecount.toString();
 +        cachecount += 1;
 +        return v
 +      }
 +    }()
 +  }
 +  function getUniqueLeaves(leaves, pattern) {
 +    if(pattern.p1.type === "choice") {
 +      getUniqueLeaves(leaves, pattern.p1)
 +    }else {
 +      leaves[pattern.p1.hash] = pattern.p1
 +    }
 +    if(pattern.p2.type === "choice") {
 +      getUniqueLeaves(leaves, pattern.p2)
 +    }else {
 +      leaves[pattern.p2.hash] = pattern.p2
 +    }
 +  }
 +  createChoice = memoize2arg("choice", function(p1, p2) {
 +    if(p1 === notAllowed) {
 +      return p2
 +    }
 +    if(p2 === notAllowed) {
 +      return p1
 +    }
 +    if(p1 === p2) {
 +      return p1
 +    }
 +  }, function(p1, p2) {
 +    function makeChoice(p1, p2) {
 +      return{type:"choice", p1:p1, p2:p2, nullable:p1.nullable || p2.nullable, textDeriv:function(context, text) {
 +        return createChoice(p1.textDeriv(context, text), p2.textDeriv(context, text))
 +      }, startTagOpenDeriv:memoizeNode(function(node) {
 +        return createChoice(p1.startTagOpenDeriv(node), p2.startTagOpenDeriv(node))
 +      }), attDeriv:function(context, attribute) {
 +        return createChoice(p1.attDeriv(context, attribute), p2.attDeriv(context, attribute))
 +      }, startTagCloseDeriv:memoize0arg(function() {
 +        return createChoice(p1.startTagCloseDeriv(), p2.startTagCloseDeriv())
 +      }), endTagDeriv:memoize0arg(function() {
 +        return createChoice(p1.endTagDeriv(), p2.endTagDeriv())
 +      })}
 +    }
 +    var leaves = {}, i;
 +    getUniqueLeaves(leaves, {p1:p1, p2:p2});
 +    p1 = undefined;
 +    p2 = undefined;
 +    for(i in leaves) {
 +      if(leaves.hasOwnProperty(i)) {
 +        if(p1 === undefined) {
 +          p1 = leaves[i]
 +        }else {
 +          if(p2 === undefined) {
 +            p2 = leaves[i]
 +          }else {
 +            p2 = createChoice(p2, leaves[i])
 +          }
 +        }
 +      }
 +    }
 +    return makeChoice(p1, p2)
 +  });
 +  createInterleave = unorderedMemoize2arg("interleave", function(p1, p2) {
 +    if(p1 === notAllowed || p2 === notAllowed) {
 +      return notAllowed
 +    }
 +    if(p1 === empty) {
 +      return p2
 +    }
 +    if(p2 === empty) {
 +      return p1
 +    }
 +  }, function(p1, p2) {
 +    return{type:"interleave", p1:p1, p2:p2, nullable:p1.nullable && p2.nullable, textDeriv:function(context, text) {
 +      return createChoice(createInterleave(p1.textDeriv(context, text), p2), createInterleave(p1, p2.textDeriv(context, text)))
 +    }, startTagOpenDeriv:memoizeNode(function(node) {
 +      return createChoice(applyAfter(function(p) {
 +        return createInterleave(p, p2)
 +      }, p1.startTagOpenDeriv(node)), applyAfter(function(p) {
 +        return createInterleave(p1, p)
 +      }, p2.startTagOpenDeriv(node)))
 +    }), attDeriv:function(context, attribute) {
 +      return createChoice(createInterleave(p1.attDeriv(context, attribute), p2), createInterleave(p1, p2.attDeriv(context, attribute)))
 +    }, startTagCloseDeriv:memoize0arg(function() {
 +      return createInterleave(p1.startTagCloseDeriv(), p2.startTagCloseDeriv())
 +    })}
 +  });
 +  createGroup = memoize2arg("group", function(p1, p2) {
 +    if(p1 === notAllowed || p2 === notAllowed) {
 +      return notAllowed
 +    }
 +    if(p1 === empty) {
 +      return p2
 +    }
 +    if(p2 === empty) {
 +      return p1
 +    }
 +  }, function(p1, p2) {
 +    return{type:"group", p1:p1, p2:p2, nullable:p1.nullable && p2.nullable, textDeriv:function(context, text) {
 +      var p = createGroup(p1.textDeriv(context, text), p2);
 +      if(p1.nullable) {
 +        return createChoice(p, p2.textDeriv(context, text))
 +      }
 +      return p
 +    }, startTagOpenDeriv:function(node) {
 +      var x = applyAfter(function(p) {
 +        return createGroup(p, p2)
 +      }, p1.startTagOpenDeriv(node));
 +      if(p1.nullable) {
 +        return createChoice(x, p2.startTagOpenDeriv(node))
 +      }
 +      return x
 +    }, attDeriv:function(context, attribute) {
 +      return createChoice(createGroup(p1.attDeriv(context, attribute), p2), createGroup(p1, p2.attDeriv(context, attribute)))
 +    }, startTagCloseDeriv:memoize0arg(function() {
 +      return createGroup(p1.startTagCloseDeriv(), p2.startTagCloseDeriv())
 +    })}
 +  });
 +  createAfter = memoize2arg("after", function(p1, p2) {
 +    if(p1 === notAllowed || p2 === notAllowed) {
 +      return notAllowed
 +    }
 +  }, function(p1, p2) {
 +    return{type:"after", p1:p1, p2:p2, nullable:false, textDeriv:function(context, text) {
 +      return createAfter(p1.textDeriv(context, text), p2)
 +    }, startTagOpenDeriv:memoizeNode(function(node) {
 +      return applyAfter(function(p) {
 +        return createAfter(p, p2)
 +      }, p1.startTagOpenDeriv(node))
 +    }), attDeriv:function(context, attribute) {
 +      return createAfter(p1.attDeriv(context, attribute), p2)
 +    }, startTagCloseDeriv:memoize0arg(function() {
 +      return createAfter(p1.startTagCloseDeriv(), p2)
 +    }), endTagDeriv:memoize0arg(function() {
 +      return p1.nullable ? p2 : notAllowed
 +    })}
 +  });
 +  createOneOrMore = memoize1arg("oneormore", function(p) {
 +    if(p === notAllowed) {
 +      return notAllowed
 +    }
 +    return{type:"oneOrMore", p:p, nullable:p.nullable, textDeriv:function(context, text) {
 +      return createGroup(p.textDeriv(context, text), createChoice(this, empty))
 +    }, startTagOpenDeriv:function(node) {
 +      var oneOrMore = this;
 +      return applyAfter(function(pf) {
 +        return createGroup(pf, createChoice(oneOrMore, empty))
 +      }, p.startTagOpenDeriv(node))
 +    }, attDeriv:function(context, attribute) {
 +      var oneOrMore = this;
 +      return createGroup(p.attDeriv(context, attribute), createChoice(oneOrMore, empty))
 +    }, startTagCloseDeriv:memoize0arg(function() {
 +      return createOneOrMore(p.startTagCloseDeriv())
 +    })}
 +  });
 +  function createElement(nc, p) {
 +    return{type:"element", nc:nc, nullable:false, textDeriv:function() {
 +      return notAllowed
 +    }, startTagOpenDeriv:function(node) {
 +      if(nc.contains(node)) {
 +        return createAfter(p, empty)
 +      }
 +      return notAllowed
 +    }, attDeriv:function() {
 +      return notAllowed
 +    }, startTagCloseDeriv:function() {
 +      return this
 +    }}
 +  }
 +  function valueMatch(context, pattern, text) {
 +    return pattern.nullable && /^\s+$/.test(text) || pattern.textDeriv(context, text).nullable
 +  }
 +  createAttribute = memoize2arg("attribute", undefined, function(nc, p) {
 +    return{type:"attribute", nullable:false, nc:nc, p:p, attDeriv:function(context, attribute) {
 +      if(nc.contains(attribute) && valueMatch(context, p, attribute.nodeValue)) {
 +        return empty
 +      }
 +      return notAllowed
 +    }, startTagCloseDeriv:function() {
 +      return notAllowed
 +    }}
 +  });
 +  function createList() {
 +    return{type:"list", nullable:false, hash:"list", textDeriv:function() {
 +      return empty
 +    }}
 +  }
 +  createValue = memoize1arg("value", function(value) {
 +    return{type:"value", nullable:false, value:value, textDeriv:function(context, text) {
 +      return text === value ? empty : notAllowed
 +    }, attDeriv:function() {
 +      return notAllowed
 +    }, startTagCloseDeriv:function() {
 +      return this
 +    }}
 +  });
 +  createData = memoize1arg("data", function(type) {
 +    return{type:"data", nullable:false, dataType:type, textDeriv:function() {
 +      return empty
 +    }, attDeriv:function() {
 +      return notAllowed
 +    }, startTagCloseDeriv:function() {
 +      return this
 +    }}
 +  });
 +  applyAfter = function applyAfter(f, p) {
 +    var result;
 +    if(p.type === "after") {
 +      result = createAfter(p.p1, f(p.p2))
 +    }else {
 +      if(p.type === "choice") {
 +        result = createChoice(applyAfter(f, p.p1), applyAfter(f, p.p2))
 +      }else {
 +        result = p
 +      }
 +    }
 +    return result
 +  };
 +  function attsDeriv(context, pattern, attributes, position) {
 +    if(pattern === notAllowed) {
 +      return notAllowed
 +    }
 +    if(position >= attributes.length) {
 +      return pattern
 +    }
 +    if(position === 0) {
 +      position = 0
 +    }
 +    var a = attributes.item(position);
 +    while(a.namespaceURI === xmlnsns) {
 +      position += 1;
 +      if(position >= attributes.length) {
 +        return pattern
 +      }
 +      a = attributes.item(position)
 +    }
 +    a = attsDeriv(context, pattern.attDeriv(context, attributes.item(position)), attributes, position + 1);
 +    return a
 +  }
 +  function childrenDeriv(context, pattern, walker) {
 +    var element = walker.currentNode, childNode = walker.firstChild(), childNodes = [], i, p;
 +    while(childNode) {
 +      if(childNode.nodeType === Node.ELEMENT_NODE) {
 +        childNodes.push(childNode)
 +      }else {
 +        if(childNode.nodeType === Node.TEXT_NODE && !/^\s*$/.test(childNode.nodeValue)) {
 +          childNodes.push(childNode.nodeValue)
 +        }
 +      }
 +      childNode = walker.nextSibling()
 +    }
 +    if(childNodes.length === 0) {
 +      childNodes = [""]
 +    }
 +    p = pattern;
 +    for(i = 0;p !== notAllowed && i < childNodes.length;i += 1) {
 +      childNode = childNodes[i];
 +      if(typeof childNode === "string") {
 +        if(/^\s*$/.test(childNode)) {
 +          p = createChoice(p, p.textDeriv(context, childNode))
 +        }else {
 +          p = p.textDeriv(context, childNode)
 +        }
 +      }else {
 +        walker.currentNode = childNode;
 +        p = childDeriv(context, p, walker)
 +      }
 +    }
 +    walker.currentNode = element;
 +    return p
 +  }
 +  childDeriv = function childDeriv(context, pattern, walker) {
 +    var childNode = walker.currentNode, p;
 +    p = pattern.startTagOpenDeriv(childNode);
 +    p = attsDeriv(context, p, childNode.attributes, 0);
 +    p = p.startTagCloseDeriv();
 +    p = childrenDeriv(context, p, walker);
 +    p = p.endTagDeriv();
 +    return p
 +  };
 +  function addNames(name, ns, pattern) {
 +    if(pattern.e[0].a) {
 +      name.push(pattern.e[0].text);
 +      ns.push(pattern.e[0].a.ns)
 +    }else {
 +      addNames(name, ns, pattern.e[0])
 +    }
 +    if(pattern.e[1].a) {
 +      name.push(pattern.e[1].text);
 +      ns.push(pattern.e[1].a.ns)
 +    }else {
 +      addNames(name, ns, pattern.e[1])
 +    }
 +  }
 +  createNameClass = function createNameClass(pattern) {
 +    var name, ns, hash, i, result;
 +    if(pattern.name === "name") {
 +      name = pattern.text;
 +      ns = pattern.a.ns;
 +      result = {name:name, ns:ns, hash:"{" + ns + "}" + name, contains:function(node) {
 +        return node.namespaceURI === ns && node.localName === name
 +      }}
 +    }else {
 +      if(pattern.name === "choice") {
 +        name = [];
 +        ns = [];
 +        addNames(name, ns, pattern);
 +        hash = "";
 +        for(i = 0;i < name.length;i += 1) {
 +          hash += "{" + ns[i] + "}" + name[i] + ","
 +        }
 +        result = {hash:hash, contains:function(node) {
 +          var j;
 +          for(j = 0;j < name.length;j += 1) {
 +            if(name[j] === node.localName && ns[j] === node.namespaceURI) {
 +              return true
 +            }
 +          }
 +          return false
 +        }}
 +      }else {
 +        result = {hash:"anyName", contains:function() {
 +          return true
 +        }}
 +      }
 +    }
 +    return result
 +  };
 +  function resolveElement(pattern, elements) {
 +    var element, p, i, hash;
 +    hash = "element" + pattern.id.toString();
 +    p = elements[pattern.id] = {hash:hash};
 +    element = createElement(createNameClass(pattern.e[0]), makePattern(pattern.e[1], elements));
 +    for(i in element) {
 +      if(element.hasOwnProperty(i)) {
 +        p[i] = element[i]
 +      }
 +    }
 +    return p
 +  }
 +  makePattern = function makePattern(pattern, elements) {
 +    var p, i;
 +    if(pattern.name === "elementref") {
 +      p = pattern.id || 0;
 +      pattern = elements[p];
 +      if(pattern.name !== undefined) {
 +        return resolveElement(pattern, elements)
 +      }
 +      return pattern
 +    }
 +    switch(pattern.name) {
 +      case "empty":
 +        return empty;
 +      case "notAllowed":
 +        return notAllowed;
 +      case "text":
 +        return text;
 +      case "choice":
 +        return createChoice(makePattern(pattern.e[0], elements), makePattern(pattern.e[1], elements));
 +      case "interleave":
 +        p = makePattern(pattern.e[0], elements);
 +        for(i = 1;i < pattern.e.length;i += 1) {
 +          p = createInterleave(p, makePattern(pattern.e[i], elements))
 +        }
 +        return p;
 +      case "group":
 +        return createGroup(makePattern(pattern.e[0], elements), makePattern(pattern.e[1], elements));
 +      case "oneOrMore":
 +        return createOneOrMore(makePattern(pattern.e[0], elements));
 +      case "attribute":
 +        return createAttribute(createNameClass(pattern.e[0]), makePattern(pattern.e[1], elements));
 +      case "value":
 +        return createValue(pattern.text);
 +      case "data":
 +        p = pattern.a && pattern.a.type;
 +        if(p === undefined) {
 +          p = ""
 +        }
 +        return createData(p);
 +      case "list":
 +        return createList()
 +    }
 +    throw"No support for " + pattern.name;
 +  };
 +  this.makePattern = function(pattern, elements) {
 +    var copy = {}, i;
 +    for(i in elements) {
 +      if(elements.hasOwnProperty(i)) {
 +        copy[i] = elements[i]
 +      }
 +    }
 +    i = makePattern(pattern, copy);
 +    return i
 +  };
 +  this.validate = function validate(walker, callback) {
 +    var errors;
 +    walker.currentNode = walker.root;
 +    errors = childDeriv(null, rootPattern, walker);
 +    if(!errors.nullable) {
 +      runtime.log("Error in Relax NG validation: " + errors);
 +      callback(["Error in Relax NG validation: " + errors])
 +    }else {
 +      callback(null)
 +    }
 +  };
 +  this.init = function init(rootPattern1) {
 +    rootPattern = rootPattern1
 +  }
 +};
 +runtime.loadClass("xmldom.RelaxNGParser");
 +xmldom.RelaxNG2 = function RelaxNG2() {
 +  var start, validateNonEmptyPattern, nsmap;
 +  function RelaxNGParseError(error, context) {
 +    this.message = function() {
 +      if(context) {
 +        error += context.nodeType === Node.ELEMENT_NODE ? " Element " : " Node ";
 +        error += context.nodeName;
 +        if(context.nodeValue) {
 +          error += " with value '" + context.nodeValue + "'"
 +        }
 +        error += "."
 +      }
 +      return error
 +    }
 +  }
 +  function validateOneOrMore(elementdef, walker, element) {
 +    var node, i = 0, err;
 +    do {
 +      node = walker.currentNode;
 +      err = validateNonEmptyPattern(elementdef.e[0], walker, element);
 +      i += 1
 +    }while(!err && node !== walker.currentNode);
 +    if(i > 1) {
 +      walker.currentNode = node;
 +      return null
 +    }
 +    return err
 +  }
 +  function qName(node) {
 +    return nsmap[node.namespaceURI] + ":" + node.localName
 +  }
 +  function isWhitespace(node) {
 +    return node && (node.nodeType === Node.TEXT_NODE && /^\s+$/.test(node.nodeValue))
 +  }
 +  function validatePattern(elementdef, walker, element, data) {
 +    if(elementdef.name === "empty") {
 +      return null
 +    }
 +    return validateNonEmptyPattern(elementdef, walker, element, data)
 +  }
 +  function validateAttribute(elementdef, walker, element) {
 +    if(elementdef.e.length !== 2) {
 +      throw"Attribute with wrong # of elements: " + elementdef.e.length;
 +    }
 +    var att, a, l = elementdef.localnames.length, i;
 +    for(i = 0;i < l;i += 1) {
 +      a = element.getAttributeNS(elementdef.namespaces[i], elementdef.localnames[i]);
 +      if(a === "" && !element.hasAttributeNS(elementdef.namespaces[i], elementdef.localnames[i])) {
 +        a = undefined
 +      }
 +      if(att !== undefined && a !== undefined) {
 +        return[new RelaxNGParseError("Attribute defined too often.", element)]
 +      }
 +      att = a
 +    }
 +    if(att === undefined) {
 +      return[new RelaxNGParseError("Attribute not found: " + elementdef.names, element)]
 +    }
 +    return validatePattern(elementdef.e[1], walker, element, att)
 +  }
 +  function validateTop(elementdef, walker, element) {
 +    return validatePattern(elementdef, walker, element)
 +  }
 +  function validateElement(elementdef, walker) {
 +    if(elementdef.e.length !== 2) {
 +      throw"Element with wrong # of elements: " + elementdef.e.length;
 +    }
 +    var node = walker.currentNode, type = node ? node.nodeType : 0, error = null;
 +    while(type > Node.ELEMENT_NODE) {
 +      if(type !== Node.COMMENT_NODE && (type !== Node.TEXT_NODE || !/^\s+$/.test(walker.currentNode.nodeValue))) {
 +        return[new RelaxNGParseError("Not allowed node of type " + type + ".")]
 +      }
 +      node = walker.nextSibling();
 +      type = node ? node.nodeType : 0
 +    }
 +    if(!node) {
 +      return[new RelaxNGParseError("Missing element " + elementdef.names)]
 +    }
 +    if(elementdef.names && elementdef.names.indexOf(qName(node)) === -1) {
 +      return[new RelaxNGParseError("Found " + node.nodeName + " instead of " + elementdef.names + ".", node)]
 +    }
 +    if(walker.firstChild()) {
 +      error = validateTop(elementdef.e[1], walker, node);
 +      while(walker.nextSibling()) {
 +        type = walker.currentNode.nodeType;
 +        if(!isWhitespace(walker.currentNode) && type !== Node.COMMENT_NODE) {
 +          return[new RelaxNGParseError("Spurious content.", walker.currentNode)]
 +        }
 +      }
 +      if(walker.parentNode() !== node) {
 +        return[new RelaxNGParseError("Implementation error.")]
 +      }
 +    }else {
 +      error = validateTop(elementdef.e[1], walker, node)
 +    }
 +    node = walker.nextSibling();
 +    return error
 +  }
 +  function validateChoice(elementdef, walker, element, data) {
 +    if(elementdef.e.length !== 2) {
 +      throw"Choice with wrong # of options: " + elementdef.e.length;
 +    }
 +    var node = walker.currentNode, err;
 +    if(elementdef.e[0].name === "empty") {
 +      err = validateNonEmptyPattern(elementdef.e[1], walker, element, data);
 +      if(err) {
 +        walker.currentNode = node
 +      }
 +      return null
 +    }
 +    err = validatePattern(elementdef.e[0], walker, element, data);
 +    if(err) {
 +      walker.currentNode = node;
 +      err = validateNonEmptyPattern(elementdef.e[1], walker, element, data)
 +    }
 +    return err
 +  }
 +  function validateInterleave(elementdef, walker, element) {
 +    var l = elementdef.e.length, n = [l], err, i, todo = l, donethisround, node, subnode, e;
 +    while(todo > 0) {
 +      donethisround = 0;
 +      node = walker.currentNode;
 +      for(i = 0;i < l;i += 1) {
 +        subnode = walker.currentNode;
 +        if(n[i] !== true && n[i] !== subnode) {
 +          e = elementdef.e[i];
 +          err = validateNonEmptyPattern(e, walker, element);
 +          if(err) {
 +            walker.currentNode = subnode;
 +            if(n[i] === undefined) {
 +              n[i] = false
 +            }
 +          }else {
 +            if(subnode === walker.currentNode || (e.name === "oneOrMore" || e.name === "choice" && (e.e[0].name === "oneOrMore" || e.e[1].name === "oneOrMore"))) {
 +              donethisround += 1;
 +              n[i] = subnode
 +            }else {
 +              donethisround += 1;
 +              n[i] = true
 +            }
 +          }
 +        }
 +      }
 +      if(node === walker.currentNode && donethisround === todo) {
 +        return null
 +      }
 +      if(donethisround === 0) {
 +        for(i = 0;i < l;i += 1) {
 +          if(n[i] === false) {
 +            return[new RelaxNGParseError("Interleave does not match.", element)]
 +          }
 +        }
 +        return null
 +      }
 +      todo = 0;
 +      for(i = 0;i < l;i += 1) {
 +        if(n[i] !== true) {
 +          todo += 1
 +        }
 +      }
 +    }
 +    return null
 +  }
 +  function validateGroup(elementdef, walker, element) {
 +    if(elementdef.e.length !== 2) {
 +      throw"Group with wrong # of members: " + elementdef.e.length;
 +    }
 +    return validateNonEmptyPattern(elementdef.e[0], walker, element) || validateNonEmptyPattern(elementdef.e[1], walker, element)
 +  }
 +  function validateText(elementdef, walker, element) {
 +    var node = walker.currentNode, type = node ? node.nodeType : 0;
 +    while(node !== element && type !== 3) {
 +      if(type === 1) {
 +        return[new RelaxNGParseError("Element not allowed here.", node)]
 +      }
 +      node = walker.nextSibling();
 +      type = node ? node.nodeType : 0
 +    }
 +    walker.nextSibling();
 +    return null
 +  }
 +  validateNonEmptyPattern = function validateNonEmptyPattern(elementdef, walker, element, data) {
 +    var name = elementdef.name, err = null;
 +    if(name === "text") {
 +      err = validateText(elementdef, walker, element)
 +    }else {
 +      if(name === "data") {
 +        err = null
 +      }else {
 +        if(name === "value") {
 +          if(data !== elementdef.text) {
 +            err = [new RelaxNGParseError("Wrong value, should be '" + elementdef.text + "', not '" + data + "'", element)]
 +          }
 +        }else {
 +          if(name === "list") {
 +            err = null
 +          }else {
 +            if(name === "attribute") {
 +              err = validateAttribute(elementdef, walker, element)
 +            }else {
 +              if(name === "element") {
 +                err = validateElement(elementdef, walker)
 +              }else {
 +                if(name === "oneOrMore") {
 +                  err = validateOneOrMore(elementdef, walker, element)
 +                }else {
 +                  if(name === "choice") {
 +                    err = validateChoice(elementdef, walker, element, data)
 +                  }else {
 +                    if(name === "group") {
 +                      err = validateGroup(elementdef, walker, element)
 +                    }else {
 +                      if(name === "interleave") {
 +                        err = validateInterleave(elementdef, walker, element)
 +                      }else {
 +                        throw name + " not allowed in nonEmptyPattern.";
 +                      }
 +                    }
 +                  }
 +                }
 +              }
 +            }
 +          }
 +        }
 +      }
 +    }
 +    return err
 +  };
 +  this.validate = function validate(walker, callback) {
 +    walker.currentNode = walker.root;
-     var errors = validatePattern(start.e[0], walker, walker.root);
++    var errors = validatePattern(start.e[0], walker, (walker.root));
 +    callback(errors)
 +  };
 +  this.init = function init(start1, nsmap1) {
 +    start = start1;
 +    nsmap = nsmap1
 +  }
 +};
 +xmldom.XPathIterator = function XPathIterator() {
 +};
 +xmldom.XPath = function() {
 +  var createXPathPathIterator, parsePredicates;
 +  function isSmallestPositive(a, b, c) {
 +    return a !== -1 && ((a < b || b === -1) && (a < c || c === -1))
 +  }
 +  function parseXPathStep(xpath, pos, end, steps) {
 +    var location = "", predicates = [], brapos = xpath.indexOf("[", pos), slapos = xpath.indexOf("/", pos), eqpos = xpath.indexOf("=", pos);
 +    if(isSmallestPositive(slapos, brapos, eqpos)) {
 +      location = xpath.substring(pos, slapos);
 +      pos = slapos + 1
 +    }else {
 +      if(isSmallestPositive(brapos, slapos, eqpos)) {
 +        location = xpath.substring(pos, brapos);
 +        pos = parsePredicates(xpath, brapos, predicates)
 +      }else {
 +        if(isSmallestPositive(eqpos, slapos, brapos)) {
 +          location = xpath.substring(pos, eqpos);
 +          pos = eqpos
 +        }else {
 +          location = xpath.substring(pos, end);
 +          pos = end
 +        }
 +      }
 +    }
 +    steps.push({location:location, predicates:predicates});
 +    return pos
 +  }
 +  function parseXPath(xpath) {
 +    var steps = [], p = 0, end = xpath.length, value;
 +    while(p < end) {
 +      p = parseXPathStep(xpath, p, end, steps);
 +      if(p < end && xpath[p] === "=") {
 +        value = xpath.substring(p + 1, end);
 +        if(value.length > 2 && (value[0] === "'" || value[0] === '"')) {
 +          value = value.slice(1, value.length - 1)
 +        }else {
 +          try {
 +            value = parseInt(value, 10)
 +          }catch(ignore) {
 +          }
 +        }
 +        p = end
 +      }
 +    }
 +    return{steps:steps, value:value}
 +  }
 +  parsePredicates = function parsePredicates(xpath, start, predicates) {
 +    var pos = start, l = xpath.length, depth = 0;
 +    while(pos < l) {
 +      if(xpath[pos] === "]") {
 +        depth -= 1;
 +        if(depth <= 0) {
 +          predicates.push(parseXPath(xpath.substring(start, pos)))
 +        }
 +      }else {
 +        if(xpath[pos] === "[") {
 +          if(depth <= 0) {
 +            start = pos + 1
 +          }
 +          depth += 1
 +        }
 +      }
 +      pos += 1
 +    }
 +    return pos
 +  };
 +  xmldom.XPathIterator.prototype.next = function() {
 +  };
 +  xmldom.XPathIterator.prototype.reset = function() {
 +  };
 +  function XPathNodeIterator() {
 +    var node, done = false;
 +    this.setNode = function setNode(n) {
 +      node = n
 +    };
 +    this.reset = function() {
 +      done = false
 +    };
 +    this.next = function next() {
 +      var val = done ? null : node;
 +      done = true;
 +      return val
 +    }
 +  }
 +  function AttributeIterator(it, namespace, localName) {
 +    this.reset = function reset() {
 +      it.reset()
 +    };
 +    this.next = function next() {
 +      var node = it.next();
 +      while(node) {
 +        node = node.getAttributeNodeNS(namespace, localName);
 +        if(node) {
 +          return node
 +        }
 +        node = it.next()
 +      }
 +      return node
 +    }
 +  }
 +  function AllChildElementIterator(it, recurse) {
 +    var root = it.next(), node = null;
 +    this.reset = function reset() {
 +      it.reset();
 +      root = it.next();
 +      node = null
 +    };
 +    this.next = function next() {
 +      while(root) {
 +        if(node) {
 +          if(recurse && node.firstChild) {
 +            node = node.firstChild
 +          }else {
 +            while(!node.nextSibling && node !== root) {
 +              node = node.parentNode
 +            }
 +            if(node === root) {
 +              root = it.next()
 +            }else {
 +              node = node.nextSibling
 +            }
 +          }
 +        }else {
 +          do {
 +            node = root.firstChild;
 +            if(!node) {
 +              root = it.next()
 +            }
 +          }while(root && !node)
 +        }
 +        if(node && node.nodeType === Node.ELEMENT_NODE) {
 +          return node
 +        }
 +      }
 +      return null
 +    }
 +  }
 +  function ConditionIterator(it, condition) {
 +    this.reset = function reset() {
 +      it.reset()
 +    };
 +    this.next = function next() {
 +      var n = it.next();
 +      while(n && !condition(n)) {
 +        n = it.next()
 +      }
 +      return n
 +    }
 +  }
 +  function createNodenameFilter(it, name, namespaceResolver) {
 +    var s = name.split(":", 2), namespace = namespaceResolver(s[0]), localName = s[1];
 +    return new ConditionIterator(it, function(node) {
 +      return node.localName === localName && node.namespaceURI === namespace
 +    })
 +  }
 +  function createPredicateFilteredIterator(it, p, namespaceResolver) {
 +    var nit = new XPathNodeIterator, pit = createXPathPathIterator(nit, p, namespaceResolver), value = p.value;
 +    if(value === undefined) {
 +      return new ConditionIterator(it, function(node) {
 +        nit.setNode(node);
 +        pit.reset();
 +        return pit.next()
 +      })
 +    }
 +    return new ConditionIterator(it, function(node) {
 +      nit.setNode(node);
 +      pit.reset();
 +      var n = pit.next();
 +      return n && n.nodeValue === value
 +    })
 +  }
 +  createXPathPathIterator = function createXPathPathIterator(it, xpath, namespaceResolver) {
 +    var i, j, step, location, p;
 +    for(i = 0;i < xpath.steps.length;i += 1) {
 +      step = xpath.steps[i];
 +      location = step.location;
 +      if(location === "") {
 +        it = new AllChildElementIterator(it, false)
 +      }else {
 +        if(location[0] === "@") {
 +          p = location.slice(1).split(":", 2);
 +          it = new AttributeIterator(it, namespaceResolver(p[0]), p[1])
 +        }else {
 +          if(location !== ".") {
 +            it = new AllChildElementIterator(it, false);
 +            if(location.indexOf(":") !== -1) {
 +              it = createNodenameFilter(it, location, namespaceResolver)
 +            }
 +          }
 +        }
 +      }
 +      for(j = 0;j < step.predicates.length;j += 1) {
 +        p = step.predicates[j];
 +        it = createPredicateFilteredIterator(it, p, namespaceResolver)
 +      }
 +    }
 +    return it
 +  };
 +  function fallback(node, xpath, namespaceResolver) {
 +    var it = new XPathNodeIterator, i, nodelist, parsedXPath;
 +    it.setNode(node);
 +    parsedXPath = parseXPath(xpath);
 +    it = createXPathPathIterator(it, parsedXPath, namespaceResolver);
 +    nodelist = [];
 +    i = it.next();
 +    while(i) {
 +      nodelist.push(i);
 +      i = it.next()
 +    }
 +    return nodelist
 +  }
 +  function getODFElementsWithXPath(node, xpath, namespaceResolver) {
 +    var doc = node.ownerDocument, nodes, elements = [], n = null;
 +    if(!doc || !doc.evaluate) {
 +      elements = fallback(node, xpath, namespaceResolver)
 +    }else {
 +      nodes = doc.evaluate(xpath, node, namespaceResolver, XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null);
 +      n = nodes.iterateNext();
 +      while(n !== null) {
 +        if(n.nodeType === Node.ELEMENT_NODE) {
 +          elements.push(n)
 +        }
 +        n = nodes.iterateNext()
 +      }
 +    }
 +    return elements
 +  }
 +  xmldom.XPath = function XPath() {
 +    this.getODFElementsWithXPath = getODFElementsWithXPath
 +  };
 +  return xmldom.XPath
 +}();
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +gui.AnnotationViewManager = function AnnotationViewManager(odfCanvas, odfFragment, annotationsPane) {
 +  var annotations = [], doc = odfFragment.ownerDocument, odfUtils = new odf.OdfUtils, CONNECTOR_MARGIN = 30, NOTE_MARGIN = 20, window = runtime.getWindow();
 +  runtime.assert(Boolean(window), "Expected to be run in an environment which has a global window, like a browser.");
 +  function wrapAnnotation(annotation) {
 +    var annotationWrapper = doc.createElement("div"), annotationNote = doc.createElement("div"), connectorHorizontal = doc.createElement("div"), connectorAngular = doc.createElement("div"), removeButton = doc.createElement("div"), annotationNode = annotation.node;
 +    annotationWrapper.className = "annotationWrapper";
 +    annotationNode.parentNode.insertBefore(annotationWrapper, annotationNode);
 +    annotationNote.className = "annotationNote";
 +    annotationNote.appendChild(annotationNode);
 +    removeButton.className = "annotationRemoveButton";
 +    annotationNote.appendChild(removeButton);
 +    connectorHorizontal.className = "annotationConnector horizontal";
 +    connectorAngular.className = "annotationConnector angular";
 +    annotationWrapper.appendChild(annotationNote);
 +    annotationWrapper.appendChild(connectorHorizontal);
 +    annotationWrapper.appendChild(connectorAngular)
 +  }
 +  function unwrapAnnotation(annotation) {
 +    var annotationNode = annotation.node, annotationWrapper = annotationNode.parentNode.parentNode;
 +    if(annotationWrapper.localName === "div") {
 +      annotationWrapper.parentNode.insertBefore(annotationNode, annotationWrapper);
 +      annotationWrapper.parentNode.removeChild(annotationWrapper)
 +    }
 +  }
 +  function highlightAnnotation(annotation) {
 +    var annotationNode = annotation.node, annotationEnd = annotation.end, range = doc.createRange(), textNodes;
 +    if(annotationEnd) {
 +      range.setStart(annotationNode, annotationNode.childNodes.length);
 +      range.setEnd(annotationEnd, 0);
 +      textNodes = odfUtils.getTextNodes(range, false);
 +      textNodes.forEach(function(n) {
 +        var container = doc.createElement("span");
 +        container.className = "annotationHighlight";
 +        container.setAttribute("annotation", annotationNode.getAttributeNS(odf.Namespaces.officens, "name"));
 +        n.parentNode.insertBefore(container, n);
 +        container.appendChild(n)
 +      })
 +    }
 +    range.detach()
 +  }
 +  function unhighlightAnnotation(annotation) {
 +    var annotationName = annotation.node.getAttributeNS(odf.Namespaces.officens, "name"), highlightSpans = doc.querySelectorAll('span.annotationHighlight[annotation="' + annotationName + '"]'), i, container;
 +    for(i = 0;i < highlightSpans.length;i += 1) {
 +      container = highlightSpans[i];
 +      while(container.firstChild) {
 +        container.parentNode.insertBefore(container.firstChild, container)
 +      }
 +      container.parentNode.removeChild(container)
 +    }
 +  }
 +  function lineDistance(point1, point2) {
 +    var xs = 0, ys = 0;
 +    xs = point2.x - point1.x;
 +    xs = xs * xs;
 +    ys = point2.y - point1.y;
 +    ys = ys * ys;
 +    return Math.sqrt(xs + ys)
 +  }
 +  function renderAnnotation(annotation) {
-     var annotationNote = annotation.node.parentNode, connectorHorizontal = annotationNote.nextSibling, connectorAngular = connectorHorizontal.nextSibling, annotationWrapper = annotationNote.parentNode, connectorAngle = 0, previousAnnotation = annotations[annotations.indexOf(annotation) - 1], previousRect, creatorNode = annotation.node.getElementsByTagNameNS(odf.Namespaces.dcns, "creator")[0], creatorName, zoomLevel = odfCanvas.getZoomLevel();
++    var annotationNote = annotation.node.parentNode, connectorHorizontal = annotationNote.nextSibling, connectorAngular = connectorHorizontal.nextSibling, annotationWrapper = annotationNote.parentNode, connectorAngle = 0, previousAnnotation = annotations[annotations.indexOf(annotation) - 1], previousRect, zoomLevel = odfCanvas.getZoomLevel();
 +    annotationNote.style.left = (annotationsPane.getBoundingClientRect().left - annotationWrapper.getBoundingClientRect().left) / zoomLevel + "px";
 +    annotationNote.style.width = annotationsPane.getBoundingClientRect().width / zoomLevel + "px";
 +    connectorHorizontal.style.width = parseFloat(annotationNote.style.left) - CONNECTOR_MARGIN + "px";
 +    if(previousAnnotation) {
 +      previousRect = previousAnnotation.node.parentNode.getBoundingClientRect();
 +      if((annotationWrapper.getBoundingClientRect().top - previousRect.bottom) / zoomLevel <= NOTE_MARGIN) {
 +        annotationNote.style.top = Math.abs(annotationWrapper.getBoundingClientRect().top - previousRect.bottom) / zoomLevel + NOTE_MARGIN + "px"
 +      }else {
 +        annotationNote.style.top = "0px"
 +      }
 +    }
 +    connectorAngular.style.left = connectorHorizontal.getBoundingClientRect().width / zoomLevel + "px";
 +    connectorAngular.style.width = lineDistance({x:connectorAngular.getBoundingClientRect().left / zoomLevel, y:connectorAngular.getBoundingClientRect().top / zoomLevel}, {x:annotationNote.getBoundingClientRect().left / zoomLevel, y:annotationNote.getBoundingClientRect().top / zoomLevel}) + "px";
 +    connectorAngle = Math.asin((annotationNote.getBoundingClientRect().top - connectorAngular.getBoundingClientRect().top) / (zoomLevel * parseFloat(connectorAngular.style.width)));
 +    connectorAngular.style.transform = "rotate(" + connectorAngle + "rad)";
 +    connectorAngular.style.MozTransform = "rotate(" + connectorAngle + "rad)";
 +    connectorAngular.style.WebkitTransform = "rotate(" + connectorAngle + "rad)";
-     connectorAngular.style.msTransform = "rotate(" + connectorAngle + "rad)";
-     if(creatorNode) {
-       creatorName = window.getComputedStyle((creatorNode), ":before").content;
-       if(creatorName && creatorName !== "none") {
-         if(/^["'].*["']$/.test(creatorName)) {
-           creatorName = creatorName.substring(1, creatorName.length - 1)
-         }
-         if(creatorNode.firstChild) {
-           creatorNode.firstChild.nodeValue = creatorName
-         }else {
-           creatorNode.appendChild(doc.createTextNode(creatorName))
-         }
-       }
-     }
++    connectorAngular.style.msTransform = "rotate(" + connectorAngle + "rad)"
 +  }
 +  function showAnnotationsPane(show) {
 +    var sizer = odfCanvas.getSizer();
 +    if(show) {
 +      annotationsPane.style.display = "inline-block";
 +      sizer.style.paddingRight = window.getComputedStyle(annotationsPane).width
 +    }else {
 +      annotationsPane.style.display = "none";
 +      sizer.style.paddingRight = 0
 +    }
 +    odfCanvas.refreshSize()
 +  }
 +  function sortAnnotations() {
 +    annotations.sort(function(a, b) {
 +      if(a.node.compareDocumentPosition(b.node) === Node.DOCUMENT_POSITION_FOLLOWING) {
 +        return-1
 +      }
 +      return 1
 +    })
 +  }
 +  function rerenderAnnotations() {
 +    var i;
 +    for(i = 0;i < annotations.length;i += 1) {
 +      renderAnnotation(annotations[i])
 +    }
 +  }
 +  this.rerenderAnnotations = rerenderAnnotations;
 +  function addAnnotation(annotation) {
 +    showAnnotationsPane(true);
 +    annotations.push({node:annotation.node, end:annotation.end});
 +    sortAnnotations();
 +    wrapAnnotation(annotation);
 +    if(annotation.end) {
 +      highlightAnnotation(annotation)
 +    }
 +    rerenderAnnotations()
 +  }
 +  this.addAnnotation = addAnnotation;
 +  function forgetAnnotation(annotation) {
 +    var index = annotations.indexOf(annotation);
 +    unwrapAnnotation(annotation);
 +    unhighlightAnnotation(annotation);
 +    if(index !== -1) {
 +      annotations.splice(index, 1)
 +    }
 +    if(annotations.length === 0) {
 +      showAnnotationsPane(false)
 +    }
 +  }
 +  function forgetAnnotations() {
 +    while(annotations.length) {
 +      forgetAnnotation(annotations[0])
 +    }
 +  }
 +  this.forgetAnnotations = forgetAnnotations
 +};
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +odf.OdfNodeFilter = function OdfNodeFilter() {
 +  this.acceptNode = function(node) {
 +    var result;
 +    if(node.namespaceURI === "http://www.w3.org/1999/xhtml") {
 +      result = NodeFilter.FILTER_SKIP
 +    }else {
 +      if(node.namespaceURI && node.namespaceURI.match(/^urn:webodf:/)) {
 +        result = NodeFilter.FILTER_REJECT
 +      }else {
 +        result = NodeFilter.FILTER_ACCEPT
 +      }
 +    }
 +    return result
 +  }
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +odf.Namespaces = function() {
-   var dbns = "urn:oasis:names:tc:opendocument:xmlns:database:1.0", dcns = "http://purl.org/dc/elements/1.1/", dr3dns = "urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0", drawns = "urn:oasis:names:tc:opendocument:xmlns:drawing:1.0", chartns = "urn:oasis:names:tc:opendocument:xmlns:chart:1.0", fons = "urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0", formns = "urn:oasis:names:tc:opendocument:xmlns:form:1.0", numberns = "urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0", offi [...]
-   presentationns = "urn:oasis:names:tc:opendocument:xmlns:presentation:1.0", stylens = "urn:oasis:names:tc:opendocument:xmlns:style:1.0", svgns = "urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0", tablens = "urn:oasis:names:tc:opendocument:xmlns:table:1.0", textns = "urn:oasis:names:tc:opendocument:xmlns:text:1.0", xlinkns = "http://www.w3.org/1999/xlink", xmlns = "http://www.w3.org/XML/1998/namespace", namespaceMap = {"db":dbns, "dc":dcns, "dr3d":dr3dns, "draw":drawns, "chart" [...]
-   "fo":fons, "form":formns, "numberns":numberns, "office":officens, "presentation":presentationns, "style":stylens, "svg":svgns, "table":tablens, "text":textns, "xlink":xlinkns, "xml":xmlns}, namespaces;
++  var dbns = "urn:oasis:names:tc:opendocument:xmlns:database:1.0", dcns = "http://purl.org/dc/elements/1.1/", metans = "urn:oasis:names:tc:opendocument:xmlns:meta:1.0", dr3dns = "urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0", drawns = "urn:oasis:names:tc:opendocument:xmlns:drawing:1.0", chartns = "urn:oasis:names:tc:opendocument:xmlns:chart:1.0", fons = "urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0", formns = "urn:oasis:names:tc:opendocument:xmlns:form:1.0", numberns =  [...]
++  officens = "urn:oasis:names:tc:opendocument:xmlns:office:1.0", presentationns = "urn:oasis:names:tc:opendocument:xmlns:presentation:1.0", stylens = "urn:oasis:names:tc:opendocument:xmlns:style:1.0", svgns = "urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0", tablens = "urn:oasis:names:tc:opendocument:xmlns:table:1.0", textns = "urn:oasis:names:tc:opendocument:xmlns:text:1.0", xlinkns = "http://www.w3.org/1999/xlink", xmlns = "http://www.w3.org/XML/1998/namespace", namespaceMap [...]
++  "dc":dcns, "meta":metans, "dr3d":dr3dns, "draw":drawns, "chart":chartns, "fo":fons, "form":formns, "numberns":numberns, "office":officens, "presentation":presentationns, "style":stylens, "svg":svgns, "table":tablens, "text":textns, "xlink":xlinkns, "xml":xmlns}, namespaces;
 +  function forEachPrefix(cb) {
 +    var prefix;
 +    for(prefix in namespaceMap) {
 +      if(namespaceMap.hasOwnProperty(prefix)) {
 +        cb(prefix, namespaceMap[prefix])
 +      }
 +    }
 +  }
 +  function resolvePrefix(prefix) {
 +    return namespaceMap[prefix] || null
 +  }
++  function lookupPrefix(namespaceURI) {
++    var foundPrefix, prefix;
++    for(prefix in namespaceMap) {
++      if(namespaceMap.hasOwnProperty(prefix) && namespaceMap[prefix] === namespaceURI) {
++        foundPrefix = prefix;
++        break
++      }
++    }
++    return foundPrefix
++  }
 +  resolvePrefix.lookupNamespaceURI = resolvePrefix;
 +  namespaces = function Namespaces() {
 +  };
 +  namespaces.forEachPrefix = forEachPrefix;
 +  namespaces.resolvePrefix = resolvePrefix;
++  namespaces.lookupPrefix = lookupPrefix;
 +  namespaces.namespaceMap = namespaceMap;
 +  namespaces.dbns = dbns;
 +  namespaces.dcns = dcns;
++  namespaces.metans = metans;
 +  namespaces.dr3dns = dr3dns;
 +  namespaces.drawns = drawns;
 +  namespaces.chartns = chartns;
 +  namespaces.fons = fons;
 +  namespaces.formns = formns;
 +  namespaces.numberns = numberns;
 +  namespaces.officens = officens;
 +  namespaces.presentationns = presentationns;
 +  namespaces.stylens = stylens;
 +  namespaces.svgns = svgns;
 +  namespaces.tablens = tablens;
 +  namespaces.textns = textns;
 +  namespaces.xlinkns = xlinkns;
 +  namespaces.xmlns = xmlns;
 +  return namespaces
 +}();
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("xmldom.XPath");
 +runtime.loadClass("odf.Namespaces");
 +odf.StyleInfo = function StyleInfo() {
 +  var chartns = odf.Namespaces.chartns, dbns = odf.Namespaces.dbns, dr3dns = odf.Namespaces.dr3dns, drawns = odf.Namespaces.drawns, formns = odf.Namespaces.formns, numberns = odf.Namespaces.numberns, officens = odf.Namespaces.officens, presentationns = odf.Namespaces.presentationns, stylens = odf.Namespaces.stylens, tablens = odf.Namespaces.tablens, textns = odf.Namespaces.textns, nsprefixes = {"urn:oasis:names:tc:opendocument:xmlns:chart:1.0":"chart:", "urn:oasis:names:tc:opendocument: [...]
 +  "urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0":"dr3d:", "urn:oasis:names:tc:opendocument:xmlns:drawing:1.0":"draw:", "urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0":"fo:", "urn:oasis:names:tc:opendocument:xmlns:form:1.0":"form:", "urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0":"number:", "urn:oasis:names:tc:opendocument:xmlns:office:1.0":"office:", "urn:oasis:names:tc:opendocument:xmlns:presentation:1.0":"presentation:", "urn:oasis:names:tc:opendocument:xmlns:sty [...]
 +  "urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0":"svg:", "urn:oasis:names:tc:opendocument:xmlns:table:1.0":"table:", "urn:oasis:names:tc:opendocument:xmlns:text:1.0":"chart:", "http://www.w3.org/XML/1998/namespace":"xml:"}, elementstyles = {"text":[{ens:stylens, en:"tab-stop", ans:stylens, a:"leader-text-style"}, {ens:stylens, en:"drop-cap", ans:stylens, a:"style-name"}, {ens:textns, en:"notes-configuration", ans:textns, a:"citation-body-style-name"}, {ens:textns, en:"notes- [...]
 +  ans:textns, a:"citation-style-name"}, {ens:textns, en:"a", ans:textns, a:"style-name"}, {ens:textns, en:"alphabetical-index", ans:textns, a:"style-name"}, {ens:textns, en:"linenumbering-configuration", ans:textns, a:"style-name"}, {ens:textns, en:"list-level-style-number", ans:textns, a:"style-name"}, {ens:textns, en:"ruby-text", ans:textns, a:"style-name"}, {ens:textns, en:"span", ans:textns, a:"style-name"}, {ens:textns, en:"a", ans:textns, a:"visited-style-name"}, {ens:stylens, en: [...]
 +  ans:stylens, a:"text-line-through-text-style"}, {ens:textns, en:"alphabetical-index-source", ans:textns, a:"main-entry-style-name"}, {ens:textns, en:"index-entry-bibliography", ans:textns, a:"style-name"}, {ens:textns, en:"index-entry-chapter", ans:textns, a:"style-name"}, {ens:textns, en:"index-entry-link-end", ans:textns, a:"style-name"}, {ens:textns, en:"index-entry-link-start", ans:textns, a:"style-name"}, {ens:textns, en:"index-entry-page-number", ans:textns, a:"style-name"}, {en [...]
 +  en:"index-entry-span", ans:textns, a:"style-name"}, {ens:textns, en:"index-entry-tab-stop", ans:textns, a:"style-name"}, {ens:textns, en:"index-entry-text", ans:textns, a:"style-name"}, {ens:textns, en:"index-title-template", ans:textns, a:"style-name"}, {ens:textns, en:"list-level-style-bullet", ans:textns, a:"style-name"}, {ens:textns, en:"outline-level-style", ans:textns, a:"style-name"}], "paragraph":[{ens:drawns, en:"caption", ans:drawns, a:"text-style-name"}, {ens:drawns, en:"ci [...]
 +  a:"text-style-name"}, {ens:drawns, en:"connector", ans:drawns, a:"text-style-name"}, {ens:drawns, en:"control", ans:drawns, a:"text-style-name"}, {ens:drawns, en:"custom-shape", ans:drawns, a:"text-style-name"}, {ens:drawns, en:"ellipse", ans:drawns, a:"text-style-name"}, {ens:drawns, en:"frame", ans:drawns, a:"text-style-name"}, {ens:drawns, en:"line", ans:drawns, a:"text-style-name"}, {ens:drawns, en:"measure", ans:drawns, a:"text-style-name"}, {ens:drawns, en:"path", ans:drawns, a: [...]
 +  {ens:drawns, en:"polygon", ans:drawns, a:"text-style-name"}, {ens:drawns, en:"polyline", ans:drawns, a:"text-style-name"}, {ens:drawns, en:"rect", ans:drawns, a:"text-style-name"}, {ens:drawns, en:"regular-polygon", ans:drawns, a:"text-style-name"}, {ens:officens, en:"annotation", ans:drawns, a:"text-style-name"}, {ens:formns, en:"column", ans:formns, a:"text-style-name"}, {ens:stylens, en:"style", ans:stylens, a:"next-style-name"}, {ens:tablens, en:"body", ans:tablens, a:"paragraph-s [...]
 +  {ens:tablens, en:"even-columns", ans:tablens, a:"paragraph-style-name"}, {ens:tablens, en:"even-rows", ans:tablens, a:"paragraph-style-name"}, {ens:tablens, en:"first-column", ans:tablens, a:"paragraph-style-name"}, {ens:tablens, en:"first-row", ans:tablens, a:"paragraph-style-name"}, {ens:tablens, en:"last-column", ans:tablens, a:"paragraph-style-name"}, {ens:tablens, en:"last-row", ans:tablens, a:"paragraph-style-name"}, {ens:tablens, en:"odd-columns", ans:tablens, a:"paragraph-styl [...]
 +  {ens:tablens, en:"odd-rows", ans:tablens, a:"paragraph-style-name"}, {ens:textns, en:"notes-configuration", ans:textns, a:"default-style-name"}, {ens:textns, en:"alphabetical-index-entry-template", ans:textns, a:"style-name"}, {ens:textns, en:"bibliography-entry-template", ans:textns, a:"style-name"}, {ens:textns, en:"h", ans:textns, a:"style-name"}, {ens:textns, en:"illustration-index-entry-template", ans:textns, a:"style-name"}, {ens:textns, en:"index-source-style", ans:textns, a:"s [...]
 +  {ens:textns, en:"object-index-entry-template", ans:textns, a:"style-name"}, {ens:textns, en:"p", ans:textns, a:"style-name"}, {ens:textns, en:"table-index-entry-template", ans:textns, a:"style-name"}, {ens:textns, en:"table-of-content-entry-template", ans:textns, a:"style-name"}, {ens:textns, en:"table-index-entry-template", ans:textns, a:"style-name"}, {ens:textns, en:"user-index-entry-template", ans:textns, a:"style-name"}, {ens:stylens, en:"page-layout-properties", ans:stylens, a:" [...]
 +  "chart":[{ens:chartns, en:"axis", ans:chartns, a:"style-name"}, {ens:chartns, en:"chart", ans:chartns, a:"style-name"}, {ens:chartns, en:"data-label", ans:chartns, a:"style-name"}, {ens:chartns, en:"data-point", ans:chartns, a:"style-name"}, {ens:chartns, en:"equation", ans:chartns, a:"style-name"}, {ens:chartns, en:"error-indicator", ans:chartns, a:"style-name"}, {ens:chartns, en:"floor", ans:chartns, a:"style-name"}, {ens:chartns, en:"footer", ans:chartns, a:"style-name"}, {ens:char [...]
 +  ans:chartns, a:"style-name"}, {ens:chartns, en:"legend", ans:chartns, a:"style-name"}, {ens:chartns, en:"mean-value", ans:chartns, a:"style-name"}, {ens:chartns, en:"plot-area", ans:chartns, a:"style-name"}, {ens:chartns, en:"regression-curve", ans:chartns, a:"style-name"}, {ens:chartns, en:"series", ans:chartns, a:"style-name"}, {ens:chartns, en:"stock-gain-marker", ans:chartns, a:"style-name"}, {ens:chartns, en:"stock-loss-marker", ans:chartns, a:"style-name"}, {ens:chartns, en:"sto [...]
 +  ans:chartns, a:"style-name"}, {ens:chartns, en:"subtitle", ans:chartns, a:"style-name"}, {ens:chartns, en:"title", ans:chartns, a:"style-name"}, {ens:chartns, en:"wall", ans:chartns, a:"style-name"}], "section":[{ens:textns, en:"alphabetical-index", ans:textns, a:"style-name"}, {ens:textns, en:"bibliography", ans:textns, a:"style-name"}, {ens:textns, en:"illustration-index", ans:textns, a:"style-name"}, {ens:textns, en:"index-title", ans:textns, a:"style-name"}, {ens:textns, en:"objec [...]
 +  ans:textns, a:"style-name"}, {ens:textns, en:"section", ans:textns, a:"style-name"}, {ens:textns, en:"table-of-content", ans:textns, a:"style-name"}, {ens:textns, en:"table-index", ans:textns, a:"style-name"}, {ens:textns, en:"user-index", ans:textns, a:"style-name"}], "ruby":[{ens:textns, en:"ruby", ans:textns, a:"style-name"}], "table":[{ens:dbns, en:"query", ans:dbns, a:"style-name"}, {ens:dbns, en:"table-representation", ans:dbns, a:"style-name"}, {ens:tablens, en:"background", an [...]
 +  a:"style-name"}, {ens:tablens, en:"table", ans:tablens, a:"style-name"}], "table-column":[{ens:dbns, en:"column", ans:dbns, a:"style-name"}, {ens:tablens, en:"table-column", ans:tablens, a:"style-name"}], "table-row":[{ens:dbns, en:"query", ans:dbns, a:"default-row-style-name"}, {ens:dbns, en:"table-representation", ans:dbns, a:"default-row-style-name"}, {ens:tablens, en:"table-row", ans:tablens, a:"style-name"}], "table-cell":[{ens:dbns, en:"column", ans:dbns, a:"default-cell-style-n [...]
 +  en:"table-column", ans:tablens, a:"default-cell-style-name"}, {ens:tablens, en:"table-row", ans:tablens, a:"default-cell-style-name"}, {ens:tablens, en:"body", ans:tablens, a:"style-name"}, {ens:tablens, en:"covered-table-cell", ans:tablens, a:"style-name"}, {ens:tablens, en:"even-columns", ans:tablens, a:"style-name"}, {ens:tablens, en:"covered-table-cell", ans:tablens, a:"style-name"}, {ens:tablens, en:"even-columns", ans:tablens, a:"style-name"}, {ens:tablens, en:"even-rows", ans:t [...]
 +  {ens:tablens, en:"first-column", ans:tablens, a:"style-name"}, {ens:tablens, en:"first-row", ans:tablens, a:"style-name"}, {ens:tablens, en:"last-column", ans:tablens, a:"style-name"}, {ens:tablens, en:"last-row", ans:tablens, a:"style-name"}, {ens:tablens, en:"odd-columns", ans:tablens, a:"style-name"}, {ens:tablens, en:"odd-rows", ans:tablens, a:"style-name"}, {ens:tablens, en:"table-cell", ans:tablens, a:"style-name"}], "graphic":[{ens:dr3dns, en:"cube", ans:drawns, a:"style-name"} [...]
 +  en:"extrude", ans:drawns, a:"style-name"}, {ens:dr3dns, en:"rotate", ans:drawns, a:"style-name"}, {ens:dr3dns, en:"scene", ans:drawns, a:"style-name"}, {ens:dr3dns, en:"sphere", ans:drawns, a:"style-name"}, {ens:drawns, en:"caption", ans:drawns, a:"style-name"}, {ens:drawns, en:"circle", ans:drawns, a:"style-name"}, {ens:drawns, en:"connector", ans:drawns, a:"style-name"}, {ens:drawns, en:"control", ans:drawns, a:"style-name"}, {ens:drawns, en:"custom-shape", ans:drawns, a:"style-name [...]
 +  en:"ellipse", ans:drawns, a:"style-name"}, {ens:drawns, en:"frame", ans:drawns, a:"style-name"}, {ens:drawns, en:"g", ans:drawns, a:"style-name"}, {ens:drawns, en:"line", ans:drawns, a:"style-name"}, {ens:drawns, en:"measure", ans:drawns, a:"style-name"}, {ens:drawns, en:"page-thumbnail", ans:drawns, a:"style-name"}, {ens:drawns, en:"path", ans:drawns, a:"style-name"}, {ens:drawns, en:"polygon", ans:drawns, a:"style-name"}, {ens:drawns, en:"polyline", ans:drawns, a:"style-name"}, {ens [...]
 +  ans:drawns, a:"style-name"}, {ens:drawns, en:"regular-polygon", ans:drawns, a:"style-name"}, {ens:officens, en:"annotation", ans:drawns, a:"style-name"}], "presentation":[{ens:dr3dns, en:"cube", ans:presentationns, a:"style-name"}, {ens:dr3dns, en:"extrude", ans:presentationns, a:"style-name"}, {ens:dr3dns, en:"rotate", ans:presentationns, a:"style-name"}, {ens:dr3dns, en:"scene", ans:presentationns, a:"style-name"}, {ens:dr3dns, en:"sphere", ans:presentationns, a:"style-name"}, {ens: [...]
 +  ans:presentationns, a:"style-name"}, {ens:drawns, en:"circle", ans:presentationns, a:"style-name"}, {ens:drawns, en:"connector", ans:presentationns, a:"style-name"}, {ens:drawns, en:"control", ans:presentationns, a:"style-name"}, {ens:drawns, en:"custom-shape", ans:presentationns, a:"style-name"}, {ens:drawns, en:"ellipse", ans:presentationns, a:"style-name"}, {ens:drawns, en:"frame", ans:presentationns, a:"style-name"}, {ens:drawns, en:"g", ans:presentationns, a:"style-name"}, {ens:d [...]
 +  ans:presentationns, a:"style-name"}, {ens:drawns, en:"measure", ans:presentationns, a:"style-name"}, {ens:drawns, en:"page-thumbnail", ans:presentationns, a:"style-name"}, {ens:drawns, en:"path", ans:presentationns, a:"style-name"}, {ens:drawns, en:"polygon", ans:presentationns, a:"style-name"}, {ens:drawns, en:"polyline", ans:presentationns, a:"style-name"}, {ens:drawns, en:"rect", ans:presentationns, a:"style-name"}, {ens:drawns, en:"regular-polygon", ans:presentationns, a:"style-na [...]
 +  en:"annotation", ans:presentationns, a:"style-name"}], "drawing-page":[{ens:drawns, en:"page", ans:drawns, a:"style-name"}, {ens:presentationns, en:"notes", ans:drawns, a:"style-name"}, {ens:stylens, en:"handout-master", ans:drawns, a:"style-name"}, {ens:stylens, en:"master-page", ans:drawns, a:"style-name"}], "list-style":[{ens:textns, en:"list", ans:textns, a:"style-name"}, {ens:textns, en:"numbered-paragraph", ans:textns, a:"style-name"}, {ens:textns, en:"list-item", ans:textns, a: [...]
 +  {ens:stylens, en:"style", ans:stylens, a:"list-style-name"}], "data":[{ens:stylens, en:"style", ans:stylens, a:"data-style-name"}, {ens:stylens, en:"style", ans:stylens, a:"percentage-data-style-name"}, {ens:presentationns, en:"date-time-decl", ans:stylens, a:"data-style-name"}, {ens:textns, en:"creation-date", ans:stylens, a:"data-style-name"}, {ens:textns, en:"creation-time", ans:stylens, a:"data-style-name"}, {ens:textns, en:"database-display", ans:stylens, a:"data-style-name"}, {e [...]
 +  en:"date", ans:stylens, a:"data-style-name"}, {ens:textns, en:"editing-duration", ans:stylens, a:"data-style-name"}, {ens:textns, en:"expression", ans:stylens, a:"data-style-name"}, {ens:textns, en:"meta-field", ans:stylens, a:"data-style-name"}, {ens:textns, en:"modification-date", ans:stylens, a:"data-style-name"}, {ens:textns, en:"modification-time", ans:stylens, a:"data-style-name"}, {ens:textns, en:"print-date", ans:stylens, a:"data-style-name"}, {ens:textns, en:"print-time", ans [...]
 +  a:"data-style-name"}, {ens:textns, en:"table-formula", ans:stylens, a:"data-style-name"}, {ens:textns, en:"time", ans:stylens, a:"data-style-name"}, {ens:textns, en:"user-defined", ans:stylens, a:"data-style-name"}, {ens:textns, en:"user-field-get", ans:stylens, a:"data-style-name"}, {ens:textns, en:"user-field-input", ans:stylens, a:"data-style-name"}, {ens:textns, en:"variable-get", ans:stylens, a:"data-style-name"}, {ens:textns, en:"variable-input", ans:stylens, a:"data-style-name" [...]
 +  en:"variable-set", ans:stylens, a:"data-style-name"}], "page-layout":[{ens:presentationns, en:"notes", ans:stylens, a:"page-layout-name"}, {ens:stylens, en:"handout-master", ans:stylens, a:"page-layout-name"}, {ens:stylens, en:"master-page", ans:stylens, a:"page-layout-name"}]}, elements, xpath = new xmldom.XPath;
 +  function hasDerivedStyles(odfbody, nsResolver, styleElement) {
 +    var nodes, xp, resolver = nsResolver("style"), styleName = styleElement.getAttributeNS(resolver, "name"), styleFamily = styleElement.getAttributeNS(resolver, "family");
 +    xp = "//style:*[@style:parent-style-name='" + styleName + "'][@style:family='" + styleFamily + "']";
 +    nodes = xpath.getODFElementsWithXPath(odfbody, xp, nsResolver);
 +    if(nodes.length) {
 +      return true
 +    }
 +    return false
 +  }
 +  function prefixUsedStyleNames(styleUsingElementsRoot, prefix) {
 +    var elname = elements[styleUsingElementsRoot.localName], elns = elname && elname[styleUsingElementsRoot.namespaceURI], length = elns ? elns.length : 0, i, stylename, e;
 +    for(i = 0;i < length;i += 1) {
 +      stylename = styleUsingElementsRoot.getAttributeNS(elns[i].ns, elns[i].localname);
 +      if(stylename) {
 +        styleUsingElementsRoot.setAttributeNS(elns[i].ns, nsprefixes[elns[i].ns] + elns[i].localname, prefix + stylename)
 +      }
 +    }
 +    i = styleUsingElementsRoot.firstChild;
 +    while(i) {
 +      if(i.nodeType === Node.ELEMENT_NODE) {
 +        e = (i);
 +        prefixUsedStyleNames(e, prefix)
 +      }
 +      i = i.nextSibling
 +    }
 +  }
 +  function prefixStyleName(styleElement, prefix) {
 +    var stylename = styleElement.getAttributeNS(drawns, "name"), ns;
 +    if(stylename) {
 +      ns = drawns
 +    }else {
 +      stylename = styleElement.getAttributeNS(stylens, "name");
 +      if(stylename) {
 +        ns = stylens
 +      }
 +    }
 +    if(ns) {
 +      styleElement.setAttributeNS(ns, nsprefixes[ns] + "name", prefix + stylename)
 +    }
 +  }
 +  function prefixStyleNames(styleElementsRoot, prefix, styleUsingElementsRoot) {
 +    var s;
 +    if(styleElementsRoot) {
 +      s = styleElementsRoot.firstChild;
 +      while(s) {
 +        if(s.nodeType === Node.ELEMENT_NODE) {
 +          prefixStyleName((s), prefix)
 +        }
 +        s = s.nextSibling
 +      }
 +      prefixUsedStyleNames(styleElementsRoot, prefix);
 +      if(styleUsingElementsRoot) {
 +        prefixUsedStyleNames(styleUsingElementsRoot, prefix)
 +      }
 +    }
 +  }
 +  function removeRegExpFromUsedStyleNames(styleUsingElementsRoot, regExp) {
 +    var elname = elements[styleUsingElementsRoot.localName], elns = elname && elname[styleUsingElementsRoot.namespaceURI], length = elns ? elns.length : 0, i, stylename, e;
 +    for(i = 0;i < length;i += 1) {
 +      stylename = styleUsingElementsRoot.getAttributeNS(elns[i].ns, elns[i].localname);
 +      if(stylename) {
 +        stylename = stylename.replace(regExp, "");
 +        styleUsingElementsRoot.setAttributeNS(elns[i].ns, nsprefixes[elns[i].ns] + elns[i].localname, stylename)
 +      }
 +    }
 +    i = styleUsingElementsRoot.firstChild;
 +    while(i) {
 +      if(i.nodeType === Node.ELEMENT_NODE) {
 +        e = (i);
 +        removeRegExpFromUsedStyleNames(e, regExp)
 +      }
 +      i = i.nextSibling
 +    }
 +  }
 +  function removeRegExpFromStyleName(styleElement, regExp) {
 +    var stylename = styleElement.getAttributeNS(drawns, "name"), ns;
 +    if(stylename) {
 +      ns = drawns
 +    }else {
 +      stylename = styleElement.getAttributeNS(stylens, "name");
 +      if(stylename) {
 +        ns = stylens
 +      }
 +    }
 +    if(ns) {
 +      stylename = stylename.replace(regExp, "");
 +      styleElement.setAttributeNS(ns, nsprefixes[ns] + "name", stylename)
 +    }
 +  }
 +  function removePrefixFromStyleNames(styleElementsRoot, prefix, styleUsingElementsRoot) {
 +    var s, regExp = new RegExp("^" + prefix);
 +    if(styleElementsRoot) {
 +      s = styleElementsRoot.firstChild;
 +      while(s) {
 +        if(s.nodeType === Node.ELEMENT_NODE) {
 +          removeRegExpFromStyleName((s), regExp)
 +        }
 +        s = s.nextSibling
 +      }
 +      removeRegExpFromUsedStyleNames(styleElementsRoot, regExp);
 +      if(styleUsingElementsRoot) {
 +        removeRegExpFromUsedStyleNames(styleUsingElementsRoot, regExp)
 +      }
 +    }
 +  }
 +  function determineStylesForNode(node, usedStyles) {
 +    var elname = elements[node.localName], elns = elname && elname[node.namespaceURI], length = elns ? elns.length : 0, stylename, keyname, map, i;
 +    for(i = 0;i < length;i += 1) {
 +      stylename = node.getAttributeNS(elns[i].ns, elns[i].localname);
 +      if(stylename) {
 +        usedStyles = usedStyles || {};
 +        keyname = elns[i].keyname;
 +        map = usedStyles[keyname] = usedStyles[keyname] || {};
 +        map[stylename] = 1
 +      }
 +    }
 +    return usedStyles
 +  }
 +  function determineUsedStyles(styleUsingElementsRoot, usedStyles) {
 +    var i, e;
 +    determineStylesForNode(styleUsingElementsRoot, usedStyles);
 +    i = styleUsingElementsRoot.firstChild;
 +    while(i) {
 +      if(i.nodeType === Node.ELEMENT_NODE) {
 +        e = (i);
 +        determineUsedStyles(e, usedStyles)
 +      }
 +      i = i.nextSibling
 +    }
 +  }
 +  function StyleDefinition(key, name, family) {
 +    this.key = key;
 +    this.name = name;
 +    this.family = family;
 +    this.requires = {}
 +  }
 +  function getStyleDefinition(stylename, stylefamily, knownStyles) {
 +    var styleKey = stylename + '"' + stylefamily, styleDefinition = knownStyles[styleKey];
 +    if(!styleDefinition) {
 +      styleDefinition = knownStyles[styleKey] = new StyleDefinition(styleKey, stylename, stylefamily)
 +    }
 +    return styleDefinition
 +  }
 +  function determineDependentStyles(styleUsingElementsRoot, styleScope, knownStyles) {
 +    var elname = elements[styleUsingElementsRoot.localName], elns = elname && elname[styleUsingElementsRoot.namespaceURI], length = elns ? elns.length : 0, newScopeName = styleUsingElementsRoot.getAttributeNS(stylens, "name"), newScopeFamily = styleUsingElementsRoot.getAttributeNS(stylens, "family"), referencedStyleName, referencedStyleFamily, referencedStyleDef, i, e;
 +    if(newScopeName && newScopeFamily) {
 +      styleScope = getStyleDefinition(newScopeName, newScopeFamily, knownStyles)
 +    }
 +    if(styleScope) {
 +      for(i = 0;i < length;i += 1) {
 +        referencedStyleName = styleUsingElementsRoot.getAttributeNS(elns[i].ns, elns[i].localname);
 +        if(referencedStyleName) {
 +          referencedStyleFamily = elns[i].keyname;
 +          referencedStyleDef = getStyleDefinition(referencedStyleName, referencedStyleFamily, knownStyles);
 +          styleScope.requires[referencedStyleDef.key] = referencedStyleDef
 +        }
 +      }
 +    }
 +    i = styleUsingElementsRoot.firstChild;
 +    while(i) {
 +      if(i.nodeType === Node.ELEMENT_NODE) {
 +        e = (i);
 +        determineDependentStyles(e, styleScope, knownStyles)
 +      }
 +      i = i.nextSibling
 +    }
 +    return knownStyles
 +  }
 +  function inverse(elementstyles) {
 +    var keyname, i, l, list, item, e = {}, map, array;
 +    for(keyname in elementstyles) {
 +      if(elementstyles.hasOwnProperty(keyname)) {
 +        list = elementstyles[keyname];
 +        l = list.length;
 +        for(i = 0;i < l;i += 1) {
 +          item = list[i];
 +          map = e[item.en] = e[item.en] || {};
 +          array = map[item.ens] = map[item.ens] || [];
 +          array.push({ns:item.ans, localname:item.a, keyname:keyname})
 +        }
 +      }
 +    }
 +    return e
 +  }
 +  function mergeRequiredStyles(styleDependency, usedStyles) {
 +    var family = usedStyles[styleDependency.family];
 +    if(!family) {
 +      family = usedStyles[styleDependency.family] = {}
 +    }
 +    family[styleDependency.name] = 1;
 +    Object.keys((styleDependency.requires)).forEach(function(requiredStyleKey) {
 +      mergeRequiredStyles((styleDependency.requires[requiredStyleKey]), usedStyles)
 +    })
 +  }
 +  function mergeUsedAutomaticStyles(automaticStylesRoot, usedStyles) {
 +    var automaticStyles = determineDependentStyles(automaticStylesRoot, null, {});
 +    Object.keys(automaticStyles).forEach(function(styleKey) {
 +      var automaticStyleDefinition = automaticStyles[styleKey], usedFamily = usedStyles[automaticStyleDefinition.family];
 +      if(usedFamily && usedFamily.hasOwnProperty(automaticStyleDefinition.name)) {
 +        mergeRequiredStyles(automaticStyleDefinition, usedStyles)
 +      }
 +    })
 +  }
 +  function collectUsedFontFaces(usedFontFaceDeclMap, styleElementsRoot) {
 +    var localNames = ["font-name", "font-name-asian", "font-name-complex"], currentNode;
 +    function collectByAttribute(localName) {
 +      var fontFaceName = currentNode.getAttributeNS(stylens, localName);
 +      if(fontFaceName) {
 +        usedFontFaceDeclMap[fontFaceName] = true
 +      }
 +    }
 +    if(styleElementsRoot) {
 +      currentNode = styleElementsRoot.firstChild;
 +      while(currentNode) {
 +        if(currentNode.nodeType === Node.ELEMENT_NODE) {
 +          localNames.forEach(collectByAttribute);
 +          collectUsedFontFaces(usedFontFaceDeclMap, (currentNode))
 +        }
 +        currentNode = currentNode.nextSibling
 +      }
 +    }
 +  }
 +  this.collectUsedFontFaces = collectUsedFontFaces;
 +  function changeFontFaceNames(styleElementsRoot, fontFaceNameChangeMap) {
 +    var localNames = ["font-name", "font-name-asian", "font-name-complex"], currentNode;
 +    function changeFontFaceNameByAttribute(localName) {
 +      var fontFaceName = currentNode.getAttributeNS(stylens, localName);
 +      if(fontFaceName && fontFaceNameChangeMap.hasOwnProperty(fontFaceName)) {
 +        currentNode.setAttributeNS(stylens, "style:" + localName, fontFaceNameChangeMap[fontFaceName])
 +      }
 +    }
 +    if(styleElementsRoot) {
 +      currentNode = styleElementsRoot.firstChild;
 +      while(currentNode) {
 +        if(currentNode.nodeType === Node.ELEMENT_NODE) {
 +          localNames.forEach(changeFontFaceNameByAttribute);
 +          changeFontFaceNames((currentNode), fontFaceNameChangeMap)
 +        }
 +        currentNode = currentNode.nextSibling
 +      }
 +    }
 +  }
 +  this.changeFontFaceNames = changeFontFaceNames;
 +  this.UsedStyleList = function(styleUsingElementsRoot, automaticStylesRoot) {
 +    var usedStyles = {};
 +    this.uses = function(element) {
 +      var localName = element.localName, name = element.getAttributeNS(drawns, "name") || element.getAttributeNS(stylens, "name"), keyName, map;
 +      if(localName === "style") {
 +        keyName = element.getAttributeNS(stylens, "family")
 +      }else {
 +        if(element.namespaceURI === numberns) {
 +          keyName = "data"
 +        }else {
 +          keyName = localName
 +        }
 +      }
 +      map = usedStyles[keyName];
 +      return map ? map[name] > 0 : false
 +    };
 +    determineUsedStyles(styleUsingElementsRoot, usedStyles);
 +    if(automaticStylesRoot) {
 +      mergeUsedAutomaticStyles(automaticStylesRoot, usedStyles)
 +    }
 +  };
 +  this.hasDerivedStyles = hasDerivedStyles;
 +  this.prefixStyleNames = prefixStyleNames;
 +  this.removePrefixFromStyleNames = removePrefixFromStyleNames;
 +  this.determineStylesForNode = determineStylesForNode;
 +  elements = inverse(elementstyles)
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.DomUtils");
 +runtime.loadClass("odf.Namespaces");
 +odf.OdfUtils = function OdfUtils() {
 +  var textns = odf.Namespaces.textns, drawns = odf.Namespaces.drawns, whitespaceOnly = /^\s*$/, domUtils = new core.DomUtils;
 +  function isImage(e) {
 +    var name = e && e.localName;
 +    return name === "image" && e.namespaceURI === drawns
 +  }
 +  this.isImage = isImage;
 +  function isCharacterFrame(e) {
 +    var name = e && e.localName;
 +    return name === "frame" && (e.namespaceURI === drawns && e.getAttributeNS(textns, "anchor-type") === "as-char")
 +  }
 +  this.isCharacterFrame = isCharacterFrame;
 +  this.isTextSpan = function(e) {
 +    var name = e && e.localName;
 +    return name === "span" && e.namespaceURI === textns
 +  };
 +  function isParagraph(e) {
 +    var name = e && e.localName;
 +    return(name === "p" || name === "h") && e.namespaceURI === textns
 +  }
 +  this.isParagraph = isParagraph;
 +  function getParagraphElement(node) {
 +    while(node && !isParagraph(node)) {
 +      node = node.parentNode
 +    }
 +    return node
 +  }
 +  this.getParagraphElement = getParagraphElement;
 +  this.isWithinTrackedChanges = function(node, container) {
 +    while(node && node !== container) {
 +      if(node.namespaceURI === textns && node.localName === "tracked-changes") {
 +        return true
 +      }
 +      node = node.parentNode
 +    }
 +    return false
 +  };
 +  this.isListItem = function(e) {
 +    var name = e && e.localName;
 +    return name === "list-item" && e.namespaceURI === textns
 +  };
 +  this.isLineBreak = function(e) {
 +    var name = e && e.localName;
 +    return name === "line-break" && e.namespaceURI === textns
 +  };
 +  function isODFWhitespace(text) {
 +    return/^[ \t\r\n]+$/.test(text)
 +  }
 +  this.isODFWhitespace = isODFWhitespace;
 +  function isGroupingElement(e) {
 +    var localName = e && e.localName;
 +    if(/^(span|p|h|a|meta)$/.test(localName) && e.namespaceURI === textns || localName === "span" && e.className === "annotationHighlight") {
 +      return true
 +    }
 +    return false
 +  }
 +  this.isGroupingElement = isGroupingElement;
 +  function isCharacterElement(e) {
 +    var n = e && e.localName, ns, r = false;
 +    if(n) {
 +      ns = e.namespaceURI;
 +      if(ns === textns) {
 +        r = n === "s" || (n === "tab" || n === "line-break")
 +      }else {
 +        r = isCharacterFrame(e)
 +      }
 +    }
 +    return r
 +  }
 +  this.isCharacterElement = isCharacterElement;
-   function isWhitespaceElement(e) {
++  function isSpaceElement(e) {
 +    var n = e && e.localName, ns, r = false;
 +    if(n) {
 +      ns = e.namespaceURI;
 +      if(ns === textns) {
-         r = n === "s" || n === "tab"
++        r = n === "s"
 +      }
 +    }
 +    return r
 +  }
-   this.isWhitespaceElement = isWhitespaceElement;
++  this.isSpaceElement = isSpaceElement;
 +  function firstChild(node) {
 +    while(node.firstChild !== null && isGroupingElement(node)) {
 +      node = node.firstChild
 +    }
 +    return node
 +  }
 +  this.firstChild = firstChild;
 +  function lastChild(node) {
 +    while(node.lastChild !== null && isGroupingElement(node)) {
 +      node = node.lastChild
 +    }
 +    return node
 +  }
 +  this.lastChild = lastChild;
 +  function previousNode(node) {
 +    while(!isParagraph(node) && node.previousSibling === null) {
 +      node = (node.parentNode)
 +    }
 +    return isParagraph(node) ? null : lastChild((node.previousSibling))
 +  }
 +  this.previousNode = previousNode;
 +  function nextNode(node) {
 +    while(!isParagraph(node) && node.nextSibling === null) {
 +      node = (node.parentNode)
 +    }
 +    return isParagraph(node) ? null : firstChild((node.nextSibling))
 +  }
 +  this.nextNode = nextNode;
-   function scanLeftForNonWhitespace(node) {
++  function scanLeftForNonSpace(node) {
 +    var r = false;
 +    while(node) {
 +      if(node.nodeType === Node.TEXT_NODE) {
 +        if(node.length === 0) {
 +          node = previousNode(node)
 +        }else {
 +          return!isODFWhitespace(node.data.substr(node.length - 1, 1))
 +        }
 +      }else {
 +        if(isCharacterElement(node)) {
-           r = isWhitespaceElement(node) === false;
++          r = isSpaceElement(node) === false;
 +          node = null
 +        }else {
 +          node = previousNode(node)
 +        }
 +      }
 +    }
 +    return r
 +  }
-   this.scanLeftForNonWhitespace = scanLeftForNonWhitespace;
++  this.scanLeftForNonSpace = scanLeftForNonSpace;
 +  function lookLeftForCharacter(node) {
 +    var text, r = 0;
 +    if(node.nodeType === Node.TEXT_NODE && node.length > 0) {
 +      text = node.data;
 +      if(!isODFWhitespace(text.substr(text.length - 1, 1))) {
 +        r = 1
 +      }else {
 +        if(text.length === 1) {
-           r = scanLeftForNonWhitespace(previousNode(node)) ? 2 : 0
++          r = scanLeftForNonSpace(previousNode(node)) ? 2 : 0
 +        }else {
 +          r = isODFWhitespace(text.substr(text.length - 2, 1)) ? 0 : 2
 +        }
 +      }
 +    }else {
 +      if(isCharacterElement(node)) {
 +        r = 1
 +      }
 +    }
 +    return r
 +  }
 +  this.lookLeftForCharacter = lookLeftForCharacter;
 +  function lookRightForCharacter(node) {
 +    var r = false;
 +    if(node && (node.nodeType === Node.TEXT_NODE && node.length > 0)) {
 +      r = !isODFWhitespace(node.data.substr(0, 1))
 +    }else {
 +      if(isCharacterElement(node)) {
 +        r = true
 +      }
 +    }
 +    return r
 +  }
 +  this.lookRightForCharacter = lookRightForCharacter;
 +  function scanLeftForAnyCharacter(node) {
 +    var r = false;
 +    node = node && lastChild(node);
 +    while(node) {
 +      if(node.nodeType === Node.TEXT_NODE && (node.length > 0 && !isODFWhitespace(node.data))) {
 +        r = true;
 +        break
 +      }
 +      if(isCharacterElement(node)) {
 +        r = true;
 +        break
 +      }
 +      node = previousNode(node)
 +    }
 +    return r
 +  }
 +  this.scanLeftForAnyCharacter = scanLeftForAnyCharacter;
 +  function scanRightForAnyCharacter(node) {
 +    var r = false;
 +    node = node && firstChild(node);
 +    while(node) {
 +      if(node.nodeType === Node.TEXT_NODE && (node.length > 0 && !isODFWhitespace(node.data))) {
 +        r = true;
 +        break
 +      }
 +      if(isCharacterElement(node)) {
 +        r = true;
 +        break
 +      }
 +      node = nextNode(node)
 +    }
 +    return r
 +  }
 +  this.scanRightForAnyCharacter = scanRightForAnyCharacter;
 +  function isTrailingWhitespace(textnode, offset) {
 +    if(!isODFWhitespace(textnode.data.substr(offset))) {
 +      return false
 +    }
 +    return!scanRightForAnyCharacter(nextNode(textnode))
 +  }
 +  this.isTrailingWhitespace = isTrailingWhitespace;
 +  function isSignificantWhitespace(textNode, offset) {
 +    var text = textNode.data, result;
 +    if(!isODFWhitespace(text[offset])) {
 +      return false
 +    }
 +    if(isCharacterElement(textNode.parentNode)) {
 +      return false
 +    }
 +    if(offset > 0) {
 +      if(!isODFWhitespace(text[offset - 1])) {
 +        result = true
 +      }
 +    }else {
-       if(scanLeftForNonWhitespace(previousNode(textNode))) {
++      if(scanLeftForNonSpace(previousNode(textNode))) {
 +        result = true
 +      }
 +    }
 +    if(result === true) {
 +      return isTrailingWhitespace(textNode, offset) ? false : true
 +    }
 +    return false
 +  }
 +  this.isSignificantWhitespace = isSignificantWhitespace;
 +  this.isDowngradableSpaceElement = function(node) {
 +    if(node.namespaceURI === textns && node.localName === "s") {
-       return scanLeftForNonWhitespace(previousNode(node)) && scanRightForAnyCharacter(nextNode(node))
++      return scanLeftForNonSpace(previousNode(node)) && scanRightForAnyCharacter(nextNode(node))
 +    }
 +    return false
 +  };
 +  function getFirstNonWhitespaceChild(node) {
 +    var child = node && node.firstChild;
 +    while(child && (child.nodeType === Node.TEXT_NODE && whitespaceOnly.test(child.nodeValue))) {
 +      child = child.nextSibling
 +    }
 +    return child
 +  }
 +  this.getFirstNonWhitespaceChild = getFirstNonWhitespaceChild;
 +  function parseLength(length) {
 +    var re = /(-?[0-9]*[0-9][0-9]*(\.[0-9]*)?|0+\.[0-9]*[1-9][0-9]*|\.[0-9]*[1-9][0-9]*)((cm)|(mm)|(in)|(pt)|(pc)|(px)|(%))/, m = re.exec(length);
 +    if(!m) {
 +      return null
 +    }
 +    return{value:parseFloat(m[1]), unit:m[3]}
 +  }
 +  this.parseLength = parseLength;
 +  function parsePositiveLength(length) {
 +    var result = parseLength(length);
 +    if(result && (result.value <= 0 || result.unit === "%")) {
 +      return null
 +    }
 +    return result
 +  }
 +  function parseNonNegativeLength(length) {
 +    var result = parseLength(length);
 +    if(result && (result.value < 0 || result.unit === "%")) {
 +      return null
 +    }
 +    return result
 +  }
 +  this.parseNonNegativeLength = parseNonNegativeLength;
 +  function parsePercentage(length) {
 +    var result = parseLength(length);
 +    if(result && result.unit !== "%") {
 +      return null
 +    }
 +    return result
 +  }
 +  function parseFoFontSize(fontSize) {
 +    return parsePositiveLength(fontSize) || parsePercentage(fontSize)
 +  }
 +  this.parseFoFontSize = parseFoFontSize;
 +  function parseFoLineHeight(lineHeight) {
 +    return parseNonNegativeLength(lineHeight) || parsePercentage(lineHeight)
 +  }
 +  this.parseFoLineHeight = parseFoLineHeight;
 +  function getImpactedParagraphs(range) {
 +    var outerContainer = (range.commonAncestorContainer), impactedParagraphs = [];
 +    if(outerContainer.nodeType === Node.ELEMENT_NODE) {
 +      impactedParagraphs = domUtils.getElementsByTagNameNS(outerContainer, textns, "p").concat(domUtils.getElementsByTagNameNS(outerContainer, textns, "h"))
 +    }
 +    while(outerContainer && !isParagraph(outerContainer)) {
 +      outerContainer = outerContainer.parentNode
 +    }
 +    if(outerContainer) {
 +      impactedParagraphs.push(outerContainer)
 +    }
 +    return impactedParagraphs.filter(function(n) {
 +      return domUtils.rangeIntersectsNode(range, n)
 +    })
 +  }
 +  this.getImpactedParagraphs = getImpactedParagraphs;
 +  function isAcceptedNode(node) {
 +    switch(node.namespaceURI) {
 +      case odf.Namespaces.drawns:
 +      ;
 +      case odf.Namespaces.svgns:
 +      ;
 +      case odf.Namespaces.dr3dns:
 +        return false;
 +      case odf.Namespaces.textns:
 +        switch(node.localName) {
 +          case "note-body":
 +          ;
 +          case "ruby-text":
 +            return false
 +        }
 +        break;
 +      case odf.Namespaces.officens:
 +        switch(node.localName) {
 +          case "annotation":
 +          ;
 +          case "binary-data":
 +          ;
 +          case "event-listeners":
 +            return false
 +        }
 +        break;
 +      default:
 +        switch(node.localName) {
 +          case "editinfo":
 +            return false
 +        }
 +        break
 +    }
 +    return true
 +  }
 +  function isSignificantTextContent(textNode) {
 +    return Boolean(getParagraphElement(textNode) && (!isODFWhitespace(textNode.textContent) || isSignificantWhitespace(textNode, 0)))
 +  }
 +  function includeNode(range, nodeRange, includePartial) {
 +    return includePartial && domUtils.rangesIntersect(range, nodeRange) || domUtils.containsRange(range, nodeRange)
 +  }
 +  function getTextNodes(range, includePartial) {
 +    var document = range.startContainer.ownerDocument, nodeRange = document.createRange(), textNodes;
 +    function nodeFilter(node) {
 +      nodeRange.selectNodeContents(node);
 +      if(node.nodeType === Node.TEXT_NODE) {
 +        if(includeNode(range, nodeRange, includePartial)) {
 +          return isSignificantTextContent(node) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT
 +        }
 +      }else {
 +        if(domUtils.rangesIntersect(range, nodeRange)) {
 +          if(isAcceptedNode(node)) {
 +            return NodeFilter.FILTER_SKIP
 +          }
 +        }
 +      }
 +      return NodeFilter.FILTER_REJECT
 +    }
 +    textNodes = domUtils.getNodesInRange(range, nodeFilter);
 +    nodeRange.detach();
 +    return textNodes
 +  }
 +  this.getTextNodes = getTextNodes;
 +  this.getTextElements = function(range, includePartial, includeInsignificantWhitespace) {
 +    var document = range.startContainer.ownerDocument, nodeRange = document.createRange(), elements;
 +    function nodeFilter(node) {
 +      nodeRange.selectNodeContents(node);
 +      if(isCharacterElement(node.parentNode)) {
 +        return NodeFilter.FILTER_REJECT
 +      }
 +      if(node.nodeType === Node.TEXT_NODE) {
 +        if(includeNode(range, nodeRange, includePartial)) {
 +          if(includeInsignificantWhitespace || isSignificantTextContent(node)) {
 +            return NodeFilter.FILTER_ACCEPT
 +          }
 +        }
 +      }else {
 +        if(isCharacterElement(node)) {
 +          if(includeNode(range, nodeRange, includePartial)) {
 +            return NodeFilter.FILTER_ACCEPT
 +          }
 +        }else {
 +          if(isAcceptedNode(node) || isGroupingElement(node)) {
 +            return NodeFilter.FILTER_SKIP
 +          }
 +        }
 +      }
 +      return NodeFilter.FILTER_REJECT
 +    }
 +    elements = domUtils.getNodesInRange(range, nodeFilter);
 +    nodeRange.detach();
 +    return elements
 +  };
 +  this.getParagraphElements = function(range) {
 +    var document = range.startContainer.ownerDocument, nodeRange = document.createRange(), elements;
 +    function nodeFilter(node) {
 +      nodeRange.selectNodeContents(node);
 +      if(isParagraph(node)) {
 +        if(domUtils.rangesIntersect(range, nodeRange)) {
 +          return NodeFilter.FILTER_ACCEPT
 +        }
 +      }else {
 +        if(isAcceptedNode(node) || isGroupingElement(node)) {
 +          return NodeFilter.FILTER_SKIP
 +        }
 +      }
 +      return NodeFilter.FILTER_REJECT
 +    }
 +    elements = domUtils.getNodesInRange(range, nodeFilter);
 +    nodeRange.detach();
 +    return elements
 +  };
 +  this.getImageElements = function(range) {
 +    var document = range.startContainer.ownerDocument, nodeRange = document.createRange(), elements;
 +    function nodeFilter(node) {
 +      nodeRange.selectNodeContents(node);
 +      if(isImage(node) && domUtils.containsRange(range, nodeRange)) {
 +        return NodeFilter.FILTER_ACCEPT
 +      }
 +      return NodeFilter.FILTER_SKIP
 +    }
 +    elements = domUtils.getNodesInRange(range, nodeFilter);
 +    nodeRange.detach();
 +    return elements
 +  }
 +};
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("odf.OdfUtils");
 +odf.TextSerializer = function TextSerializer() {
 +  var self = this, odfUtils = new odf.OdfUtils;
 +  function serializeNode(node) {
 +    var s = "", accept = self.filter ? self.filter.acceptNode(node) : NodeFilter.FILTER_ACCEPT, nodeType = node.nodeType, child;
 +    if(accept === NodeFilter.FILTER_ACCEPT || accept === NodeFilter.FILTER_SKIP) {
 +      child = node.firstChild;
 +      while(child) {
 +        s += serializeNode(child);
 +        child = child.nextSibling
 +      }
 +    }
 +    if(accept === NodeFilter.FILTER_ACCEPT) {
 +      if(nodeType === Node.ELEMENT_NODE && odfUtils.isParagraph(node)) {
 +        s += "\n"
 +      }else {
 +        if(nodeType === Node.TEXT_NODE && node.textContent) {
 +          s += node.textContent
 +        }
 +      }
 +    }
 +    return s
 +  }
 +  this.filter = null;
 +  this.writeToString = function(node) {
 +    var plainText;
 +    if(!node) {
 +      return""
 +    }
 +    plainText = serializeNode(node);
 +    if(plainText[plainText.length - 1] === "\n") {
 +      plainText = plainText.substr(0, plainText.length - 1)
 +    }
 +    return plainText
 +  }
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.DomUtils");
 +runtime.loadClass("core.LoopWatchDog");
 +runtime.loadClass("odf.Namespaces");
 +odf.TextStyleApplicator = function TextStyleApplicator(objectNameGenerator, formatting, automaticStyles) {
 +  var domUtils = new core.DomUtils, textns = odf.Namespaces.textns, stylens = odf.Namespaces.stylens, textProperties = "style:text-properties", webodfns = "urn:webodf:names:scope";
 +  function StyleLookup(info) {
 +    function compare(expected, actual) {
 +      if(typeof expected === "object" && typeof actual === "object") {
 +        return Object.keys(expected).every(function(key) {
 +          return compare(expected[key], actual[key])
 +        })
 +      }
 +      return expected === actual
 +    }
 +    this.isStyleApplied = function(textNode) {
 +      var appliedStyle = formatting.getAppliedStylesForElement(textNode);
 +      return compare(info, appliedStyle)
 +    }
 +  }
 +  function StyleManager(info) {
 +    var createdStyles = {};
 +    function createDirectFormat(existingStyleName, document) {
 +      var derivedStyleInfo, derivedStyleNode;
 +      derivedStyleInfo = existingStyleName ? formatting.createDerivedStyleObject(existingStyleName, "text", info) : info;
 +      derivedStyleNode = document.createElementNS(stylens, "style:style");
 +      formatting.updateStyle(derivedStyleNode, derivedStyleInfo);
 +      derivedStyleNode.setAttributeNS(stylens, "style:name", objectNameGenerator.generateStyleName());
 +      derivedStyleNode.setAttributeNS(stylens, "style:family", "text");
 +      derivedStyleNode.setAttributeNS(webodfns, "scope", "document-content");
 +      automaticStyles.appendChild(derivedStyleNode);
 +      return derivedStyleNode
 +    }
 +    function getDirectStyle(existingStyleName, document) {
 +      existingStyleName = existingStyleName || "";
 +      if(!createdStyles.hasOwnProperty(existingStyleName)) {
 +        createdStyles[existingStyleName] = createDirectFormat(existingStyleName, document)
 +      }
 +      return createdStyles[existingStyleName].getAttributeNS(stylens, "name")
 +    }
 +    this.applyStyleToContainer = function(container) {
 +      var name = getDirectStyle(container.getAttributeNS(textns, "style-name"), container.ownerDocument);
 +      container.setAttributeNS(textns, "text:style-name", name)
 +    }
 +  }
 +  function isTextSpan(node) {
 +    return node.localName === "span" && node.namespaceURI === textns
 +  }
 +  function moveToNewSpan(startNode, limits) {
 +    var document = startNode.ownerDocument, originalContainer = (startNode.parentNode), styledContainer, trailingContainer, moveTrailing, node, nextNode, loopGuard = new core.LoopWatchDog(1E4), styledNodes = [];
 +    if(!isTextSpan(originalContainer)) {
 +      styledContainer = document.createElementNS(textns, "text:span");
 +      originalContainer.insertBefore(styledContainer, startNode);
 +      moveTrailing = false
 +    }else {
 +      if(startNode.previousSibling && !domUtils.rangeContainsNode(limits, (originalContainer.firstChild))) {
 +        styledContainer = originalContainer.cloneNode(false);
 +        originalContainer.parentNode.insertBefore(styledContainer, originalContainer.nextSibling);
 +        moveTrailing = true
 +      }else {
 +        styledContainer = originalContainer;
 +        moveTrailing = true
 +      }
 +    }
 +    styledNodes.push(startNode);
 +    node = startNode.nextSibling;
 +    while(node && domUtils.rangeContainsNode(limits, node)) {
 +      loopGuard.check();
 +      styledNodes.push(node);
 +      node = node.nextSibling
 +    }
 +    styledNodes.forEach(function(node) {
 +      if(node.parentNode !== styledContainer) {
 +        styledContainer.appendChild(node)
 +      }
 +    });
 +    if(node && moveTrailing) {
 +      trailingContainer = styledContainer.cloneNode(false);
 +      styledContainer.parentNode.insertBefore(trailingContainer, styledContainer.nextSibling);
 +      while(node) {
 +        loopGuard.check();
 +        nextNode = node.nextSibling;
 +        trailingContainer.appendChild(node);
 +        node = nextNode
 +      }
 +    }
 +    return(styledContainer)
 +  }
 +  this.applyStyle = function(textNodes, limits, info) {
 +    var textPropsOnly = {}, isStyled, container, styleCache, styleLookup;
 +    runtime.assert(info && info[textProperties], "applyStyle without any text properties");
 +    textPropsOnly[textProperties] = info[textProperties];
 +    styleCache = new StyleManager(textPropsOnly);
 +    styleLookup = new StyleLookup(textPropsOnly);
 +    textNodes.forEach(function(n) {
 +      isStyled = styleLookup.isStyleApplied(n);
 +      if(isStyled === false) {
 +        container = moveToNewSpan((n), limits);
 +        styleCache.applyStyleToContainer(container)
 +      }
 +    })
 +  }
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("odf.Namespaces");
 +runtime.loadClass("odf.OdfUtils");
 +runtime.loadClass("xmldom.XPath");
 +runtime.loadClass("core.CSSUnits");
 +odf.Style2CSS = function Style2CSS() {
 +  var drawns = odf.Namespaces.drawns, fons = odf.Namespaces.fons, stylens = odf.Namespaces.stylens, svgns = odf.Namespaces.svgns, tablens = odf.Namespaces.tablens, textns = odf.Namespaces.textns, xlinkns = odf.Namespaces.xlinkns, presentationns = odf.Namespaces.presentationns, familynamespaceprefixes = {"graphic":"draw", "drawing-page":"draw", "paragraph":"text", "presentation":"presentation", "ruby":"text", "section":"text", "table":"table", "table-cell":"table", "table-column":"table" [...]
 +  "text":"text", "list":"text", "page":"office"}, familytagnames = {"graphic":["circle", "connected", "control", "custom-shape", "ellipse", "frame", "g", "line", "measure", "page", "page-thumbnail", "path", "polygon", "polyline", "rect", "regular-polygon"], "paragraph":["alphabetical-index-entry-template", "h", "illustration-index-entry-template", "index-source-style", "object-index-entry-template", "p", "table-index-entry-template", "table-of-content-entry-template", "user-index-entry- [...]
 +  "presentation":["caption", "circle", "connector", "control", "custom-shape", "ellipse", "frame", "g", "line", "measure", "page-thumbnail", "path", "polygon", "polyline", "rect", "regular-polygon"], "drawing-page":["caption", "circle", "connector", "control", "page", "custom-shape", "ellipse", "frame", "g", "line", "measure", "page-thumbnail", "path", "polygon", "polyline", "rect", "regular-polygon"], "ruby":["ruby", "ruby-text"], "section":["alphabetical-index", "bibliography", "illus [...]
 +  "index-title", "object-index", "section", "table-of-content", "table-index", "user-index"], "table":["background", "table"], "table-cell":["body", "covered-table-cell", "even-columns", "even-rows", "first-column", "first-row", "last-column", "last-row", "odd-columns", "odd-rows", "table-cell"], "table-column":["table-column"], "table-row":["table-row"], "text":["a", "index-entry-chapter", "index-entry-link-end", "index-entry-link-start", "index-entry-page-number", "index-entry-span",  [...]
 +  "index-entry-text", "index-title-template", "linenumbering-configuration", "list-level-style-number", "list-level-style-bullet", "outline-level-style", "span"], "list":["list-item"]}, textPropertySimpleMapping = [[fons, "color", "color"], [fons, "background-color", "background-color"], [fons, "font-weight", "font-weight"], [fons, "font-style", "font-style"]], bgImageSimpleMapping = [[stylens, "repeat", "background-repeat"]], paragraphPropertySimpleMapping = [[fons, "background-color", [...]
 +  [fons, "text-align", "text-align"], [fons, "text-indent", "text-indent"], [fons, "padding", "padding"], [fons, "padding-left", "padding-left"], [fons, "padding-right", "padding-right"], [fons, "padding-top", "padding-top"], [fons, "padding-bottom", "padding-bottom"], [fons, "border-left", "border-left"], [fons, "border-right", "border-right"], [fons, "border-top", "border-top"], [fons, "border-bottom", "border-bottom"], [fons, "margin", "margin"], [fons, "margin-left", "margin-left"], [...]
 +  "margin-right"], [fons, "margin-top", "margin-top"], [fons, "margin-bottom", "margin-bottom"], [fons, "border", "border"]], graphicPropertySimpleMapping = [[fons, "background-color", "background-color"], [fons, "min-height", "min-height"], [drawns, "stroke", "border"], [svgns, "stroke-color", "border-color"], [svgns, "stroke-width", "border-width"], [fons, "border", "border"], [fons, "border-left", "border-left"], [fons, "border-right", "border-right"], [fons, "border-top", "border-to [...]
 +  "border-bottom", "border-bottom"]], tablecellPropertySimpleMapping = [[fons, "background-color", "background-color"], [fons, "border-left", "border-left"], [fons, "border-right", "border-right"], [fons, "border-top", "border-top"], [fons, "border-bottom", "border-bottom"], [fons, "border", "border"]], tablecolumnPropertySimpleMapping = [[stylens, "column-width", "width"]], tablerowPropertySimpleMapping = [[stylens, "row-height", "height"], [fons, "keep-together", null]], tableProperty [...]
 +  [[stylens, "width", "width"], [fons, "margin-left", "margin-left"], [fons, "margin-right", "margin-right"], [fons, "margin-top", "margin-top"], [fons, "margin-bottom", "margin-bottom"]], pageContentPropertySimpleMapping = [[fons, "background-color", "background-color"], [fons, "padding", "padding"], [fons, "padding-left", "padding-left"], [fons, "padding-right", "padding-right"], [fons, "padding-top", "padding-top"], [fons, "padding-bottom", "padding-bottom"], [fons, "border", "border [...]
 +  "border-left", "border-left"], [fons, "border-right", "border-right"], [fons, "border-top", "border-top"], [fons, "border-bottom", "border-bottom"], [fons, "margin", "margin"], [fons, "margin-left", "margin-left"], [fons, "margin-right", "margin-right"], [fons, "margin-top", "margin-top"], [fons, "margin-bottom", "margin-bottom"]], pageSizePropertySimpleMapping = [[fons, "page-width", "width"], [fons, "page-height", "height"]], borderPropertyMap = {"border":true, "border-left":true, " [...]
 +  "border-top":true, "border-bottom":true, "stroke-width":true}, fontFaceDeclsMap = {}, utils = new odf.OdfUtils, documentType, odfRoot, defaultFontSize, xpath = new xmldom.XPath, cssUnits = new core.CSSUnits;
 +  function getStyleMap(stylesnode) {
 +    var stylemap = {}, node, name, family, style;
 +    if(!stylesnode) {
 +      return stylemap
 +    }
 +    node = stylesnode.firstChild;
 +    while(node) {
 +      if(node.namespaceURI === stylens && (node.localName === "style" || node.localName === "default-style")) {
 +        family = node.getAttributeNS(stylens, "family")
 +      }else {
 +        if(node.namespaceURI === textns && node.localName === "list-style") {
 +          family = "list"
 +        }else {
 +          if(node.namespaceURI === stylens && (node.localName === "page-layout" || node.localName === "default-page-layout")) {
 +            family = "page"
 +          }else {
 +            family = undefined
 +          }
 +        }
 +      }
 +      if(family) {
 +        name = node.getAttributeNS && node.getAttributeNS(stylens, "name");
 +        if(!name) {
 +          name = ""
 +        }
 +        style = stylemap[family] = stylemap[family] || {};
 +        style[name] = node
 +      }
 +      node = node.nextSibling
 +    }
 +    return stylemap
 +  }
 +  function findStyle(stylestree, name) {
 +    if(!name || !stylestree) {
 +      return null
 +    }
 +    if(stylestree[name]) {
 +      return stylestree[name]
 +    }
 +    var n, style;
 +    for(n in stylestree) {
 +      if(stylestree.hasOwnProperty(n)) {
 +        style = findStyle(stylestree[n].derivedStyles, name);
 +        if(style) {
 +          return style
 +        }
 +      }
 +    }
 +    return null
 +  }
 +  function addStyleToStyleTree(stylename, stylesmap, stylestree) {
 +    var style = stylesmap[stylename], parentname, parentstyle;
 +    if(!style) {
 +      return
 +    }
 +    parentname = style.getAttributeNS(stylens, "parent-style-name");
 +    parentstyle = null;
 +    if(parentname) {
 +      parentstyle = findStyle(stylestree, parentname);
 +      if(!parentstyle && stylesmap[parentname]) {
 +        addStyleToStyleTree(parentname, stylesmap, stylestree);
 +        parentstyle = stylesmap[parentname];
 +        stylesmap[parentname] = null
 +      }
 +    }
 +    if(parentstyle) {
 +      if(!parentstyle.derivedStyles) {
 +        parentstyle.derivedStyles = {}
 +      }
 +      parentstyle.derivedStyles[stylename] = style
 +    }else {
 +      stylestree[stylename] = style
 +    }
 +  }
 +  function addStyleMapToStyleTree(stylesmap, stylestree) {
 +    var name;
 +    for(name in stylesmap) {
 +      if(stylesmap.hasOwnProperty(name)) {
 +        addStyleToStyleTree(name, stylesmap, stylestree);
 +        stylesmap[name] = null
 +      }
 +    }
 +  }
 +  function createSelector(family, name) {
 +    var prefix = familynamespaceprefixes[family], namepart, selector;
 +    if(prefix === null) {
 +      return null
 +    }
 +    if(name) {
 +      namepart = "[" + prefix + '|style-name="' + name + '"]'
 +    }else {
 +      namepart = ""
 +    }
 +    if(prefix === "presentation") {
 +      prefix = "draw";
 +      if(name) {
 +        namepart = '[presentation|style-name="' + name + '"]'
 +      }else {
 +        namepart = ""
 +      }
 +    }
 +    selector = prefix + "|" + familytagnames[family].join(namepart + "," + prefix + "|") + namepart;
 +    return selector
 +  }
 +  function getSelectors(family, name, node) {
 +    var selectors = [], n, ss, s;
 +    selectors.push(createSelector(family, name));
 +    for(n in node.derivedStyles) {
 +      if(node.derivedStyles.hasOwnProperty(n)) {
 +        ss = getSelectors(family, n, node.derivedStyles[n]);
 +        for(s in ss) {
 +          if(ss.hasOwnProperty(s)) {
 +            selectors.push(ss[s])
 +          }
 +        }
 +      }
 +    }
 +    return selectors
 +  }
 +  function getDirectChild(node, ns, name) {
 +    if(!node) {
 +      return null
 +    }
 +    var c = node.firstChild, e;
 +    while(c) {
 +      if(c.namespaceURI === ns && c.localName === name) {
 +        e = (c);
 +        return e
 +      }
 +      c = c.nextSibling
 +    }
 +    return null
 +  }
 +  function fixBorderWidth(value) {
 +    var index = value.indexOf(" "), width, theRestOfBorderAttributes;
 +    if(index !== -1) {
 +      width = value.substring(0, index);
 +      theRestOfBorderAttributes = value.substring(index)
 +    }else {
 +      width = value;
 +      theRestOfBorderAttributes = ""
 +    }
 +    width = utils.parseLength(width);
 +    if(width && (width.unit === "pt" && width.value < 0.75)) {
 +      value = "0.75pt" + theRestOfBorderAttributes
 +    }
 +    return value
 +  }
 +  function applySimpleMapping(props, mapping) {
 +    var rule = "", r, value;
 +    for(r in mapping) {
 +      if(mapping.hasOwnProperty(r)) {
 +        r = mapping[r];
 +        value = props.getAttributeNS(r[0], r[1]);
 +        if(value) {
 +          value = value.trim();
 +          if(borderPropertyMap.hasOwnProperty(r[1])) {
 +            value = fixBorderWidth(value)
 +          }
 +          if(r[2]) {
 +            rule += r[2] + ":" + value + ";"
 +          }
 +        }
 +      }
 +    }
 +    return rule
 +  }
 +  function getFontSize(styleNode) {
 +    var props = getDirectChild((styleNode), stylens, "text-properties");
 +    if(props) {
 +      return utils.parseFoFontSize(props.getAttributeNS(fons, "font-size"))
 +    }
 +    return null
 +  }
 +  function getParentStyleNode(styleNode) {
 +    var parentStyleName = "", parentStyleFamily = "", parentStyleNode = null, xp;
 +    if(styleNode.localName === "default-style") {
 +      return null
 +    }
 +    parentStyleName = styleNode.getAttributeNS(stylens, "parent-style-name");
 +    parentStyleFamily = styleNode.getAttributeNS(stylens, "family");
 +    if(parentStyleName) {
 +      xp = "//style:*[@style:name='" + parentStyleName + "'][@style:family='" + parentStyleFamily + "']"
 +    }else {
 +      xp = "//style:default-style[@style:family='" + parentStyleFamily + "']"
 +    }
 +    parentStyleNode = xpath.getODFElementsWithXPath((odfRoot), xp, odf.Namespaces.resolvePrefix)[0];
 +    return parentStyleNode
 +  }
 +  function getTextProperties(props) {
 +    var rule = "", fontName, fontSize, value, textDecoration = "", fontSizeRule = "", sizeMultiplier = 1, parentStyle;
 +    rule += applySimpleMapping(props, textPropertySimpleMapping);
 +    value = props.getAttributeNS(stylens, "text-underline-style");
 +    if(value === "solid") {
 +      textDecoration += " underline"
 +    }
 +    value = props.getAttributeNS(stylens, "text-line-through-style");
 +    if(value === "solid") {
 +      textDecoration += " line-through"
 +    }
 +    if(textDecoration.length) {
 +      textDecoration = "text-decoration:" + textDecoration + ";";
 +      rule += textDecoration
 +    }
 +    fontName = props.getAttributeNS(stylens, "font-name") || props.getAttributeNS(fons, "font-family");
 +    if(fontName) {
 +      value = fontFaceDeclsMap[fontName];
 +      rule += "font-family: " + (value || fontName) + ";"
 +    }
 +    parentStyle = props.parentNode;
 +    fontSize = getFontSize((parentStyle));
 +    if(!fontSize) {
 +      return rule
 +    }
 +    while(parentStyle) {
 +      fontSize = getFontSize((parentStyle));
 +      if(fontSize) {
 +        if(fontSize.unit !== "%") {
 +          fontSizeRule = "font-size: " + fontSize.value * sizeMultiplier + fontSize.unit + ";";
 +          break
 +        }
 +        sizeMultiplier *= fontSize.value / 100
 +      }
 +      parentStyle = getParentStyleNode(parentStyle)
 +    }
 +    if(!fontSizeRule) {
 +      fontSizeRule = "font-size: " + parseFloat(defaultFontSize) * sizeMultiplier + cssUnits.getUnits(defaultFontSize) + ";"
 +    }
 +    rule += fontSizeRule;
 +    return rule
 +  }
 +  function getParagraphProperties(props) {
 +    var rule = "", imageProps, url, element, lineHeight;
 +    rule += applySimpleMapping(props, paragraphPropertySimpleMapping);
 +    imageProps = props.getElementsByTagNameNS(stylens, "background-image");
 +    if(imageProps.length > 0) {
 +      url = imageProps.item(0).getAttributeNS(xlinkns, "href");
 +      if(url) {
 +        rule += "background-image: url('odfkit:" + url + "');";
 +        element = (imageProps.item(0));
 +        rule += applySimpleMapping(element, bgImageSimpleMapping)
 +      }
 +    }
 +    lineHeight = props.getAttributeNS(fons, "line-height");
 +    if(lineHeight && lineHeight !== "normal") {
 +      lineHeight = utils.parseFoLineHeight(lineHeight);
 +      if(lineHeight.unit !== "%") {
 +        rule += "line-height: " + lineHeight.value + lineHeight.unit + ";"
 +      }else {
 +        rule += "line-height: " + lineHeight.value / 100 + ";"
 +      }
 +    }
 +    return rule
 +  }
 +  function hexToRgb(hex) {
 +    var result, shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i;
 +    hex = hex.replace(shorthandRegex, function(m, r, g, b) {
 +      return r + r + g + g + b + b
 +    });
 +    result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
 +    return result ? {r:parseInt(result[1], 16), g:parseInt(result[2], 16), b:parseInt(result[3], 16)} : null
 +  }
 +  function isNumber(n) {
 +    return!isNaN(parseFloat(n))
 +  }
 +  function getGraphicProperties(props) {
 +    var rule = "", alpha, bgcolor, fill;
 +    rule += applySimpleMapping(props, graphicPropertySimpleMapping);
 +    alpha = props.getAttributeNS(drawns, "opacity");
 +    fill = props.getAttributeNS(drawns, "fill");
 +    bgcolor = props.getAttributeNS(drawns, "fill-color");
 +    if(fill === "solid" || fill === "hatch") {
 +      if(bgcolor && bgcolor !== "none") {
 +        alpha = isNumber(alpha) ? parseFloat(alpha) / 100 : 1;
 +        bgcolor = hexToRgb(bgcolor);
 +        if(bgcolor) {
 +          rule += "background-color: rgba(" + bgcolor.r + "," + bgcolor.g + "," + bgcolor.b + "," + alpha + ");"
 +        }
 +      }else {
 +        rule += "background: none;"
 +      }
 +    }else {
 +      if(fill === "none") {
 +        rule += "background: none;"
 +      }
 +    }
 +    return rule
 +  }
 +  function getDrawingPageProperties(props) {
 +    var rule = "";
 +    rule += applySimpleMapping(props, graphicPropertySimpleMapping);
 +    if(props.getAttributeNS(presentationns, "background-visible") === "true") {
 +      rule += "background: none;"
 +    }
 +    return rule
 +  }
 +  function getTableCellProperties(props) {
 +    var rule = "";
 +    rule += applySimpleMapping(props, tablecellPropertySimpleMapping);
 +    return rule
 +  }
 +  function getTableRowProperties(props) {
 +    var rule = "";
 +    rule += applySimpleMapping(props, tablerowPropertySimpleMapping);
 +    return rule
 +  }
 +  function getTableColumnProperties(props) {
 +    var rule = "";
 +    rule += applySimpleMapping(props, tablecolumnPropertySimpleMapping);
 +    return rule
 +  }
 +  function getTableProperties(props) {
 +    var rule = "", borderModel;
 +    rule += applySimpleMapping(props, tablePropertySimpleMapping);
 +    borderModel = props.getAttributeNS(tablens, "border-model");
 +    if(borderModel === "collapsing") {
 +      rule += "border-collapse:collapse;"
 +    }else {
 +      if(borderModel === "separating") {
 +        rule += "border-collapse:separate;"
 +      }
 +    }
 +    return rule
 +  }
 +  function addStyleRule(sheet, family, name, node) {
 +    var selectors = getSelectors(family, name, node), selector = selectors.join(","), rule = "", properties = getDirectChild(node, stylens, "text-properties");
 +    if(properties) {
 +      rule += getTextProperties(properties)
 +    }
 +    properties = getDirectChild(node, stylens, "paragraph-properties");
 +    if(properties) {
 +      rule += getParagraphProperties(properties)
 +    }
 +    properties = getDirectChild(node, stylens, "graphic-properties");
 +    if(properties) {
 +      rule += getGraphicProperties(properties)
 +    }
 +    properties = getDirectChild(node, stylens, "drawing-page-properties");
 +    if(properties) {
 +      rule += getDrawingPageProperties(properties)
 +    }
 +    properties = getDirectChild(node, stylens, "table-cell-properties");
 +    if(properties) {
 +      rule += getTableCellProperties(properties)
 +    }
 +    properties = getDirectChild(node, stylens, "table-row-properties");
 +    if(properties) {
 +      rule += getTableRowProperties(properties)
 +    }
 +    properties = getDirectChild(node, stylens, "table-column-properties");
 +    if(properties) {
 +      rule += getTableColumnProperties(properties)
 +    }
 +    properties = getDirectChild(node, stylens, "table-properties");
 +    if(properties) {
 +      rule += getTableProperties(properties)
 +    }
 +    if(rule.length === 0) {
 +      return
 +    }
 +    rule = selector + "{" + rule + "}";
 +    try {
 +      sheet.insertRule(rule, sheet.cssRules.length)
 +    }catch(e) {
 +      throw e;
 +    }
 +  }
 +  function getNumberRule(node) {
 +    var style = node.getAttributeNS(stylens, "num-format"), suffix = node.getAttributeNS(stylens, "num-suffix"), prefix = node.getAttributeNS(stylens, "num-prefix"), stylemap = {1:"decimal", "a":"lower-latin", "A":"upper-latin", "i":"lower-roman", "I":"upper-roman"}, content = prefix || "";
 +    if(stylemap.hasOwnProperty(style)) {
 +      content += " counter(list, " + stylemap[style] + ")"
 +    }else {
 +      if(style) {
 +        content += "'" + style + "';"
 +      }else {
 +        content += " ''"
 +      }
 +    }
 +    if(suffix) {
 +      content += " '" + suffix + "'"
 +    }
 +    return"content: " + content + ";"
 +  }
 +  function getImageRule() {
 +    var rule = "content: none;";
 +    return rule
 +  }
 +  function getBulletRule(node) {
 +    var bulletChar = node.getAttributeNS(textns, "bullet-char");
 +    return"content: '" + bulletChar + "';"
 +  }
 +  function addListStyleRule(sheet, name, node, itemrule) {
 +    var selector = 'text|list[text|style-name="' + name + '"]', level = node.getAttributeNS(textns, "level"), itemSelector, listItemRule, listLevelProps = utils.getFirstNonWhitespaceChild(node), listLevelLabelAlign = utils.getFirstNonWhitespaceChild(listLevelProps), labelAlignAttr, bulletIndent, listIndent, bulletWidth, rule;
 +    if(listLevelLabelAlign) {
 +      labelAlignAttr = listLevelLabelAlign.attributes;
 +      bulletIndent = labelAlignAttr["fo:text-indent"] ? labelAlignAttr["fo:text-indent"].value : undefined;
 +      listIndent = labelAlignAttr["fo:margin-left"] ? labelAlignAttr["fo:margin-left"].value : undefined
 +    }
 +    if(!bulletIndent) {
 +      bulletIndent = "-0.6cm"
 +    }
 +    if(bulletIndent.charAt(0) === "-") {
 +      bulletWidth = bulletIndent.substring(1)
 +    }else {
 +      bulletWidth = "-" + bulletIndent
 +    }
 +    level = level && parseInt(level, 10);
 +    while(level > 1) {
 +      selector += " > text|list-item > text|list";
 +      level -= 1
 +    }
 +    itemSelector = selector;
 +    itemSelector += " > text|list-item > *:not(text|list):first-child";
 +    if(listIndent !== undefined) {
 +      listItemRule = itemSelector + "{margin-left:" + listIndent + ";}";
 +      sheet.insertRule(listItemRule, sheet.cssRules.length)
 +    }
 +    selector += " > text|list-item > *:not(text|list):first-child:before";
 +    rule = itemrule;
 +    rule = selector + "{" + rule + ";";
 +    rule += "counter-increment:list;";
 +    rule += "margin-left:" + bulletIndent + ";";
 +    rule += "width:" + bulletWidth + ";";
 +    rule += "display:inline-block}";
 +    try {
 +      sheet.insertRule(rule, sheet.cssRules.length)
 +    }catch(e) {
 +      throw e;
 +    }
 +  }
 +  function addPageStyleRules(sheet, node) {
 +    var rule = "", imageProps, url, element, contentLayoutRule = "", pageSizeRule = "", props = node.getElementsByTagNameNS(stylens, "page-layout-properties")[0], masterStyles = props.parentNode.parentNode.parentNode.masterStyles, masterPages, masterStyleName = "", i;
 +    rule += applySimpleMapping(props, pageContentPropertySimpleMapping);
 +    imageProps = props.getElementsByTagNameNS(stylens, "background-image");
 +    if(imageProps.length > 0) {
 +      url = imageProps.item(0).getAttributeNS(xlinkns, "href");
 +      if(url) {
 +        rule += "background-image: url('odfkit:" + url + "');";
 +        element = (imageProps.item(0));
 +        rule += applySimpleMapping(element, bgImageSimpleMapping)
 +      }
 +    }
 +    if(documentType === "presentation") {
 +      if(masterStyles) {
 +        masterPages = masterStyles.getElementsByTagNameNS(stylens, "master-page");
 +        for(i = 0;i < masterPages.length;i += 1) {
 +          if(masterPages[i].getAttributeNS(stylens, "page-layout-name") === props.parentNode.getAttributeNS(stylens, "name")) {
 +            masterStyleName = masterPages[i].getAttributeNS(stylens, "name");
 +            contentLayoutRule = "draw|page[draw|master-page-name=" + masterStyleName + "] {" + rule + "}";
 +            pageSizeRule = "office|body, draw|page[draw|master-page-name=" + masterStyleName + "] {" + applySimpleMapping(props, pageSizePropertySimpleMapping) + " }";
 +            try {
 +              sheet.insertRule(contentLayoutRule, sheet.cssRules.length);
 +              sheet.insertRule(pageSizeRule, sheet.cssRules.length)
 +            }catch(e1) {
 +              throw e1;
 +            }
 +          }
 +        }
 +      }
 +    }else {
 +      if(documentType === "text") {
 +        contentLayoutRule = "office|text {" + rule + "}";
 +        rule = "";
 +        pageSizeRule = "office|body {" + "width: " + props.getAttributeNS(fons, "page-width") + ";" + "}";
 +        try {
 +          sheet.insertRule(contentLayoutRule, sheet.cssRules.length);
 +          sheet.insertRule(pageSizeRule, sheet.cssRules.length)
 +        }catch(e2) {
 +          throw e2;
 +        }
 +      }
 +    }
 +  }
 +  function addListStyleRules(sheet, name, node) {
 +    var n = node.firstChild, e, itemrule;
 +    while(n) {
 +      if(n.namespaceURI === textns) {
 +        e = (n);
 +        if(n.localName === "list-level-style-number") {
 +          itemrule = getNumberRule(e);
 +          addListStyleRule(sheet, name, e, itemrule)
 +        }else {
 +          if(n.localName === "list-level-style-image") {
 +            itemrule = getImageRule();
 +            addListStyleRule(sheet, name, e, itemrule)
 +          }else {
 +            if(n.localName === "list-level-style-bullet") {
 +              itemrule = getBulletRule(e);
 +              addListStyleRule(sheet, name, e, itemrule)
 +            }
 +          }
 +        }
 +      }
 +      n = n.nextSibling
 +    }
 +  }
 +  function addRule(sheet, family, name, node) {
 +    if(family === "list") {
 +      addListStyleRules(sheet, name, node)
 +    }else {
 +      if(family === "page") {
 +        addPageStyleRules(sheet, node)
 +      }else {
 +        addStyleRule(sheet, family, name, node)
 +      }
 +    }
 +  }
 +  function addRules(sheet, family, name, node) {
 +    addRule(sheet, family, name, node);
 +    var n;
 +    for(n in node.derivedStyles) {
 +      if(node.derivedStyles.hasOwnProperty(n)) {
 +        addRules(sheet, family, n, node.derivedStyles[n])
 +      }
 +    }
 +  }
 +  this.style2css = function(doctype, stylesheet, fontFaceMap, styles, autostyles) {
 +    var doc, styletree, tree, name, rule, family, stylenodes, styleautonodes;
 +    while(stylesheet.cssRules.length) {
 +      stylesheet.deleteRule(stylesheet.cssRules.length - 1)
 +    }
 +    doc = null;
 +    if(styles) {
 +      doc = styles.ownerDocument;
 +      odfRoot = styles.parentNode
 +    }
 +    if(autostyles) {
 +      doc = autostyles.ownerDocument;
 +      odfRoot = autostyles.parentNode
 +    }
 +    if(!doc) {
 +      return
 +    }
 +    odf.Namespaces.forEachPrefix(function(prefix, ns) {
 +      rule = "@namespace " + prefix + " url(" + ns + ");";
 +      try {
 +        stylesheet.insertRule(rule, stylesheet.cssRules.length)
 +      }catch(ignore) {
 +      }
 +    });
 +    fontFaceDeclsMap = fontFaceMap;
 +    documentType = doctype;
 +    defaultFontSize = runtime.getWindow().getComputedStyle(document.body, null).getPropertyValue("font-size") || "12pt";
 +    stylenodes = getStyleMap(styles);
 +    styleautonodes = getStyleMap(autostyles);
 +    styletree = {};
 +    for(family in familynamespaceprefixes) {
 +      if(familynamespaceprefixes.hasOwnProperty(family)) {
 +        tree = styletree[family] = {};
 +        addStyleMapToStyleTree(stylenodes[family], tree);
 +        addStyleMapToStyleTree(styleautonodes[family], tree);
 +        for(name in tree) {
 +          if(tree.hasOwnProperty(name)) {
 +            addRules(stylesheet, family, name, tree[name])
 +          }
 +        }
 +      }
 +    }
 +  }
 +};
 +/*
 +
++ Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
++
++ @licstart
++ This file is part of WebODF.
++
++ WebODF is free software: you can redistribute it and/or modify it
++ under the terms of the GNU Affero General Public License (GNU AGPL)
++ as published by the Free Software Foundation, either version 3 of
++ the License, or (at your option) any later version.
++
++ WebODF is distributed in the hope that it will be useful, but
++ WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ GNU Affero General Public License for more details.
++
++ You should have received a copy of the GNU Affero General Public License
++ along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
++ @licend
++
++ @source: http://www.webodf.org/
++ @source: https://github.com/kogmbh/WebODF/
++*/
++runtime.loadClass("odf.Namespaces");
++runtime.loadClass("core.DomUtils");
++odf.MetadataManager = function MetadataManager(metaElement) {
++  var domUtils = new core.DomUtils, metadata = {};
++  function setMetadata(setProperties, removedProperties) {
++    if(setProperties) {
++      Object.keys(setProperties).forEach(function(key) {
++        metadata[key] = setProperties[key]
++      });
++      domUtils.mapKeyValObjOntoNode(metaElement, setProperties, odf.Namespaces.resolvePrefix)
++    }
++    if(removedProperties) {
++      removedProperties.forEach(function(name) {
++        delete metadata[name]
++      });
++      domUtils.removeKeyElementsFromNode(metaElement, removedProperties, odf.Namespaces.resolvePrefix)
++    }
++  }
++  this.setMetadata = setMetadata;
++  this.incrementEditingCycles = function() {
++    var cycles = parseInt(metadata["meta:editing-cycles"] || 0, 10) + 1;
++    setMetadata({"meta:editing-cycles":cycles}, null)
++  };
++  function init() {
++    metadata = domUtils.getKeyValRepresentationOfNode(metaElement, odf.Namespaces.lookupPrefix)
++  }
++  init()
++};
++/*
++
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.Base64");
 +runtime.loadClass("core.Zip");
 +runtime.loadClass("xmldom.LSSerializer");
 +runtime.loadClass("odf.StyleInfo");
 +runtime.loadClass("odf.Namespaces");
 +runtime.loadClass("odf.OdfNodeFilter");
++runtime.loadClass("odf.MetadataManager");
 +odf.OdfContainer = function() {
-   var styleInfo = new odf.StyleInfo, officens = "urn:oasis:names:tc:opendocument:xmlns:office:1.0", manifestns = "urn:oasis:names:tc:opendocument:xmlns:manifest:1.0", webodfns = "urn:webodf:names:scope", stylens = odf.Namespaces.stylens, nodeorder = ["meta", "settings", "scripts", "font-face-decls", "styles", "automatic-styles", "master-styles", "body"], automaticStylePrefix = (new Date).getTime() + "_webodf_", base64 = new core.Base64, documentStylesScope = "document-styles", documentC [...]
++  var styleInfo = new odf.StyleInfo, metadataManager, officens = "urn:oasis:names:tc:opendocument:xmlns:office:1.0", manifestns = "urn:oasis:names:tc:opendocument:xmlns:manifest:1.0", webodfns = "urn:webodf:names:scope", stylens = odf.Namespaces.stylens, nodeorder = ["meta", "settings", "scripts", "font-face-decls", "styles", "automatic-styles", "master-styles", "body"], automaticStylePrefix = (new Date).getTime() + "_webodf_", base64 = new core.Base64, documentStylesScope = "document-s [...]
 +  "document-content";
 +  function getDirectChild(node, ns, name) {
 +    node = node ? node.firstChild : null;
 +    while(node) {
 +      if(node.localName === name && node.namespaceURI === ns) {
 +        return(node)
 +      }
 +      node = node.nextSibling
 +    }
 +    return null
 +  }
 +  function getNodePosition(child) {
 +    var i, l = nodeorder.length;
 +    for(i = 0;i < l;i += 1) {
 +      if(child.namespaceURI === officens && child.localName === nodeorder[i]) {
 +        return i
 +      }
 +    }
 +    return-1
 +  }
 +  function OdfStylesFilter(styleUsingElementsRoot, automaticStyles) {
 +    var usedStyleList = new styleInfo.UsedStyleList(styleUsingElementsRoot, automaticStyles), odfNodeFilter = new odf.OdfNodeFilter;
 +    this.acceptNode = function(node) {
 +      var result = odfNodeFilter.acceptNode(node);
 +      if(result === NodeFilter.FILTER_ACCEPT && (node.parentNode === automaticStyles && node.nodeType === Node.ELEMENT_NODE)) {
 +        if(usedStyleList.uses((node))) {
 +          result = NodeFilter.FILTER_ACCEPT
 +        }else {
 +          result = NodeFilter.FILTER_REJECT
 +        }
 +      }
 +      return result
 +    }
 +  }
 +  function OdfContentFilter(styleUsingElementsRoot, automaticStyles) {
 +    var odfStylesFilter = new OdfStylesFilter(styleUsingElementsRoot, automaticStyles);
 +    this.acceptNode = function(node) {
 +      var result = odfStylesFilter.acceptNode(node);
 +      if(result === NodeFilter.FILTER_ACCEPT && (node.parentNode && (node.parentNode.namespaceURI === odf.Namespaces.textns && (node.parentNode.localName === "s" || node.parentNode.localName === "tab")))) {
 +        result = NodeFilter.FILTER_REJECT
 +      }
 +      return result
 +    }
 +  }
 +  function setChild(node, child) {
 +    if(!child) {
 +      return
 +    }
 +    var childpos = getNodePosition(child), pos, c = node.firstChild;
 +    if(childpos === -1) {
 +      return
 +    }
 +    while(c) {
 +      pos = getNodePosition(c);
 +      if(pos !== -1 && pos > childpos) {
 +        break
 +      }
 +      c = c.nextSibling
 +    }
 +    node.insertBefore(child, c)
 +  }
 +  function ODFElement() {
 +  }
 +  function ODFDocumentElement(odfcontainer) {
 +    this.OdfContainer = odfcontainer
 +  }
 +  ODFDocumentElement.prototype = new ODFElement;
 +  ODFDocumentElement.prototype.constructor = ODFDocumentElement;
 +  ODFDocumentElement.namespaceURI = officens;
 +  ODFDocumentElement.localName = "document";
 +  function OdfPart(name, mimetype, container, zip) {
 +    var self = this;
 +    this.size = 0;
 +    this.type = null;
 +    this.name = name;
 +    this.container = container;
 +    this.url = null;
 +    this.mimetype = null;
 +    this.document = null;
 +    this.onreadystatechange = null;
 +    this.onchange = null;
 +    this.EMPTY = 0;
 +    this.LOADING = 1;
 +    this.DONE = 2;
 +    this.state = this.EMPTY;
 +    this.load = function() {
 +      if(zip === null) {
 +        return
 +      }
 +      this.mimetype = mimetype;
 +      zip.loadAsDataURL(name, mimetype, function(err, url) {
 +        if(err) {
 +          runtime.log(err)
 +        }
 +        self.url = url;
 +        if(self.onchange) {
 +          self.onchange(self)
 +        }
 +        if(self.onstatereadychange) {
 +          self.onstatereadychange(self)
 +        }
 +      })
 +    }
 +  }
 +  OdfPart.prototype.load = function() {
 +  };
 +  OdfPart.prototype.getUrl = function() {
 +    if(this.data) {
 +      return"data:;base64," + base64.toBase64(this.data)
 +    }
 +    return null
 +  };
 +  odf.OdfContainer = function OdfContainer(url, onstatereadychange) {
 +    var self = this, zip, partMimetypes = {}, contentElement;
 +    this.onstatereadychange = onstatereadychange;
 +    this.onchange = null;
 +    this.state = null;
 +    this.rootElement = null;
 +    function removeProcessingInstructions(element) {
 +      var n = element.firstChild, next, e;
 +      while(n) {
 +        next = n.nextSibling;
 +        if(n.nodeType === Node.ELEMENT_NODE) {
 +          e = (n);
 +          removeProcessingInstructions(e)
 +        }else {
 +          if(n.nodeType === Node.PROCESSING_INSTRUCTION_NODE) {
 +            element.removeChild(n)
 +          }
 +        }
 +        n = next
 +      }
 +    }
 +    function setAutomaticStylesScope(stylesRootElement, scope) {
 +      var n = stylesRootElement && stylesRootElement.firstChild;
 +      while(n) {
 +        if(n.nodeType === Node.ELEMENT_NODE) {
 +          n.setAttributeNS(webodfns, "scope", scope)
 +        }
 +        n = n.nextSibling
 +      }
 +    }
 +    function mergeFontFaceDecls(targetFontFaceDeclsRootElement, sourceFontFaceDeclsRootElement) {
 +      var n, s, fontFaceName, newFontFaceName, targetFontFaceDeclsMap, sourceFontFaceDeclsMap, fontFaceNameChangeMap = {};
 +      function unusedKey(key, map1, map2) {
 +        var i = 0, postFixedKey;
 +        key = key.replace(/\d+$/, "");
 +        postFixedKey = key;
 +        while(map1.hasOwnProperty(postFixedKey) || map2.hasOwnProperty(postFixedKey)) {
 +          i += 1;
 +          postFixedKey = key + i
 +        }
 +        return postFixedKey
 +      }
 +      function mapByFontFaceName(fontFaceDecls) {
 +        var fn, result = {};
 +        fn = fontFaceDecls.firstChild;
 +        while(fn) {
 +          if(fn.nodeType === Node.ELEMENT_NODE && (fn.namespaceURI === stylens && fn.localName === "font-face")) {
 +            fontFaceName = fn.getAttributeNS(stylens, "name");
 +            result[fontFaceName] = fn
 +          }
 +          fn = fn.nextSibling
 +        }
 +        return result
 +      }
 +      targetFontFaceDeclsMap = mapByFontFaceName(targetFontFaceDeclsRootElement);
 +      sourceFontFaceDeclsMap = mapByFontFaceName(sourceFontFaceDeclsRootElement);
 +      n = sourceFontFaceDeclsRootElement.firstChild;
 +      while(n) {
 +        s = n.nextSibling;
 +        if(n.nodeType === Node.ELEMENT_NODE && (n.namespaceURI === stylens && n.localName === "font-face")) {
 +          fontFaceName = n.getAttributeNS(stylens, "name");
 +          if(targetFontFaceDeclsMap.hasOwnProperty(fontFaceName)) {
 +            if(!n.isEqualNode(targetFontFaceDeclsMap[fontFaceName])) {
 +              newFontFaceName = unusedKey(fontFaceName, targetFontFaceDeclsMap, sourceFontFaceDeclsMap);
 +              n.setAttributeNS(stylens, "style:name", newFontFaceName);
 +              targetFontFaceDeclsRootElement.appendChild(n);
 +              targetFontFaceDeclsMap[newFontFaceName] = (n);
 +              delete sourceFontFaceDeclsMap[fontFaceName];
 +              fontFaceNameChangeMap[fontFaceName] = newFontFaceName
 +            }
 +          }else {
 +            targetFontFaceDeclsRootElement.appendChild(n);
 +            targetFontFaceDeclsMap[fontFaceName] = (n);
 +            delete sourceFontFaceDeclsMap[fontFaceName]
 +          }
 +        }
 +        n = s
 +      }
 +      return fontFaceNameChangeMap
 +    }
 +    function cloneStylesInScope(stylesRootElement, scope) {
 +      var copy = null, n, s, scopeAttrValue;
 +      if(stylesRootElement) {
 +        copy = stylesRootElement.cloneNode(true);
 +        n = copy.firstChild;
 +        while(n) {
 +          s = n.nextSibling;
 +          if(n.nodeType === Node.ELEMENT_NODE) {
 +            scopeAttrValue = n.getAttributeNS(webodfns, "scope");
 +            if(scopeAttrValue && scopeAttrValue !== scope) {
 +              copy.removeChild(n)
 +            }
 +          }
 +          n = s
 +        }
 +      }
 +      return copy
 +    }
 +    function cloneFontFaceDeclsUsedInStyles(fontFaceDeclsRootElement, stylesRootElementList) {
 +      var copy = null, n, nextSibling, fontFaceName, usedFontFaceDeclMap = {};
 +      if(fontFaceDeclsRootElement) {
 +        stylesRootElementList.forEach(function(stylesRootElement) {
 +          styleInfo.collectUsedFontFaces(usedFontFaceDeclMap, stylesRootElement)
 +        });
 +        copy = fontFaceDeclsRootElement.cloneNode(true);
 +        n = copy.firstChild;
 +        while(n) {
 +          nextSibling = n.nextSibling;
 +          if(n.nodeType === Node.ELEMENT_NODE) {
 +            fontFaceName = n.getAttributeNS(stylens, "name");
 +            if(!usedFontFaceDeclMap[fontFaceName]) {
 +              copy.removeChild(n)
 +            }
 +          }
 +          n = nextSibling
 +        }
 +      }
 +      return copy
 +    }
++    function initializeMetadataManager(metaRootElement) {
++      metadataManager = new odf.MetadataManager(metaRootElement)
++    }
 +    function importRootNode(xmldoc) {
 +      var doc = self.rootElement.ownerDocument, node;
 +      if(xmldoc) {
 +        removeProcessingInstructions(xmldoc.documentElement);
 +        try {
 +          node = doc.importNode(xmldoc.documentElement, true)
 +        }catch(ignore) {
 +        }
 +      }
 +      return node
 +    }
 +    function setState(state) {
 +      self.state = state;
 +      if(self.onchange) {
 +        self.onchange(self)
 +      }
 +      if(self.onstatereadychange) {
 +        self.onstatereadychange(self)
 +      }
 +    }
 +    function setRootElement(root) {
 +      contentElement = null;
 +      self.rootElement = root;
 +      root.fontFaceDecls = getDirectChild(root, officens, "font-face-decls");
 +      root.styles = getDirectChild(root, officens, "styles");
 +      root.automaticStyles = getDirectChild(root, officens, "automatic-styles");
 +      root.masterStyles = getDirectChild(root, officens, "master-styles");
 +      root.body = getDirectChild(root, officens, "body");
 +      root.meta = getDirectChild(root, officens, "meta")
 +    }
 +    function handleFlatXml(xmldoc) {
 +      var root = importRootNode(xmldoc);
 +      if(!root || (root.localName !== "document" || root.namespaceURI !== officens)) {
 +        setState(OdfContainer.INVALID);
 +        return
 +      }
 +      setRootElement((root));
 +      setState(OdfContainer.DONE)
 +    }
 +    function handleStylesXml(xmldoc) {
 +      var node = importRootNode(xmldoc), root = self.rootElement;
 +      if(!node || (node.localName !== "document-styles" || node.namespaceURI !== officens)) {
 +        setState(OdfContainer.INVALID);
 +        return
 +      }
 +      root.fontFaceDecls = getDirectChild(node, officens, "font-face-decls");
 +      setChild(root, root.fontFaceDecls);
 +      root.styles = getDirectChild(node, officens, "styles");
 +      setChild(root, root.styles);
 +      root.automaticStyles = getDirectChild(node, officens, "automatic-styles");
 +      setAutomaticStylesScope(root.automaticStyles, documentStylesScope);
 +      setChild(root, root.automaticStyles);
 +      root.masterStyles = getDirectChild(node, officens, "master-styles");
 +      setChild(root, root.masterStyles);
 +      styleInfo.prefixStyleNames(root.automaticStyles, automaticStylePrefix, root.masterStyles)
 +    }
 +    function handleContentXml(xmldoc) {
 +      var node = importRootNode(xmldoc), root, automaticStyles, fontFaceDecls, fontFaceNameChangeMap, c;
 +      if(!node || (node.localName !== "document-content" || node.namespaceURI !== officens)) {
 +        setState(OdfContainer.INVALID);
 +        return
 +      }
 +      root = self.rootElement;
 +      fontFaceDecls = getDirectChild(node, officens, "font-face-decls");
 +      if(root.fontFaceDecls && fontFaceDecls) {
 +        fontFaceNameChangeMap = mergeFontFaceDecls(root.fontFaceDecls, fontFaceDecls)
 +      }else {
 +        if(fontFaceDecls) {
 +          root.fontFaceDecls = fontFaceDecls;
 +          setChild(root, fontFaceDecls)
 +        }
 +      }
 +      automaticStyles = getDirectChild(node, officens, "automatic-styles");
 +      setAutomaticStylesScope(automaticStyles, documentContentScope);
 +      if(fontFaceNameChangeMap) {
 +        styleInfo.changeFontFaceNames(automaticStyles, fontFaceNameChangeMap)
 +      }
 +      if(root.automaticStyles && automaticStyles) {
 +        c = automaticStyles.firstChild;
 +        while(c) {
 +          root.automaticStyles.appendChild(c);
 +          c = automaticStyles.firstChild
 +        }
 +      }else {
 +        if(automaticStyles) {
 +          root.automaticStyles = automaticStyles;
 +          setChild(root, automaticStyles)
 +        }
 +      }
 +      root.body = getDirectChild(node, officens, "body");
 +      setChild(root, root.body)
 +    }
 +    function handleMetaXml(xmldoc) {
 +      var node = importRootNode(xmldoc), root;
 +      if(!node || (node.localName !== "document-meta" || node.namespaceURI !== officens)) {
 +        return
 +      }
 +      root = self.rootElement;
 +      root.meta = getDirectChild(node, officens, "meta");
-       setChild(root, root.meta)
++      setChild(root, root.meta);
++      initializeMetadataManager(root.meta)
 +    }
 +    function handleSettingsXml(xmldoc) {
 +      var node = importRootNode(xmldoc), root;
 +      if(!node || (node.localName !== "document-settings" || node.namespaceURI !== officens)) {
 +        return
 +      }
 +      root = self.rootElement;
 +      root.settings = getDirectChild(node, officens, "settings");
 +      setChild(root, root.settings)
 +    }
 +    function handleManifestXml(xmldoc) {
 +      var node = importRootNode(xmldoc), root, n;
 +      if(!node || (node.localName !== "manifest" || node.namespaceURI !== manifestns)) {
 +        return
 +      }
 +      root = self.rootElement;
 +      root.manifest = node;
 +      n = root.manifest.firstChild;
 +      while(n) {
 +        if(n.nodeType === Node.ELEMENT_NODE && (n.localName === "file-entry" && n.namespaceURI === manifestns)) {
 +          partMimetypes[n.getAttributeNS(manifestns, "full-path")] = n.getAttributeNS(manifestns, "media-type")
 +        }
 +        n = n.nextSibling
 +      }
 +    }
 +    function loadNextComponent(remainingComponents) {
 +      var component = remainingComponents.shift(), filepath, callback;
 +      if(component) {
 +        filepath = (component[0]);
 +        callback = (component[1]);
 +        zip.loadAsDOM(filepath, function(err, xmldoc) {
 +          callback(xmldoc);
 +          if(err || self.state === OdfContainer.INVALID) {
 +            return
 +          }
 +          loadNextComponent(remainingComponents)
 +        })
 +      }else {
 +        setState(OdfContainer.DONE)
 +      }
 +    }
 +    function loadComponents() {
 +      var componentOrder = [["styles.xml", handleStylesXml], ["content.xml", handleContentXml], ["meta.xml", handleMetaXml], ["settings.xml", handleSettingsXml], ["META-INF/manifest.xml", handleManifestXml]];
 +      loadNextComponent(componentOrder)
 +    }
 +    function createDocumentElement(name) {
 +      var s = "";
 +      odf.Namespaces.forEachPrefix(function(prefix, ns) {
 +        s += " xmlns:" + prefix + '="' + ns + '"'
 +      });
 +      return'<?xml version="1.0" encoding="UTF-8"?><office:' + name + " " + s + ' office:version="1.2">'
 +    }
 +    function serializeMetaXml() {
 +      var serializer = new xmldom.LSSerializer, s = createDocumentElement("document-meta");
 +      serializer.filter = new odf.OdfNodeFilter;
 +      s += serializer.writeToString(self.rootElement.meta, odf.Namespaces.namespaceMap);
 +      s += "</office:document-meta>";
 +      return s
 +    }
 +    function createManifestEntry(fullPath, mediaType) {
 +      var element = document.createElementNS(manifestns, "manifest:file-entry");
 +      element.setAttributeNS(manifestns, "manifest:full-path", fullPath);
 +      element.setAttributeNS(manifestns, "manifest:media-type", mediaType);
 +      return element
 +    }
 +    function serializeManifestXml() {
 +      var header = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n', xml = '<manifest:manifest xmlns:manifest="' + manifestns + '" manifest:version="1.2"></manifest:manifest>', manifest = (runtime.parseXML(xml)), manifestRoot = getDirectChild(manifest, manifestns, "manifest"), serializer = new xmldom.LSSerializer, fullPath;
 +      for(fullPath in partMimetypes) {
 +        if(partMimetypes.hasOwnProperty(fullPath)) {
 +          manifestRoot.appendChild(createManifestEntry(fullPath, partMimetypes[fullPath]))
 +        }
 +      }
 +      serializer.filter = new odf.OdfNodeFilter;
 +      return header + serializer.writeToString(manifest, odf.Namespaces.namespaceMap)
 +    }
 +    function serializeSettingsXml() {
 +      var serializer = new xmldom.LSSerializer, s = createDocumentElement("document-settings");
 +      serializer.filter = new odf.OdfNodeFilter;
 +      s += serializer.writeToString(self.rootElement.settings, odf.Namespaces.namespaceMap);
 +      s += "</office:document-settings>";
 +      return s
 +    }
 +    function serializeStylesXml() {
 +      var nsmap = odf.Namespaces.namespaceMap, serializer = new xmldom.LSSerializer, fontFaceDecls, automaticStyles, masterStyles, s = createDocumentElement("document-styles");
 +      automaticStyles = cloneStylesInScope(self.rootElement.automaticStyles, documentStylesScope);
 +      masterStyles = self.rootElement.masterStyles && self.rootElement.masterStyles.cloneNode(true);
 +      fontFaceDecls = cloneFontFaceDeclsUsedInStyles(self.rootElement.fontFaceDecls, [masterStyles, self.rootElement.styles, automaticStyles]);
 +      styleInfo.removePrefixFromStyleNames(automaticStyles, automaticStylePrefix, masterStyles);
 +      serializer.filter = new OdfStylesFilter(masterStyles, automaticStyles);
 +      s += serializer.writeToString(fontFaceDecls, nsmap);
 +      s += serializer.writeToString(self.rootElement.styles, nsmap);
 +      s += serializer.writeToString(automaticStyles, nsmap);
 +      s += serializer.writeToString(masterStyles, nsmap);
 +      s += "</office:document-styles>";
 +      return s
 +    }
 +    function serializeContentXml() {
 +      var nsmap = odf.Namespaces.namespaceMap, serializer = new xmldom.LSSerializer, fontFaceDecls, automaticStyles, s = createDocumentElement("document-content");
 +      automaticStyles = cloneStylesInScope(self.rootElement.automaticStyles, documentContentScope);
 +      fontFaceDecls = cloneFontFaceDeclsUsedInStyles(self.rootElement.fontFaceDecls, [automaticStyles]);
 +      serializer.filter = new OdfContentFilter(self.rootElement.body, automaticStyles);
 +      s += serializer.writeToString(fontFaceDecls, nsmap);
 +      s += serializer.writeToString(automaticStyles, nsmap);
 +      s += serializer.writeToString(self.rootElement.body, nsmap);
 +      s += "</office:document-content>";
 +      return s
 +    }
 +    function createElement(Type) {
 +      var original = document.createElementNS(Type.namespaceURI, Type.localName), method, iface = new Type;
 +      for(method in iface) {
 +        if(iface.hasOwnProperty(method)) {
 +          original[method] = iface[method]
 +        }
 +      }
 +      return original
 +    }
 +    function loadFromXML(url, callback) {
 +      runtime.loadXML(url, function(err, dom) {
 +        if(err) {
 +          callback(err)
 +        }else {
 +          handleFlatXml(dom)
 +        }
 +      })
 +    }
 +    this.setRootElement = setRootElement;
 +    this.getContentElement = function() {
 +      var body;
 +      if(!contentElement) {
 +        body = self.rootElement.body;
 +        contentElement = body.getElementsByTagNameNS(officens, "text")[0] || (body.getElementsByTagNameNS(officens, "presentation")[0] || body.getElementsByTagNameNS(officens, "spreadsheet")[0])
 +      }
 +      return contentElement
 +    };
 +    this.getDocumentType = function() {
 +      var content = self.getContentElement();
 +      return content && content.localName
 +    };
++    this.getMetadataManager = function() {
++      return metadataManager
++    };
 +    this.getPart = function(partname) {
 +      return new OdfPart(partname, partMimetypes[partname], self, zip)
 +    };
 +    this.getPartData = function(url, callback) {
 +      zip.load(url, callback)
 +    };
++    function updateMetadataForSaving() {
++      var generatorString, window = runtime.getWindow();
++      generatorString = "WebODF/" + (String(typeof webodf_version) !== "undefined" ? webodf_version : "FromSource");
++      if(window) {
++        generatorString = generatorString + " " + window.navigator.userAgent
++      }
++      metadataManager.setMetadata({"meta:generator":generatorString})
++    }
 +    function createEmptyTextDocument() {
 +      var emptyzip = new core.Zip("", null), data = runtime.byteArrayFromString("application/vnd.oasis.opendocument.text", "utf8"), root = self.rootElement, text = document.createElementNS(officens, "text");
 +      emptyzip.save("mimetype", data, false, new Date);
 +      function addToplevelElement(memberName, realLocalName) {
 +        var element;
 +        if(!realLocalName) {
 +          realLocalName = memberName
 +        }
 +        element = document.createElementNS(officens, realLocalName);
 +        root[memberName] = element;
 +        root.appendChild(element)
 +      }
 +      addToplevelElement("meta");
 +      addToplevelElement("settings");
 +      addToplevelElement("scripts");
 +      addToplevelElement("fontFaceDecls", "font-face-decls");
 +      addToplevelElement("styles");
 +      addToplevelElement("automaticStyles", "automatic-styles");
 +      addToplevelElement("masterStyles", "master-styles");
 +      addToplevelElement("body");
 +      root.body.appendChild(text);
++      initializeMetadataManager(root.meta);
 +      setState(OdfContainer.DONE);
 +      return emptyzip
 +    }
 +    function fillZip() {
 +      var data, date = new Date;
++      updateMetadataForSaving();
 +      data = runtime.byteArrayFromString(serializeSettingsXml(), "utf8");
 +      zip.save("settings.xml", data, true, date);
 +      data = runtime.byteArrayFromString(serializeMetaXml(), "utf8");
 +      zip.save("meta.xml", data, true, date);
 +      data = runtime.byteArrayFromString(serializeStylesXml(), "utf8");
 +      zip.save("styles.xml", data, true, date);
 +      data = runtime.byteArrayFromString(serializeContentXml(), "utf8");
 +      zip.save("content.xml", data, true, date);
 +      data = runtime.byteArrayFromString(serializeManifestXml(), "utf8");
 +      zip.save("META-INF/manifest.xml", data, true, date)
 +    }
 +    function createByteArray(successCallback, errorCallback) {
 +      fillZip();
 +      zip.createByteArray(successCallback, errorCallback)
 +    }
 +    this.createByteArray = createByteArray;
 +    function saveAs(newurl, callback) {
 +      fillZip();
 +      zip.writeAs(newurl, function(err) {
 +        callback(err)
 +      })
 +    }
 +    this.saveAs = saveAs;
 +    this.save = function(callback) {
 +      saveAs(url, callback)
 +    };
 +    this.getUrl = function() {
 +      return url
 +    };
 +    this.setBlob = function(filename, mimetype, content) {
 +      var data = base64.convertBase64ToByteArray(content), date = new Date;
 +      zip.save(filename, data, false, date);
 +      if(partMimetypes.hasOwnProperty(filename)) {
 +        runtime.log(filename + " has been overwritten.")
 +      }
 +      partMimetypes[filename] = mimetype
 +    };
 +    this.removeBlob = function(filename) {
 +      var foundAndRemoved = zip.remove(filename);
 +      runtime.assert(foundAndRemoved, "file is not found: " + filename);
 +      delete partMimetypes[filename]
 +    };
 +    this.state = OdfContainer.LOADING;
 +    this.rootElement = createElement(ODFDocumentElement);
 +    if(url) {
 +      zip = new core.Zip(url, function(err, zipobject) {
 +        zip = zipobject;
 +        if(err) {
 +          loadFromXML(url, function(xmlerr) {
 +            if(err) {
 +              zip.error = err + "\n" + xmlerr;
 +              setState(OdfContainer.INVALID)
 +            }
 +          })
 +        }else {
 +          loadComponents()
 +        }
 +      })
 +    }else {
 +      zip = createEmptyTextDocument()
 +    }
 +  };
 +  odf.OdfContainer.EMPTY = 0;
 +  odf.OdfContainer.LOADING = 1;
 +  odf.OdfContainer.DONE = 2;
 +  odf.OdfContainer.INVALID = 3;
 +  odf.OdfContainer.SAVING = 4;
 +  odf.OdfContainer.MODIFIED = 5;
 +  odf.OdfContainer.getContainer = function(url) {
 +    return new odf.OdfContainer(url, null)
 +  };
 +  return odf.OdfContainer
 +}();
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.Base64");
 +runtime.loadClass("xmldom.XPath");
 +runtime.loadClass("odf.OdfContainer");
 +odf.FontLoader = function() {
 +  var xpath = new xmldom.XPath, base64 = new core.Base64;
 +  function getEmbeddedFontDeclarations(fontFaceDecls) {
 +    var decls = {}, fonts, i, font, name, uris, href, family;
 +    if(!fontFaceDecls) {
 +      return decls
 +    }
 +    fonts = xpath.getODFElementsWithXPath(fontFaceDecls, "style:font-face[svg:font-face-src]", odf.Namespaces.resolvePrefix);
 +    for(i = 0;i < fonts.length;i += 1) {
 +      font = fonts[i];
 +      name = font.getAttributeNS(odf.Namespaces.stylens, "name");
 +      family = font.getAttributeNS(odf.Namespaces.svgns, "font-family");
 +      uris = xpath.getODFElementsWithXPath(font, "svg:font-face-src/svg:font-face-uri", odf.Namespaces.resolvePrefix);
 +      if(uris.length > 0) {
 +        href = uris[0].getAttributeNS(odf.Namespaces.xlinkns, "href");
 +        decls[name] = {href:href, family:family}
 +      }
 +    }
 +    return decls
 +  }
 +  function addFontToCSS(name, font, fontdata, stylesheet) {
 +    var cssFamily = font.family || name, rule = "@font-face { font-family: '" + cssFamily + "'; src: " + "url(data:application/x-font-ttf;charset=binary;base64," + base64.convertUTF8ArrayToBase64(fontdata) + ') format("truetype"); }';
 +    try {
 +      stylesheet.insertRule(rule, stylesheet.cssRules.length)
 +    }catch(e) {
 +      runtime.log("Problem inserting rule in CSS: " + runtime.toJson(e) + "\nRule: " + rule)
 +    }
 +  }
 +  function loadFontIntoCSS(embeddedFontDeclarations, odfContainer, pos, stylesheet, callback) {
 +    var name, i = 0, n;
 +    for(n in embeddedFontDeclarations) {
 +      if(embeddedFontDeclarations.hasOwnProperty(n)) {
 +        if(i === pos) {
 +          name = n;
 +          break
 +        }
 +        i += 1
 +      }
 +    }
 +    if(!name) {
 +      if(callback) {
 +        callback()
 +      }
 +      return
 +    }
 +    odfContainer.getPartData(embeddedFontDeclarations[name].href, function(err, fontdata) {
 +      if(err) {
 +        runtime.log(err)
 +      }else {
-         addFontToCSS(name, embeddedFontDeclarations[name], fontdata, stylesheet)
++        if(!fontdata) {
++          runtime.log("missing font data for " + embeddedFontDeclarations[name].href)
++        }else {
++          addFontToCSS(name, embeddedFontDeclarations[name], fontdata, stylesheet)
++        }
 +      }
 +      loadFontIntoCSS(embeddedFontDeclarations, odfContainer, pos + 1, stylesheet, callback)
 +    })
 +  }
 +  function loadFontsIntoCSS(embeddedFontDeclarations, odfContainer, stylesheet) {
 +    loadFontIntoCSS(embeddedFontDeclarations, odfContainer, 0, stylesheet)
 +  }
 +  odf.FontLoader = function FontLoader() {
 +    this.loadFonts = function(odfContainer, stylesheet) {
 +      var embeddedFontDeclarations, fontFaceDecls = odfContainer.rootElement.fontFaceDecls;
 +      while(stylesheet.cssRules.length) {
 +        stylesheet.deleteRule(stylesheet.cssRules.length - 1)
 +      }
 +      if(fontFaceDecls) {
 +        embeddedFontDeclarations = getEmbeddedFontDeclarations(fontFaceDecls);
 +        loadFontsIntoCSS(embeddedFontDeclarations, odfContainer, stylesheet)
 +      }
 +    }
 +  };
 +  return odf.FontLoader
 +}();
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.DomUtils");
 +runtime.loadClass("core.Utils");
 +odf.ObjectNameGenerator = function ObjectNameGenerator(odfContainer, memberId) {
 +  var stylens = odf.Namespaces.stylens, drawns = odf.Namespaces.drawns, xlinkns = odf.Namespaces.xlinkns, domUtils = new core.DomUtils, utils = new core.Utils, memberIdHash = utils.hashString(memberId), styleNameGenerator = null, frameNameGenerator = null, imageNameGenerator = null, existingFrameNames = {}, existingImageNames = {};
 +  function NameGenerator(prefix, findExistingNames) {
 +    var reportedNames = {};
 +    this.generateName = function() {
 +      var existingNames = findExistingNames(), startIndex = 0, name;
 +      do {
 +        name = prefix + startIndex;
 +        startIndex += 1
 +      }while(reportedNames[name] || existingNames[name]);
 +      reportedNames[name] = true;
 +      return name
 +    }
 +  }
 +  function getAllStyleNames() {
 +    var styleElements = [odfContainer.rootElement.automaticStyles, odfContainer.rootElement.styles], node, styleNames = {};
 +    styleElements.forEach(function(styleListElement) {
 +      node = styleListElement.firstChild;
 +      while(node) {
 +        if(node.nodeType === Node.ELEMENT_NODE && (node.namespaceURI === stylens && node.localName === "style")) {
 +          styleNames[node.getAttributeNS(stylens, "name")] = true
 +        }
 +        node = node.nextSibling
 +      }
 +    });
 +    return styleNames
 +  }
 +  this.generateStyleName = function() {
 +    if(styleNameGenerator === null) {
 +      styleNameGenerator = new NameGenerator("auto" + memberIdHash + "_", function() {
 +        return getAllStyleNames()
 +      })
 +    }
 +    return styleNameGenerator.generateName()
 +  };
 +  this.generateFrameName = function() {
 +    if(frameNameGenerator === null) {
 +      var nodes = domUtils.getElementsByTagNameNS(odfContainer.rootElement.body, drawns, "frame");
 +      nodes.forEach(function(frame) {
 +        existingFrameNames[frame.getAttributeNS(drawns, "name")] = true
 +      });
 +      frameNameGenerator = new NameGenerator("fr" + memberIdHash + "_", function() {
 +        return existingFrameNames
 +      })
 +    }
 +    return frameNameGenerator.generateName()
 +  };
 +  this.generateImageName = function() {
 +    if(imageNameGenerator === null) {
 +      var nodes = domUtils.getElementsByTagNameNS(odfContainer.rootElement.body, drawns, "image");
 +      nodes.forEach(function(image) {
 +        var path = image.getAttributeNS(xlinkns, "href");
 +        path = path.substring("Pictures/".length, path.lastIndexOf("."));
 +        existingImageNames[path] = true
 +      });
 +      imageNameGenerator = new NameGenerator("img" + memberIdHash + "_", function() {
 +        return existingImageNames
 +      })
 +    }
 +    return imageNameGenerator.generateName()
 +  }
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.Utils");
 +runtime.loadClass("odf.ObjectNameGenerator");
 +runtime.loadClass("odf.Namespaces");
 +runtime.loadClass("odf.OdfContainer");
 +runtime.loadClass("odf.StyleInfo");
 +runtime.loadClass("odf.OdfUtils");
 +runtime.loadClass("odf.TextStyleApplicator");
 +odf.Formatting = function Formatting() {
 +  var self = this, odfContainer, styleInfo = new odf.StyleInfo, svgns = odf.Namespaces.svgns, stylens = odf.Namespaces.stylens, textns = odf.Namespaces.textns, numberns = odf.Namespaces.numberns, fons = odf.Namespaces.fons, odfUtils = new odf.OdfUtils, domUtils = new core.DomUtils, utils = new core.Utils, builtInDefaultStyleAttributesByFamily = {"paragraph":{"style:paragraph-properties":{"fo:text-align":"left"}}}, defaultPageFormatSettings = {width:21.001, height:29.7, margin:2, padding:0};
-   function getBuiltInDefaultStyleAttributes(styleFamily) {
++  function getSystemDefaultStyleAttributes(styleFamily) {
 +    var result, builtInDefaultStyleAttributes = builtInDefaultStyleAttributesByFamily[styleFamily];
 +    if(builtInDefaultStyleAttributes) {
 +      result = utils.mergeObjects({}, builtInDefaultStyleAttributes)
 +    }else {
 +      result = null
 +    }
 +    return result
 +  }
++  this.getSystemDefaultStyleAttributes = getSystemDefaultStyleAttributes;
 +  this.setOdfContainer = function(odfcontainer) {
 +    odfContainer = odfcontainer
 +  };
 +  function getFontMap() {
 +    var fontFaceDecls = odfContainer.rootElement.fontFaceDecls, fontFaceDeclsMap = {}, node, name, family;
 +    node = fontFaceDecls && fontFaceDecls.firstChild;
 +    while(node) {
 +      if(node.nodeType === Node.ELEMENT_NODE) {
 +        name = node.getAttributeNS(stylens, "name");
 +        if(name) {
 +          family = node.getAttributeNS(svgns, "font-family");
 +          if(family || node.getElementsByTagNameNS(svgns, "font-face-uri")[0]) {
 +            fontFaceDeclsMap[name] = family
 +          }
 +        }
 +      }
 +      node = node.nextSibling
 +    }
 +    return fontFaceDeclsMap
 +  }
 +  this.getFontMap = getFontMap;
 +  this.getAvailableParagraphStyles = function() {
 +    var node = odfContainer.rootElement.styles && odfContainer.rootElement.styles.firstChild, p_family, p_name, p_displayName, paragraphStyles = [], style;
 +    while(node) {
 +      if(node.nodeType === Node.ELEMENT_NODE && (node.localName === "style" && node.namespaceURI === stylens)) {
 +        style = node;
 +        p_family = style.getAttributeNS(stylens, "family");
 +        if(p_family === "paragraph") {
 +          p_name = style.getAttributeNS(stylens, "name");
 +          p_displayName = style.getAttributeNS(stylens, "display-name") || p_name;
 +          if(p_name && p_displayName) {
 +            paragraphStyles.push({name:p_name, displayName:p_displayName})
 +          }
 +        }
 +      }
 +      node = node.nextSibling
 +    }
 +    return paragraphStyles
 +  };
 +  this.isStyleUsed = function(styleElement) {
 +    var hasDerivedStyles, isUsed;
 +    hasDerivedStyles = styleInfo.hasDerivedStyles(odfContainer.rootElement, odf.Namespaces.resolvePrefix, styleElement);
 +    isUsed = (new styleInfo.UsedStyleList(odfContainer.rootElement.styles)).uses(styleElement) || ((new styleInfo.UsedStyleList(odfContainer.rootElement.automaticStyles)).uses(styleElement) || (new styleInfo.UsedStyleList(odfContainer.rootElement.body)).uses(styleElement));
 +    return hasDerivedStyles || isUsed
 +  };
 +  function getDefaultStyleElement(family) {
 +    var node = odfContainer.rootElement.styles.firstChild;
 +    while(node) {
 +      if(node.nodeType === Node.ELEMENT_NODE && (node.namespaceURI === stylens && (node.localName === "default-style" && node.getAttributeNS(stylens, "family") === family))) {
 +        return node
 +      }
 +      node = node.nextSibling
 +    }
 +    return null
 +  }
 +  this.getDefaultStyleElement = getDefaultStyleElement;
 +  function getStyleElement(styleName, family, styleElements) {
 +    var node, nodeStyleName, styleListElement;
 +    styleElements = styleElements || [odfContainer.rootElement.automaticStyles, odfContainer.rootElement.styles];
 +    styleListElement = styleElements.shift();
 +    while(styleListElement) {
 +      node = styleListElement.firstChild;
 +      while(node) {
 +        if(node.nodeType === Node.ELEMENT_NODE) {
 +          nodeStyleName = node.getAttributeNS(stylens, "name");
 +          if(node.namespaceURI === stylens && (node.localName === "style" && (node.getAttributeNS(stylens, "family") === family && nodeStyleName === styleName))) {
 +            return node
 +          }
 +          if(family === "list-style" && (node.namespaceURI === textns && (node.localName === "list-style" && nodeStyleName === styleName))) {
 +            return node
 +          }
 +          if(family === "data" && (node.namespaceURI === numberns && nodeStyleName === styleName)) {
 +            return node
 +          }
 +        }
 +        node = node.nextSibling
 +      }
 +      styleListElement = styleElements.shift()
 +    }
 +    return null
 +  }
 +  this.getStyleElement = getStyleElement;
 +  function getStyleAttributes(styleNode) {
 +    var i, propertiesMap = {}, propertiesNode = styleNode.firstChild;
 +    while(propertiesNode) {
 +      if(propertiesNode.nodeType === Node.ELEMENT_NODE && propertiesNode.namespaceURI === stylens) {
 +        propertiesMap[propertiesNode.nodeName] = {};
 +        for(i = 0;i < propertiesNode.attributes.length;i += 1) {
 +          propertiesMap[propertiesNode.nodeName][propertiesNode.attributes[i].name] = propertiesNode.attributes[i].value
 +        }
 +      }
 +      propertiesNode = propertiesNode.nextSibling
 +    }
 +    for(i = 0;i < styleNode.attributes.length;i += 1) {
 +      propertiesMap[styleNode.attributes[i].name] = styleNode.attributes[i].value
 +    }
 +    return propertiesMap
 +  }
 +  this.getStyleAttributes = getStyleAttributes;
-   function mapObjOntoNode(node, properties) {
-     Object.keys(properties).forEach(function(key) {
-       var parts = key.split(":"), prefix = parts[0], localName = parts[1], ns = odf.Namespaces.resolvePrefix(prefix), value = properties[key], element;
-       if(typeof value === "object" && Object.keys(value).length) {
-         element = node.getElementsByTagNameNS(ns, localName)[0] || node.ownerDocument.createElementNS(ns, key);
-         node.appendChild(element);
-         mapObjOntoNode(element, value)
-       }else {
-         if(ns) {
-           node.setAttributeNS(ns, key, value)
-         }
-       }
-     })
-   }
 +  function getInheritedStyleAttributes(styleNode, includeSystemDefault) {
 +    var styleListElement = odfContainer.rootElement.styles, parentStyleName, propertiesMap, inheritedPropertiesMap = {}, styleFamily = styleNode.getAttributeNS(stylens, "family"), node = styleNode;
 +    while(node) {
 +      propertiesMap = getStyleAttributes(node);
 +      inheritedPropertiesMap = utils.mergeObjects(propertiesMap, inheritedPropertiesMap);
 +      parentStyleName = node.getAttributeNS(stylens, "parent-style-name");
 +      if(parentStyleName) {
 +        node = getStyleElement(parentStyleName, styleFamily, [styleListElement])
 +      }else {
 +        node = null
 +      }
 +    }
 +    node = getDefaultStyleElement(styleFamily);
 +    if(node) {
 +      propertiesMap = getStyleAttributes(node);
 +      inheritedPropertiesMap = utils.mergeObjects(propertiesMap, inheritedPropertiesMap)
 +    }
 +    if(includeSystemDefault) {
-       propertiesMap = getBuiltInDefaultStyleAttributes(styleFamily);
++      propertiesMap = getSystemDefaultStyleAttributes(styleFamily);
 +      if(propertiesMap) {
 +        inheritedPropertiesMap = utils.mergeObjects(propertiesMap, inheritedPropertiesMap)
 +      }
 +    }
 +    return inheritedPropertiesMap
 +  }
 +  this.getInheritedStyleAttributes = getInheritedStyleAttributes;
 +  this.getFirstCommonParentStyleNameOrSelf = function(styleName) {
 +    var automaticStyleElementList = odfContainer.rootElement.automaticStyles, styleElementList = odfContainer.rootElement.styles, styleElement;
 +    styleElement = getStyleElement(styleName, "paragraph", [automaticStyleElementList]);
 +    while(styleElement) {
 +      styleName = styleElement.getAttributeNS(stylens, "parent-style-name");
 +      styleElement = getStyleElement(styleName, "paragraph", [automaticStyleElementList])
 +    }
 +    styleElement = getStyleElement(styleName, "paragraph", [styleElementList]);
 +    if(!styleElement) {
 +      return null
 +    }
 +    return styleName
 +  };
 +  this.hasParagraphStyle = function(styleName) {
 +    return Boolean(getStyleElement(styleName, "paragraph"))
 +  };
 +  function buildStyleChain(node, collectedChains) {
 +    var parent = node.nodeType === Node.TEXT_NODE ? node.parentNode : node, nodeStyles, appliedStyles = [], chainKey = "", foundContainer = false;
 +    while(parent) {
 +      if(!foundContainer && odfUtils.isGroupingElement(parent)) {
 +        foundContainer = true
 +      }
 +      nodeStyles = styleInfo.determineStylesForNode((parent));
 +      if(nodeStyles) {
 +        appliedStyles.push(nodeStyles)
 +      }
 +      parent = parent.parentNode
 +    }
 +    if(foundContainer) {
 +      appliedStyles.forEach(function(usedStyleMap) {
 +        Object.keys(usedStyleMap).forEach(function(styleFamily) {
 +          Object.keys(usedStyleMap[styleFamily]).forEach(function(styleName) {
 +            chainKey += "|" + styleFamily + ":" + styleName + "|"
 +          })
 +        })
 +      });
 +      if(collectedChains) {
 +        collectedChains[chainKey] = appliedStyles
 +      }
 +    }
 +    return foundContainer ? appliedStyles : undefined
 +  }
 +  function calculateAppliedStyle(styleChain) {
 +    var mergedChildStyle = {orderedStyles:[]};
 +    styleChain.forEach(function(elementStyleSet) {
 +      Object.keys((elementStyleSet)).forEach(function(styleFamily) {
 +        var styleName = Object.keys(elementStyleSet[styleFamily])[0], styleElement, parentStyle, displayName;
 +        styleElement = getStyleElement(styleName, styleFamily);
 +        if(styleElement) {
 +          parentStyle = getInheritedStyleAttributes((styleElement));
 +          mergedChildStyle = utils.mergeObjects(parentStyle, mergedChildStyle);
 +          displayName = styleElement.getAttributeNS(stylens, "display-name")
 +        }else {
 +          runtime.log("No style element found for '" + styleName + "' of family '" + styleFamily + "'")
 +        }
 +        mergedChildStyle.orderedStyles.push({name:styleName, family:styleFamily, displayName:displayName})
 +      })
 +    });
 +    return mergedChildStyle
 +  }
 +  this.getAppliedStyles = function(textNodes) {
 +    var styleChains = {}, styles = [];
 +    textNodes.forEach(function(n) {
 +      buildStyleChain(n, styleChains)
 +    });
 +    Object.keys(styleChains).forEach(function(key) {
 +      styles.push(calculateAppliedStyle(styleChains[key]))
 +    });
 +    return styles
 +  };
 +  this.getAppliedStylesForElement = function(node) {
 +    var styleChain;
 +    styleChain = buildStyleChain(node);
 +    return styleChain ? calculateAppliedStyle(styleChain) : undefined
 +  };
 +  this.applyStyle = function(memberId, textNodes, limits, info) {
 +    var textStyles = new odf.TextStyleApplicator(new odf.ObjectNameGenerator((odfContainer), memberId), self, odfContainer.rootElement.automaticStyles);
 +    textStyles.applyStyle(textNodes, limits, info)
 +  };
 +  this.updateStyle = function(styleNode, properties) {
 +    var fontName, fontFaceNode;
-     mapObjOntoNode(styleNode, properties);
++    domUtils.mapObjOntoNode(styleNode, properties, odf.Namespaces.resolvePrefix);
 +    fontName = properties["style:text-properties"] && properties["style:text-properties"]["style:font-name"];
 +    if(fontName && !getFontMap().hasOwnProperty(fontName)) {
 +      fontFaceNode = styleNode.ownerDocument.createElementNS(stylens, "style:font-face");
 +      fontFaceNode.setAttributeNS(stylens, "style:name", fontName);
 +      fontFaceNode.setAttributeNS(svgns, "svg:font-family", fontName);
 +      odfContainer.rootElement.fontFaceDecls.appendChild(fontFaceNode)
 +    }
 +  };
 +  function isAutomaticStyleElement(styleNode) {
 +    return styleNode.parentNode === odfContainer.rootElement.automaticStyles
 +  }
 +  this.createDerivedStyleObject = function(parentStyleName, family, overrides) {
 +    var originalStyleElement = (getStyleElement(parentStyleName, family)), newStyleObject;
 +    runtime.assert(Boolean(originalStyleElement), "No style element found for '" + parentStyleName + "' of family '" + family + "'");
 +    if(isAutomaticStyleElement(originalStyleElement)) {
 +      newStyleObject = getStyleAttributes(originalStyleElement)
 +    }else {
 +      newStyleObject = {"style:parent-style-name":parentStyleName}
 +    }
 +    newStyleObject["style:family"] = family;
 +    utils.mergeObjects(newStyleObject, overrides);
 +    return newStyleObject
 +  };
 +  this.getDefaultTabStopDistance = function() {
 +    var defaultParagraph = getDefaultStyleElement("paragraph"), paragraphProperties = defaultParagraph && defaultParagraph.getAttributeNS(stylens, "paragraph-properties"), tabStopDistance = paragraphProperties && paragraphProperties.getAttributeNS(stylens, "tab-stop-distance");
 +    if(!tabStopDistance) {
 +      tabStopDistance = "1.25cm"
 +    }
 +    return odfUtils.parseNonNegativeLength(tabStopDistance)
 +  };
 +  function getPageLayoutStyleElement(styleName, styleFamily) {
 +    var styleElement = getStyleElement(styleName, styleFamily), masterPageName, layoutName, pageLayoutElements, node, i;
 +    runtime.assert(styleFamily === "paragraph" || styleFamily === "table", "styleFamily has to be either paragraph or table");
 +    if(styleElement) {
 +      masterPageName = styleElement.getAttributeNS(stylens, "master-page-name") || "Standard";
 +      node = odfContainer.rootElement.masterStyles.lastChild;
 +      while(node && node.previousSibling) {
 +        if(node.getAttributeNS(stylens, "name") === masterPageName) {
 +          break
 +        }
 +        node = node.previousSibling
 +      }
 +      layoutName = node.getAttributeNS(stylens, "page-layout-name");
 +      pageLayoutElements = domUtils.getElementsByTagNameNS(odfContainer.rootElement.automaticStyles, stylens, "page-layout");
 +      for(i = 0;i < pageLayoutElements.length;i += 1) {
 +        node = pageLayoutElements[i];
 +        if(node.getAttributeNS(stylens, "name") === layoutName) {
 +          return(node)
 +        }
 +      }
 +    }
 +    return null
 +  }
 +  function lengthInCm(length, defaultValue) {
 +    var result = odfUtils.parseLength(length), value = defaultValue;
 +    if(result) {
 +      switch(result.unit) {
 +        case "cm":
 +          value = result.value;
 +          break;
 +        case "mm":
 +          value = result.value * 0.1;
 +          break;
 +        case "in":
 +          value = result.value * 2.54;
 +          break;
 +        case "pt":
 +          value = result.value * 0.035277778;
 +          break;
 +        case "pc":
 +        ;
 +        case "px":
 +        ;
 +        case "em":
 +          break;
 +        default:
 +          runtime.log("Unit identifier: " + result.unit + " is not supported.");
 +          break
 +      }
 +    }
 +    return value
 +  }
 +  this.getContentSize = function(styleName, styleFamily) {
 +    var pageLayoutElement, props, printOrientation, defaultOrientedPageWidth, defaultOrientedPageHeight, pageWidth, pageHeight, margin, marginLeft, marginRight, marginTop, marginBottom, padding, paddingLeft, paddingRight, paddingTop, paddingBottom;
 +    pageLayoutElement = getPageLayoutStyleElement(styleName, styleFamily);
 +    if(!pageLayoutElement) {
 +      pageLayoutElement = odfContainer.rootElement.styles.getElementsByTagNameNS(stylens, "default-page-layout")[0]
 +    }
 +    if(pageLayoutElement) {
 +      props = pageLayoutElement.getElementsByTagNameNS(stylens, "page-layout-properties")[0]
 +    }
 +    if(props) {
 +      printOrientation = props.getAttributeNS(stylens, "print-orientation") || "portrait";
 +      if(printOrientation === "portrait") {
 +        defaultOrientedPageWidth = defaultPageFormatSettings.width;
 +        defaultOrientedPageHeight = defaultPageFormatSettings.height
 +      }else {
 +        defaultOrientedPageWidth = defaultPageFormatSettings.height;
 +        defaultOrientedPageHeight = defaultPageFormatSettings.width
 +      }
 +      pageWidth = lengthInCm(props.getAttributeNS(fons, "page-width"), defaultOrientedPageWidth);
 +      pageHeight = lengthInCm(props.getAttributeNS(fons, "page-height"), defaultOrientedPageHeight);
 +      margin = lengthInCm(props.getAttributeNS(fons, "margin"), null);
 +      if(margin === null) {
 +        marginLeft = lengthInCm(props.getAttributeNS(fons, "margin-left"), defaultPageFormatSettings.margin);
 +        marginRight = lengthInCm(props.getAttributeNS(fons, "margin-right"), defaultPageFormatSettings.margin);
 +        marginTop = lengthInCm(props.getAttributeNS(fons, "margin-top"), defaultPageFormatSettings.margin);
 +        marginBottom = lengthInCm(props.getAttributeNS(fons, "margin-bottom"), defaultPageFormatSettings.margin)
 +      }else {
 +        marginLeft = marginRight = marginTop = marginBottom = margin
 +      }
 +      padding = lengthInCm(props.getAttributeNS(fons, "padding"), null);
 +      if(padding === null) {
 +        paddingLeft = lengthInCm(props.getAttributeNS(fons, "padding-left"), defaultPageFormatSettings.padding);
 +        paddingRight = lengthInCm(props.getAttributeNS(fons, "padding-right"), defaultPageFormatSettings.padding);
 +        paddingTop = lengthInCm(props.getAttributeNS(fons, "padding-top"), defaultPageFormatSettings.padding);
 +        paddingBottom = lengthInCm(props.getAttributeNS(fons, "padding-bottom"), defaultPageFormatSettings.padding)
 +      }else {
 +        paddingLeft = paddingRight = paddingTop = paddingBottom = padding
 +      }
 +    }
 +    return{width:pageWidth - marginLeft - marginRight - paddingLeft - paddingRight, height:pageHeight - marginTop - marginBottom - paddingTop - paddingBottom}
 +  }
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.DomUtils");
 +runtime.loadClass("odf.OdfContainer");
 +runtime.loadClass("odf.Formatting");
 +runtime.loadClass("xmldom.XPath");
 +runtime.loadClass("odf.FontLoader");
 +runtime.loadClass("odf.Style2CSS");
 +runtime.loadClass("odf.OdfUtils");
 +runtime.loadClass("gui.AnnotationViewManager");
 +odf.OdfCanvas = function() {
 +  function LoadingQueue() {
 +    var queue = [], taskRunning = false;
 +    function run(task) {
 +      taskRunning = true;
 +      runtime.setTimeout(function() {
 +        try {
 +          task()
 +        }catch(e) {
 +          runtime.log(e)
 +        }
 +        taskRunning = false;
 +        if(queue.length > 0) {
 +          run(queue.pop())
 +        }
 +      }, 10)
 +    }
 +    this.clearQueue = function() {
 +      queue.length = 0
 +    };
 +    this.addToQueue = function(loadingTask) {
 +      if(queue.length === 0 && !taskRunning) {
 +        return run(loadingTask)
 +      }
 +      queue.push(loadingTask)
 +    }
 +  }
 +  function PageSwitcher(css) {
 +    var sheet = css.sheet, position = 1;
 +    function updateCSS() {
 +      while(sheet.cssRules.length > 0) {
 +        sheet.deleteRule(0)
 +      }
 +      sheet.insertRule("#shadowContent draw|page {display:none;}", 0);
 +      sheet.insertRule("office|presentation draw|page {display:none;}", 1);
 +      sheet.insertRule("#shadowContent draw|page:nth-of-type(" + position + ") {display:block;}", 2);
 +      sheet.insertRule("office|presentation draw|page:nth-of-type(" + position + ") {display:block;}", 3)
 +    }
 +    this.showFirstPage = function() {
 +      position = 1;
 +      updateCSS()
 +    };
 +    this.showNextPage = function() {
 +      position += 1;
 +      updateCSS()
 +    };
 +    this.showPreviousPage = function() {
 +      if(position > 1) {
 +        position -= 1;
 +        updateCSS()
 +      }
 +    };
 +    this.showPage = function(n) {
 +      if(n > 0) {
 +        position = n;
 +        updateCSS()
 +      }
 +    };
 +    this.css = css;
 +    this.destroy = function(callback) {
 +      css.parentNode.removeChild(css);
 +      callback()
 +    }
 +  }
 +  function listenEvent(eventTarget, eventType, eventHandler) {
 +    if(eventTarget.addEventListener) {
 +      eventTarget.addEventListener(eventType, eventHandler, false)
 +    }else {
 +      if(eventTarget.attachEvent) {
 +        eventType = "on" + eventType;
 +        eventTarget.attachEvent(eventType, eventHandler)
 +      }else {
 +        eventTarget["on" + eventType] = eventHandler
 +      }
 +    }
 +  }
 +  function removeEvent(eventTarget, eventType, eventHandler) {
 +    var onVariant = "on" + eventType;
 +    if(eventTarget.removeEventListener) {
 +      eventTarget.removeEventListener(eventType, eventHandler, false)
 +    }else {
 +      if(eventTarget.detachEvent) {
 +        eventTarget.detachEvent(onVariant, eventHandler)
 +      }else {
 +        if(eventTarget[onVariant] === eventHandler) {
 +          eventTarget[onVariant] = null
 +        }
 +      }
 +    }
 +  }
 +  function SelectionWatcher(element) {
 +    var selection = [], listeners = [];
 +    function isAncestorOf(ancestor, descendant) {
 +      while(descendant) {
 +        if(descendant === ancestor) {
 +          return true
 +        }
 +        descendant = descendant.parentNode
 +      }
 +      return false
 +    }
 +    function fallsWithin(element, range) {
 +      return isAncestorOf(element, range.startContainer) && isAncestorOf(element, range.endContainer)
 +    }
 +    function getCurrentSelection() {
 +      var s = [], current = runtime.getWindow().getSelection(), i, r;
 +      for(i = 0;i < current.rangeCount;i += 1) {
 +        r = current.getRangeAt(i);
 +        if(r !== null && fallsWithin(element, r)) {
 +          s.push(r)
 +        }
 +      }
 +      return s
 +    }
 +    function rangesNotEqual(rangeA, rangeB) {
 +      if(rangeA === rangeB) {
 +        return false
 +      }
 +      if(rangeA === null || rangeB === null) {
 +        return true
 +      }
 +      return rangeA.startContainer !== rangeB.startContainer || (rangeA.startOffset !== rangeB.startOffset || (rangeA.endContainer !== rangeB.endContainer || rangeA.endOffset !== rangeB.endOffset))
 +    }
 +    function emitNewSelection() {
 +      var i, l = listeners.length;
 +      for(i = 0;i < l;i += 1) {
 +        listeners[i](element, selection)
 +      }
 +    }
 +    function copySelection(selection) {
 +      var s = [selection.length], i, oldr, r, doc = element.ownerDocument;
 +      for(i = 0;i < selection.length;i += 1) {
 +        oldr = selection[i];
 +        r = doc.createRange();
 +        r.setStart(oldr.startContainer, oldr.startOffset);
 +        r.setEnd(oldr.endContainer, oldr.endOffset);
 +        s[i] = r
 +      }
 +      return s
 +    }
 +    function checkSelection() {
 +      var s = getCurrentSelection(), i;
 +      if(s.length === selection.length) {
 +        for(i = 0;i < s.length;i += 1) {
 +          if(rangesNotEqual(s[i], selection[i])) {
 +            break
 +          }
 +        }
 +        if(i === s.length) {
 +          return
 +        }
 +      }
 +      selection = s;
 +      selection = copySelection(s);
 +      emitNewSelection()
 +    }
 +    this.addListener = function(eventName, handler) {
 +      var i, l = listeners.length;
 +      for(i = 0;i < l;i += 1) {
 +        if(listeners[i] === handler) {
 +          return
 +        }
 +      }
 +      listeners.push(handler)
 +    };
 +    this.destroy = function(callback) {
 +      removeEvent(element, "mouseup", checkSelection);
 +      removeEvent(element, "keyup", checkSelection);
 +      removeEvent(element, "keydown", checkSelection);
 +      callback()
 +    };
 +    listenEvent(element, "mouseup", checkSelection);
 +    listenEvent(element, "keyup", checkSelection);
 +    listenEvent(element, "keydown", checkSelection)
 +  }
 +  var drawns = odf.Namespaces.drawns, fons = odf.Namespaces.fons, officens = odf.Namespaces.officens, stylens = odf.Namespaces.stylens, svgns = odf.Namespaces.svgns, tablens = odf.Namespaces.tablens, textns = odf.Namespaces.textns, xlinkns = odf.Namespaces.xlinkns, xmlns = odf.Namespaces.xmlns, presentationns = odf.Namespaces.presentationns, webodfhelperns = "urn:webodf:names:helper", window = runtime.getWindow(), xpath = new xmldom.XPath, odfUtils = new odf.OdfUtils, domUtils = new cor [...]
 +  function clear(element) {
 +    while(element.firstChild) {
 +      element.removeChild(element.firstChild)
 +    }
 +  }
 +  function handleStyles(odfcontainer, formatting, stylesxmlcss) {
 +    var style2css = new odf.Style2CSS;
 +    style2css.style2css(odfcontainer.getDocumentType(), stylesxmlcss.sheet, formatting.getFontMap(), odfcontainer.rootElement.styles, odfcontainer.rootElement.automaticStyles)
 +  }
 +  function handleFonts(odfContainer, fontcss) {
 +    var fontLoader = new odf.FontLoader;
 +    fontLoader.loadFonts(odfContainer, fontcss.sheet)
 +  }
 +  function getMasterPageElement(odfContainer, masterPageName) {
 +    if(!masterPageName) {
 +      return null
 +    }
 +    var masterStyles = odfContainer.rootElement.masterStyles, masterPageElements = masterStyles.getElementsByTagNameNS(stylens, "master-page"), masterPageElement = null, i;
 +    for(i = 0;i < masterPageElements.length;i += 1) {
 +      if(masterPageElements[i].getAttributeNS(stylens, "name") === masterPageName) {
 +        masterPageElement = masterPageElements[i];
 +        break
 +      }
 +    }
 +    return masterPageElement
 +  }
 +  function dropTemplateDrawFrames(clonedNode) {
 +    var i, element, presentationClass, clonedDrawFrameElements = clonedNode.getElementsByTagNameNS(drawns, "frame");
 +    for(i = 0;i < clonedDrawFrameElements.length;i += 1) {
 +      element = clonedDrawFrameElements[i];
 +      presentationClass = element.getAttributeNS(presentationns, "class");
 +      if(presentationClass && !/^(date-time|footer|header|page-number')$/.test(presentationClass)) {
 +        element.parentNode.removeChild(element)
 +      }
 +    }
 +  }
 +  function getHeaderFooter(odfContainer, frame, headerFooterId) {
 +    var headerFooter = null, i, declElements = odfContainer.rootElement.body.getElementsByTagNameNS(presentationns, headerFooterId + "-decl"), headerFooterName = frame.getAttributeNS(presentationns, "use-" + headerFooterId + "-name");
 +    if(headerFooterName && declElements.length > 0) {
 +      for(i = 0;i < declElements.length;i += 1) {
 +        if(declElements[i].getAttributeNS(presentationns, "name") === headerFooterName) {
 +          headerFooter = declElements[i].textContent;
 +          break
 +        }
 +      }
 +    }
 +    return headerFooter
 +  }
 +  function setContainerValue(rootElement, ns, localName, value) {
 +    var i, containerList, document = rootElement.ownerDocument;
 +    containerList = rootElement.getElementsByTagNameNS(ns, localName);
 +    for(i = 0;i < containerList.length;i += 1) {
 +      clear(containerList[i]);
 +      if(value) {
 +        containerList[i].appendChild(document.createTextNode(value))
 +      }
 +    }
 +  }
 +  function setDrawElementPosition(styleid, frame, stylesheet) {
 +    frame.setAttributeNS(webodfhelperns, "styleid", styleid);
 +    var rule, anchor = frame.getAttributeNS(textns, "anchor-type"), x = frame.getAttributeNS(svgns, "x"), y = frame.getAttributeNS(svgns, "y"), width = frame.getAttributeNS(svgns, "width"), height = frame.getAttributeNS(svgns, "height"), minheight = frame.getAttributeNS(fons, "min-height"), minwidth = frame.getAttributeNS(fons, "min-width");
 +    if(anchor === "as-char") {
 +      rule = "display: inline-block;"
 +    }else {
 +      if(anchor || (x || y)) {
 +        rule = "position: absolute;"
 +      }else {
 +        if(width || (height || (minheight || minwidth))) {
 +          rule = "display: block;"
 +        }
 +      }
 +    }
 +    if(x) {
 +      rule += "left: " + x + ";"
 +    }
 +    if(y) {
 +      rule += "top: " + y + ";"
 +    }
 +    if(width) {
 +      rule += "width: " + width + ";"
 +    }
 +    if(height) {
 +      rule += "height: " + height + ";"
 +    }
 +    if(minheight) {
 +      rule += "min-height: " + minheight + ";"
 +    }
 +    if(minwidth) {
 +      rule += "min-width: " + minwidth + ";"
 +    }
 +    if(rule) {
 +      rule = "draw|" + frame.localName + '[webodfhelper|styleid="' + styleid + '"] {' + rule + "}";
 +      stylesheet.insertRule(rule, stylesheet.cssRules.length)
 +    }
 +  }
 +  function getUrlFromBinaryDataElement(image) {
 +    var node = image.firstChild;
 +    while(node) {
 +      if(node.namespaceURI === officens && node.localName === "binary-data") {
 +        return"data:image/png;base64," + node.textContent.replace(/[\r\n\s]/g, "")
 +      }
 +      node = node.nextSibling
 +    }
 +    return""
 +  }
 +  function setImage(id, container, image, stylesheet) {
 +    image.setAttributeNS(webodfhelperns, "styleid", id);
 +    var url = image.getAttributeNS(xlinkns, "href"), part;
 +    function callback(url) {
 +      var rule;
 +      if(url) {
 +        rule = "background-image: url(" + url + ");";
 +        rule = 'draw|image[webodfhelper|styleid="' + id + '"] {' + rule + "}";
 +        stylesheet.insertRule(rule, stylesheet.cssRules.length)
 +      }
 +    }
 +    if(url) {
 +      try {
 +        part = container.getPart(url);
 +        part.onchange = function(part) {
 +          callback(part.url)
 +        };
 +        part.load()
 +      }catch(e) {
 +        runtime.log("slight problem: " + e)
 +      }
 +    }else {
 +      url = getUrlFromBinaryDataElement(image);
 +      callback(url)
 +    }
 +  }
 +  function formatParagraphAnchors(odfbody) {
 +    var n, i, nodes = xpath.getODFElementsWithXPath(odfbody, ".//*[*[@text:anchor-type='paragraph']]", odf.Namespaces.resolvePrefix);
 +    for(i = 0;i < nodes.length;i += 1) {
 +      n = nodes[i];
 +      if(n.setAttributeNS) {
 +        n.setAttributeNS(webodfhelperns, "containsparagraphanchor", true)
 +      }
 +    }
 +  }
 +  function modifyTables(odffragment) {
 +    var i, tableCells, node;
 +    function modifyTableCell(node) {
 +      if(node.hasAttributeNS(tablens, "number-columns-spanned")) {
 +        node.setAttribute("colspan", node.getAttributeNS(tablens, "number-columns-spanned"))
 +      }
 +      if(node.hasAttributeNS(tablens, "number-rows-spanned")) {
 +        node.setAttribute("rowspan", node.getAttributeNS(tablens, "number-rows-spanned"))
 +      }
 +    }
 +    tableCells = odffragment.getElementsByTagNameNS(tablens, "table-cell");
 +    for(i = 0;i < tableCells.length;i += 1) {
 +      node = (tableCells.item(i));
 +      modifyTableCell(node)
 +    }
 +  }
 +  function modifyLinks(odffragment) {
 +    var i, links, node;
 +    function modifyLink(node) {
 +      var url, clickHandler;
 +      if(!node.hasAttributeNS(xlinkns, "href")) {
 +        return
 +      }
 +      url = node.getAttributeNS(xlinkns, "href");
 +      if(url[0] === "#") {
 +        url = url.substring(1);
 +        clickHandler = function() {
 +          var bookmarks = xpath.getODFElementsWithXPath(odffragment, "//text:bookmark-start[@text:name='" + url + "']", odf.Namespaces.resolvePrefix);
 +          if(bookmarks.length === 0) {
 +            bookmarks = xpath.getODFElementsWithXPath(odffragment, "//text:bookmark[@text:name='" + url + "']", odf.Namespaces.resolvePrefix)
 +          }
 +          if(bookmarks.length > 0) {
 +            bookmarks[0].scrollIntoView(true)
 +          }
 +          return false
 +        }
 +      }else {
 +        clickHandler = function() {
 +          window.open(url)
 +        }
 +      }
 +      node.onclick = clickHandler
 +    }
 +    links = odffragment.getElementsByTagNameNS(textns, "a");
 +    for(i = 0;i < links.length;i += 1) {
 +      node = (links.item(i));
 +      modifyLink(node)
 +    }
 +  }
 +  function modifyLineBreakElements(odffragment) {
 +    var document = odffragment.ownerDocument, lineBreakElements = domUtils.getElementsByTagNameNS(odffragment, textns, "line-break");
 +    lineBreakElements.forEach(function(lineBreak) {
 +      if(!lineBreak.hasChildNodes()) {
 +        lineBreak.appendChild(document.createElement("br"))
 +      }
 +    })
 +  }
 +  function expandSpaceElements(odffragment) {
 +    var spaces, doc = odffragment.ownerDocument;
 +    function expandSpaceElement(space) {
 +      var j, count;
 +      while(space.firstChild) {
 +        space.removeChild(space.firstChild)
 +      }
 +      space.appendChild(doc.createTextNode(" "));
 +      count = parseInt(space.getAttributeNS(textns, "c"), 10);
 +      if(count > 1) {
 +        space.removeAttributeNS(textns, "c");
 +        for(j = 1;j < count;j += 1) {
 +          space.parentNode.insertBefore(space.cloneNode(true), space)
 +        }
 +      }
 +    }
 +    spaces = domUtils.getElementsByTagNameNS(odffragment, textns, "s");
 +    spaces.forEach(expandSpaceElement)
 +  }
 +  function expandTabElements(odffragment) {
 +    var tabs;
 +    tabs = domUtils.getElementsByTagNameNS(odffragment, textns, "tab");
 +    tabs.forEach(function(tab) {
 +      tab.textContent = "\t"
 +    })
 +  }
 +  function modifyDrawElements(odfbody, stylesheet) {
 +    var node, drawElements, i;
 +    drawElements = [];
 +    node = odfbody.firstChild;
 +    while(node && node !== odfbody) {
 +      if(node.namespaceURI === drawns) {
 +        drawElements[drawElements.length] = node
 +      }
 +      if(node.firstChild) {
 +        node = node.firstChild
 +      }else {
 +        while(node && (node !== odfbody && !node.nextSibling)) {
 +          node = node.parentNode
 +        }
 +        if(node && node.nextSibling) {
 +          node = node.nextSibling
 +        }
 +      }
 +    }
 +    for(i = 0;i < drawElements.length;i += 1) {
 +      node = drawElements[i];
 +      setDrawElementPosition("frame" + String(i), node, stylesheet)
 +    }
 +    formatParagraphAnchors(odfbody)
 +  }
 +  function cloneMasterPages(odfContainer, shadowContent, odfbody, stylesheet) {
 +    var masterPageName, masterPageElement, styleId, clonedPageElement, clonedElement, pageNumber = 0, i, element, elementToClone, document = odfContainer.rootElement.ownerDocument;
 +    element = odfbody.firstElementChild;
 +    if(!(element && (element.namespaceURI === officens && (element.localName === "presentation" || element.localName === "drawing")))) {
 +      return
 +    }
 +    element = element.firstElementChild;
 +    while(element) {
 +      masterPageName = element.getAttributeNS(drawns, "master-page-name");
 +      masterPageElement = getMasterPageElement(odfContainer, masterPageName);
 +      if(masterPageElement) {
 +        styleId = element.getAttributeNS(webodfhelperns, "styleid");
 +        clonedPageElement = document.createElementNS(drawns, "draw:page");
 +        elementToClone = masterPageElement.firstElementChild;
 +        i = 0;
 +        while(elementToClone) {
 +          if(elementToClone.getAttributeNS(presentationns, "placeholder") !== "true") {
 +            clonedElement = elementToClone.cloneNode(true);
 +            clonedPageElement.appendChild(clonedElement);
 +            setDrawElementPosition(styleId + "_" + i, (clonedElement), stylesheet)
 +          }
 +          elementToClone = elementToClone.nextElementSibling;
 +          i += 1
 +        }
 +        dropTemplateDrawFrames(clonedPageElement);
 +        shadowContent.appendChild(clonedPageElement);
 +        pageNumber = String(shadowContent.getElementsByTagNameNS(drawns, "page").length);
 +        setContainerValue(clonedPageElement, textns, "page-number", pageNumber);
 +        setContainerValue(clonedPageElement, presentationns, "header", getHeaderFooter(odfContainer, (element), "header"));
 +        setContainerValue(clonedPageElement, presentationns, "footer", getHeaderFooter(odfContainer, (element), "footer"));
 +        setDrawElementPosition(styleId, clonedPageElement, stylesheet);
 +        clonedPageElement.setAttributeNS(drawns, "draw:master-page-name", masterPageElement.getAttributeNS(stylens, "name"))
 +      }
 +      element = element.nextElementSibling
 +    }
 +  }
 +  function setVideo(container, plugin) {
 +    var video, source, url, doc = plugin.ownerDocument, part;
 +    url = plugin.getAttributeNS(xlinkns, "href");
 +    function callback(url, mimetype) {
 +      var ns = doc.documentElement.namespaceURI;
 +      if(mimetype.substr(0, 6) === "video/") {
 +        video = doc.createElementNS(ns, "video");
 +        video.setAttribute("controls", "controls");
 +        source = doc.createElementNS(ns, "source");
 +        source.setAttribute("src", url);
 +        source.setAttribute("type", mimetype);
 +        video.appendChild(source);
 +        plugin.parentNode.appendChild(video)
 +      }else {
 +        plugin.innerHtml = "Unrecognised Plugin"
 +      }
 +    }
 +    if(url) {
 +      try {
 +        part = container.getPart(url);
 +        part.onchange = function(part) {
 +          callback(part.url, part.mimetype)
 +        };
 +        part.load()
 +      }catch(e) {
 +        runtime.log("slight problem: " + e)
 +      }
 +    }else {
 +      runtime.log("using MP4 data fallback");
 +      url = getUrlFromBinaryDataElement(plugin);
 +      callback(url, "video/mp4")
 +    }
 +  }
 +  function getNumberRule(node) {
 +    var style = node.getAttributeNS(stylens, "num-format"), suffix = node.getAttributeNS(stylens, "num-suffix"), prefix = node.getAttributeNS(stylens, "num-prefix"), rule = "", stylemap = {1:"decimal", "a":"lower-latin", "A":"upper-latin", "i":"lower-roman", "I":"upper-roman"}, content;
 +    content = prefix || "";
 +    if(stylemap.hasOwnProperty(style)) {
 +      content += " counter(list, " + stylemap[style] + ")"
 +    }else {
 +      if(style) {
 +        content += "'" + style + "';"
 +      }else {
 +        content += " ''"
 +      }
 +    }
 +    if(suffix) {
 +      content += " '" + suffix + "'"
 +    }
 +    rule = "content: " + content + ";";
 +    return rule
 +  }
 +  function getImageRule() {
 +    var rule = "content: none;";
 +    return rule
 +  }
 +  function getBulletRule(node) {
 +    var bulletChar = node.getAttributeNS(textns, "bullet-char");
 +    return"content: '" + bulletChar + "';"
 +  }
 +  function getBulletsRule(node) {
 +    var itemrule;
 +    if(node) {
 +      if(node.localName === "list-level-style-number") {
 +        itemrule = getNumberRule(node)
 +      }else {
 +        if(node.localName === "list-level-style-image") {
 +          itemrule = getImageRule()
 +        }else {
 +          if(node.localName === "list-level-style-bullet") {
 +            itemrule = getBulletRule(node)
 +          }
 +        }
 +      }
 +    }
 +    return itemrule
 +  }
 +  function loadLists(odffragment, stylesheet) {
 +    var i, lists, node, id, continueList, styleName, rule, listMap = {}, parentList, listStyles, listStyleMap = {}, bulletRule;
 +    listStyles = window.document.getElementsByTagNameNS(textns, "list-style");
 +    for(i = 0;i < listStyles.length;i += 1) {
 +      node = (listStyles.item(i));
 +      styleName = node.getAttributeNS(stylens, "name");
 +      if(styleName) {
 +        listStyleMap[styleName] = node
 +      }
 +    }
 +    lists = odffragment.getElementsByTagNameNS(textns, "list");
 +    for(i = 0;i < lists.length;i += 1) {
 +      node = (lists.item(i));
 +      id = node.getAttributeNS(xmlns, "id");
 +      if(id) {
 +        continueList = node.getAttributeNS(textns, "continue-list");
 +        node.setAttribute("id", id);
 +        rule = "text|list#" + id + " > text|list-item > *:first-child:before {";
 +        styleName = node.getAttributeNS(textns, "style-name");
 +        if(styleName) {
 +          node = listStyleMap[styleName];
 +          bulletRule = getBulletsRule((odfUtils.getFirstNonWhitespaceChild(node)))
 +        }
 +        if(continueList) {
 +          parentList = listMap[continueList];
 +          while(parentList) {
 +            continueList = parentList;
 +            parentList = listMap[continueList]
 +          }
 +          rule += "counter-increment:" + continueList + ";";
 +          if(bulletRule) {
 +            bulletRule = bulletRule.replace("list", continueList);
 +            rule += bulletRule
 +          }else {
 +            rule += "content:counter(" + continueList + ");"
 +          }
 +        }else {
 +          continueList = "";
 +          if(bulletRule) {
 +            bulletRule = bulletRule.replace("list", id);
 +            rule += bulletRule
 +          }else {
 +            rule += "content: counter(" + id + ");"
 +          }
 +          rule += "counter-increment:" + id + ";";
 +          stylesheet.insertRule("text|list#" + id + " {counter-reset:" + id + "}", stylesheet.cssRules.length)
 +        }
 +        rule += "}";
 +        listMap[id] = continueList;
 +        if(rule) {
 +          stylesheet.insertRule(rule, stylesheet.cssRules.length)
 +        }
 +      }
 +    }
 +  }
 +  function addWebODFStyleSheet(document) {
 +    var head = document.getElementsByTagName("head")[0], style, href;
 +    if(String(typeof webodf_css) !== "undefined") {
 +      style = document.createElementNS(head.namespaceURI, "style");
 +      style.setAttribute("media", "screen, print, handheld, projection");
 +      style.appendChild(document.createTextNode(webodf_css))
 +    }else {
 +      style = document.createElementNS(head.namespaceURI, "link");
 +      href = "webodf.css";
 +      if(runtime.currentDirectory) {
 +        href = runtime.currentDirectory() + "/../" + href
 +      }
 +      style.setAttribute("href", href);
 +      style.setAttribute("rel", "stylesheet")
 +    }
 +    style.setAttribute("type", "text/css");
 +    head.appendChild(style);
 +    return(style)
 +  }
 +  function addStyleSheet(document) {
 +    var head = document.getElementsByTagName("head")[0], style = document.createElementNS(head.namespaceURI, "style"), text = "";
 +    style.setAttribute("type", "text/css");
 +    style.setAttribute("media", "screen, print, handheld, projection");
 +    odf.Namespaces.forEachPrefix(function(prefix, ns) {
 +      text += "@namespace " + prefix + " url(" + ns + ");\n"
 +    });
 +    text += "@namespace webodfhelper url(" + webodfhelperns + ");\n";
 +    style.appendChild(document.createTextNode(text));
 +    head.appendChild(style);
 +    return(style)
 +  }
 +  odf.OdfCanvas = function OdfCanvas(element) {
 +    runtime.assert(element !== null && element !== undefined, "odf.OdfCanvas constructor needs DOM element");
 +    runtime.assert(element.ownerDocument !== null && element.ownerDocument !== undefined, "odf.OdfCanvas constructor needs DOM");
-     var self = this, doc = (element.ownerDocument), odfcontainer, formatting = new odf.Formatting, selectionWatcher = new SelectionWatcher(element), pageSwitcher, sizer, annotationsPane, allowAnnotations = false, annotationManager, webodfcss, fontcss, stylesxmlcss, positioncss, shadowContent, zoomLevel = 1, eventHandlers = {}, loadingQueue = new LoadingQueue;
++    var self = this, doc = (element.ownerDocument), odfcontainer, formatting = new odf.Formatting, selectionWatcher = new SelectionWatcher(element), pageSwitcher, sizer, annotationsPane, allowAnnotations = false, annotationViewManager, webodfcss, fontcss, stylesxmlcss, positioncss, shadowContent, zoomLevel = 1, eventHandlers = {}, loadingQueue = new LoadingQueue;
 +    function loadImages(container, odffragment, stylesheet) {
 +      var i, images, node;
 +      function loadImage(name, container, node, stylesheet) {
 +        loadingQueue.addToQueue(function() {
 +          setImage(name, container, node, stylesheet)
 +        })
 +      }
 +      images = odffragment.getElementsByTagNameNS(drawns, "image");
 +      for(i = 0;i < images.length;i += 1) {
 +        node = (images.item(i));
 +        loadImage("image" + String(i), container, node, stylesheet)
 +      }
 +    }
 +    function loadVideos(container, odffragment) {
 +      var i, plugins, node;
 +      function loadVideo(container, node) {
 +        loadingQueue.addToQueue(function() {
 +          setVideo(container, node)
 +        })
 +      }
 +      plugins = odffragment.getElementsByTagNameNS(drawns, "plugin");
 +      for(i = 0;i < plugins.length;i += 1) {
 +        node = (plugins.item(i));
 +        loadVideo(container, node)
 +      }
 +    }
 +    function addEventListener(eventType, eventHandler) {
 +      var handlers = eventHandlers[eventType];
 +      if(handlers === undefined) {
 +        handlers = eventHandlers[eventType] = []
 +      }
 +      if(eventHandler && handlers.indexOf(eventHandler) === -1) {
 +        handlers.push(eventHandler)
 +      }
 +    }
 +    function fireEvent(eventType, args) {
 +      if(!eventHandlers.hasOwnProperty(eventType)) {
 +        return
 +      }
 +      var handlers = eventHandlers[eventType], i;
 +      for(i = 0;i < handlers.length;i += 1) {
 +        handlers[i].apply(null, args)
 +      }
 +    }
 +    function fixContainerSize() {
 +      var odfdoc = sizer.firstChild;
 +      if(!odfdoc) {
 +        return
 +      }
 +      if(zoomLevel > 1) {
 +        sizer.style.MozTransformOrigin = "center top";
 +        sizer.style.WebkitTransformOrigin = "center top";
 +        sizer.style.OTransformOrigin = "center top";
 +        sizer.style.msTransformOrigin = "center top"
 +      }else {
 +        sizer.style.MozTransformOrigin = "left top";
 +        sizer.style.WebkitTransformOrigin = "left top";
 +        sizer.style.OTransformOrigin = "left top";
 +        sizer.style.msTransformOrigin = "left top"
 +      }
 +      sizer.style.WebkitTransform = "scale(" + zoomLevel + ")";
 +      sizer.style.MozTransform = "scale(" + zoomLevel + ")";
 +      sizer.style.OTransform = "scale(" + zoomLevel + ")";
 +      sizer.style.msTransform = "scale(" + zoomLevel + ")";
 +      element.style.width = Math.round(zoomLevel * sizer.offsetWidth) + "px";
 +      element.style.height = Math.round(zoomLevel * sizer.offsetHeight) + "px"
 +    }
 +    function handleContent(container, odfnode) {
 +      var css = positioncss.sheet;
 +      clear(element);
 +      sizer = doc.createElementNS(element.namespaceURI, "div");
 +      sizer.style.display = "inline-block";
 +      sizer.style.background = "white";
 +      sizer.appendChild(odfnode);
 +      element.appendChild(sizer);
 +      annotationsPane = doc.createElementNS(element.namespaceURI, "div");
 +      annotationsPane.id = "annotationsPane";
 +      shadowContent = doc.createElementNS(element.namespaceURI, "div");
 +      shadowContent.id = "shadowContent";
 +      shadowContent.style.position = "absolute";
 +      shadowContent.style.top = 0;
 +      shadowContent.style.left = 0;
 +      container.getContentElement().appendChild(shadowContent);
 +      modifyDrawElements(odfnode.body, css);
 +      cloneMasterPages(container, shadowContent, odfnode.body, css);
 +      modifyTables(odfnode.body);
 +      modifyLinks(odfnode.body);
 +      modifyLineBreakElements(odfnode.body);
 +      expandSpaceElements(odfnode.body);
 +      expandTabElements(odfnode.body);
 +      loadImages(container, odfnode.body, css);
 +      loadVideos(container, odfnode.body);
 +      loadLists(odfnode.body, css);
 +      sizer.insertBefore(shadowContent, sizer.firstChild);
 +      fixContainerSize()
 +    }
 +    function modifyAnnotations(odffragment) {
 +      var annotationNodes = domUtils.getElementsByTagNameNS(odffragment, officens, "annotation"), annotationEnds = domUtils.getElementsByTagNameNS(odffragment, officens, "annotation-end"), currentAnnotationName, i;
 +      function matchAnnotationEnd(element) {
 +        return currentAnnotationName === element.getAttributeNS(officens, "name")
 +      }
 +      for(i = 0;i < annotationNodes.length;i += 1) {
 +        currentAnnotationName = annotationNodes[i].getAttributeNS(officens, "name");
-         annotationManager.addAnnotation({node:annotationNodes[i], end:annotationEnds.filter(matchAnnotationEnd)[0] || null})
++        annotationViewManager.addAnnotation({node:annotationNodes[i], end:annotationEnds.filter(matchAnnotationEnd)[0] || null})
 +      }
-       annotationManager.rerenderAnnotations()
++      annotationViewManager.rerenderAnnotations()
 +    }
 +    function handleAnnotations(odfnode) {
 +      if(allowAnnotations) {
 +        if(!annotationsPane.parentNode) {
 +          sizer.appendChild(annotationsPane);
 +          fixContainerSize()
 +        }
-         if(annotationManager) {
-           annotationManager.forgetAnnotations()
++        if(annotationViewManager) {
++          annotationViewManager.forgetAnnotations()
 +        }
-         annotationManager = new gui.AnnotationViewManager(self, odfnode.body, annotationsPane);
++        annotationViewManager = new gui.AnnotationViewManager(self, odfnode.body, annotationsPane);
 +        modifyAnnotations(odfnode.body)
 +      }else {
 +        if(annotationsPane.parentNode) {
 +          sizer.removeChild(annotationsPane);
-           annotationManager.forgetAnnotations();
++          annotationViewManager.forgetAnnotations();
 +          fixContainerSize()
 +        }
 +      }
 +    }
 +    function refreshOdf(suppressEvent) {
 +      function callback() {
 +        clear(element);
 +        element.style.display = "inline-block";
 +        var odfnode = odfcontainer.rootElement;
 +        element.ownerDocument.importNode(odfnode, true);
 +        formatting.setOdfContainer(odfcontainer);
 +        handleFonts(odfcontainer, fontcss);
 +        handleStyles(odfcontainer, formatting, stylesxmlcss);
 +        handleContent(odfcontainer, odfnode);
 +        handleAnnotations(odfnode);
 +        if(!suppressEvent) {
 +          fireEvent("statereadychange", [odfcontainer])
 +        }
 +      }
 +      if(odfcontainer.state === odf.OdfContainer.DONE) {
 +        callback()
 +      }else {
 +        runtime.log("WARNING: refreshOdf called but ODF was not DONE.");
 +        runtime.setTimeout(function later_cb() {
 +          if(odfcontainer.state === odf.OdfContainer.DONE) {
 +            callback()
 +          }else {
 +            runtime.log("will be back later...");
 +            runtime.setTimeout(later_cb, 500)
 +          }
 +        }, 100)
 +      }
 +    }
 +    this.refreshCSS = function() {
 +      handleStyles(odfcontainer, formatting, stylesxmlcss);
 +      fixContainerSize()
 +    };
 +    this.refreshSize = function() {
 +      fixContainerSize()
 +    };
 +    this.odfContainer = function() {
 +      return odfcontainer
 +    };
 +    this.slidevisibilitycss = function() {
 +      return pageSwitcher.css
 +    };
 +    this.setOdfContainer = function(container, suppressEvent) {
 +      odfcontainer = container;
 +      refreshOdf(suppressEvent === true)
 +    };
 +    function load(url) {
 +      loadingQueue.clearQueue();
 +      element.innerHTML = runtime.tr("Loading") + " " + url + "...";
 +      element.removeAttribute("style");
 +      odfcontainer = new odf.OdfContainer(url, function(container) {
 +        odfcontainer = container;
 +        refreshOdf(false)
 +      })
 +    }
 +    this["load"] = load;
 +    this.load = load;
 +    this.save = function(callback) {
 +      odfcontainer.save(callback)
 +    };
 +    this.addListener = function(eventName, handler) {
 +      switch(eventName) {
 +        case "selectionchange":
 +          selectionWatcher.addListener(eventName, handler);
 +          break;
 +        case "click":
 +          listenEvent(element, eventName, handler);
 +          break;
 +        default:
 +          addEventListener(eventName, handler);
 +          break
 +      }
 +    };
 +    this.getFormatting = function() {
 +      return formatting
 +    };
-     this.getAnnotationManager = function() {
-       return annotationManager
++    this.getAnnotationViewManager = function() {
++      return annotationViewManager
 +    };
 +    this.refreshAnnotations = function() {
 +      handleAnnotations(odfcontainer.rootElement)
 +    };
 +    this.rerenderAnnotations = function() {
-       if(annotationManager) {
-         annotationManager.rerenderAnnotations()
++      if(annotationViewManager) {
++        annotationViewManager.rerenderAnnotations()
 +      }
 +    };
 +    this.getSizer = function() {
 +      return sizer
 +    };
 +    this.enableAnnotations = function(allow) {
 +      if(allow !== allowAnnotations) {
 +        allowAnnotations = allow;
 +        if(odfcontainer) {
 +          handleAnnotations(odfcontainer.rootElement)
 +        }
 +      }
 +    };
 +    this.addAnnotation = function(annotation) {
-       if(annotationManager) {
-         annotationManager.addAnnotation(annotation)
++      if(annotationViewManager) {
++        annotationViewManager.addAnnotation(annotation)
 +      }
 +    };
 +    this.forgetAnnotations = function() {
-       if(annotationManager) {
-         annotationManager.forgetAnnotations()
++      if(annotationViewManager) {
++        annotationViewManager.forgetAnnotations()
 +      }
 +    };
 +    this.setZoomLevel = function(zoom) {
 +      zoomLevel = zoom;
 +      fixContainerSize()
 +    };
 +    this.getZoomLevel = function() {
 +      return zoomLevel
 +    };
 +    this.fitToContainingElement = function(width, height) {
 +      var realWidth = element.offsetWidth / zoomLevel, realHeight = element.offsetHeight / zoomLevel;
 +      zoomLevel = width / realWidth;
 +      if(height / realHeight < zoomLevel) {
 +        zoomLevel = height / realHeight
 +      }
 +      fixContainerSize()
 +    };
 +    this.fitToWidth = function(width) {
 +      var realWidth = element.offsetWidth / zoomLevel;
 +      zoomLevel = width / realWidth;
 +      fixContainerSize()
 +    };
 +    this.fitSmart = function(width, height) {
 +      var realWidth, realHeight, newScale;
 +      realWidth = element.offsetWidth / zoomLevel;
 +      realHeight = element.offsetHeight / zoomLevel;
 +      newScale = width / realWidth;
 +      if(height !== undefined) {
 +        if(height / realHeight < newScale) {
 +          newScale = height / realHeight
 +        }
 +      }
 +      zoomLevel = Math.min(1, newScale);
 +      fixContainerSize()
 +    };
 +    this.fitToHeight = function(height) {
 +      var realHeight = element.offsetHeight / zoomLevel;
 +      zoomLevel = height / realHeight;
 +      fixContainerSize()
 +    };
 +    this.showFirstPage = function() {
 +      pageSwitcher.showFirstPage()
 +    };
 +    this.showNextPage = function() {
 +      pageSwitcher.showNextPage()
 +    };
 +    this.showPreviousPage = function() {
 +      pageSwitcher.showPreviousPage()
 +    };
 +    this.showPage = function(n) {
 +      pageSwitcher.showPage(n);
 +      fixContainerSize()
 +    };
 +    this.getElement = function() {
 +      return element
 +    };
 +    this.addCssForFrameWithImage = function(frame) {
 +      var frameName = frame.getAttributeNS(drawns, "name");
 +      setDrawElementPosition(frameName, frame, positioncss.sheet);
 +      setImage(frameName + "img", odfcontainer, (frame.firstChild), positioncss.sheet)
 +    };
 +    this.destroy = function(callback) {
 +      var head = doc.getElementsByTagName("head")[0];
 +      if(annotationsPane && annotationsPane.parentNode) {
 +        annotationsPane.parentNode.removeChild(annotationsPane)
 +      }
 +      if(sizer) {
 +        element.removeChild(sizer)
 +      }
 +      head.removeChild(webodfcss);
 +      head.removeChild(fontcss);
 +      head.removeChild(stylesxmlcss);
 +      head.removeChild(positioncss);
 +      selectionWatcher.destroy(function(err) {
 +        if(err) {
 +          callback(err)
 +        }else {
 +          pageSwitcher.destroy(callback)
 +        }
 +      })
 +    };
 +    function init() {
 +      webodfcss = addWebODFStyleSheet(doc);
 +      pageSwitcher = new PageSwitcher(addStyleSheet(doc));
 +      fontcss = addStyleSheet(doc);
 +      stylesxmlcss = addStyleSheet(doc);
 +      positioncss = addStyleSheet(doc)
 +    }
 +    init()
 +  };
 +  return odf.OdfCanvas
 +}();
 +runtime.loadClass("odf.OdfCanvas");
 +odf.CommandLineTools = function CommandLineTools() {
 +  this.roundTrip = function(inputfilepath, outputfilepath, callback) {
 +    function onready(odfcontainer) {
 +      if(odfcontainer.state === odf.OdfContainer.INVALID) {
 +        return callback("Document " + inputfilepath + " is invalid.")
 +      }
 +      if(odfcontainer.state === odf.OdfContainer.DONE) {
 +        odfcontainer.saveAs(outputfilepath, function(err) {
 +          callback(err)
 +        })
 +      }else {
 +        callback("Document was not completely loaded.")
 +      }
 +    }
 +    var odfcontainer = new odf.OdfContainer(inputfilepath, onready);
 +    return odfcontainer
 +  };
 +  this.render = function(inputfilepath, document, callback) {
 +    var body = document.getElementsByTagName("body")[0], odfcanvas;
 +    while(body.firstChild) {
 +      body.removeChild(body.firstChild)
 +    }
 +    odfcanvas = new odf.OdfCanvas(body);
 +    odfcanvas.addListener("statereadychange", function(err) {
 +      callback(err)
 +    });
 +    odfcanvas.load(inputfilepath)
 +  }
 +};
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
-  The JavaScript code in this page is free software: you can redistribute it
-  and/or modify it under the terms of the GNU Affero General Public License
-  (GNU AGPL) as published by the Free Software Foundation, either version 3 of
-  the License, or (at your option) any later version.  The code is distributed
-  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
++ This file is part of WebODF.
 +
-  You should have received a copy of the GNU Affero General Public License
-  along with this code.  If not, see <http://www.gnu.org/licenses/>.
++ WebODF is free software: you can redistribute it and/or modify it
++ under the terms of the GNU Affero General Public License (GNU AGPL)
++ as published by the Free Software Foundation, either version 3 of
++ the License, or (at your option) any later version.
++
++ WebODF is distributed in the hope that it will be useful, but
++ WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ GNU Affero General Public License for more details.
++
++ You should have received a copy of the GNU Affero General Public License
++ along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
++ @licend
++
++ @source: http://www.webodf.org/
++ @source: https://github.com/kogmbh/WebODF/
++*/
++ops.Member = function Member(memberId, properties) {
++  var props = {};
++  function getMemberId() {
++    return memberId
++  }
++  function getProperties() {
++    return props
++  }
++  function setProperties(newProperties) {
++    Object.keys(newProperties).forEach(function(key) {
++      props[key] = newProperties[key]
++    })
++  }
++  function removeProperties(removedProperties) {
++    delete removedProperties.fullName;
++    delete removedProperties.color;
++    delete removedProperties.imageUrl;
++    Object.keys(removedProperties).forEach(function(key) {
++      if(props.hasOwnProperty(key)) {
++        delete props[key]
++      }
++    })
++  }
++  this.getMemberId = getMemberId;
++  this.getProperties = getProperties;
++  this.setProperties = setProperties;
++  this.removeProperties = removeProperties;
++  function init() {
++    runtime.assert(Boolean(memberId), "No memberId was supplied!");
++    if(!properties.fullName) {
++      properties.fullName = runtime.tr("Unknown Author")
++    }
++    if(!properties.color) {
++      properties.color = "black"
++    }
++    if(!properties.imageUrl) {
++      properties.imageUrl = "avatar-joe.png"
++    }
++    props = properties
++  }
++  init()
++};
++/*
++
++ Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
++
++ @licstart
++ The JavaScript code in this page is free software: you can redistribute it
++ and/or modify it under the terms of the GNU Affero General Public License
++ (GNU AGPL) as published by the Free Software Foundation, either version 3 of
++ the License, or (at your option) any later version.  The code is distributed
++ WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
++
++ You should have received a copy of the GNU Affero General Public License
++ along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +ops.Server = function Server() {
 +};
 +ops.Server.prototype.connect = function(timeout, cb) {
 +};
 +ops.Server.prototype.networkStatus = function() {
 +};
 +ops.Server.prototype.login = function(login, password, successCb, failCb) {
 +};
 +ops.Server.prototype.joinSession = function(userId, sessionId, successCb, failCb) {
 +};
 +ops.Server.prototype.leaveSession = function(sessionId, memberId, successCb, failCb) {
 +};
 +ops.Server.prototype.getGenesisUrl = function(sessionId) {
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +ops.Operation = function Operation() {
 +};
 +ops.Operation.prototype.init = function(data) {
 +};
++ops.Operation.prototype.isEdit;
 +ops.Operation.prototype.execute = function(odtDocument) {
 +};
 +ops.Operation.prototype.spec = function() {
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +ops.OpAddCursor = function OpAddCursor() {
 +  var memberid, timestamp;
 +  this.init = function(data) {
 +    memberid = data.memberid;
 +    timestamp = data.timestamp
 +  };
++  this.isEdit = false;
 +  this.execute = function(odtDocument) {
 +    var cursor = odtDocument.getCursor(memberid);
 +    if(cursor) {
 +      return false
 +    }
 +    cursor = new ops.OdtCursor(memberid, odtDocument);
 +    odtDocument.addCursor(cursor);
 +    odtDocument.emit(ops.OdtDocument.signalCursorAdded, cursor);
 +    return true
 +  };
 +  this.spec = function() {
 +    return{optype:"AddCursor", memberid:memberid, timestamp:timestamp}
 +  }
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.DomUtils");
 +runtime.loadClass("odf.Namespaces");
 +runtime.loadClass("odf.OdfUtils");
 +gui.StyleHelper = function StyleHelper(formatting) {
 +  var domUtils = new core.DomUtils, odfUtils = new odf.OdfUtils, textns = odf.Namespaces.textns;
 +  function getAppliedStyles(range) {
 +    var container, nodes;
 +    if(range.collapsed) {
 +      container = range.startContainer;
 +      if(container.hasChildNodes() && range.startOffset < container.childNodes.length) {
 +        container = container.childNodes[range.startOffset]
 +      }
 +      nodes = [container]
 +    }else {
 +      nodes = odfUtils.getTextNodes(range, true)
 +    }
 +    return formatting.getAppliedStyles(nodes)
 +  }
 +  this.getAppliedStyles = getAppliedStyles;
 +  this.applyStyle = function(memberId, range, info) {
 +    var nextTextNodes = domUtils.splitBoundaries(range), textNodes = odfUtils.getTextNodes(range, false), limits;
 +    limits = {startContainer:range.startContainer, startOffset:range.startOffset, endContainer:range.endContainer, endOffset:range.endOffset};
 +    formatting.applyStyle(memberId, textNodes, limits, info);
 +    nextTextNodes.forEach(domUtils.normalizeTextNodes)
 +  };
 +  function hasTextPropertyValue(appliedStyles, propertyName, propertyValue) {
 +    var hasOtherValue = true, properties, i;
 +    for(i = 0;i < appliedStyles.length;i += 1) {
 +      properties = appliedStyles[i]["style:text-properties"];
 +      hasOtherValue = !properties || properties[propertyName] !== propertyValue;
 +      if(hasOtherValue) {
 +        break
 +      }
 +    }
 +    return!hasOtherValue
 +  }
 +  this.isBold = function(appliedStyles) {
 +    return hasTextPropertyValue(appliedStyles, "fo:font-weight", "bold")
 +  };
 +  this.isItalic = function(appliedStyles) {
 +    return hasTextPropertyValue(appliedStyles, "fo:font-style", "italic")
 +  };
 +  this.hasUnderline = function(appliedStyles) {
 +    return hasTextPropertyValue(appliedStyles, "style:text-underline-style", "solid")
 +  };
 +  this.hasStrikeThrough = function(appliedStyles) {
 +    return hasTextPropertyValue(appliedStyles, "style:text-line-through-style", "solid")
 +  };
 +  function hasParagraphPropertyValue(range, propertyName, propertyValues) {
 +    var nodes = odfUtils.getParagraphElements(range), isStyleChecked = {}, isDefaultParagraphStyleChecked = false, paragraphStyleName, paragraphStyleElement, paragraphStyleAttributes, properties;
++    function pickDefaultParagraphStyleElement() {
++      isDefaultParagraphStyleChecked = true;
++      paragraphStyleElement = formatting.getDefaultStyleElement("paragraph");
++      if(!paragraphStyleElement) {
++        paragraphStyleElement = null
++      }
++    }
 +    while(nodes.length > 0) {
 +      paragraphStyleName = nodes[0].getAttributeNS(textns, "style-name");
 +      if(paragraphStyleName) {
 +        if(!isStyleChecked[paragraphStyleName]) {
 +          paragraphStyleElement = formatting.getStyleElement(paragraphStyleName, "paragraph");
-           isStyleChecked[paragraphStyleName] = true
++          isStyleChecked[paragraphStyleName] = true;
++          if(!paragraphStyleElement && !isDefaultParagraphStyleChecked) {
++            pickDefaultParagraphStyleElement()
++          }
 +        }
 +      }else {
 +        if(!isDefaultParagraphStyleChecked) {
-           isDefaultParagraphStyleChecked = true;
-           paragraphStyleElement = formatting.getDefaultStyleElement("paragraph")
++          pickDefaultParagraphStyleElement()
 +        }else {
 +          paragraphStyleElement = undefined
 +        }
 +      }
-       if(paragraphStyleElement) {
-         paragraphStyleAttributes = formatting.getInheritedStyleAttributes((paragraphStyleElement), true);
++      if(paragraphStyleElement !== undefined) {
++        if(paragraphStyleElement === null) {
++          paragraphStyleAttributes = formatting.getSystemDefaultStyleAttributes("paragraph")
++        }else {
++          paragraphStyleAttributes = formatting.getInheritedStyleAttributes((paragraphStyleElement), true)
++        }
 +        properties = paragraphStyleAttributes["style:paragraph-properties"];
 +        if(properties && propertyValues.indexOf(properties[propertyName]) === -1) {
 +          return false
 +        }
 +      }
 +      nodes.pop()
 +    }
 +    return true
 +  }
 +  this.isAlignedLeft = function(range) {
 +    return hasParagraphPropertyValue(range, "fo:text-align", ["left", "start"])
 +  };
 +  this.isAlignedCenter = function(range) {
 +    return hasParagraphPropertyValue(range, "fo:text-align", ["center"])
 +  };
 +  this.isAlignedRight = function(range) {
 +    return hasParagraphPropertyValue(range, "fo:text-align", ["right", "end"])
 +  };
 +  this.isAlignedJustified = function(range) {
 +    return hasParagraphPropertyValue(range, "fo:text-align", ["justify"])
 +  }
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("gui.StyleHelper");
 +runtime.loadClass("odf.OdfUtils");
 +ops.OpApplyDirectStyling = function OpApplyDirectStyling() {
 +  var memberid, timestamp, position, length, setProperties, odfUtils = new odf.OdfUtils;
 +  this.init = function(data) {
 +    memberid = data.memberid;
 +    timestamp = data.timestamp;
 +    position = parseInt(data.position, 10);
 +    length = parseInt(data.length, 10);
 +    setProperties = data.setProperties
 +  };
++  this.isEdit = true;
 +  function getRange(odtDocument) {
 +    var point1 = length >= 0 ? position : position + length, point2 = length >= 0 ? position + length : position, p1 = odtDocument.getIteratorAtPosition(point1), p2 = length ? odtDocument.getIteratorAtPosition(point2) : p1, range = odtDocument.getDOM().createRange();
 +    range.setStart(p1.container(), p1.unfilteredDomOffset());
 +    range.setEnd(p2.container(), p2.unfilteredDomOffset());
 +    return range
 +  }
 +  this.execute = function(odtDocument) {
 +    var range = getRange(odtDocument), impactedParagraphs = odfUtils.getImpactedParagraphs(range), styleHelper = new gui.StyleHelper(odtDocument.getFormatting());
 +    styleHelper.applyStyle(memberid, range, setProperties);
 +    range.detach();
 +    odtDocument.getOdfCanvas().refreshCSS();
 +    odtDocument.fixCursorPositions();
 +    impactedParagraphs.forEach(function(n) {
 +      odtDocument.emit(ops.OdtDocument.signalParagraphChanged, {paragraphElement:n, memberId:memberid, timeStamp:timestamp})
 +    });
 +    odtDocument.getOdfCanvas().rerenderAnnotations();
 +    return true
 +  };
 +  this.spec = function() {
 +    return{optype:"ApplyDirectStyling", memberid:memberid, timestamp:timestamp, position:position, length:length, setProperties:setProperties}
 +  }
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +ops.OpRemoveCursor = function OpRemoveCursor() {
 +  var memberid, timestamp;
 +  this.init = function(data) {
 +    memberid = data.memberid;
 +    timestamp = data.timestamp
 +  };
++  this.isEdit = false;
 +  this.execute = function(odtDocument) {
 +    if(!odtDocument.removeCursor(memberid)) {
 +      return false
 +    }
 +    return true
 +  };
 +  this.spec = function() {
 +    return{optype:"RemoveCursor", memberid:memberid, timestamp:timestamp}
 +  }
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +ops.OpMoveCursor = function OpMoveCursor() {
 +  var memberid, timestamp, position, length, selectionType;
 +  this.init = function(data) {
 +    memberid = data.memberid;
 +    timestamp = data.timestamp;
 +    position = data.position;
 +    length = data.length || 0;
 +    selectionType = data.selectionType || ops.OdtCursor.RangeSelection
 +  };
++  this.isEdit = false;
 +  this.execute = function(odtDocument) {
 +    var cursor = odtDocument.getCursor(memberid), selectedRange;
 +    if(!cursor) {
 +      return false
 +    }
 +    selectedRange = odtDocument.convertCursorToDomRange(position, length);
 +    cursor.setSelectedRange(selectedRange, length >= 0);
 +    cursor.setSelectionType(selectionType);
 +    odtDocument.emit(ops.OdtDocument.signalCursorMoved, cursor);
 +    return true
 +  };
 +  this.spec = function() {
 +    return{optype:"MoveCursor", memberid:memberid, timestamp:timestamp, position:position, length:length, selectionType:selectionType}
 +  }
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +ops.OpSetBlob = function OpSetBlob() {
 +  var memberid, timestamp, filename, mimetype, content;
 +  this.init = function(data) {
 +    memberid = data.memberid;
 +    timestamp = data.timestamp;
 +    filename = data.filename;
 +    mimetype = data.mimetype;
 +    content = data.content
 +  };
++  this.isEdit = true;
 +  this.execute = function(odtDocument) {
 +    odtDocument.getOdfCanvas().odfContainer().setBlob(filename, mimetype, content);
 +    return true
 +  };
 +  this.spec = function() {
 +    return{optype:"SetBlob", memberid:memberid, timestamp:timestamp, filename:filename, mimetype:mimetype, content:content}
 +  }
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +ops.OpRemoveBlob = function OpRemoveBlob() {
 +  var memberid, timestamp, filename;
 +  this.init = function(data) {
 +    memberid = data.memberid;
 +    timestamp = data.timestamp;
 +    filename = data.filename
 +  };
++  this.isEdit = true;
 +  this.execute = function(odtDocument) {
 +    odtDocument.getOdfCanvas().odfContainer().removeBlob(filename);
 +    return true
 +  };
 +  this.spec = function() {
 +    return{optype:"RemoveBlob", memberid:memberid, timestamp:timestamp, filename:filename}
 +  }
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +ops.OpInsertImage = function OpInsertImage() {
 +  var memberid, timestamp, position, filename, frameWidth, frameHeight, frameStyleName, frameName, drawns = odf.Namespaces.drawns, svgns = odf.Namespaces.svgns, textns = odf.Namespaces.textns, xlinkns = odf.Namespaces.xlinkns;
 +  this.init = function(data) {
 +    memberid = data.memberid;
 +    timestamp = data.timestamp;
 +    position = data.position;
 +    filename = data.filename;
 +    frameWidth = data.frameWidth;
 +    frameHeight = data.frameHeight;
 +    frameStyleName = data.frameStyleName;
 +    frameName = data.frameName
 +  };
++  this.isEdit = true;
 +  function createFrameElement(document) {
 +    var imageNode = document.createElementNS(drawns, "draw:image"), frameNode = document.createElementNS(drawns, "draw:frame");
 +    imageNode.setAttributeNS(xlinkns, "xlink:href", filename);
 +    imageNode.setAttributeNS(xlinkns, "xlink:type", "simple");
 +    imageNode.setAttributeNS(xlinkns, "xlink:show", "embed");
 +    imageNode.setAttributeNS(xlinkns, "xlink:actuate", "onLoad");
 +    frameNode.setAttributeNS(drawns, "draw:style-name", frameStyleName);
 +    frameNode.setAttributeNS(drawns, "draw:name", frameName);
 +    frameNode.setAttributeNS(textns, "text:anchor-type", "as-char");
 +    frameNode.setAttributeNS(svgns, "svg:width", frameWidth);
 +    frameNode.setAttributeNS(svgns, "svg:height", frameHeight);
 +    frameNode.appendChild(imageNode);
 +    return frameNode
 +  }
 +  this.execute = function(odtDocument) {
 +    var odfCanvas = odtDocument.getOdfCanvas(), domPosition = odtDocument.getTextNodeAtStep(position, memberid), textNode, refNode, paragraphElement, frameElement;
 +    if(!domPosition) {
 +      return false
 +    }
 +    textNode = domPosition.textNode;
 +    paragraphElement = odtDocument.getParagraphElement(textNode);
 +    refNode = domPosition.offset !== textNode.length ? textNode.splitText(domPosition.offset) : textNode.nextSibling;
 +    frameElement = createFrameElement(odtDocument.getDOM());
 +    textNode.parentNode.insertBefore(frameElement, refNode);
 +    odtDocument.emit(ops.OdtDocument.signalStepsInserted, {position:position, length:1});
 +    if(textNode.length === 0) {
 +      textNode.parentNode.removeChild(textNode)
 +    }
 +    odfCanvas.addCssForFrameWithImage(frameElement);
 +    odfCanvas.refreshCSS();
 +    odtDocument.emit(ops.OdtDocument.signalParagraphChanged, {paragraphElement:paragraphElement, memberId:memberid, timeStamp:timestamp});
 +    odfCanvas.rerenderAnnotations();
 +    return true
 +  };
 +  this.spec = function() {
 +    return{optype:"InsertImage", memberid:memberid, timestamp:timestamp, filename:filename, position:position, frameWidth:frameWidth, frameHeight:frameHeight, frameStyleName:frameStyleName, frameName:frameName}
 +  }
 +};
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +ops.OpInsertTable = function OpInsertTable() {
 +  var memberid, timestamp, initialRows, initialColumns, position, tableName, tableStyleName, tableColumnStyleName, tableCellStyleMatrix, tablens = "urn:oasis:names:tc:opendocument:xmlns:table:1.0", textns = "urn:oasis:names:tc:opendocument:xmlns:text:1.0";
 +  this.init = function(data) {
 +    memberid = data.memberid;
 +    timestamp = data.timestamp;
 +    position = data.position;
 +    initialRows = data.initialRows;
 +    initialColumns = data.initialColumns;
 +    tableName = data.tableName;
 +    tableStyleName = data.tableStyleName;
 +    tableColumnStyleName = data.tableColumnStyleName;
 +    tableCellStyleMatrix = data.tableCellStyleMatrix
 +  };
++  this.isEdit = true;
 +  function getCellStyleName(row, column) {
 +    var rowStyles;
 +    if(tableCellStyleMatrix.length === 1) {
 +      rowStyles = tableCellStyleMatrix[0]
 +    }else {
 +      if(tableCellStyleMatrix.length === 3) {
 +        switch(row) {
 +          case 0:
 +            rowStyles = tableCellStyleMatrix[0];
 +            break;
 +          case initialRows - 1:
 +            rowStyles = tableCellStyleMatrix[2];
 +            break;
 +          default:
 +            rowStyles = tableCellStyleMatrix[1];
 +            break
 +        }
 +      }else {
 +        rowStyles = tableCellStyleMatrix[row]
 +      }
 +    }
 +    if(rowStyles.length === 1) {
 +      return rowStyles[0]
 +    }
 +    if(rowStyles.length === 3) {
 +      switch(column) {
 +        case 0:
 +          return rowStyles[0];
 +        case initialColumns - 1:
 +          return rowStyles[2];
 +        default:
 +          return rowStyles[1]
 +      }
 +    }
 +    return rowStyles[column]
 +  }
 +  function createTableNode(document) {
 +    var tableNode = document.createElementNS(tablens, "table:table"), columns = document.createElementNS(tablens, "table:table-column"), row, cell, paragraph, rowCounter, columnCounter, cellStyleName;
 +    if(tableStyleName) {
 +      tableNode.setAttributeNS(tablens, "table:style-name", tableStyleName)
 +    }
 +    if(tableName) {
 +      tableNode.setAttributeNS(tablens, "table:name", tableName)
 +    }
 +    columns.setAttributeNS(tablens, "table:number-columns-repeated", initialColumns);
 +    if(tableColumnStyleName) {
 +      columns.setAttributeNS(tablens, "table:style-name", tableColumnStyleName)
 +    }
 +    tableNode.appendChild(columns);
 +    for(rowCounter = 0;rowCounter < initialRows;rowCounter += 1) {
 +      row = document.createElementNS(tablens, "table:table-row");
 +      for(columnCounter = 0;columnCounter < initialColumns;columnCounter += 1) {
 +        cell = document.createElementNS(tablens, "table:table-cell");
 +        cellStyleName = getCellStyleName(rowCounter, columnCounter);
 +        if(cellStyleName) {
 +          cell.setAttributeNS(tablens, "table:style-name", cellStyleName)
 +        }
 +        paragraph = document.createElementNS(textns, "text:p");
 +        cell.appendChild(paragraph);
 +        row.appendChild(cell)
 +      }
 +      tableNode.appendChild(row)
 +    }
 +    return tableNode
 +  }
 +  this.execute = function(odtDocument) {
 +    var domPosition = odtDocument.getTextNodeAtStep(position), rootNode = odtDocument.getRootNode(), previousSibling, tableNode;
 +    if(domPosition) {
 +      tableNode = createTableNode(odtDocument.getDOM());
 +      previousSibling = odtDocument.getParagraphElement(domPosition.textNode);
 +      rootNode.insertBefore(tableNode, previousSibling.nextSibling);
 +      odtDocument.emit(ops.OdtDocument.signalStepsInserted, {position:position, length:initialColumns * initialRows + 1});
 +      odtDocument.getOdfCanvas().refreshSize();
 +      odtDocument.emit(ops.OdtDocument.signalTableAdded, {tableElement:tableNode, memberId:memberid, timeStamp:timestamp});
 +      odtDocument.getOdfCanvas().rerenderAnnotations();
 +      return true
 +    }
 +    return false
 +  };
 +  this.spec = function() {
 +    return{optype:"InsertTable", memberid:memberid, timestamp:timestamp, position:position, initialRows:initialRows, initialColumns:initialColumns, tableName:tableName, tableStyleName:tableStyleName, tableColumnStyleName:tableColumnStyleName, tableCellStyleMatrix:tableCellStyleMatrix}
 +  }
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +ops.OpInsertText = function OpInsertText() {
 +  var space = " ", tab = "\t", memberid, timestamp, position, text;
 +  this.init = function(data) {
 +    memberid = data.memberid;
 +    timestamp = data.timestamp;
 +    position = data.position;
 +    text = data.text
 +  };
++  this.isEdit = true;
 +  function triggerLayoutInWebkit(textNode) {
 +    var parent = textNode.parentNode, next = textNode.nextSibling;
 +    parent.removeChild(textNode);
 +    parent.insertBefore(textNode, next)
 +  }
 +  function requiresSpaceElement(text, index) {
 +    return text[index] === space && (index === 0 || (index === text.length - 1 || text[index - 1] === space))
 +  }
 +  this.execute = function(odtDocument) {
 +    var domPosition, previousNode, parentElement, nextNode = null, ownerDocument = odtDocument.getDOM(), paragraphElement, textns = "urn:oasis:names:tc:opendocument:xmlns:text:1.0", toInsertIndex = 0, spaceTag, spaceElement, i;
 +    function insertTextNode(toInsertText) {
 +      parentElement.insertBefore(ownerDocument.createTextNode(toInsertText), nextNode)
 +    }
 +    odtDocument.upgradeWhitespacesAtPosition(position);
 +    domPosition = odtDocument.getTextNodeAtStep(position, memberid);
 +    if(domPosition) {
 +      previousNode = domPosition.textNode;
 +      nextNode = previousNode.nextSibling;
 +      parentElement = previousNode.parentNode;
 +      paragraphElement = odtDocument.getParagraphElement(previousNode);
 +      for(i = 0;i < text.length;i += 1) {
 +        if(requiresSpaceElement(text, i) || text[i] === tab) {
 +          if(toInsertIndex === 0) {
 +            if(domPosition.offset !== previousNode.length) {
 +              nextNode = previousNode.splitText(domPosition.offset)
 +            }
 +            if(0 < i) {
 +              previousNode.appendData(text.substring(0, i))
 +            }
 +          }else {
 +            if(toInsertIndex < i) {
 +              insertTextNode(text.substring(toInsertIndex, i))
 +            }
 +          }
 +          toInsertIndex = i + 1;
 +          spaceTag = text[i] === space ? "text:s" : "text:tab";
 +          spaceElement = ownerDocument.createElementNS(textns, spaceTag);
 +          spaceElement.appendChild(ownerDocument.createTextNode(text[i]));
 +          parentElement.insertBefore(spaceElement, nextNode)
 +        }
 +      }
 +      if(toInsertIndex === 0) {
 +        previousNode.insertData(domPosition.offset, text)
 +      }else {
 +        if(toInsertIndex < text.length) {
 +          insertTextNode(text.substring(toInsertIndex))
 +        }
 +      }
 +      triggerLayoutInWebkit(previousNode);
 +      if(previousNode.length === 0) {
 +        previousNode.parentNode.removeChild(previousNode)
 +      }
 +      odtDocument.emit(ops.OdtDocument.signalStepsInserted, {position:position, length:text.length});
 +      if(position > 0) {
 +        if(position > 1) {
 +          odtDocument.downgradeWhitespacesAtPosition(position - 2)
 +        }
 +        odtDocument.downgradeWhitespacesAtPosition(position - 1)
 +      }
 +      odtDocument.downgradeWhitespacesAtPosition(position);
 +      odtDocument.downgradeWhitespacesAtPosition(position + text.length - 1);
 +      odtDocument.downgradeWhitespacesAtPosition(position + text.length);
 +      odtDocument.getOdfCanvas().refreshSize();
 +      odtDocument.emit(ops.OdtDocument.signalParagraphChanged, {paragraphElement:paragraphElement, memberId:memberid, timeStamp:timestamp});
 +      odtDocument.getOdfCanvas().rerenderAnnotations();
 +      return true
 +    }
 +    return false
 +  };
 +  this.spec = function() {
 +    return{optype:"InsertText", memberid:memberid, timestamp:timestamp, position:position, text:text}
 +  }
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("odf.Namespaces");
 +runtime.loadClass("odf.OdfUtils");
 +runtime.loadClass("core.DomUtils");
 +ops.OpRemoveText = function OpRemoveText() {
 +  var memberid, timestamp, position, length, odfUtils, domUtils, editinfons = "urn:webodf:names:editinfo", odfNodeNamespaceMap = {};
 +  this.init = function(data) {
 +    runtime.assert(data.length >= 0, "OpRemoveText only supports positive lengths");
 +    memberid = data.memberid;
 +    timestamp = data.timestamp;
 +    position = parseInt(data.position, 10);
 +    length = parseInt(data.length, 10);
 +    odfUtils = new odf.OdfUtils;
 +    domUtils = new core.DomUtils;
 +    odfNodeNamespaceMap[odf.Namespaces.dbns] = true;
 +    odfNodeNamespaceMap[odf.Namespaces.dcns] = true;
 +    odfNodeNamespaceMap[odf.Namespaces.dr3dns] = true;
 +    odfNodeNamespaceMap[odf.Namespaces.drawns] = true;
 +    odfNodeNamespaceMap[odf.Namespaces.chartns] = true;
 +    odfNodeNamespaceMap[odf.Namespaces.formns] = true;
 +    odfNodeNamespaceMap[odf.Namespaces.numberns] = true;
 +    odfNodeNamespaceMap[odf.Namespaces.officens] = true;
 +    odfNodeNamespaceMap[odf.Namespaces.presentationns] = true;
 +    odfNodeNamespaceMap[odf.Namespaces.stylens] = true;
 +    odfNodeNamespaceMap[odf.Namespaces.svgns] = true;
 +    odfNodeNamespaceMap[odf.Namespaces.tablens] = true;
 +    odfNodeNamespaceMap[odf.Namespaces.textns] = true
 +  };
++  this.isEdit = true;
 +  function CollapsingRules(rootNode) {
 +    function isOdfNode(node) {
 +      return odfNodeNamespaceMap.hasOwnProperty(node.namespaceURI)
 +    }
 +    function shouldRemove(node) {
 +      return isOdfNode(node) || (node.localName === "br" && odfUtils.isLineBreak(node.parentNode) || node.nodeType === Node.TEXT_NODE && isOdfNode((node.parentNode)))
 +    }
 +    function isEmpty(node) {
 +      var childNode;
 +      if(odfUtils.isCharacterElement(node)) {
 +        return false
 +      }
 +      if(node.nodeType === Node.TEXT_NODE) {
 +        return node.textContent.length === 0
 +      }
 +      childNode = node.firstChild;
 +      while(childNode) {
 +        if(isOdfNode(childNode) || !isEmpty(childNode)) {
 +          return false
 +        }
 +        childNode = childNode.nextSibling
 +      }
 +      return true
 +    }
 +    this.isEmpty = isEmpty;
 +    function isCollapsibleContainer(node) {
 +      return!odfUtils.isParagraph(node) && (node !== rootNode && isEmpty(node))
 +    }
 +    function mergeChildrenIntoParent(targetNode) {
 +      var parent;
 +      if(targetNode.nodeType === Node.TEXT_NODE) {
 +        parent = targetNode.parentNode;
 +        parent.removeChild(targetNode)
 +      }else {
 +        parent = domUtils.removeUnwantedNodes(targetNode, shouldRemove)
 +      }
 +      if(isCollapsibleContainer(parent)) {
 +        return mergeChildrenIntoParent(parent)
 +      }
 +      return parent
 +    }
 +    this.mergeChildrenIntoParent = mergeChildrenIntoParent
 +  }
 +  function mergeParagraphs(first, second, collapseRules) {
 +    var child, mergeForward = false, destination = first, source = second, secondParent, insertionPoint = null;
 +    if(collapseRules.isEmpty(first)) {
 +      mergeForward = true;
 +      if(second.parentNode !== first.parentNode) {
 +        secondParent = second.parentNode;
 +        first.parentNode.insertBefore(second, first.nextSibling)
 +      }
 +      source = first;
 +      destination = second;
 +      insertionPoint = destination.getElementsByTagNameNS(editinfons, "editinfo")[0] || destination.firstChild
 +    }
 +    while(source.hasChildNodes()) {
 +      child = mergeForward ? source.lastChild : source.firstChild;
 +      source.removeChild(child);
 +      if(child.localName !== "editinfo") {
 +        destination.insertBefore(child, insertionPoint)
 +      }
 +    }
 +    if(secondParent && collapseRules.isEmpty(secondParent)) {
 +      collapseRules.mergeChildrenIntoParent(secondParent)
 +    }
 +    collapseRules.mergeChildrenIntoParent(source);
 +    return destination
 +  }
 +  this.execute = function(odtDocument) {
 +    var paragraphElement, destinationParagraph, range, textNodes, paragraphs, cursor = odtDocument.getCursor(memberid), collapseRules = new CollapsingRules(odtDocument.getRootNode());
 +    odtDocument.upgradeWhitespacesAtPosition(position);
 +    odtDocument.upgradeWhitespacesAtPosition(position + length);
 +    range = odtDocument.convertCursorToDomRange(position, length);
 +    domUtils.splitBoundaries(range);
 +    paragraphElement = odtDocument.getParagraphElement(range.startContainer);
 +    textNodes = odfUtils.getTextElements(range, false, true);
 +    paragraphs = odfUtils.getParagraphElements(range);
 +    range.detach();
 +    textNodes.forEach(function(element) {
 +      collapseRules.mergeChildrenIntoParent(element)
 +    });
 +    destinationParagraph = paragraphs.reduce(function(destination, paragraph) {
 +      return mergeParagraphs(destination, paragraph, collapseRules)
 +    });
 +    odtDocument.emit(ops.OdtDocument.signalStepsRemoved, {position:position, length:length});
 +    odtDocument.downgradeWhitespacesAtPosition(position);
 +    odtDocument.fixCursorPositions();
 +    odtDocument.getOdfCanvas().refreshSize();
 +    odtDocument.emit(ops.OdtDocument.signalParagraphChanged, {paragraphElement:destinationParagraph || paragraphElement, memberId:memberid, timeStamp:timestamp});
 +    if(cursor) {
 +      cursor.resetSelectionType();
 +      odtDocument.emit(ops.OdtDocument.signalCursorMoved, cursor)
 +    }
 +    odtDocument.getOdfCanvas().rerenderAnnotations();
 +    return true
 +  };
 +  this.spec = function() {
 +    return{optype:"RemoveText", memberid:memberid, timestamp:timestamp, position:position, length:length}
 +  }
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +ops.OpSplitParagraph = function OpSplitParagraph() {
 +  var memberid, timestamp, position, odfUtils;
 +  this.init = function(data) {
 +    memberid = data.memberid;
 +    timestamp = data.timestamp;
 +    position = data.position;
 +    odfUtils = new odf.OdfUtils
 +  };
++  this.isEdit = true;
 +  this.execute = function(odtDocument) {
 +    var domPosition, paragraphNode, targetNode, node, splitNode, splitChildNode, keptChildNode;
 +    odtDocument.upgradeWhitespacesAtPosition(position);
 +    domPosition = odtDocument.getTextNodeAtStep(position, memberid);
 +    if(!domPosition) {
 +      return false
 +    }
 +    paragraphNode = odtDocument.getParagraphElement(domPosition.textNode);
 +    if(!paragraphNode) {
 +      return false
 +    }
 +    if(odfUtils.isListItem(paragraphNode.parentNode)) {
 +      targetNode = paragraphNode.parentNode
 +    }else {
 +      targetNode = paragraphNode
 +    }
 +    if(domPosition.offset === 0) {
 +      keptChildNode = domPosition.textNode.previousSibling;
 +      splitChildNode = null
 +    }else {
 +      keptChildNode = domPosition.textNode;
 +      if(domPosition.offset >= domPosition.textNode.length) {
 +        splitChildNode = null
 +      }else {
 +        splitChildNode = (domPosition.textNode.splitText(domPosition.offset))
 +      }
 +    }
 +    node = domPosition.textNode;
 +    while(node !== targetNode) {
 +      node = node.parentNode;
 +      splitNode = node.cloneNode(false);
 +      if(splitChildNode) {
 +        splitNode.appendChild(splitChildNode)
 +      }
 +      if(keptChildNode) {
 +        while(keptChildNode && keptChildNode.nextSibling) {
 +          splitNode.appendChild(keptChildNode.nextSibling)
 +        }
 +      }else {
 +        while(node.firstChild) {
 +          splitNode.appendChild(node.firstChild)
 +        }
 +      }
 +      node.parentNode.insertBefore(splitNode, node.nextSibling);
 +      keptChildNode = node;
 +      splitChildNode = splitNode
 +    }
 +    if(odfUtils.isListItem(splitChildNode)) {
 +      splitChildNode = splitChildNode.childNodes[0]
 +    }
 +    if(domPosition.textNode.length === 0) {
 +      domPosition.textNode.parentNode.removeChild(domPosition.textNode)
 +    }
 +    odtDocument.emit(ops.OdtDocument.signalStepsInserted, {position:position, length:1});
 +    odtDocument.fixCursorPositions();
 +    odtDocument.getOdfCanvas().refreshSize();
 +    odtDocument.emit(ops.OdtDocument.signalParagraphChanged, {paragraphElement:paragraphNode, memberId:memberid, timeStamp:timestamp});
 +    odtDocument.emit(ops.OdtDocument.signalParagraphChanged, {paragraphElement:splitChildNode, memberId:memberid, timeStamp:timestamp});
 +    odtDocument.getOdfCanvas().rerenderAnnotations();
 +    return true
 +  };
 +  this.spec = function() {
 +    return{optype:"SplitParagraph", memberid:memberid, timestamp:timestamp, position:position}
 +  }
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +ops.OpSetParagraphStyle = function OpSetParagraphStyle() {
 +  var memberid, timestamp, position, styleName, textns = "urn:oasis:names:tc:opendocument:xmlns:text:1.0";
 +  this.init = function(data) {
 +    memberid = data.memberid;
 +    timestamp = data.timestamp;
 +    position = data.position;
 +    styleName = data.styleName
 +  };
++  this.isEdit = true;
 +  this.execute = function(odtDocument) {
 +    var iterator, paragraphNode;
 +    iterator = odtDocument.getIteratorAtPosition(position);
 +    paragraphNode = odtDocument.getParagraphElement(iterator.container());
 +    if(paragraphNode) {
 +      if(styleName !== "") {
 +        paragraphNode.setAttributeNS(textns, "text:style-name", styleName)
 +      }else {
 +        paragraphNode.removeAttributeNS(textns, "style-name")
 +      }
 +      odtDocument.getOdfCanvas().refreshSize();
 +      odtDocument.emit(ops.OdtDocument.signalParagraphChanged, {paragraphElement:paragraphNode, timeStamp:timestamp, memberId:memberid});
 +      odtDocument.getOdfCanvas().rerenderAnnotations();
 +      return true
 +    }
 +    return false
 +  };
 +  this.spec = function() {
 +    return{optype:"SetParagraphStyle", memberid:memberid, timestamp:timestamp, position:position, styleName:styleName}
 +  }
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("odf.Namespaces");
 +ops.OpUpdateParagraphStyle = function OpUpdateParagraphStyle() {
 +  var memberid, timestamp, styleName, setProperties, removedProperties, paragraphPropertiesName = "style:paragraph-properties", textPropertiesName = "style:text-properties", stylens = odf.Namespaces.stylens;
 +  function removedAttributesFromStyleNode(node, removedAttributeNames) {
 +    var i, attributeNameParts, attributeNameList = removedAttributeNames ? removedAttributeNames.split(",") : [];
 +    for(i = 0;i < attributeNameList.length;i += 1) {
 +      attributeNameParts = attributeNameList[i].split(":");
 +      node.removeAttributeNS(odf.Namespaces.resolvePrefix(attributeNameParts[0]), attributeNameParts[1])
 +    }
 +  }
 +  this.init = function(data) {
 +    memberid = data.memberid;
 +    timestamp = data.timestamp;
 +    styleName = data.styleName;
 +    setProperties = data.setProperties;
 +    removedProperties = data.removedProperties
 +  };
++  this.isEdit = true;
 +  this.execute = function(odtDocument) {
 +    var formatting = odtDocument.getFormatting(), styleNode, paragraphPropertiesNode, textPropertiesNode;
 +    if(styleName !== "") {
 +      styleNode = odtDocument.getParagraphStyleElement(styleName)
 +    }else {
 +      styleNode = formatting.getDefaultStyleElement("paragraph")
 +    }
 +    if(styleNode) {
 +      paragraphPropertiesNode = styleNode.getElementsByTagNameNS(stylens, "paragraph-properties")[0];
 +      textPropertiesNode = styleNode.getElementsByTagNameNS(stylens, "text-properties")[0];
 +      if(setProperties) {
 +        formatting.updateStyle(styleNode, setProperties)
 +      }
 +      if(removedProperties) {
 +        if(removedProperties[paragraphPropertiesName]) {
 +          removedAttributesFromStyleNode(paragraphPropertiesNode, removedProperties[paragraphPropertiesName].attributes);
 +          if(paragraphPropertiesNode.attributes.length === 0) {
 +            styleNode.removeChild(paragraphPropertiesNode)
 +          }
 +        }
 +        if(removedProperties[textPropertiesName]) {
 +          removedAttributesFromStyleNode(textPropertiesNode, removedProperties[textPropertiesName].attributes);
 +          if(textPropertiesNode.attributes.length === 0) {
 +            styleNode.removeChild(textPropertiesNode)
 +          }
 +        }
 +        removedAttributesFromStyleNode(styleNode, removedProperties.attributes)
 +      }
 +      odtDocument.getOdfCanvas().refreshCSS();
 +      odtDocument.emit(ops.OdtDocument.signalParagraphStyleModified, styleName);
 +      odtDocument.getOdfCanvas().rerenderAnnotations();
 +      return true
 +    }
 +    return false
 +  };
 +  this.spec = function() {
 +    return{optype:"UpdateParagraphStyle", memberid:memberid, timestamp:timestamp, styleName:styleName, setProperties:setProperties, removedProperties:removedProperties}
 +  }
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("odf.Namespaces");
 +ops.OpAddStyle = function OpAddStyle() {
 +  var memberid, timestamp, styleName, styleFamily, isAutomaticStyle, setProperties, stylens = odf.Namespaces.stylens;
 +  this.init = function(data) {
 +    memberid = data.memberid;
 +    timestamp = data.timestamp;
 +    styleName = data.styleName;
 +    styleFamily = data.styleFamily;
 +    isAutomaticStyle = data.isAutomaticStyle === "true" || data.isAutomaticStyle === true;
 +    setProperties = data.setProperties
 +  };
++  this.isEdit = true;
 +  this.execute = function(odtDocument) {
 +    var odfContainer = odtDocument.getOdfCanvas().odfContainer(), formatting = odtDocument.getFormatting(), dom = odtDocument.getDOM(), styleNode = dom.createElementNS(stylens, "style:style");
 +    if(!styleNode) {
 +      return false
 +    }
 +    if(setProperties) {
 +      formatting.updateStyle(styleNode, setProperties)
 +    }
 +    styleNode.setAttributeNS(stylens, "style:family", styleFamily);
 +    styleNode.setAttributeNS(stylens, "style:name", styleName);
 +    if(isAutomaticStyle) {
 +      odfContainer.rootElement.automaticStyles.appendChild(styleNode)
 +    }else {
 +      odfContainer.rootElement.styles.appendChild(styleNode)
 +    }
 +    odtDocument.getOdfCanvas().refreshCSS();
 +    if(!isAutomaticStyle) {
 +      odtDocument.emit(ops.OdtDocument.signalCommonStyleCreated, {name:styleName, family:styleFamily})
 +    }
 +    return true
 +  };
 +  this.spec = function() {
 +    return{optype:"AddStyle", memberid:memberid, timestamp:timestamp, styleName:styleName, styleFamily:styleFamily, isAutomaticStyle:isAutomaticStyle, setProperties:setProperties}
 +  }
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +ops.OpRemoveStyle = function OpRemoveStyle() {
 +  var memberid, timestamp, styleName, styleFamily;
 +  this.init = function(data) {
 +    memberid = data.memberid;
 +    timestamp = data.timestamp;
 +    styleName = data.styleName;
 +    styleFamily = data.styleFamily
 +  };
++  this.isEdit = true;
 +  this.execute = function(odtDocument) {
 +    var styleNode = odtDocument.getStyleElement(styleName, styleFamily);
 +    if(!styleNode) {
 +      return false
 +    }
 +    styleNode.parentNode.removeChild(styleNode);
 +    odtDocument.getOdfCanvas().refreshCSS();
 +    odtDocument.emit(ops.OdtDocument.signalCommonStyleDeleted, {name:styleName, family:styleFamily});
 +    return true
 +  };
 +  this.spec = function() {
 +    return{optype:"RemoveStyle", memberid:memberid, timestamp:timestamp, styleName:styleName, styleFamily:styleFamily}
 +  }
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +ops.OpAddAnnotation = function OpAddAnnotation() {
 +  var memberid, timestamp, position, length, name;
 +  this.init = function(data) {
 +    memberid = data.memberid;
 +    timestamp = parseInt(data.timestamp, 10);
 +    position = parseInt(data.position, 10);
 +    length = parseInt(data.length, 10) || 0;
 +    name = data.name
 +  };
++  this.isEdit = true;
 +  function createAnnotationNode(odtDocument, date) {
 +    var annotationNode, creatorNode, dateNode, listNode, listItemNode, paragraphNode, doc = odtDocument.getDOM();
 +    annotationNode = doc.createElementNS(odf.Namespaces.officens, "office:annotation");
 +    annotationNode.setAttributeNS(odf.Namespaces.officens, "office:name", name);
 +    creatorNode = doc.createElementNS(odf.Namespaces.dcns, "dc:creator");
 +    creatorNode.setAttributeNS("urn:webodf:names:editinfo", "editinfo:memberid", memberid);
++    creatorNode.textContent = odtDocument.getMember(memberid).getProperties().fullName;
 +    dateNode = doc.createElementNS(odf.Namespaces.dcns, "dc:date");
 +    dateNode.appendChild(doc.createTextNode(date.toISOString()));
 +    listNode = doc.createElementNS(odf.Namespaces.textns, "text:list");
 +    listItemNode = doc.createElementNS(odf.Namespaces.textns, "text:list-item");
 +    paragraphNode = doc.createElementNS(odf.Namespaces.textns, "text:p");
 +    listItemNode.appendChild(paragraphNode);
 +    listNode.appendChild(listItemNode);
 +    annotationNode.appendChild(creatorNode);
 +    annotationNode.appendChild(dateNode);
 +    annotationNode.appendChild(listNode);
 +    return annotationNode
 +  }
 +  function createAnnotationEnd(odtDocument) {
 +    var annotationEnd, doc = odtDocument.getDOM();
 +    annotationEnd = doc.createElementNS(odf.Namespaces.officens, "office:annotation-end");
 +    annotationEnd.setAttributeNS(odf.Namespaces.officens, "office:name", name);
 +    return annotationEnd
 +  }
 +  function insertNodeAtPosition(odtDocument, node, insertPosition) {
 +    var previousNode, parentNode, domPosition = odtDocument.getTextNodeAtStep(insertPosition, memberid);
 +    if(domPosition) {
 +      previousNode = domPosition.textNode;
 +      parentNode = previousNode.parentNode;
 +      if(domPosition.offset !== previousNode.length) {
 +        previousNode.splitText(domPosition.offset)
 +      }
 +      parentNode.insertBefore(node, previousNode.nextSibling);
 +      if(previousNode.length === 0) {
 +        parentNode.removeChild(previousNode)
 +      }
 +    }
 +  }
 +  this.execute = function(odtDocument) {
 +    var annotation = {}, positionFilter = odtDocument.getPositionFilter(), cursor = odtDocument.getCursor(memberid), oldCursorPosition = odtDocument.getCursorPosition(memberid), lengthToMove = position - oldCursorPosition - 1, stepsToParagraph;
 +    annotation.node = createAnnotationNode(odtDocument, new Date(timestamp));
 +    if(!annotation.node) {
 +      return false
 +    }
 +    if(length) {
 +      annotation.end = createAnnotationEnd(odtDocument);
 +      if(!annotation.end) {
 +        return false
 +      }
 +      insertNodeAtPosition(odtDocument, annotation.end, position + length)
 +    }
 +    insertNodeAtPosition(odtDocument, annotation.node, position);
 +    odtDocument.emit(ops.OdtDocument.signalStepsInserted, {position:position, length:length});
 +    if(cursor) {
 +      stepsToParagraph = cursor.getStepCounter().countSteps(lengthToMove, positionFilter);
 +      cursor.move(stepsToParagraph);
 +      cursor.resetSelectionType();
 +      odtDocument.emit(ops.OdtDocument.signalCursorMoved, cursor)
 +    }
 +    odtDocument.getOdfCanvas().addAnnotation(annotation);
 +    odtDocument.fixCursorPositions();
 +    return true
 +  };
 +  this.spec = function() {
 +    return{optype:"AddAnnotation", memberid:memberid, timestamp:timestamp, position:position, length:length, name:name}
 +  }
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("odf.Namespaces");
 +runtime.loadClass("core.DomUtils");
 +ops.OpRemoveAnnotation = function OpRemoveAnnotation() {
 +  var memberid, timestamp, position, length, domUtils;
 +  this.init = function(data) {
 +    memberid = data.memberid;
 +    timestamp = data.timestamp;
 +    position = parseInt(data.position, 10);
 +    length = parseInt(data.length, 10);
 +    domUtils = new core.DomUtils
 +  };
++  this.isEdit = true;
 +  this.execute = function(odtDocument) {
 +    var iterator = odtDocument.getIteratorAtPosition(position), container = iterator.container(), annotationName, annotationNode, annotationEnd, cursors;
 +    while(!(container.namespaceURI === odf.Namespaces.officens && container.localName === "annotation")) {
 +      container = container.parentNode
 +    }
 +    if(container === null) {
 +      return false
 +    }
 +    annotationNode = container;
 +    annotationName = annotationNode.getAttributeNS(odf.Namespaces.officens, "name");
 +    if(annotationName) {
 +      annotationEnd = domUtils.getElementsByTagNameNS(odtDocument.getRootNode(), odf.Namespaces.officens, "annotation-end").filter(function(element) {
 +        return annotationName === element.getAttributeNS(odf.Namespaces.officens, "name")
 +      })[0] || null
 +    }
 +    odtDocument.getOdfCanvas().forgetAnnotations();
 +    cursors = domUtils.getElementsByTagNameNS(annotationNode, "urn:webodf:names:cursor", "cursor");
 +    while(cursors.length) {
 +      annotationNode.parentNode.insertBefore(cursors.pop(), annotationNode)
 +    }
 +    annotationNode.parentNode.removeChild(annotationNode);
 +    if(annotationEnd) {
 +      annotationEnd.parentNode.removeChild(annotationEnd)
 +    }
 +    odtDocument.emit(ops.OdtDocument.signalStepsRemoved, {position:position > 0 ? position - 1 : position, length:length});
 +    odtDocument.fixCursorPositions();
 +    odtDocument.getOdfCanvas().refreshAnnotations();
 +    return true
 +  };
 +  this.spec = function() {
 +    return{optype:"RemoveAnnotation", memberid:memberid, timestamp:timestamp, position:position, length:length}
 +  }
 +};
 +/*
 +
++ Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
++
++ @licstart
++ This file is part of WebODF.
++
++ WebODF is free software: you can redistribute it and/or modify it
++ under the terms of the GNU Affero General Public License (GNU AGPL)
++ as published by the Free Software Foundation, either version 3 of
++ the License, or (at your option) any later version.
++
++ WebODF is distributed in the hope that it will be useful, but
++ WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ GNU Affero General Public License for more details.
++
++ You should have received a copy of the GNU Affero General Public License
++ along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
++ @licend
++
++ @source: http://www.webodf.org/
++ @source: https://github.com/kogmbh/WebODF/
++*/
++runtime.loadClass("ops.Member");
++ops.OpAddMember = function OpAddMember() {
++  var memberid, timestamp, setProperties;
++  this.init = function(data) {
++    memberid = data.memberid;
++    timestamp = parseInt(data.timestamp, 10);
++    setProperties = data.setProperties
++  };
++  this.isEdit = false;
++  this.execute = function(odtDocument) {
++    if(odtDocument.getMember(memberid)) {
++      return false
++    }
++    var member = new ops.Member(memberid, setProperties);
++    odtDocument.addMember(member);
++    odtDocument.emit(ops.OdtDocument.signalMemberAdded, member);
++    return true
++  };
++  this.spec = function() {
++    return{optype:"AddMember", memberid:memberid, timestamp:timestamp, setProperties:setProperties}
++  }
++};
++/*
++
++ Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
++
++ @licstart
++ This file is part of WebODF.
++
++ WebODF is free software: you can redistribute it and/or modify it
++ under the terms of the GNU Affero General Public License (GNU AGPL)
++ as published by the Free Software Foundation, either version 3 of
++ the License, or (at your option) any later version.
++
++ WebODF is distributed in the hope that it will be useful, but
++ WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ GNU Affero General Public License for more details.
++
++ You should have received a copy of the GNU Affero General Public License
++ along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
++ @licend
++
++ @source: http://www.webodf.org/
++ @source: https://github.com/kogmbh/WebODF/
++*/
++runtime.loadClass("ops.Member");
++runtime.loadClass("xmldom.XPath");
++ops.OpUpdateMember = function OpUpdateMember() {
++  var memberid, timestamp, setProperties, removedProperties, doc;
++  this.init = function(data) {
++    memberid = data.memberid;
++    timestamp = parseInt(data.timestamp, 10);
++    setProperties = data.setProperties;
++    removedProperties = data.removedProperties
++  };
++  this.isEdit = false;
++  function updateCreators() {
++    var xpath = new xmldom.XPath, xp = "//dc:creator[@editinfo:memberid='" + memberid + "']", creators = xpath.getODFElementsWithXPath(doc.getRootNode(), xp, function(prefix) {
++      if(prefix === "editinfo") {
++        return"urn:webodf:names:editinfo"
++      }
++      return odf.Namespaces.resolvePrefix(prefix)
++    }), i;
++    for(i = 0;i < creators.length;i += 1) {
++      creators[i].textContent = setProperties.fullName
++    }
++  }
++  this.execute = function(odtDocument) {
++    doc = odtDocument;
++    var member = odtDocument.getMember(memberid);
++    if(!member) {
++      return false
++    }
++    if(removedProperties) {
++      member.removeProperties(removedProperties)
++    }
++    if(setProperties) {
++      member.setProperties(setProperties);
++      if(setProperties.fullName) {
++        updateCreators()
++      }
++    }
++    odtDocument.emit(ops.OdtDocument.signalMemberUpdated, member);
++    return true
++  };
++  this.spec = function() {
++    return{optype:"UpdateMember", memberid:memberid, timestamp:timestamp, setProperties:setProperties, removedProperties:removedProperties}
++  }
++};
++/*
++
++ Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
++
++ @licstart
++ This file is part of WebODF.
++
++ WebODF is free software: you can redistribute it and/or modify it
++ under the terms of the GNU Affero General Public License (GNU AGPL)
++ as published by the Free Software Foundation, either version 3 of
++ the License, or (at your option) any later version.
++
++ WebODF is distributed in the hope that it will be useful, but
++ WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ GNU Affero General Public License for more details.
++
++ You should have received a copy of the GNU Affero General Public License
++ along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
++ @licend
++
++ @source: http://www.webodf.org/
++ @source: https://github.com/kogmbh/WebODF/
++*/
++runtime.loadClass("ops.Member");
++ops.OpRemoveMember = function OpRemoveMember() {
++  var memberid, timestamp;
++  this.init = function(data) {
++    memberid = data.memberid;
++    timestamp = parseInt(data.timestamp, 10)
++  };
++  this.isEdit = false;
++  this.execute = function(odtDocument) {
++    if(!odtDocument.getMember(memberid)) {
++      return false
++    }
++    odtDocument.removeMember(memberid);
++    odtDocument.emit(ops.OdtDocument.signalMemberRemoved, memberid);
++    return true
++  };
++  this.spec = function() {
++    return{optype:"RemoveMember", memberid:memberid, timestamp:timestamp}
++  }
++};
++/*
++
++ Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
++
++ @licstart
++ This file is part of WebODF.
++
++ WebODF is free software: you can redistribute it and/or modify it
++ under the terms of the GNU Affero General Public License (GNU AGPL)
++ as published by the Free Software Foundation, either version 3 of
++ the License, or (at your option) any later version.
++
++ WebODF is distributed in the hope that it will be useful, but
++ WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ GNU Affero General Public License for more details.
++
++ You should have received a copy of the GNU Affero General Public License
++ along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
++ @licend
++
++ @source: http://www.webodf.org/
++ @source: https://github.com/kogmbh/WebODF/
++*/
++ops.OpUpdateMetadata = function OpUpdateMetadata() {
++  var memberid, timestamp, setProperties, removedProperties;
++  this.init = function(data) {
++    memberid = data.memberid;
++    timestamp = parseInt(data.timestamp, 10);
++    setProperties = data.setProperties;
++    removedProperties = data.removedProperties
++  };
++  this.isEdit = true;
++  this.execute = function(odtDocument) {
++    var metadataManager = odtDocument.getOdfCanvas().odfContainer().getMetadataManager(), removedPropertiesArray = [], blockedProperties = ["dc:date", "dc:creator", "meta:editing-cycles"];
++    if(setProperties) {
++      blockedProperties.forEach(function(el) {
++        if(setProperties[el]) {
++          return false
++        }
++      })
++    }
++    if(removedProperties) {
++      blockedProperties.forEach(function(el) {
++        if(removedPropertiesArray.indexOf(el) !== -1) {
++          return false
++        }
++      });
++      removedPropertiesArray = removedProperties.attributes.split(",")
++    }
++    metadataManager.setMetadata(setProperties, removedPropertiesArray);
++    return true
++  };
++  this.spec = function() {
++    return{optype:"UpdateMetadata", memberid:memberid, timestamp:timestamp, setProperties:setProperties, removedProperties:removedProperties}
++  }
++};
++/*
++
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
++runtime.loadClass("ops.OpAddMember");
++runtime.loadClass("ops.OpUpdateMember");
++runtime.loadClass("ops.OpRemoveMember");
 +runtime.loadClass("ops.OpAddCursor");
 +runtime.loadClass("ops.OpApplyDirectStyling");
 +runtime.loadClass("ops.OpRemoveCursor");
 +runtime.loadClass("ops.OpMoveCursor");
 +runtime.loadClass("ops.OpSetBlob");
 +runtime.loadClass("ops.OpRemoveBlob");
 +runtime.loadClass("ops.OpInsertImage");
 +runtime.loadClass("ops.OpInsertTable");
 +runtime.loadClass("ops.OpInsertText");
 +runtime.loadClass("ops.OpRemoveText");
 +runtime.loadClass("ops.OpSplitParagraph");
 +runtime.loadClass("ops.OpSetParagraphStyle");
 +runtime.loadClass("ops.OpUpdateParagraphStyle");
 +runtime.loadClass("ops.OpAddStyle");
 +runtime.loadClass("ops.OpRemoveStyle");
 +runtime.loadClass("ops.OpAddAnnotation");
 +runtime.loadClass("ops.OpRemoveAnnotation");
++runtime.loadClass("ops.OpUpdateMetadata");
 +ops.OperationFactory = function OperationFactory() {
 +  var specs;
 +  this.register = function(specName, specConstructor) {
 +    specs[specName] = specConstructor
 +  };
 +  this.create = function(spec) {
 +    var op = null, specConstructor = specs[spec.optype];
 +    if(specConstructor) {
 +      op = specConstructor(spec);
 +      op.init(spec)
 +    }
 +    return op
 +  };
 +  function constructor(OperationType) {
 +    return function() {
 +      return new OperationType
 +    }
 +  }
 +  function init() {
-     specs = {AddCursor:constructor(ops.OpAddCursor), ApplyDirectStyling:constructor(ops.OpApplyDirectStyling), SetBlob:constructor(ops.OpSetBlob), RemoveBlob:constructor(ops.OpRemoveBlob), InsertImage:constructor(ops.OpInsertImage), InsertTable:constructor(ops.OpInsertTable), InsertText:constructor(ops.OpInsertText), RemoveText:constructor(ops.OpRemoveText), SplitParagraph:constructor(ops.OpSplitParagraph), SetParagraphStyle:constructor(ops.OpSetParagraphStyle), UpdateParagraphStyle:con [...]
-     AddStyle:constructor(ops.OpAddStyle), RemoveStyle:constructor(ops.OpRemoveStyle), MoveCursor:constructor(ops.OpMoveCursor), RemoveCursor:constructor(ops.OpRemoveCursor), AddAnnotation:constructor(ops.OpAddAnnotation), RemoveAnnotation:constructor(ops.OpRemoveAnnotation)}
++    specs = {AddMember:constructor(ops.OpAddMember), UpdateMember:constructor(ops.OpUpdateMember), RemoveMember:constructor(ops.OpRemoveMember), AddCursor:constructor(ops.OpAddCursor), ApplyDirectStyling:constructor(ops.OpApplyDirectStyling), SetBlob:constructor(ops.OpSetBlob), RemoveBlob:constructor(ops.OpRemoveBlob), InsertImage:constructor(ops.OpInsertImage), InsertTable:constructor(ops.OpInsertTable), InsertText:constructor(ops.OpInsertText), RemoveText:constructor(ops.OpRemoveText) [...]
++    SetParagraphStyle:constructor(ops.OpSetParagraphStyle), UpdateParagraphStyle:constructor(ops.OpUpdateParagraphStyle), AddStyle:constructor(ops.OpAddStyle), RemoveStyle:constructor(ops.OpRemoveStyle), MoveCursor:constructor(ops.OpMoveCursor), RemoveCursor:constructor(ops.OpRemoveCursor), AddAnnotation:constructor(ops.OpAddAnnotation), RemoveAnnotation:constructor(ops.OpRemoveAnnotation), UpdateMetadata:constructor(ops.OpUpdateMetadata)}
 +  }
 +  init()
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.Cursor");
 +runtime.loadClass("core.DomUtils");
 +runtime.loadClass("core.PositionIterator");
 +runtime.loadClass("core.PositionFilter");
 +runtime.loadClass("core.LoopWatchDog");
 +runtime.loadClass("odf.OdfUtils");
 +gui.SelectionMover = function SelectionMover(cursor, rootNode) {
 +  var odfUtils, domUtils, positionIterator, cachedXOffset, timeoutHandle, FILTER_ACCEPT = core.PositionFilter.FilterResult.FILTER_ACCEPT;
 +  function getIteratorAtCursor() {
 +    positionIterator.setUnfilteredPosition(cursor.getNode(), 0);
 +    return positionIterator
 +  }
 +  function getMaximumNodePosition(node) {
 +    return node.nodeType === Node.TEXT_NODE ? node.textContent.length : node.childNodes.length
 +  }
 +  function getClientRect(clientRectangles, useRightEdge) {
 +    var rectangle, simplifiedRectangle = null;
 +    if(clientRectangles) {
 +      rectangle = useRightEdge ? clientRectangles[clientRectangles.length - 1] : clientRectangles[0]
 +    }
 +    if(rectangle) {
 +      simplifiedRectangle = {top:rectangle.top, left:useRightEdge ? rectangle.right : rectangle.left, bottom:rectangle.bottom}
 +    }
 +    return simplifiedRectangle
 +  }
 +  function getVisibleRect(container, offset, range, useRightEdge) {
 +    var rectangle, nodeType = container.nodeType;
 +    range.setStart(container, offset);
 +    range.collapse(!useRightEdge);
 +    rectangle = getClientRect(range.getClientRects(), useRightEdge === true);
 +    if(!rectangle && offset > 0) {
 +      range.setStart(container, offset - 1);
 +      range.setEnd(container, offset);
 +      rectangle = getClientRect(range.getClientRects(), true)
 +    }
 +    if(!rectangle) {
 +      if(nodeType === Node.ELEMENT_NODE && container.childNodes[offset - 1]) {
 +        rectangle = getVisibleRect(container, offset - 1, range, true)
 +      }else {
 +        if(container.nodeType === Node.TEXT_NODE && offset > 0) {
 +          rectangle = getVisibleRect(container, offset - 1, range, true)
 +        }else {
 +          if(container.previousSibling) {
 +            rectangle = getVisibleRect(container.previousSibling, getMaximumNodePosition(container.previousSibling), range, true)
 +          }else {
 +            if(container.parentNode && container.parentNode !== rootNode) {
 +              rectangle = getVisibleRect(container.parentNode, 0, range, false)
 +            }else {
 +              range.selectNode(rootNode);
 +              rectangle = getClientRect(range.getClientRects(), false)
 +            }
 +          }
 +        }
 +      }
 +    }
 +    runtime.assert(Boolean(rectangle), "No visible rectangle found");
 +    return(rectangle)
 +  }
 +  function doMove(positions, extend, move) {
 +    var left = positions, iterator = getIteratorAtCursor(), initialRect, range = (rootNode.ownerDocument.createRange()), selectionRange = cursor.getSelectedRange() ? cursor.getSelectedRange().cloneRange() : rootNode.ownerDocument.createRange(), newRect, horizontalMovement, o, c, isForwardSelection;
 +    initialRect = getVisibleRect(iterator.container(), iterator.unfilteredDomOffset(), range);
 +    while(left > 0 && move()) {
 +      left -= 1
 +    }
 +    if(extend) {
 +      c = iterator.container();
 +      o = iterator.unfilteredDomOffset();
-       if(selectionRange.comparePoint(c, o) === -1) {
++      if(domUtils.comparePoints(selectionRange.startContainer, selectionRange.startOffset, c, o) === -1) {
 +        selectionRange.setStart(c, o);
 +        isForwardSelection = false
 +      }else {
 +        selectionRange.setEnd(c, o)
 +      }
 +    }else {
 +      selectionRange.setStart(iterator.container(), iterator.unfilteredDomOffset());
 +      selectionRange.collapse(true)
 +    }
 +    cursor.setSelectedRange(selectionRange, isForwardSelection);
 +    iterator = getIteratorAtCursor();
 +    newRect = getVisibleRect(iterator.container(), iterator.unfilteredDomOffset(), range);
 +    horizontalMovement = newRect.top === initialRect.top ? true : false;
 +    if(horizontalMovement || cachedXOffset === undefined) {
 +      cachedXOffset = newRect.left
 +    }
 +    runtime.clearTimeout(timeoutHandle);
 +    timeoutHandle = runtime.setTimeout(function() {
 +      cachedXOffset = undefined
 +    }, 2E3);
 +    range.detach();
 +    return positions - left
 +  }
 +  this.movePointForward = function(positions, extend) {
 +    return doMove(positions, extend || false, positionIterator.nextPosition)
 +  };
 +  this.movePointBackward = function(positions, extend) {
 +    return doMove(positions, extend || false, positionIterator.previousPosition)
 +  };
 +  function isPositionWalkable(filter) {
 +    var iterator = getIteratorAtCursor();
 +    if(filter.acceptPosition(iterator) === FILTER_ACCEPT) {
 +      iterator.setUnfilteredPosition(cursor.getAnchorNode(), 0);
 +      if(filter.acceptPosition(iterator) === FILTER_ACCEPT) {
 +        return true
 +      }
 +    }
 +    return false
 +  }
 +  function countSteps(iterator, steps, filter) {
 +    var watch = new core.LoopWatchDog(1E4), positions = 0, positionsCount = 0, increment = steps >= 0 ? 1 : -1, delegate = (steps >= 0 ? iterator.nextPosition : iterator.previousPosition);
 +    while(steps !== 0 && delegate()) {
 +      watch.check();
 +      positionsCount += increment;
 +      if(filter.acceptPosition(iterator) === FILTER_ACCEPT) {
 +        steps -= increment;
 +        positions += positionsCount;
 +        positionsCount = 0
 +      }
 +    }
 +    return positions
 +  }
 +  function convertForwardStepsBetweenFilters(stepsFilter1, filter1, filter2) {
 +    var iterator = getIteratorAtCursor(), watch = new core.LoopWatchDog(1E4), pendingStepsFilter2 = 0, stepsFilter2 = 0;
 +    while(stepsFilter1 > 0 && iterator.nextPosition()) {
 +      watch.check();
 +      if(filter2.acceptPosition(iterator) === FILTER_ACCEPT) {
 +        pendingStepsFilter2 += 1;
 +        if(filter1.acceptPosition(iterator) === FILTER_ACCEPT) {
 +          stepsFilter2 += pendingStepsFilter2;
 +          pendingStepsFilter2 = 0;
 +          stepsFilter1 -= 1
 +        }
 +      }
 +    }
 +    return stepsFilter2
 +  }
 +  function convertBackwardStepsBetweenFilters(stepsFilter1, filter1, filter2) {
 +    var iterator = getIteratorAtCursor(), watch = new core.LoopWatchDog(1E4), pendingStepsFilter2 = 0, stepsFilter2 = 0;
 +    while(stepsFilter1 > 0 && iterator.previousPosition()) {
 +      watch.check();
 +      if(filter2.acceptPosition(iterator) === FILTER_ACCEPT) {
 +        pendingStepsFilter2 += 1;
 +        if(filter1.acceptPosition(iterator) === FILTER_ACCEPT) {
 +          stepsFilter2 += pendingStepsFilter2;
 +          pendingStepsFilter2 = 0;
 +          stepsFilter1 -= 1
 +        }
 +      }
 +    }
 +    return stepsFilter2
 +  }
 +  function countStepsPublic(steps, filter) {
 +    var iterator = getIteratorAtCursor();
 +    return countSteps(iterator, steps, filter)
 +  }
 +  function countPositionsToClosestStep(container, offset, filter) {
 +    var iterator = getIteratorAtCursor(), paragraphNode = odfUtils.getParagraphElement(iterator.getCurrentNode()), count = 0;
 +    iterator.setUnfilteredPosition(container, offset);
 +    if(filter.acceptPosition(iterator) !== FILTER_ACCEPT) {
 +      count = countSteps(iterator, -1, filter);
 +      if(count === 0 || paragraphNode && paragraphNode !== odfUtils.getParagraphElement(iterator.getCurrentNode())) {
 +        iterator.setUnfilteredPosition(container, offset);
 +        count = countSteps(iterator, 1, filter)
 +      }
 +    }
 +    return count
 +  }
 +  function countLineSteps(filter, direction, iterator) {
 +    var c = iterator.container(), steps = 0, bestContainer = null, bestOffset, bestXDiff = 10, xDiff, bestCount = 0, top, left, lastTop, rect, range = (rootNode.ownerDocument.createRange()), watch = new core.LoopWatchDog(1E4);
 +    rect = getVisibleRect(c, iterator.unfilteredDomOffset(), range);
 +    top = rect.top;
 +    if(cachedXOffset === undefined) {
 +      left = rect.left
 +    }else {
 +      left = cachedXOffset
 +    }
 +    lastTop = top;
 +    while((direction < 0 ? iterator.previousPosition() : iterator.nextPosition()) === true) {
 +      watch.check();
 +      if(filter.acceptPosition(iterator) === FILTER_ACCEPT) {
 +        steps += 1;
 +        c = iterator.container();
 +        rect = getVisibleRect(c, iterator.unfilteredDomOffset(), range);
 +        if(rect.top !== top) {
 +          if(rect.top !== lastTop && lastTop !== top) {
 +            break
 +          }
 +          lastTop = rect.top;
 +          xDiff = Math.abs(left - rect.left);
 +          if(bestContainer === null || xDiff < bestXDiff) {
 +            bestContainer = c;
 +            bestOffset = iterator.unfilteredDomOffset();
 +            bestXDiff = xDiff;
 +            bestCount = steps
 +          }
 +        }
 +      }
 +    }
 +    if(bestContainer !== null) {
 +      iterator.setUnfilteredPosition(bestContainer, (bestOffset));
 +      steps = bestCount
 +    }else {
 +      steps = 0
 +    }
 +    range.detach();
 +    return steps
 +  }
 +  function countLinesSteps(lines, filter) {
 +    var iterator = getIteratorAtCursor(), stepCount = 0, steps = 0, direction = lines < 0 ? -1 : 1;
 +    lines = Math.abs(lines);
 +    while(lines > 0) {
 +      stepCount += countLineSteps(filter, direction, iterator);
 +      if(stepCount === 0) {
 +        break
 +      }
 +      steps += stepCount;
 +      lines -= 1
 +    }
 +    return steps * direction
 +  }
 +  function countStepsToLineBoundary(direction, filter) {
 +    var fnNextPos, increment, lastRect, rect, onSameLine, iterator = getIteratorAtCursor(), paragraphNode = odfUtils.getParagraphElement(iterator.getCurrentNode()), steps = 0, range = (rootNode.ownerDocument.createRange());
 +    if(direction < 0) {
 +      fnNextPos = iterator.previousPosition;
 +      increment = -1
 +    }else {
 +      fnNextPos = iterator.nextPosition;
 +      increment = 1
 +    }
 +    lastRect = getVisibleRect(iterator.container(), iterator.unfilteredDomOffset(), range);
 +    while(fnNextPos.call(iterator)) {
 +      if(filter.acceptPosition(iterator) === FILTER_ACCEPT) {
 +        if(odfUtils.getParagraphElement(iterator.getCurrentNode()) !== paragraphNode) {
 +          break
 +        }
 +        rect = getVisibleRect(iterator.container(), iterator.unfilteredDomOffset(), range);
 +        if(rect.bottom !== lastRect.bottom) {
 +          onSameLine = rect.top >= lastRect.top && rect.bottom < lastRect.bottom || rect.top <= lastRect.top && rect.bottom > lastRect.bottom;
 +          if(!onSameLine) {
 +            break
 +          }
 +        }
 +        steps += increment;
 +        lastRect = rect
 +      }
 +    }
 +    range.detach();
 +    return steps
 +  }
 +  function countStepsToPosition(targetNode, targetOffset, filter) {
 +    runtime.assert(targetNode !== null, "SelectionMover.countStepsToPosition called with element===null");
 +    var iterator = getIteratorAtCursor(), c = iterator.container(), o = iterator.unfilteredDomOffset(), steps = 0, watch = new core.LoopWatchDog(1E4), comparison;
 +    iterator.setUnfilteredPosition(targetNode, targetOffset);
 +    while(filter.acceptPosition(iterator) !== FILTER_ACCEPT && iterator.previousPosition()) {
 +      watch.check()
 +    }
 +    targetNode = iterator.container();
 +    runtime.assert(Boolean(targetNode), "SelectionMover.countStepsToPosition: positionIterator.container() returned null");
 +    targetOffset = iterator.unfilteredDomOffset();
 +    iterator.setUnfilteredPosition(c, o);
 +    while(filter.acceptPosition(iterator) !== FILTER_ACCEPT && iterator.previousPosition()) {
 +      watch.check()
 +    }
 +    comparison = domUtils.comparePoints(targetNode, targetOffset, iterator.container(), iterator.unfilteredDomOffset());
 +    if(comparison < 0) {
 +      while(iterator.nextPosition()) {
 +        watch.check();
 +        if(filter.acceptPosition(iterator) === FILTER_ACCEPT) {
 +          steps += 1
 +        }
 +        if(iterator.container() === targetNode && iterator.unfilteredDomOffset() === targetOffset) {
 +          return steps
 +        }
 +      }
 +    }else {
 +      if(comparison > 0) {
 +        while(iterator.previousPosition()) {
 +          watch.check();
 +          if(filter.acceptPosition(iterator) === FILTER_ACCEPT) {
 +            steps -= 1;
 +            if(iterator.container() === targetNode && iterator.unfilteredDomOffset() === targetOffset) {
 +              break
 +            }
 +          }
 +        }
 +      }
 +    }
 +    return steps
 +  }
 +  this.getStepCounter = function() {
 +    return{countSteps:countStepsPublic, convertForwardStepsBetweenFilters:convertForwardStepsBetweenFilters, convertBackwardStepsBetweenFilters:convertBackwardStepsBetweenFilters, countLinesSteps:countLinesSteps, countStepsToLineBoundary:countStepsToLineBoundary, countStepsToPosition:countStepsToPosition, isPositionWalkable:isPositionWalkable, countPositionsToNearestStep:countPositionsToClosestStep}
 +  };
 +  function init() {
 +    odfUtils = new odf.OdfUtils;
 +    domUtils = new core.DomUtils;
 +    positionIterator = gui.SelectionMover.createPositionIterator(rootNode);
 +    var range = rootNode.ownerDocument.createRange();
 +    range.setStart(positionIterator.container(), positionIterator.unfilteredDomOffset());
 +    range.collapse(true);
 +    cursor.setSelectedRange(range)
 +  }
 +  init()
 +};
 +gui.SelectionMover.createPositionIterator = function(rootNode) {
 +  function CursorFilter() {
 +    this.acceptNode = function(node) {
-       if(node.namespaceURI === "urn:webodf:names:cursor" || node.namespaceURI === "urn:webodf:names:editinfo") {
++      if(!node || (node.namespaceURI === "urn:webodf:names:cursor" || node.namespaceURI === "urn:webodf:names:editinfo")) {
 +        return NodeFilter.FILTER_REJECT
 +      }
 +      return NodeFilter.FILTER_ACCEPT
 +    }
 +  }
 +  var filter = new CursorFilter;
 +  return new core.PositionIterator(rootNode, 5, filter, false)
 +};
 +(function() {
 +  return gui.SelectionMover
 +})();
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.DomUtils");
 +runtime.loadClass("core.PositionFilter");
 +runtime.loadClass("odf.OdfUtils");
 +(function() {
 +  var nextNodeId = 0;
 +  function StepsCache(rootNode, filter, bucketSize) {
 +    var coordinatens = "urn:webodf:names:steps", stepToDomPoint = {}, nodeToBookmark = {}, odfUtils = new odf.OdfUtils, domUtils = new core.DomUtils, basePoint, FILTER_ACCEPT = core.PositionFilter.FilterResult.FILTER_ACCEPT;
 +    function ParagraphBookmark(steps, paragraphNode) {
 +      this.steps = steps;
 +      this.node = paragraphNode;
 +      function positionInContainer(node) {
 +        var position = 0;
 +        while(node && node.previousSibling) {
 +          position += 1;
 +          node = node.previousSibling
 +        }
 +        return position
 +      }
 +      this.setIteratorPosition = function(iterator) {
 +        iterator.setUnfilteredPosition(paragraphNode.parentNode, positionInContainer(paragraphNode));
 +        do {
 +          if(filter.acceptPosition(iterator) === FILTER_ACCEPT) {
 +            break
 +          }
 +        }while(iterator.nextPosition())
 +      }
 +    }
 +    function RootBookmark(steps, rootNode) {
 +      this.steps = steps;
 +      this.node = rootNode;
 +      this.setIteratorPosition = function(iterator) {
 +        iterator.setUnfilteredPosition(rootNode, 0);
 +        do {
 +          if(filter.acceptPosition(iterator) === FILTER_ACCEPT) {
 +            break
 +          }
 +        }while(iterator.nextPosition())
 +      }
 +    }
 +    function getBucket(steps) {
 +      return Math.floor(steps / bucketSize) * bucketSize
 +    }
 +    function getDestinationBucket(steps) {
 +      return Math.ceil(steps / bucketSize) * bucketSize
 +    }
 +    function clearNodeId(node) {
 +      node.removeAttributeNS(coordinatens, "nodeId")
 +    }
 +    function getNodeId(node) {
 +      return node.nodeType === Node.ELEMENT_NODE && node.getAttributeNS(coordinatens, "nodeId")
 +    }
 +    function setNodeId(node) {
 +      var nodeId = nextNodeId;
 +      node.setAttributeNS(coordinatens, "nodeId", nodeId.toString());
 +      nextNodeId += 1;
 +      return nodeId
 +    }
 +    function isValidBookmarkForNode(node, bookmark) {
 +      return bookmark.node === node
 +    }
 +    function getNodeBookmark(node, steps) {
 +      var nodeId = getNodeId(node) || setNodeId(node), existingBookmark;
 +      existingBookmark = nodeToBookmark[nodeId];
 +      if(!existingBookmark) {
 +        existingBookmark = nodeToBookmark[nodeId] = new ParagraphBookmark(steps, node)
 +      }else {
 +        if(!isValidBookmarkForNode(node, existingBookmark)) {
 +          runtime.log("Cloned node detected. Creating new bookmark");
 +          nodeId = setNodeId(node);
 +          existingBookmark = nodeToBookmark[nodeId] = new ParagraphBookmark(steps, node)
 +        }else {
 +          existingBookmark.steps = steps
 +        }
 +      }
 +      return existingBookmark
 +    }
 +    function isFirstPositionInParagraph(node, offset) {
 +      return offset === 0 && odfUtils.isParagraph(node)
 +    }
 +    this.updateCache = function(steps, node, offset, isWalkable) {
 +      var stablePoint, cacheBucket, existingCachePoint, bookmark;
 +      if(isFirstPositionInParagraph(node, offset)) {
 +        stablePoint = true;
 +        if(!isWalkable) {
 +          steps += 1
 +        }
 +      }else {
 +        if(node.hasChildNodes() && node.childNodes[offset]) {
 +          node = node.childNodes[offset];
 +          offset = 0;
 +          stablePoint = isFirstPositionInParagraph(node, offset);
 +          if(stablePoint) {
 +            steps += 1
 +          }
 +        }
 +      }
 +      if(stablePoint) {
 +        bookmark = getNodeBookmark(node, steps);
 +        cacheBucket = getDestinationBucket(bookmark.steps);
 +        existingCachePoint = stepToDomPoint[cacheBucket];
 +        if(!existingCachePoint || bookmark.steps > existingCachePoint.steps) {
 +          stepToDomPoint[cacheBucket] = bookmark
 +        }
 +      }
 +    };
 +    this.setToClosestStep = function(steps, iterator) {
 +      var cacheBucket = getBucket(steps), cachePoint;
 +      while(!cachePoint && cacheBucket !== 0) {
 +        cachePoint = stepToDomPoint[cacheBucket];
 +        cacheBucket -= bucketSize
 +      }
 +      cachePoint = cachePoint || basePoint;
 +      cachePoint.setIteratorPosition(iterator);
 +      return cachePoint.steps
 +    };
 +    function findBookmarkedAncestor(node, offset) {
 +      var nodeId, bookmark = null;
 +      node = node.childNodes[offset] || node;
 +      while(!bookmark && (node && node !== rootNode)) {
 +        nodeId = getNodeId(node);
 +        if(nodeId) {
 +          bookmark = nodeToBookmark[nodeId];
 +          if(bookmark && !isValidBookmarkForNode(node, bookmark)) {
 +            runtime.log("Cloned node detected. Creating new bookmark");
 +            bookmark = null;
 +            clearNodeId(node)
 +          }
 +        }
 +        node = node.parentNode
 +      }
 +      return bookmark
 +    }
 +    this.setToClosestDomPoint = function(node, offset, iterator) {
 +      var bookmark;
 +      if(node === rootNode && offset === 0) {
 +        bookmark = basePoint
 +      }else {
 +        if(node === rootNode && offset === rootNode.childNodes.length) {
 +          bookmark = Object.keys(stepToDomPoint).map(function(cacheBucket) {
 +            return stepToDomPoint[cacheBucket]
 +          }).reduce(function(largestBookmark, bookmark) {
 +            return bookmark.steps > largestBookmark.steps ? bookmark : largestBookmark
 +          }, basePoint)
 +        }else {
 +          bookmark = findBookmarkedAncestor(node, offset);
 +          if(!bookmark) {
 +            iterator.setUnfilteredPosition(node, offset);
 +            while(!bookmark && iterator.previousNode()) {
 +              bookmark = findBookmarkedAncestor(iterator.container(), iterator.unfilteredDomOffset())
 +            }
 +          }
 +        }
 +      }
 +      bookmark = bookmark || basePoint;
 +      bookmark.setIteratorPosition(iterator);
 +      return bookmark.steps
 +    };
 +    this.updateCacheAtPoint = function(inflectionStep, doUpdate) {
 +      var affectedBookmarks, updatedBuckets = {};
 +      affectedBookmarks = Object.keys(nodeToBookmark).map(function(nodeId) {
 +        return nodeToBookmark[nodeId]
 +      }).filter(function(bookmark) {
 +        return bookmark.steps > inflectionStep
 +      });
 +      affectedBookmarks.forEach(function(bookmark) {
 +        var originalCacheBucket = getDestinationBucket(bookmark.steps), newCacheBucket, existingBookmark;
 +        if(domUtils.containsNode(rootNode, bookmark.node)) {
 +          doUpdate(bookmark);
 +          newCacheBucket = getDestinationBucket(bookmark.steps);
 +          existingBookmark = updatedBuckets[newCacheBucket];
 +          if(!existingBookmark || bookmark.steps > existingBookmark.steps) {
 +            updatedBuckets[newCacheBucket] = bookmark
 +          }
 +        }else {
 +          delete nodeToBookmark[getNodeId(bookmark.node)]
 +        }
 +        if(stepToDomPoint[originalCacheBucket] === bookmark) {
 +          delete stepToDomPoint[originalCacheBucket]
 +        }
 +      });
 +      Object.keys(updatedBuckets).forEach(function(cacheBucket) {
 +        stepToDomPoint[cacheBucket] = updatedBuckets[cacheBucket]
 +      })
 +    };
 +    function init() {
 +      basePoint = new RootBookmark(0, rootNode)
 +    }
 +    init()
 +  }
 +  ops.StepsTranslator = function StepsTranslator(getRootNode, newIterator, filter, bucketSize) {
 +    var rootNode = getRootNode(), stepsCache = new StepsCache(rootNode, filter, bucketSize), domUtils = new core.DomUtils, iterator = newIterator(getRootNode()), FILTER_ACCEPT = core.PositionFilter.FilterResult.FILTER_ACCEPT;
 +    function verifyRootNode() {
 +      var currentRootNode = getRootNode();
 +      if(currentRootNode !== rootNode) {
 +        runtime.log("Undo detected. Resetting steps cache");
 +        rootNode = currentRootNode;
 +        stepsCache = new StepsCache(rootNode, filter, bucketSize);
 +        iterator = newIterator(rootNode)
 +      }
 +    }
 +    this.convertStepsToDomPoint = function(steps) {
 +      var stepsFromRoot, isWalkable;
 +      if(steps < 0) {
 +        runtime.log("warn", "Requested steps were negative (" + steps + ")");
 +        steps = 0
 +      }
 +      verifyRootNode();
 +      stepsFromRoot = stepsCache.setToClosestStep(steps, iterator);
 +      while(stepsFromRoot < steps && iterator.nextPosition()) {
 +        isWalkable = filter.acceptPosition(iterator) === FILTER_ACCEPT;
 +        if(isWalkable) {
 +          stepsFromRoot += 1
 +        }
 +        stepsCache.updateCache(stepsFromRoot, iterator.container(), iterator.unfilteredDomOffset(), isWalkable)
 +      }
 +      if(stepsFromRoot !== steps) {
 +        runtime.log("warn", "Requested " + steps + " steps but only " + stepsFromRoot + " are available")
 +      }
 +      return{node:iterator.container(), offset:iterator.unfilteredDomOffset()}
 +    };
 +    this.convertDomPointToSteps = function(node, offset, roundUp) {
 +      var stepsFromRoot, beforeRoot, destinationNode, destinationOffset, rounding = 0, isWalkable;
 +      verifyRootNode();
 +      if(!domUtils.containsNode(rootNode, node)) {
 +        beforeRoot = domUtils.comparePoints(rootNode, 0, node, offset) < 0;
 +        node = rootNode;
 +        offset = beforeRoot ? 0 : rootNode.childNodes.length
 +      }
 +      iterator.setUnfilteredPosition(node, offset);
 +      destinationNode = iterator.container();
 +      destinationOffset = iterator.unfilteredDomOffset();
 +      if(roundUp && filter.acceptPosition(iterator) !== FILTER_ACCEPT) {
 +        rounding = 1
 +      }
 +      stepsFromRoot = stepsCache.setToClosestDomPoint(node, offset, iterator);
 +      if(domUtils.comparePoints(iterator.container(), iterator.unfilteredDomOffset(), destinationNode, destinationOffset) < 0) {
 +        return stepsFromRoot > 0 && !roundUp ? stepsFromRoot - 1 : stepsFromRoot
 +      }
 +      while(!(iterator.container() === destinationNode && iterator.unfilteredDomOffset() === destinationOffset) && iterator.nextPosition()) {
 +        isWalkable = filter.acceptPosition(iterator) === FILTER_ACCEPT;
 +        if(isWalkable) {
 +          stepsFromRoot += 1
 +        }
 +        stepsCache.updateCache(stepsFromRoot, iterator.container(), iterator.unfilteredDomOffset(), isWalkable)
 +      }
 +      return stepsFromRoot + rounding
 +    };
 +    this.prime = function() {
 +      var stepsFromRoot, isWalkable;
 +      verifyRootNode();
 +      stepsFromRoot = stepsCache.setToClosestStep(0, iterator);
 +      while(iterator.nextPosition()) {
 +        isWalkable = filter.acceptPosition(iterator) === FILTER_ACCEPT;
 +        if(isWalkable) {
 +          stepsFromRoot += 1
 +        }
 +        stepsCache.updateCache(stepsFromRoot, iterator.container(), iterator.unfilteredDomOffset(), isWalkable)
 +      }
 +    };
 +    this.handleStepsInserted = function(eventArgs) {
 +      verifyRootNode();
 +      stepsCache.updateCacheAtPoint(eventArgs.position, function(bucket) {
 +        bucket.steps += eventArgs.length
 +      })
 +    };
 +    this.handleStepsRemoved = function(eventArgs) {
 +      verifyRootNode();
 +      stepsCache.updateCacheAtPoint(eventArgs.position, function(bucket) {
 +        bucket.steps -= eventArgs.length;
 +        if(bucket.steps < 0) {
 +          bucket.steps = 0
 +        }
 +      })
 +    }
 +  };
 +  return ops.StepsTranslator
 +})();
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.PositionFilter");
 +runtime.loadClass("odf.OdfUtils");
 +ops.TextPositionFilter = function TextPositionFilter(getRootNode) {
-   var odfUtils = new odf.OdfUtils, FILTER_ACCEPT = core.PositionFilter.FilterResult.FILTER_ACCEPT, FILTER_REJECT = core.PositionFilter.FilterResult.FILTER_REJECT;
++  var odfUtils = new odf.OdfUtils, ELEMENT_NODE = Node.ELEMENT_NODE, TEXT_NODE = Node.TEXT_NODE, FILTER_ACCEPT = core.PositionFilter.FilterResult.FILTER_ACCEPT, FILTER_REJECT = core.PositionFilter.FilterResult.FILTER_REJECT;
 +  function checkLeftRight(container, leftNode, rightNode) {
 +    var r, firstPos, rightOfChar;
 +    if(leftNode) {
 +      r = odfUtils.lookLeftForCharacter(leftNode);
 +      if(r === 1) {
 +        return FILTER_ACCEPT
 +      }
 +      if(r === 2 && (odfUtils.scanRightForAnyCharacter(rightNode) || odfUtils.scanRightForAnyCharacter(odfUtils.nextNode(container)))) {
 +        return FILTER_ACCEPT
 +      }
 +    }
 +    firstPos = leftNode === null && odfUtils.isParagraph(container);
 +    rightOfChar = odfUtils.lookRightForCharacter(rightNode);
 +    if(firstPos) {
 +      if(rightOfChar) {
 +        return FILTER_ACCEPT
 +      }
 +      return odfUtils.scanRightForAnyCharacter(rightNode) ? FILTER_REJECT : FILTER_ACCEPT
 +    }
 +    if(!rightOfChar) {
 +      return FILTER_REJECT
 +    }
 +    leftNode = leftNode || odfUtils.previousNode(container);
 +    return odfUtils.scanLeftForAnyCharacter(leftNode) ? FILTER_REJECT : FILTER_ACCEPT
 +  }
 +  this.acceptPosition = function(iterator) {
 +    var container = iterator.container(), nodeType = container.nodeType, offset, text, leftChar, rightChar, leftNode, rightNode, r;
-     if(nodeType !== Node.ELEMENT_NODE && nodeType !== Node.TEXT_NODE) {
++    if(nodeType !== ELEMENT_NODE && nodeType !== TEXT_NODE) {
 +      return FILTER_REJECT
 +    }
-     if(nodeType === Node.TEXT_NODE) {
++    if(nodeType === TEXT_NODE) {
 +      if(!odfUtils.isGroupingElement(container.parentNode) || odfUtils.isWithinTrackedChanges(container.parentNode, getRootNode())) {
 +        return FILTER_REJECT
 +      }
 +      offset = iterator.unfilteredDomOffset();
 +      text = container.data;
 +      runtime.assert(offset !== text.length, "Unexpected offset.");
 +      if(offset > 0) {
-         leftChar = text.substr(offset - 1, 1);
++        leftChar = text[offset - 1];
 +        if(!odfUtils.isODFWhitespace(leftChar)) {
 +          return FILTER_ACCEPT
 +        }
 +        if(offset > 1) {
-           leftChar = text.substr(offset - 2, 1);
++          leftChar = text[offset - 2];
 +          if(!odfUtils.isODFWhitespace(leftChar)) {
 +            r = FILTER_ACCEPT
 +          }else {
 +            if(!odfUtils.isODFWhitespace(text.substr(0, offset))) {
 +              return FILTER_REJECT
 +            }
 +          }
 +        }else {
 +          leftNode = odfUtils.previousNode(container);
-           if(odfUtils.scanLeftForNonWhitespace(leftNode)) {
++          if(odfUtils.scanLeftForNonSpace(leftNode)) {
 +            r = FILTER_ACCEPT
 +          }
 +        }
 +        if(r === FILTER_ACCEPT) {
 +          return odfUtils.isTrailingWhitespace(container, offset) ? FILTER_REJECT : FILTER_ACCEPT
 +        }
-         rightChar = text.substr(offset, 1);
++        rightChar = text[offset];
 +        if(odfUtils.isODFWhitespace(rightChar)) {
 +          return FILTER_REJECT
 +        }
 +        return odfUtils.scanLeftForAnyCharacter(odfUtils.previousNode(container)) ? FILTER_REJECT : FILTER_ACCEPT
 +      }
 +      leftNode = iterator.leftNode();
 +      rightNode = container;
 +      container = (container.parentNode);
 +      r = checkLeftRight(container, leftNode, rightNode)
 +    }else {
 +      if(!odfUtils.isGroupingElement(container) || odfUtils.isWithinTrackedChanges(container, getRootNode())) {
 +        r = FILTER_REJECT
 +      }else {
 +        leftNode = iterator.leftNode();
 +        rightNode = iterator.rightNode();
 +        r = checkLeftRight(container, leftNode, rightNode)
 +      }
 +    }
 +    return r
 +  }
 +};
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + This file is part of WebODF.
 +
 + WebODF is free software: you can redistribute it and/or modify it
 + under the terms of the GNU Affero General Public License (GNU AGPL)
 + as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.
 +
 + WebODF is distributed in the hope that it will be useful, but
 + WITHOUT ANY WARRANTY; without even the implied warranty of
 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 + GNU Affero General Public License for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
 + @licend
 +
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +ops.OperationTransformMatrix = function OperationTransformMatrix() {
 +  function invertMoveCursorSpecRange(moveCursorSpec) {
 +    moveCursorSpec.position = moveCursorSpec.position + moveCursorSpec.length;
 +    moveCursorSpec.length *= -1
 +  }
 +  function invertMoveCursorSpecRangeOnNegativeLength(moveCursorSpec) {
 +    var isBackwards = moveCursorSpec.length < 0;
 +    if(isBackwards) {
 +      invertMoveCursorSpecRange(moveCursorSpec)
 +    }
 +    return isBackwards
 +  }
 +  function getStyleReferencingAttributes(setProperties, styleName) {
 +    var attributes = [];
 +    if(setProperties) {
 +      ["style:parent-style-name", "style:next-style-name"].forEach(function(attributeName) {
 +        if(setProperties[attributeName] === styleName) {
 +          attributes.push(attributeName)
 +        }
 +      })
 +    }
 +    return attributes
 +  }
 +  function dropStyleReferencingAttributes(setProperties, deletedStyleName) {
 +    if(setProperties) {
 +      ["style:parent-style-name", "style:next-style-name"].forEach(function(attributeName) {
 +        if(setProperties[attributeName] === deletedStyleName) {
 +          delete setProperties[attributeName]
 +        }
 +      })
 +    }
 +  }
 +  function cloneOpspec(opspec) {
 +    var result = {};
 +    Object.keys(opspec).forEach(function(key) {
 +      if(typeof opspec[key] === "object") {
 +        result[key] = cloneOpspec(opspec[key])
 +      }else {
 +        result[key] = opspec[key]
 +      }
 +    });
 +    return result
 +  }
-   function dropShadowedAttributes(minorSetProperties, minorRemovedProperties, majorSetProperties, majorRemovedProperties) {
-     var value, i, name, majorChanged = false, minorChanged = false, shadowingPropertyValue, removedPropertyNames, majorRemovedPropertyNames = majorRemovedProperties && majorRemovedProperties.attributes ? majorRemovedProperties.attributes.split(",") : [];
++  function dropOverruledAndUnneededAttributes(minorSetProperties, minorRemovedProperties, majorSetProperties, majorRemovedProperties) {
++    var value, i, name, majorChanged = false, minorChanged = false, overrulingPropertyValue, removedPropertyNames, majorRemovedPropertyNames = majorRemovedProperties && majorRemovedProperties.attributes ? majorRemovedProperties.attributes.split(",") : [];
 +    if(minorSetProperties && (majorSetProperties || majorRemovedPropertyNames.length > 0)) {
 +      Object.keys(minorSetProperties).forEach(function(key) {
 +        value = minorSetProperties[key];
 +        if(typeof value !== "object") {
-           shadowingPropertyValue = majorSetProperties && majorSetProperties[key];
-           if(shadowingPropertyValue !== undefined) {
++          overrulingPropertyValue = majorSetProperties && majorSetProperties[key];
++          if(overrulingPropertyValue !== undefined) {
 +            delete minorSetProperties[key];
 +            minorChanged = true;
-             if(shadowingPropertyValue === value) {
++            if(overrulingPropertyValue === value) {
 +              delete majorSetProperties[key];
 +              majorChanged = true
 +            }
 +          }else {
 +            if(majorRemovedPropertyNames && majorRemovedPropertyNames.indexOf(key) !== -1) {
 +              delete minorSetProperties[key];
 +              minorChanged = true
 +            }
 +          }
 +        }
 +      })
 +    }
 +    if(minorRemovedProperties && (minorRemovedProperties.attributes && (majorSetProperties || majorRemovedPropertyNames.length > 0))) {
 +      removedPropertyNames = minorRemovedProperties.attributes.split(",");
 +      for(i = 0;i < removedPropertyNames.length;i += 1) {
 +        name = removedPropertyNames[i];
 +        if(majorSetProperties && majorSetProperties[name] !== undefined || majorRemovedPropertyNames && majorRemovedPropertyNames.indexOf(name) !== -1) {
 +          removedPropertyNames.splice(i, 1);
 +          i -= 1;
 +          minorChanged = true
 +        }
 +      }
 +      if(removedPropertyNames.length > 0) {
 +        minorRemovedProperties.attributes = removedPropertyNames.join(",")
 +      }else {
 +        delete minorRemovedProperties.attributes
 +      }
 +    }
 +    return{majorChanged:majorChanged, minorChanged:minorChanged}
 +  }
 +  function hasProperties(properties) {
 +    var key;
 +    for(key in properties) {
 +      if(properties.hasOwnProperty(key)) {
 +        return true
 +      }
 +    }
 +    return false
 +  }
 +  function hasRemovedProperties(properties) {
 +    var key;
 +    for(key in properties) {
 +      if(properties.hasOwnProperty(key)) {
 +        if(key !== "attributes" || properties.attributes.length > 0) {
 +          return true
 +        }
 +      }
 +    }
 +    return false
 +  }
-   function dropShadowedProperties(minorOpspec, majorOpspec, propertiesName) {
++  function dropOverruledAndUnneededProperties(minorOpspec, majorOpspec, propertiesName) {
 +    var minorSP = minorOpspec.setProperties ? minorOpspec.setProperties[propertiesName] : null, minorRP = minorOpspec.removedProperties ? minorOpspec.removedProperties[propertiesName] : null, majorSP = majorOpspec.setProperties ? majorOpspec.setProperties[propertiesName] : null, majorRP = majorOpspec.removedProperties ? majorOpspec.removedProperties[propertiesName] : null, result;
-     result = dropShadowedAttributes(minorSP, minorRP, majorSP, majorRP);
++    result = dropOverruledAndUnneededAttributes(minorSP, minorRP, majorSP, majorRP);
 +    if(minorSP && !hasProperties(minorSP)) {
 +      delete minorOpspec.setProperties[propertiesName]
 +    }
 +    if(minorRP && !hasRemovedProperties(minorRP)) {
 +      delete minorOpspec.removedProperties[propertiesName]
 +    }
 +    if(majorSP && !hasProperties(majorSP)) {
 +      delete majorOpspec.setProperties[propertiesName]
 +    }
 +    if(majorRP && !hasRemovedProperties(majorRP)) {
 +      delete majorOpspec.removedProperties[propertiesName]
 +    }
 +    return result
 +  }
 +  function transformAddStyleRemoveStyle(addStyleSpec, removeStyleSpec) {
 +    var setAttributes, helperOpspec, addStyleSpecResult = [addStyleSpec], removeStyleSpecResult = [removeStyleSpec];
 +    if(addStyleSpec.styleFamily === removeStyleSpec.styleFamily) {
 +      setAttributes = getStyleReferencingAttributes(addStyleSpec.setProperties, removeStyleSpec.styleName);
 +      if(setAttributes.length > 0) {
 +        helperOpspec = {optype:"UpdateParagraphStyle", memberid:removeStyleSpec.memberid, timestamp:removeStyleSpec.timestamp, styleName:addStyleSpec.styleName, removedProperties:{attributes:setAttributes.join(",")}};
 +        removeStyleSpecResult.unshift(helperOpspec)
 +      }
 +      dropStyleReferencingAttributes(addStyleSpec.setProperties, removeStyleSpec.styleName)
 +    }
 +    return{opSpecsA:addStyleSpecResult, opSpecsB:removeStyleSpecResult}
 +  }
 +  function transformApplyDirectStylingApplyDirectStyling(applyDirectStylingSpecA, applyDirectStylingSpecB, hasAPriority) {
 +    var majorSpec, minorSpec, majorSpecResult, minorSpecResult, majorSpecEnd, minorSpecEnd, dropResult, originalMajorSpec, originalMinorSpec, helperOpspecBefore, helperOpspecAfter, applyDirectStylingSpecAResult = [applyDirectStylingSpecA], applyDirectStylingSpecBResult = [applyDirectStylingSpecB];
 +    if(!(applyDirectStylingSpecA.position + applyDirectStylingSpecA.length <= applyDirectStylingSpecB.position || applyDirectStylingSpecA.position >= applyDirectStylingSpecB.position + applyDirectStylingSpecB.length)) {
 +      majorSpec = hasAPriority ? applyDirectStylingSpecA : applyDirectStylingSpecB;
 +      minorSpec = hasAPriority ? applyDirectStylingSpecB : applyDirectStylingSpecA;
 +      if(applyDirectStylingSpecA.position !== applyDirectStylingSpecB.position || applyDirectStylingSpecA.length !== applyDirectStylingSpecB.length) {
 +        originalMajorSpec = cloneOpspec(majorSpec);
 +        originalMinorSpec = cloneOpspec(minorSpec)
 +      }
-       dropResult = dropShadowedProperties(minorSpec, majorSpec, "style:text-properties");
++      dropResult = dropOverruledAndUnneededProperties(minorSpec, majorSpec, "style:text-properties");
 +      if(dropResult.majorChanged || dropResult.minorChanged) {
 +        majorSpecResult = [];
 +        minorSpecResult = [];
 +        majorSpecEnd = majorSpec.position + majorSpec.length;
 +        minorSpecEnd = minorSpec.position + minorSpec.length;
 +        if(minorSpec.position < majorSpec.position) {
 +          if(dropResult.minorChanged) {
 +            helperOpspecBefore = cloneOpspec((originalMinorSpec));
 +            helperOpspecBefore.length = majorSpec.position - minorSpec.position;
 +            minorSpecResult.push(helperOpspecBefore);
 +            minorSpec.position = majorSpec.position;
 +            minorSpec.length = minorSpecEnd - minorSpec.position
 +          }
 +        }else {
 +          if(majorSpec.position < minorSpec.position) {
 +            if(dropResult.majorChanged) {
 +              helperOpspecBefore = cloneOpspec((originalMajorSpec));
 +              helperOpspecBefore.length = minorSpec.position - majorSpec.position;
 +              majorSpecResult.push(helperOpspecBefore);
 +              majorSpec.position = minorSpec.position;
 +              majorSpec.length = majorSpecEnd - majorSpec.position
 +            }
 +          }
 +        }
 +        if(minorSpecEnd > majorSpecEnd) {
 +          if(dropResult.minorChanged) {
 +            helperOpspecAfter = originalMinorSpec;
 +            helperOpspecAfter.position = majorSpecEnd;
 +            helperOpspecAfter.length = minorSpecEnd - majorSpecEnd;
 +            minorSpecResult.push(helperOpspecAfter);
 +            minorSpec.length = majorSpecEnd - minorSpec.position
 +          }
 +        }else {
 +          if(majorSpecEnd > minorSpecEnd) {
 +            if(dropResult.majorChanged) {
 +              helperOpspecAfter = originalMajorSpec;
 +              helperOpspecAfter.position = minorSpecEnd;
 +              helperOpspecAfter.length = majorSpecEnd - minorSpecEnd;
 +              majorSpecResult.push(helperOpspecAfter);
 +              majorSpec.length = minorSpecEnd - majorSpec.position
 +            }
 +          }
 +        }
 +        if(majorSpec.setProperties && hasProperties(majorSpec.setProperties)) {
 +          majorSpecResult.push(majorSpec)
 +        }
 +        if(minorSpec.setProperties && hasProperties(minorSpec.setProperties)) {
 +          minorSpecResult.push(minorSpec)
 +        }
 +        if(hasAPriority) {
 +          applyDirectStylingSpecAResult = majorSpecResult;
 +          applyDirectStylingSpecBResult = minorSpecResult
 +        }else {
 +          applyDirectStylingSpecAResult = minorSpecResult;
 +          applyDirectStylingSpecBResult = majorSpecResult
 +        }
 +      }
 +    }
 +    return{opSpecsA:applyDirectStylingSpecAResult, opSpecsB:applyDirectStylingSpecBResult}
 +  }
 +  function transformApplyDirectStylingInsertText(applyDirectStylingSpec, insertTextSpec) {
 +    if(insertTextSpec.position <= applyDirectStylingSpec.position) {
 +      applyDirectStylingSpec.position += insertTextSpec.text.length
 +    }else {
 +      if(insertTextSpec.position <= applyDirectStylingSpec.position + applyDirectStylingSpec.length) {
 +        applyDirectStylingSpec.length += insertTextSpec.text.length
 +      }
 +    }
 +    return{opSpecsA:[applyDirectStylingSpec], opSpecsB:[insertTextSpec]}
 +  }
 +  function transformApplyDirectStylingRemoveText(applyDirectStylingSpec, removeTextSpec) {
 +    var applyDirectStylingSpecEnd = applyDirectStylingSpec.position + applyDirectStylingSpec.length, removeTextSpecEnd = removeTextSpec.position + removeTextSpec.length, applyDirectStylingSpecResult = [applyDirectStylingSpec], removeTextSpecResult = [removeTextSpec];
 +    if(removeTextSpecEnd <= applyDirectStylingSpec.position) {
 +      applyDirectStylingSpec.position -= removeTextSpec.length
 +    }else {
 +      if(removeTextSpec.position < applyDirectStylingSpecEnd) {
 +        if(applyDirectStylingSpec.position < removeTextSpec.position) {
 +          if(removeTextSpecEnd < applyDirectStylingSpecEnd) {
 +            applyDirectStylingSpec.length -= removeTextSpec.length
 +          }else {
 +            applyDirectStylingSpec.length = removeTextSpec.position - applyDirectStylingSpec.position
 +          }
 +        }else {
 +          applyDirectStylingSpec.position = removeTextSpec.position;
 +          if(removeTextSpecEnd < applyDirectStylingSpecEnd) {
 +            applyDirectStylingSpec.length = applyDirectStylingSpecEnd - removeTextSpecEnd
 +          }else {
 +            applyDirectStylingSpecResult = []
 +          }
 +        }
 +      }
 +    }
 +    return{opSpecsA:applyDirectStylingSpecResult, opSpecsB:removeTextSpecResult}
 +  }
 +  function transformApplyDirectStylingSplitParagraph(applyDirectStylingSpec, splitParagraphSpec) {
 +    if(splitParagraphSpec.position < applyDirectStylingSpec.position) {
 +      applyDirectStylingSpec.position += 1
 +    }else {
 +      if(splitParagraphSpec.position < applyDirectStylingSpec.position + applyDirectStylingSpec.length) {
 +        applyDirectStylingSpec.length += 1
 +      }
 +    }
 +    return{opSpecsA:[applyDirectStylingSpec], opSpecsB:[splitParagraphSpec]}
 +  }
 +  function transformInsertTextInsertText(insertTextSpecA, insertTextSpecB, hasAPriority) {
 +    if(insertTextSpecA.position < insertTextSpecB.position) {
 +      insertTextSpecB.position += insertTextSpecA.text.length
 +    }else {
 +      if(insertTextSpecA.position > insertTextSpecB.position) {
 +        insertTextSpecA.position += insertTextSpecB.text.length
 +      }else {
 +        if(hasAPriority) {
 +          insertTextSpecB.position += insertTextSpecA.text.length
 +        }else {
 +          insertTextSpecA.position += insertTextSpecB.text.length
 +        }
 +        return null
 +      }
 +    }
 +    return{opSpecsA:[insertTextSpecA], opSpecsB:[insertTextSpecB]}
 +  }
 +  function transformInsertTextMoveCursor(insertTextSpec, moveCursorSpec) {
 +    var isMoveCursorSpecRangeInverted = invertMoveCursorSpecRangeOnNegativeLength(moveCursorSpec);
 +    if(insertTextSpec.position < moveCursorSpec.position) {
 +      moveCursorSpec.position += insertTextSpec.text.length
 +    }else {
 +      if(insertTextSpec.position < moveCursorSpec.position + moveCursorSpec.length) {
 +        moveCursorSpec.length += insertTextSpec.text.length
 +      }
 +    }
 +    if(isMoveCursorSpecRangeInverted) {
 +      invertMoveCursorSpecRange(moveCursorSpec)
 +    }
 +    return{opSpecsA:[insertTextSpec], opSpecsB:[moveCursorSpec]}
 +  }
 +  function transformInsertTextRemoveText(insertTextSpec, removeTextSpec) {
 +    var helperOpspec, removeTextSpecEnd = removeTextSpec.position + removeTextSpec.length, insertTextSpecResult = [insertTextSpec], removeTextSpecResult = [removeTextSpec];
 +    if(removeTextSpecEnd <= insertTextSpec.position) {
 +      insertTextSpec.position -= removeTextSpec.length
 +    }else {
 +      if(insertTextSpec.position <= removeTextSpec.position) {
 +        removeTextSpec.position += insertTextSpec.text.length
 +      }else {
 +        removeTextSpec.length = insertTextSpec.position - removeTextSpec.position;
 +        helperOpspec = {optype:"RemoveText", memberid:removeTextSpec.memberid, timestamp:removeTextSpec.timestamp, position:insertTextSpec.position + insertTextSpec.text.length, length:removeTextSpecEnd - insertTextSpec.position};
 +        removeTextSpecResult.unshift(helperOpspec);
 +        insertTextSpec.position = removeTextSpec.position
 +      }
 +    }
 +    return{opSpecsA:insertTextSpecResult, opSpecsB:removeTextSpecResult}
 +  }
 +  function transformInsertTextSplitParagraph(insertTextSpec, splitParagraphSpec, hasAPriority) {
 +    if(insertTextSpec.position < splitParagraphSpec.position) {
 +      splitParagraphSpec.position += insertTextSpec.text.length
 +    }else {
 +      if(insertTextSpec.position > splitParagraphSpec.position) {
 +        insertTextSpec.position += 1
 +      }else {
 +        if(hasAPriority) {
 +          splitParagraphSpec.position += insertTextSpec.text.length
 +        }else {
 +          insertTextSpec.position += 1
 +        }
 +        return null
 +      }
 +    }
 +    return{opSpecsA:[insertTextSpec], opSpecsB:[splitParagraphSpec]}
 +  }
 +  function transformUpdateParagraphStyleUpdateParagraphStyle(updateParagraphStyleSpecA, updateParagraphStyleSpecB, hasAPriority) {
 +    var majorSpec, minorSpec, updateParagraphStyleSpecAResult = [updateParagraphStyleSpecA], updateParagraphStyleSpecBResult = [updateParagraphStyleSpecB];
 +    if(updateParagraphStyleSpecA.styleName === updateParagraphStyleSpecB.styleName) {
 +      majorSpec = hasAPriority ? updateParagraphStyleSpecA : updateParagraphStyleSpecB;
 +      minorSpec = hasAPriority ? updateParagraphStyleSpecB : updateParagraphStyleSpecA;
-       dropShadowedProperties(minorSpec, majorSpec, "style:paragraph-properties");
-       dropShadowedProperties(minorSpec, majorSpec, "style:text-properties");
-       dropShadowedAttributes(minorSpec.setProperties || null, minorSpec.removedProperties || null, majorSpec.setProperties || null, majorSpec.removedProperties || null);
++      dropOverruledAndUnneededProperties(minorSpec, majorSpec, "style:paragraph-properties");
++      dropOverruledAndUnneededProperties(minorSpec, majorSpec, "style:text-properties");
++      dropOverruledAndUnneededAttributes(minorSpec.setProperties || null, minorSpec.removedProperties || null, majorSpec.setProperties || null, majorSpec.removedProperties || null);
 +      if(!(majorSpec.setProperties && hasProperties(majorSpec.setProperties)) && !(majorSpec.removedProperties && hasRemovedProperties(majorSpec.removedProperties))) {
 +        if(hasAPriority) {
 +          updateParagraphStyleSpecAResult = []
 +        }else {
 +          updateParagraphStyleSpecBResult = []
 +        }
 +      }
 +      if(!(minorSpec.setProperties && hasProperties(minorSpec.setProperties)) && !(minorSpec.removedProperties && hasRemovedProperties(minorSpec.removedProperties))) {
 +        if(hasAPriority) {
 +          updateParagraphStyleSpecBResult = []
 +        }else {
 +          updateParagraphStyleSpecAResult = []
 +        }
 +      }
 +    }
 +    return{opSpecsA:updateParagraphStyleSpecAResult, opSpecsB:updateParagraphStyleSpecBResult}
 +  }
++  function transformUpdateMetadataUpdateMetadata(updateMetadataSpecA, updateMetadataSpecB, hasAPriority) {
++    var majorSpec, minorSpec, updateMetadataSpecAResult = [updateMetadataSpecA], updateMetadataSpecBResult = [updateMetadataSpecB];
++    majorSpec = hasAPriority ? updateMetadataSpecA : updateMetadataSpecB;
++    minorSpec = hasAPriority ? updateMetadataSpecB : updateMetadataSpecA;
++    dropOverruledAndUnneededAttributes(minorSpec.setProperties || null, minorSpec.removedProperties || null, majorSpec.setProperties || null, majorSpec.removedProperties || null);
++    if(!(majorSpec.setProperties && hasProperties(majorSpec.setProperties)) && !(majorSpec.removedProperties && hasRemovedProperties(majorSpec.removedProperties))) {
++      if(hasAPriority) {
++        updateMetadataSpecAResult = []
++      }else {
++        updateMetadataSpecBResult = []
++      }
++    }
++    if(!(minorSpec.setProperties && hasProperties(minorSpec.setProperties)) && !(minorSpec.removedProperties && hasRemovedProperties(minorSpec.removedProperties))) {
++      if(hasAPriority) {
++        updateMetadataSpecBResult = []
++      }else {
++        updateMetadataSpecAResult = []
++      }
++    }
++    return{opSpecsA:updateMetadataSpecAResult, opSpecsB:updateMetadataSpecBResult}
++  }
 +  function transformSplitParagraphSplitParagraph(splitParagraphSpecA, splitParagraphSpecB, hasAPriority) {
 +    if(splitParagraphSpecA.position < splitParagraphSpecB.position) {
 +      splitParagraphSpecB.position += 1
 +    }else {
 +      if(splitParagraphSpecA.position > splitParagraphSpecB.position) {
 +        splitParagraphSpecA.position += 1
 +      }else {
 +        if(splitParagraphSpecA.position === splitParagraphSpecB.position) {
 +          if(hasAPriority) {
 +            splitParagraphSpecB.position += 1
 +          }else {
 +            splitParagraphSpecA.position += 1
 +          }
 +          return null
 +        }
 +      }
 +    }
 +    return{opSpecsA:[splitParagraphSpecA], opSpecsB:[splitParagraphSpecB]}
 +  }
 +  function transformMoveCursorRemoveCursor(moveCursorSpec, removeCursorSpec) {
 +    var isSameCursorRemoved = moveCursorSpec.memberid === removeCursorSpec.memberid;
 +    return{opSpecsA:isSameCursorRemoved ? [] : [moveCursorSpec], opSpecsB:[removeCursorSpec]}
 +  }
 +  function transformMoveCursorRemoveText(moveCursorSpec, removeTextSpec) {
 +    var isMoveCursorSpecRangeInverted = invertMoveCursorSpecRangeOnNegativeLength(moveCursorSpec), moveCursorSpecEnd = moveCursorSpec.position + moveCursorSpec.length, removeTextSpecEnd = removeTextSpec.position + removeTextSpec.length;
 +    if(removeTextSpecEnd <= moveCursorSpec.position) {
 +      moveCursorSpec.position -= removeTextSpec.length
 +    }else {
 +      if(removeTextSpec.position < moveCursorSpecEnd) {
 +        if(moveCursorSpec.position < removeTextSpec.position) {
 +          if(removeTextSpecEnd < moveCursorSpecEnd) {
 +            moveCursorSpec.length -= removeTextSpec.length
 +          }else {
 +            moveCursorSpec.length = removeTextSpec.position - moveCursorSpec.position
 +          }
 +        }else {
 +          moveCursorSpec.position = removeTextSpec.position;
 +          if(removeTextSpecEnd < moveCursorSpecEnd) {
 +            moveCursorSpec.length = moveCursorSpecEnd - removeTextSpecEnd
 +          }else {
 +            moveCursorSpec.length = 0
 +          }
 +        }
 +      }
 +    }
 +    if(isMoveCursorSpecRangeInverted) {
 +      invertMoveCursorSpecRange(moveCursorSpec)
 +    }
 +    return{opSpecsA:[moveCursorSpec], opSpecsB:[removeTextSpec]}
 +  }
 +  function transformMoveCursorSplitParagraph(moveCursorSpec, splitParagraphSpec) {
 +    var isMoveCursorSpecRangeInverted = invertMoveCursorSpecRangeOnNegativeLength(moveCursorSpec);
 +    if(splitParagraphSpec.position < moveCursorSpec.position) {
 +      moveCursorSpec.position += 1
 +    }else {
 +      if(splitParagraphSpec.position < moveCursorSpec.position + moveCursorSpec.length) {
 +        moveCursorSpec.length += 1
 +      }
 +    }
 +    if(isMoveCursorSpecRangeInverted) {
 +      invertMoveCursorSpecRange(moveCursorSpec)
 +    }
 +    return{opSpecsA:[moveCursorSpec], opSpecsB:[splitParagraphSpec]}
 +  }
 +  function transformRemoveCursorRemoveCursor(removeCursorSpecA, removeCursorSpecB) {
 +    var isSameMemberid = removeCursorSpecA.memberid === removeCursorSpecB.memberid;
 +    return{opSpecsA:isSameMemberid ? [] : [removeCursorSpecA], opSpecsB:isSameMemberid ? [] : [removeCursorSpecB]}
 +  }
 +  function transformRemoveStyleRemoveStyle(removeStyleSpecA, removeStyleSpecB) {
 +    var isSameStyle = removeStyleSpecA.styleName === removeStyleSpecB.styleName && removeStyleSpecA.styleFamily === removeStyleSpecB.styleFamily;
 +    return{opSpecsA:isSameStyle ? [] : [removeStyleSpecA], opSpecsB:isSameStyle ? [] : [removeStyleSpecB]}
 +  }
 +  function transformRemoveStyleSetParagraphStyle(removeStyleSpec, setParagraphStyleSpec) {
 +    var helperOpspec, removeStyleSpecResult = [removeStyleSpec], setParagraphStyleSpecResult = [setParagraphStyleSpec];
 +    if(removeStyleSpec.styleFamily === "paragraph" && removeStyleSpec.styleName === setParagraphStyleSpec.styleName) {
 +      helperOpspec = {optype:"SetParagraphStyle", memberid:removeStyleSpec.memberid, timestamp:removeStyleSpec.timestamp, position:setParagraphStyleSpec.position, styleName:""};
 +      removeStyleSpecResult.unshift(helperOpspec);
 +      setParagraphStyleSpec.styleName = ""
 +    }
 +    return{opSpecsA:removeStyleSpecResult, opSpecsB:setParagraphStyleSpecResult}
 +  }
 +  function transformRemoveStyleUpdateParagraphStyle(removeStyleSpec, updateParagraphStyleSpec) {
 +    var setAttributes, helperOpspec, removeStyleSpecResult = [removeStyleSpec], updateParagraphStyleSpecResult = [updateParagraphStyleSpec];
 +    if(removeStyleSpec.styleFamily === "paragraph") {
 +      setAttributes = getStyleReferencingAttributes(updateParagraphStyleSpec.setProperties, removeStyleSpec.styleName);
 +      if(setAttributes.length > 0) {
 +        helperOpspec = {optype:"UpdateParagraphStyle", memberid:removeStyleSpec.memberid, timestamp:removeStyleSpec.timestamp, styleName:updateParagraphStyleSpec.styleName, removedProperties:{attributes:setAttributes.join(",")}};
 +        removeStyleSpecResult.unshift(helperOpspec)
 +      }
 +      if(removeStyleSpec.styleName === updateParagraphStyleSpec.styleName) {
 +        updateParagraphStyleSpecResult = []
 +      }else {
 +        dropStyleReferencingAttributes(updateParagraphStyleSpec.setProperties, removeStyleSpec.styleName)
 +      }
 +    }
 +    return{opSpecsA:removeStyleSpecResult, opSpecsB:updateParagraphStyleSpecResult}
 +  }
 +  function transformRemoveTextRemoveText(removeTextSpecA, removeTextSpecB) {
 +    var removeTextSpecAEnd = removeTextSpecA.position + removeTextSpecA.length, removeTextSpecBEnd = removeTextSpecB.position + removeTextSpecB.length, removeTextSpecAResult = [removeTextSpecA], removeTextSpecBResult = [removeTextSpecB];
 +    if(removeTextSpecBEnd <= removeTextSpecA.position) {
 +      removeTextSpecA.position -= removeTextSpecB.length
 +    }else {
 +      if(removeTextSpecAEnd <= removeTextSpecB.position) {
 +        removeTextSpecB.position -= removeTextSpecA.length
 +      }else {
 +        if(removeTextSpecB.position < removeTextSpecAEnd) {
 +          if(removeTextSpecA.position < removeTextSpecB.position) {
 +            if(removeTextSpecBEnd < removeTextSpecAEnd) {
 +              removeTextSpecA.length = removeTextSpecA.length - removeTextSpecB.length
 +            }else {
 +              removeTextSpecA.length = removeTextSpecB.position - removeTextSpecA.position
 +            }
 +            if(removeTextSpecAEnd < removeTextSpecBEnd) {
 +              removeTextSpecB.position = removeTextSpecA.position;
 +              removeTextSpecB.length = removeTextSpecBEnd - removeTextSpecAEnd
 +            }else {
 +              removeTextSpecBResult = []
 +            }
 +          }else {
 +            if(removeTextSpecAEnd < removeTextSpecBEnd) {
 +              removeTextSpecB.length = removeTextSpecB.length - removeTextSpecA.length
 +            }else {
 +              if(removeTextSpecB.position < removeTextSpecA.position) {
 +                removeTextSpecB.length = removeTextSpecA.position - removeTextSpecB.position
 +              }else {
 +                removeTextSpecBResult = []
 +              }
 +            }
 +            if(removeTextSpecBEnd < removeTextSpecAEnd) {
 +              removeTextSpecA.position = removeTextSpecB.position;
 +              removeTextSpecA.length = removeTextSpecAEnd - removeTextSpecBEnd
 +            }else {
 +              removeTextSpecAResult = []
 +            }
 +          }
 +        }
 +      }
 +    }
 +    return{opSpecsA:removeTextSpecAResult, opSpecsB:removeTextSpecBResult}
 +  }
 +  function transformRemoveTextSplitParagraph(removeTextSpec, splitParagraphSpec) {
 +    var removeTextSpecEnd = removeTextSpec.position + removeTextSpec.length, helperOpspec, removeTextSpecResult = [removeTextSpec], splitParagraphSpecResult = [splitParagraphSpec];
 +    if(splitParagraphSpec.position <= removeTextSpec.position) {
 +      removeTextSpec.position += 1
 +    }else {
 +      if(splitParagraphSpec.position < removeTextSpecEnd) {
 +        removeTextSpec.length = splitParagraphSpec.position - removeTextSpec.position;
 +        helperOpspec = {optype:"RemoveText", memberid:removeTextSpec.memberid, timestamp:removeTextSpec.timestamp, position:splitParagraphSpec.position + 1, length:removeTextSpecEnd - splitParagraphSpec.position};
 +        removeTextSpecResult.unshift(helperOpspec)
 +      }
 +    }
 +    if(removeTextSpec.position + removeTextSpec.length <= splitParagraphSpec.position) {
 +      splitParagraphSpec.position -= removeTextSpec.length
 +    }else {
 +      if(removeTextSpec.position < splitParagraphSpec.position) {
 +        splitParagraphSpec.position = removeTextSpec.position
 +      }
 +    }
 +    return{opSpecsA:removeTextSpecResult, opSpecsB:splitParagraphSpecResult}
 +  }
 +  function passUnchanged(opSpecA, opSpecB) {
 +    return{opSpecsA:[opSpecA], opSpecsB:[opSpecB]}
 +  }
-   var transformations = {"AddCursor":{"AddCursor":passUnchanged, "AddStyle":passUnchanged, "ApplyDirectStyling":passUnchanged, "InsertText":passUnchanged, "MoveCursor":passUnchanged, "RemoveCursor":passUnchanged, "RemoveStyle":passUnchanged, "RemoveText":passUnchanged, "SetParagraphStyle":passUnchanged, "SplitParagraph":passUnchanged, "UpdateParagraphStyle":passUnchanged}, "AddStyle":{"AddStyle":passUnchanged, "ApplyDirectStyling":passUnchanged, "InsertText":passUnchanged, "MoveCursor": [...]
-   "RemoveCursor":passUnchanged, "RemoveStyle":transformAddStyleRemoveStyle, "RemoveText":passUnchanged, "SetParagraphStyle":passUnchanged, "SplitParagraph":passUnchanged, "UpdateParagraphStyle":passUnchanged}, "ApplyDirectStyling":{"ApplyDirectStyling":transformApplyDirectStylingApplyDirectStyling, "InsertText":transformApplyDirectStylingInsertText, "MoveCursor":passUnchanged, "RemoveCursor":passUnchanged, "RemoveStyle":passUnchanged, "RemoveText":transformApplyDirectStylingRemoveText,  [...]
-   "SplitParagraph":transformApplyDirectStylingSplitParagraph, "UpdateParagraphStyle":passUnchanged}, "InsertText":{"InsertText":transformInsertTextInsertText, "MoveCursor":transformInsertTextMoveCursor, "RemoveCursor":passUnchanged, "RemoveStyle":passUnchanged, "RemoveText":transformInsertTextRemoveText, "SplitParagraph":transformInsertTextSplitParagraph, "UpdateParagraphStyle":passUnchanged}, "MoveCursor":{"MoveCursor":passUnchanged, "RemoveCursor":transformMoveCursorRemoveCursor, "Rem [...]
-   "RemoveText":transformMoveCursorRemoveText, "SetParagraphStyle":passUnchanged, "SplitParagraph":transformMoveCursorSplitParagraph, "UpdateParagraphStyle":passUnchanged}, "RemoveCursor":{"RemoveCursor":transformRemoveCursorRemoveCursor, "RemoveStyle":passUnchanged, "RemoveText":passUnchanged, "SetParagraphStyle":passUnchanged, "SplitParagraph":passUnchanged, "UpdateParagraphStyle":passUnchanged}, "RemoveStyle":{"RemoveStyle":transformRemoveStyleRemoveStyle, "RemoveText":passUnchanged,  [...]
-   "SplitParagraph":passUnchanged, "UpdateParagraphStyle":transformRemoveStyleUpdateParagraphStyle}, "RemoveText":{"RemoveText":transformRemoveTextRemoveText, "SplitParagraph":transformRemoveTextSplitParagraph, "UpdateParagraphStyle":passUnchanged}, "SetParagraphStyle":{"UpdateParagraphStyle":passUnchanged}, "SplitParagraph":{"SplitParagraph":transformSplitParagraphSplitParagraph, "UpdateParagraphStyle":passUnchanged}, "UpdateParagraphStyle":{"UpdateParagraphStyle":transformUpdateParagra [...]
++  var transformations = {"AddCursor":{"AddCursor":passUnchanged, "AddMember":passUnchanged, "AddStyle":passUnchanged, "ApplyDirectStyling":passUnchanged, "InsertText":passUnchanged, "MoveCursor":passUnchanged, "RemoveCursor":passUnchanged, "RemoveMember":passUnchanged, "RemoveStyle":passUnchanged, "RemoveText":passUnchanged, "SetParagraphStyle":passUnchanged, "SplitParagraph":passUnchanged, "UpdateMember":passUnchanged, "UpdateMetadata":passUnchanged, "UpdateParagraphStyle":passUnchange [...]
++  "InsertText":passUnchanged, "MoveCursor":passUnchanged, "RemoveCursor":passUnchanged, "RemoveStyle":passUnchanged, "RemoveText":passUnchanged, "SetParagraphStyle":passUnchanged, "SplitParagraph":passUnchanged, "UpdateMetadata":passUnchanged, "UpdateParagraphStyle":passUnchanged}, "AddStyle":{"AddStyle":passUnchanged, "ApplyDirectStyling":passUnchanged, "InsertText":passUnchanged, "MoveCursor":passUnchanged, "RemoveCursor":passUnchanged, "RemoveMember":passUnchanged, "RemoveStyle":tran [...]
++  "RemoveText":passUnchanged, "SetParagraphStyle":passUnchanged, "SplitParagraph":passUnchanged, "UpdateMember":passUnchanged, "UpdateMetadata":passUnchanged, "UpdateParagraphStyle":passUnchanged}, "ApplyDirectStyling":{"ApplyDirectStyling":transformApplyDirectStylingApplyDirectStyling, "InsertText":transformApplyDirectStylingInsertText, "MoveCursor":passUnchanged, "RemoveCursor":passUnchanged, "RemoveStyle":passUnchanged, "RemoveText":transformApplyDirectStylingRemoveText, "SetParagrap [...]
++  "SplitParagraph":transformApplyDirectStylingSplitParagraph, "UpdateMetadata":passUnchanged, "UpdateParagraphStyle":passUnchanged}, "InsertText":{"InsertText":transformInsertTextInsertText, "MoveCursor":transformInsertTextMoveCursor, "RemoveCursor":passUnchanged, "RemoveMember":passUnchanged, "RemoveStyle":passUnchanged, "RemoveText":transformInsertTextRemoveText, "SplitParagraph":transformInsertTextSplitParagraph, "UpdateMember":passUnchanged, "UpdateMetadata":passUnchanged, "UpdatePa [...]
++  "MoveCursor":{"MoveCursor":passUnchanged, "RemoveCursor":transformMoveCursorRemoveCursor, "RemoveMember":passUnchanged, "RemoveStyle":passUnchanged, "RemoveText":transformMoveCursorRemoveText, "SetParagraphStyle":passUnchanged, "SplitParagraph":transformMoveCursorSplitParagraph, "UpdateMember":passUnchanged, "UpdateMetadata":passUnchanged, "UpdateParagraphStyle":passUnchanged}, "RemoveCursor":{"RemoveCursor":transformRemoveCursorRemoveCursor, "RemoveMember":passUnchanged, "RemoveStyle [...]
++  "RemoveText":passUnchanged, "SetParagraphStyle":passUnchanged, "SplitParagraph":passUnchanged, "UpdateMember":passUnchanged, "UpdateMetadata":passUnchanged, "UpdateParagraphStyle":passUnchanged}, "RemoveMember":{"RemoveStyle":passUnchanged, "RemoveText":passUnchanged, "SetParagraphStyle":passUnchanged, "SplitParagraph":passUnchanged, "UpdateMetadata":passUnchanged, "UpdateParagraphStyle":passUnchanged}, "RemoveStyle":{"RemoveStyle":transformRemoveStyleRemoveStyle, "RemoveText":passUnc [...]
++  "SplitParagraph":passUnchanged, "UpdateMember":passUnchanged, "UpdateMetadata":passUnchanged, "UpdateParagraphStyle":transformRemoveStyleUpdateParagraphStyle}, "RemoveText":{"RemoveText":transformRemoveTextRemoveText, "SplitParagraph":transformRemoveTextSplitParagraph, "UpdateMember":passUnchanged, "UpdateMetadata":passUnchanged, "UpdateParagraphStyle":passUnchanged}, "SetParagraphStyle":{"UpdateMember":passUnchanged, "UpdateMetadata":passUnchanged, "UpdateParagraphStyle":passUnchange [...]
++  "UpdateMember":passUnchanged, "UpdateMetadata":passUnchanged, "UpdateParagraphStyle":passUnchanged}, "UpdateMember":{"UpdateMetadata":passUnchanged, "UpdateParagraphStyle":passUnchanged}, "UpdateMetadata":{"UpdateMetadata":transformUpdateMetadataUpdateMetadata, "UpdateParagraphStyle":passUnchanged}, "UpdateParagraphStyle":{"UpdateParagraphStyle":transformUpdateParagraphStyleUpdateParagraphStyle}};
 +  this.passUnchanged = passUnchanged;
 +  this.extendTransformations = function(moreTransformations) {
 +    Object.keys(moreTransformations).forEach(function(optypeA) {
 +      var moreTransformationsOptypeAMap = moreTransformations[optypeA], optypeAMap, isExtendingOptypeAMap = transformations.hasOwnProperty(optypeA);
 +      runtime.log((isExtendingOptypeAMap ? "Extending" : "Adding") + " map for optypeA: " + optypeA);
 +      if(!isExtendingOptypeAMap) {
 +        transformations[optypeA] = {}
 +      }
 +      optypeAMap = transformations[optypeA];
 +      Object.keys(moreTransformationsOptypeAMap).forEach(function(optypeB) {
 +        var isOverwritingOptypeBEntry = optypeAMap.hasOwnProperty(optypeB);
 +        runtime.assert(optypeA <= optypeB, "Wrong order:" + optypeA + ", " + optypeB);
 +        runtime.log("  " + (isOverwritingOptypeBEntry ? "Overwriting" : "Adding") + " entry for optypeB: " + optypeB);
 +        optypeAMap[optypeB] = moreTransformationsOptypeAMap[optypeB]
 +      })
 +    })
 +  };
 +  this.transformOpspecVsOpspec = function(opSpecA, opSpecB) {
 +    var isOptypeAAlphaNumericSmaller = opSpecA.optype <= opSpecB.optype, helper, transformationFunctionMap, transformationFunction, result;
 +    runtime.log("Crosstransforming:");
 +    runtime.log(runtime.toJson(opSpecA));
 +    runtime.log(runtime.toJson(opSpecB));
 +    if(!isOptypeAAlphaNumericSmaller) {
 +      helper = opSpecA;
 +      opSpecA = opSpecB;
 +      opSpecB = helper
 +    }
 +    transformationFunctionMap = transformations[opSpecA.optype];
 +    transformationFunction = transformationFunctionMap && transformationFunctionMap[opSpecB.optype];
 +    if(transformationFunction) {
 +      result = transformationFunction(opSpecA, opSpecB, !isOptypeAAlphaNumericSmaller);
 +      if(!isOptypeAAlphaNumericSmaller && result !== null) {
 +        result = {opSpecsA:result.opSpecsB, opSpecsB:result.opSpecsA}
 +      }
 +    }else {
 +      result = null
 +    }
 +    runtime.log("result:");
 +    if(result) {
 +      runtime.log(runtime.toJson(result.opSpecsA));
 +      runtime.log(runtime.toJson(result.opSpecsB))
 +    }else {
 +      runtime.log("null")
 +    }
 +    return result
 +  }
 +};
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + This file is part of WebODF.
 +
 + WebODF is free software: you can redistribute it and/or modify it
 + under the terms of the GNU Affero General Public License (GNU AGPL)
 + as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.
 +
 + WebODF is distributed in the hope that it will be useful, but
 + WITHOUT ANY WARRANTY; without even the implied warranty of
 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 + GNU Affero General Public License for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
 + @licend
 +
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("ops.OperationFactory");
 +runtime.loadClass("ops.OperationTransformMatrix");
 +ops.OperationTransformer = function OperationTransformer() {
 +  var operationFactory, operationTransformMatrix = new ops.OperationTransformMatrix;
 +  function operations(opspecs) {
 +    var ops = [];
 +    opspecs.forEach(function(opspec) {
 +      ops.push(operationFactory.create(opspec))
 +    });
 +    return ops
 +  }
 +  function transformOpVsOp(opSpecA, opSpecB) {
 +    return operationTransformMatrix.transformOpspecVsOpspec(opSpecA, opSpecB)
 +  }
 +  function transformOpListVsOp(opSpecsA, opSpecB) {
 +    var transformResult, transformListResult, transformedOpspecsA = [], transformedOpspecsB = [];
 +    while(opSpecsA.length > 0 && opSpecB) {
 +      transformResult = transformOpVsOp(opSpecsA.shift(), (opSpecB));
 +      if(!transformResult) {
 +        return null
 +      }
 +      transformedOpspecsA = transformedOpspecsA.concat(transformResult.opSpecsA);
 +      if(transformResult.opSpecsB.length === 0) {
 +        transformedOpspecsA = transformedOpspecsA.concat(opSpecsA);
 +        opSpecB = null;
 +        break
 +      }
 +      while(transformResult.opSpecsB.length > 1) {
 +        transformListResult = transformOpListVsOp(opSpecsA, transformResult.opSpecsB.shift());
 +        if(!transformListResult) {
 +          return null
 +        }
 +        transformedOpspecsB = transformedOpspecsB.concat(transformListResult.opSpecsB);
 +        opSpecsA = transformListResult.opSpecsA
 +      }
 +      opSpecB = transformResult.opSpecsB.pop()
 +    }
 +    if(opSpecB) {
 +      transformedOpspecsB.push(opSpecB)
 +    }
 +    return{opSpecsA:transformedOpspecsA, opSpecsB:transformedOpspecsB}
 +  }
 +  this.setOperationFactory = function(f) {
 +    operationFactory = f
 +  };
 +  this.getOperationTransformMatrix = function() {
 +    return operationTransformMatrix
 +  };
 +  this.transform = function(opSpecsA, opSpecsB) {
 +    var transformResult, transformedOpspecsB = [];
 +    while(opSpecsB.length > 0) {
 +      transformResult = transformOpListVsOp(opSpecsA, opSpecsB.shift());
 +      if(!transformResult) {
 +        return null
 +      }
 +      opSpecsA = transformResult.opSpecsA;
 +      transformedOpspecsB = transformedOpspecsB.concat(transformResult.opSpecsB)
 +    }
 +    return{opsA:operations(opSpecsA), opsB:operations(transformedOpspecsB)}
 +  }
 +};
 +runtime.loadClass("core.Cursor");
 +runtime.loadClass("gui.SelectionMover");
 +ops.OdtCursor = function OdtCursor(memberId, odtDocument) {
 +  var self = this, validSelectionTypes = {}, selectionType, selectionMover, cursor;
 +  this.removeFromOdtDocument = function() {
 +    cursor.remove()
 +  };
 +  this.move = function(number, extend) {
 +    var moved = 0;
 +    if(number > 0) {
 +      moved = selectionMover.movePointForward(number, extend)
 +    }else {
 +      if(number <= 0) {
 +        moved = -selectionMover.movePointBackward(-number, extend)
 +      }
 +    }
 +    self.handleUpdate();
 +    return moved
 +  };
 +  this.handleUpdate = function() {
 +  };
 +  this.getStepCounter = function() {
 +    return selectionMover.getStepCounter()
 +  };
 +  this.getMemberId = function() {
 +    return memberId
 +  };
 +  this.getNode = function() {
 +    return cursor.getNode()
 +  };
 +  this.getAnchorNode = function() {
 +    return cursor.getAnchorNode()
 +  };
 +  this.getSelectedRange = function() {
 +    return cursor.getSelectedRange()
 +  };
 +  this.setSelectedRange = function(range, isForwardSelection) {
 +    cursor.setSelectedRange(range, isForwardSelection);
 +    self.handleUpdate()
 +  };
 +  this.hasForwardSelection = function() {
 +    return cursor.hasForwardSelection()
 +  };
 +  this.getOdtDocument = function() {
 +    return odtDocument
 +  };
 +  this.getSelectionType = function() {
 +    return selectionType
 +  };
 +  this.setSelectionType = function(value) {
 +    if(validSelectionTypes.hasOwnProperty(value)) {
 +      selectionType = value
 +    }else {
 +      runtime.log("Invalid selection type: " + value)
 +    }
 +  };
 +  this.resetSelectionType = function() {
 +    self.setSelectionType(ops.OdtCursor.RangeSelection)
 +  };
 +  function init() {
 +    cursor = new core.Cursor(odtDocument.getDOM(), memberId);
 +    selectionMover = new gui.SelectionMover(cursor, odtDocument.getRootNode());
 +    validSelectionTypes[ops.OdtCursor.RangeSelection] = true;
 +    validSelectionTypes[ops.OdtCursor.RegionSelection] = true;
 +    self.resetSelectionType()
 +  }
 +  init()
 +};
 +ops.OdtCursor.RangeSelection = "Range";
 +ops.OdtCursor.RegionSelection = "Region";
 +(function() {
 +  return ops.OdtCursor
 +})();
 +/*
 +
 + Copyright (C) 2012 KO GmbH <aditya.bhatt at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +ops.EditInfo = function EditInfo(container, odtDocument) {
 +  var editInfoNode, editHistory = {};
 +  function sortEdits() {
 +    var arr = [], memberid;
 +    for(memberid in editHistory) {
 +      if(editHistory.hasOwnProperty(memberid)) {
 +        arr.push({"memberid":memberid, "time":editHistory[memberid].time})
 +      }
 +    }
 +    arr.sort(function(a, b) {
 +      return a.time - b.time
 +    });
 +    return arr
 +  }
 +  this.getNode = function() {
 +    return editInfoNode
 +  };
 +  this.getOdtDocument = function() {
 +    return odtDocument
 +  };
 +  this.getEdits = function() {
 +    return editHistory
 +  };
 +  this.getSortedEdits = function() {
 +    return sortEdits()
 +  };
 +  this.addEdit = function(memberid, timestamp) {
 +    editHistory[memberid] = {time:timestamp}
 +  };
 +  this.clearEdits = function() {
 +    editHistory = {}
 +  };
 +  this.destroy = function(callback) {
 +    if(container.parentNode) {
 +      container.removeChild(editInfoNode)
 +    }
 +    callback()
 +  };
 +  function init() {
 +    var editInfons = "urn:webodf:names:editinfo", dom = odtDocument.getDOM();
 +    editInfoNode = dom.createElementNS(editInfons, "editinfo");
 +    container.insertBefore(editInfoNode, container.firstChild)
 +  }
 +  init()
 +};
 +runtime.loadClass("gui.SelectionMover");
 +gui.ShadowCursor = function ShadowCursor(odtDocument) {
 +  var selectedRange = odtDocument.getDOM().createRange(), forwardSelection = true;
 +  this.removeFromOdtDocument = function() {
 +  };
 +  this.getMemberId = function() {
 +    return gui.ShadowCursor.ShadowCursorMemberId
 +  };
 +  this.getSelectedRange = function() {
 +    return selectedRange
 +  };
 +  this.setSelectedRange = function(range, isForwardSelection) {
 +    selectedRange = range;
 +    forwardSelection = isForwardSelection !== false
 +  };
 +  this.hasForwardSelection = function() {
 +    return forwardSelection
 +  };
 +  this.getOdtDocument = function() {
 +    return odtDocument
 +  };
 +  this.getSelectionType = function() {
 +    return ops.OdtCursor.RangeSelection
 +  };
 +  function init() {
 +    selectedRange.setStart(odtDocument.getRootNode(), 0)
 +  }
 +  init()
 +};
 +gui.ShadowCursor.ShadowCursorMemberId = "";
 +(function() {
 +  return gui.ShadowCursor
 +})();
 +gui.Avatar = function Avatar(parentElement, avatarInitiallyVisible) {
 +  var self = this, handle, image, pendingImageUrl, displayShown = "block", displayHidden = "none";
 +  this.setColor = function(color) {
 +    image.style.borderColor = color
 +  };
 +  this.setImageUrl = function(url) {
 +    if(self.isVisible()) {
 +      image.src = url
 +    }else {
 +      pendingImageUrl = url
 +    }
 +  };
 +  this.isVisible = function() {
 +    return handle.style.display === displayShown
 +  };
 +  this.show = function() {
 +    if(pendingImageUrl) {
 +      image.src = pendingImageUrl;
 +      pendingImageUrl = undefined
 +    }
 +    handle.style.display = displayShown
 +  };
 +  this.hide = function() {
 +    handle.style.display = displayHidden
 +  };
 +  this.markAsFocussed = function(isFocussed) {
 +    handle.className = isFocussed ? "active" : ""
 +  };
 +  this.destroy = function(callback) {
 +    parentElement.removeChild(handle);
 +    callback()
 +  };
 +  function init() {
 +    var document = (parentElement.ownerDocument), htmlns = document.documentElement.namespaceURI;
 +    handle = document.createElementNS(htmlns, "div");
 +    image = document.createElementNS(htmlns, "img");
 +    image.width = 64;
 +    image.height = 64;
 +    handle.appendChild(image);
 +    handle.style.width = "64px";
 +    handle.style.height = "70px";
 +    handle.style.position = "absolute";
 +    handle.style.top = "-80px";
 +    handle.style.left = "-34px";
 +    handle.style.display = avatarInitiallyVisible ? displayShown : displayHidden;
 +    parentElement.appendChild(handle)
 +  }
 +  init()
 +};
 +runtime.loadClass("core.DomUtils");
 +runtime.loadClass("gui.Avatar");
 +runtime.loadClass("ops.OdtCursor");
 +gui.Caret = function Caret(cursor, avatarInitiallyVisible, blinkOnRangeSelect) {
 +  var MIN_CARET_HEIGHT_PX = 8, DEFAULT_CARET_TOP = "5%", DEFAULT_CARET_HEIGHT = "1em", span, avatar, cursorNode, isShown = true, shouldBlink = false, blinking = false, blinkTimeout, domUtils = new core.DomUtils;
 +  function blink(reset) {
 +    if(!shouldBlink || !cursorNode.parentNode) {
 +      return
 +    }
 +    if(!blinking || reset) {
 +      if(reset && blinkTimeout !== undefined) {
 +        runtime.clearTimeout(blinkTimeout)
 +      }
 +      blinking = true;
 +      span.style.opacity = reset || span.style.opacity === "0" ? "1" : "0";
 +      blinkTimeout = runtime.setTimeout(function() {
 +        blinking = false;
 +        blink(false)
 +      }, 500)
 +    }
 +  }
 +  function getCaretClientRectWithMargin(caretElement, margin) {
 +    var caretRect = caretElement.getBoundingClientRect();
 +    return{left:caretRect.left - margin.left, top:caretRect.top - margin.top, right:caretRect.right + margin.right, bottom:caretRect.bottom + margin.bottom}
 +  }
 +  function length(node) {
 +    return node.nodeType === Node.TEXT_NODE ? node.textContent.length : node.childNodes.length
 +  }
 +  function verticalOverlap(cursorNode, rangeRect) {
 +    var cursorRect = cursorNode.getBoundingClientRect(), intersectTop = 0, intersectBottom = 0;
 +    if(cursorRect && rangeRect) {
 +      intersectTop = Math.max(cursorRect.top, rangeRect.top);
 +      intersectBottom = Math.min(cursorRect.bottom, rangeRect.bottom)
 +    }
 +    return intersectBottom - intersectTop
 +  }
 +  function getSelectionRect() {
 +    var range = cursor.getSelectedRange().cloneRange(), node = cursor.getNode(), nextRectangle, selectionRectangle = null, nodeLength;
 +    if(node.previousSibling) {
 +      nodeLength = length(node.previousSibling);
 +      range.setStart(node.previousSibling, nodeLength > 0 ? nodeLength - 1 : 0);
 +      range.setEnd(node.previousSibling, nodeLength);
 +      nextRectangle = range.getBoundingClientRect();
 +      if(nextRectangle && nextRectangle.height) {
 +        selectionRectangle = nextRectangle
 +      }
 +    }
 +    if(node.nextSibling) {
 +      range.setStart(node.nextSibling, 0);
 +      range.setEnd(node.nextSibling, length(node.nextSibling) > 0 ? 1 : 0);
 +      nextRectangle = range.getBoundingClientRect();
 +      if(nextRectangle && nextRectangle.height) {
 +        if(!selectionRectangle || verticalOverlap(node, nextRectangle) > verticalOverlap(node, selectionRectangle)) {
 +          selectionRectangle = nextRectangle
 +        }
 +      }
 +    }
 +    return selectionRectangle
 +  }
-   function getSpanBoundingClientRect() {
-     var range, rangeRect;
-     range = span.ownerDocument.createRange();
-     range.selectNode(span);
-     rangeRect = range.getBoundingClientRect();
-     range.detach();
-     return rangeRect
-   }
 +  function handleUpdate() {
 +    var selectionRect = getSelectionRect(), zoomLevel = cursor.getOdtDocument().getOdfCanvas().getZoomLevel(), caretRect;
 +    if(isShown && cursor.getSelectionType() === ops.OdtCursor.RangeSelection) {
 +      span.style.visibility = "visible"
 +    }else {
 +      span.style.visibility = "hidden"
 +    }
 +    if(selectionRect) {
 +      span.style.top = "0";
-       caretRect = getSpanBoundingClientRect();
++      caretRect = domUtils.getBoundingClientRect(span);
 +      if(selectionRect.height < MIN_CARET_HEIGHT_PX) {
 +        selectionRect = {top:selectionRect.top - (MIN_CARET_HEIGHT_PX - selectionRect.height) / 2, height:MIN_CARET_HEIGHT_PX}
 +      }
 +      span.style.height = domUtils.adaptRangeDifferenceToZoomLevel(selectionRect.height, zoomLevel) + "px";
 +      span.style.top = domUtils.adaptRangeDifferenceToZoomLevel(selectionRect.top - caretRect.top, zoomLevel) + "px"
 +    }else {
 +      span.style.height = DEFAULT_CARET_HEIGHT;
 +      span.style.top = DEFAULT_CARET_TOP
 +    }
 +  }
 +  this.handleUpdate = handleUpdate;
 +  this.refreshCursorBlinking = function() {
 +    if(blinkOnRangeSelect || cursor.getSelectedRange().collapsed) {
 +      shouldBlink = true;
 +      blink(true)
 +    }else {
 +      shouldBlink = false;
 +      span.style.opacity = "0"
 +    }
 +  };
 +  this.setFocus = function() {
 +    shouldBlink = true;
 +    avatar.markAsFocussed(true);
 +    blink(true)
 +  };
 +  this.removeFocus = function() {
 +    shouldBlink = false;
 +    avatar.markAsFocussed(false);
 +    span.style.opacity = "1"
 +  };
 +  this.show = function() {
 +    isShown = true;
 +    handleUpdate();
 +    avatar.markAsFocussed(true)
 +  };
 +  this.hide = function() {
 +    isShown = false;
 +    handleUpdate();
 +    avatar.markAsFocussed(false)
 +  };
 +  this.setAvatarImageUrl = function(url) {
 +    avatar.setImageUrl(url)
 +  };
 +  this.setColor = function(newColor) {
 +    span.style.borderColor = newColor;
 +    avatar.setColor(newColor)
 +  };
 +  this.getCursor = function() {
 +    return cursor
 +  };
 +  this.getFocusElement = function() {
 +    return span
 +  };
 +  this.toggleHandleVisibility = function() {
 +    if(avatar.isVisible()) {
 +      avatar.hide()
 +    }else {
 +      avatar.show()
 +    }
 +  };
 +  this.showHandle = function() {
 +    avatar.show()
 +  };
 +  this.hideHandle = function() {
 +    avatar.hide()
 +  };
 +  this.ensureVisible = function() {
 +    var canvasElement = cursor.getOdtDocument().getOdfCanvas().getElement(), canvasContainerElement = canvasElement.parentNode, caretRect, canvasContainerRect, horizontalMargin = canvasContainerElement.offsetWidth - canvasContainerElement.clientWidth + 5, verticalMargin = canvasContainerElement.offsetHeight - canvasContainerElement.clientHeight + 5;
 +    caretRect = getCaretClientRectWithMargin(span, {top:verticalMargin, left:horizontalMargin, bottom:verticalMargin, right:horizontalMargin});
 +    canvasContainerRect = canvasContainerElement.getBoundingClientRect();
 +    if(caretRect.top < canvasContainerRect.top) {
 +      canvasContainerElement.scrollTop -= canvasContainerRect.top - caretRect.top
 +    }else {
 +      if(caretRect.bottom > canvasContainerRect.bottom) {
 +        canvasContainerElement.scrollTop += caretRect.bottom - canvasContainerRect.bottom
 +      }
 +    }
 +    if(caretRect.left < canvasContainerRect.left) {
 +      canvasContainerElement.scrollLeft -= canvasContainerRect.left - caretRect.left
 +    }else {
 +      if(caretRect.right > canvasContainerRect.right) {
 +        canvasContainerElement.scrollLeft += caretRect.right - canvasContainerRect.right
 +      }
 +    }
 +    handleUpdate()
 +  };
 +  this.destroy = function(callback) {
 +    avatar.destroy(function(err) {
 +      if(err) {
 +        callback(err)
 +      }else {
 +        cursorNode.removeChild(span);
 +        callback()
 +      }
 +    })
 +  };
 +  function init() {
 +    var dom = cursor.getOdtDocument().getDOM(), htmlns = dom.documentElement.namespaceURI;
 +    span = dom.createElementNS(htmlns, "span");
 +    span.style.top = DEFAULT_CARET_TOP;
 +    cursorNode = cursor.getNode();
 +    cursorNode.appendChild(span);
 +    avatar = new gui.Avatar(cursorNode, avatarInitiallyVisible);
 +    handleUpdate()
 +  }
 +  init()
 +};
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +gui.PlainTextPasteboard = function PlainTextPasteboard(odtDocument, inputMemberId) {
 +  function createOp(op, data) {
 +    op.init(data);
 +    return op
 +  }
 +  this.createPasteOps = function(data) {
 +    var originalCursorPosition = odtDocument.getCursorPosition(inputMemberId), cursorPosition = originalCursorPosition, operations = [], paragraphs;
 +    paragraphs = data.replace(/\r/g, "").split("\n");
 +    paragraphs.forEach(function(text) {
 +      operations.push(createOp(new ops.OpSplitParagraph, {memberid:inputMemberId, position:cursorPosition}));
 +      cursorPosition += 1;
 +      operations.push(createOp(new ops.OpInsertText, {memberid:inputMemberId, position:cursorPosition, text:text}));
 +      cursorPosition += text.length
 +    });
 +    operations.push(createOp(new ops.OpRemoveText, {memberid:inputMemberId, position:originalCursorPosition, length:1}));
 +    return operations
 +  }
 +};
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("odf.Namespaces");
 +runtime.loadClass("xmldom.LSSerializer");
 +runtime.loadClass("odf.OdfNodeFilter");
 +runtime.loadClass("odf.TextSerializer");
 +gui.Clipboard = function Clipboard() {
 +  var xmlSerializer, textSerializer, filter;
 +  this.setDataFromRange = function(e, range) {
 +    var result = true, setDataResult, clipboard = e.clipboardData, window = runtime.getWindow(), document = range.startContainer.ownerDocument, fragmentContainer;
 +    if(!clipboard && window) {
 +      clipboard = window.clipboardData
 +    }
 +    if(clipboard) {
 +      fragmentContainer = document.createElement("span");
 +      fragmentContainer.appendChild(range.cloneContents());
 +      setDataResult = clipboard.setData("text/plain", textSerializer.writeToString(fragmentContainer));
 +      result = result && setDataResult;
 +      setDataResult = clipboard.setData("text/html", xmlSerializer.writeToString(fragmentContainer, odf.Namespaces.namespaceMap));
 +      result = result && setDataResult;
 +      e.preventDefault()
 +    }else {
 +      result = false
 +    }
 +    return result
 +  };
 +  function init() {
 +    xmlSerializer = new xmldom.LSSerializer;
 +    textSerializer = new odf.TextSerializer;
 +    filter = new odf.OdfNodeFilter;
 +    xmlSerializer.filter = filter;
 +    textSerializer.filter = filter
 +  }
 +  init()
 +};
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.EventNotifier");
 +runtime.loadClass("core.Utils");
 +runtime.loadClass("ops.OpApplyDirectStyling");
 +runtime.loadClass("gui.StyleHelper");
 +gui.DirectTextStyler = function DirectTextStyler(session, inputMemberId) {
 +  var self = this, utils = new core.Utils, odtDocument = session.getOdtDocument(), styleHelper = new gui.StyleHelper(odtDocument.getFormatting()), eventNotifier = new core.EventNotifier([gui.DirectTextStyler.textStylingChanged]), directCursorStyleProperties, currentSelectionStyles = [], isBoldValue = false, isItalicValue = false, hasUnderlineValue = false, hasStrikeThroughValue = false, fontSizeValue, fontNameValue;
 +  function get(obj, keys) {
 +    var i = 0, key = keys[i];
 +    while(key && obj) {
 +      obj = obj[key];
 +      i += 1;
 +      key = keys[i]
 +    }
 +    return keys.length === i ? obj : undefined
 +  }
 +  function getCommonValue(objArray, keys) {
 +    var value = get(objArray[0], keys);
 +    return objArray.every(function(obj) {
 +      return value === get(obj, keys)
 +    }) ? value : undefined
 +  }
 +  function getAppliedStyles() {
 +    var cursor = odtDocument.getCursor(inputMemberId), range = cursor && cursor.getSelectedRange(), selectionStyles = range && styleHelper.getAppliedStyles(range) || [];
 +    if(selectionStyles[0] && directCursorStyleProperties) {
 +      selectionStyles[0] = utils.mergeObjects(selectionStyles[0], (directCursorStyleProperties))
 +    }
 +    return selectionStyles
 +  }
 +  function updatedCachedValues() {
 +    var fontSize, diffMap;
 +    currentSelectionStyles = getAppliedStyles();
 +    function noteChange(oldValue, newValue, id) {
 +      if(oldValue !== newValue) {
 +        if(diffMap === undefined) {
 +          diffMap = {}
 +        }
 +        diffMap[id] = newValue
 +      }
 +      return newValue
 +    }
 +    isBoldValue = noteChange(isBoldValue, currentSelectionStyles ? styleHelper.isBold(currentSelectionStyles) : false, "isBold");
 +    isItalicValue = noteChange(isItalicValue, currentSelectionStyles ? styleHelper.isItalic(currentSelectionStyles) : false, "isItalic");
 +    hasUnderlineValue = noteChange(hasUnderlineValue, currentSelectionStyles ? styleHelper.hasUnderline(currentSelectionStyles) : false, "hasUnderline");
 +    hasStrikeThroughValue = noteChange(hasStrikeThroughValue, currentSelectionStyles ? styleHelper.hasStrikeThrough(currentSelectionStyles) : false, "hasStrikeThrough");
 +    fontSize = currentSelectionStyles && getCommonValue(currentSelectionStyles, ["style:text-properties", "fo:font-size"]);
 +    fontSizeValue = noteChange(fontSizeValue, fontSize && parseFloat(fontSize), "fontSize");
 +    fontNameValue = noteChange(fontNameValue, currentSelectionStyles && getCommonValue(currentSelectionStyles, ["style:text-properties", "style:font-name"]), "fontName");
 +    if(diffMap) {
 +      eventNotifier.emit(gui.DirectTextStyler.textStylingChanged, diffMap)
 +    }
 +  }
 +  function onCursorAdded(cursor) {
 +    if(cursor.getMemberId() === inputMemberId) {
 +      updatedCachedValues()
 +    }
 +  }
 +  function onCursorRemoved(memberId) {
 +    if(memberId === inputMemberId) {
 +      updatedCachedValues()
 +    }
 +  }
 +  function onCursorMoved(cursor) {
 +    if(cursor.getMemberId() === inputMemberId) {
 +      updatedCachedValues()
 +    }
 +  }
 +  function onParagraphStyleModified() {
 +    updatedCachedValues()
 +  }
 +  function onParagraphChanged(args) {
 +    var cursor = odtDocument.getCursor(inputMemberId);
 +    if(cursor && odtDocument.getParagraphElement(cursor.getNode()) === args.paragraphElement) {
 +      updatedCachedValues()
 +    }
 +  }
 +  function toggle(predicate, toggleMethod) {
 +    var cursor = odtDocument.getCursor(inputMemberId), appliedStyles;
 +    if(!cursor) {
 +      return false
 +    }
 +    appliedStyles = styleHelper.getAppliedStyles(cursor.getSelectedRange());
 +    toggleMethod(!predicate(appliedStyles));
 +    return true
 +  }
 +  function formatTextSelection(textProperties) {
 +    var selection = odtDocument.getCursorSelection(inputMemberId), op, properties = {"style:text-properties":textProperties};
 +    if(selection.length !== 0) {
 +      op = new ops.OpApplyDirectStyling;
 +      op.init({memberid:inputMemberId, position:selection.position, length:selection.length, setProperties:properties});
 +      session.enqueue([op])
 +    }else {
 +      directCursorStyleProperties = utils.mergeObjects(directCursorStyleProperties || {}, properties);
 +      updatedCachedValues()
 +    }
 +  }
 +  this.formatTextSelection = formatTextSelection;
 +  function applyTextPropertyToSelection(propertyName, propertyValue) {
 +    var textProperties = {};
 +    textProperties[propertyName] = propertyValue;
 +    formatTextSelection(textProperties)
 +  }
 +  this.createCursorStyleOp = function(position, length) {
 +    var styleOp = null;
 +    if(directCursorStyleProperties) {
 +      styleOp = new ops.OpApplyDirectStyling;
 +      styleOp.init({memberid:inputMemberId, position:position, length:length, setProperties:directCursorStyleProperties});
 +      directCursorStyleProperties = null;
 +      updatedCachedValues()
 +    }
 +    return styleOp
 +  };
 +  function clearCursorStyle(op) {
 +    var spec = op.spec();
 +    if(directCursorStyleProperties && spec.memberid === inputMemberId) {
 +      if(spec.optype !== "SplitParagraph") {
 +        directCursorStyleProperties = null;
 +        updatedCachedValues()
 +      }
 +    }
 +  }
 +  function setBold(checked) {
 +    var value = checked ? "bold" : "normal";
 +    applyTextPropertyToSelection("fo:font-weight", value)
 +  }
 +  this.setBold = setBold;
 +  function setItalic(checked) {
 +    var value = checked ? "italic" : "normal";
 +    applyTextPropertyToSelection("fo:font-style", value)
 +  }
 +  this.setItalic = setItalic;
 +  function setHasUnderline(checked) {
 +    var value = checked ? "solid" : "none";
 +    applyTextPropertyToSelection("style:text-underline-style", value)
 +  }
 +  this.setHasUnderline = setHasUnderline;
 +  function setHasStrikethrough(checked) {
 +    var value = checked ? "solid" : "none";
 +    applyTextPropertyToSelection("style:text-line-through-style", value)
 +  }
 +  this.setHasStrikethrough = setHasStrikethrough;
 +  function setFontSize(value) {
 +    applyTextPropertyToSelection("fo:font-size", value + "pt")
 +  }
 +  this.setFontSize = setFontSize;
 +  function setFontName(value) {
 +    applyTextPropertyToSelection("style:font-name", value)
 +  }
 +  this.setFontName = setFontName;
 +  this.getAppliedStyles = function() {
 +    return currentSelectionStyles
 +  };
 +  this.toggleBold = toggle.bind(self, styleHelper.isBold, setBold);
 +  this.toggleItalic = toggle.bind(self, styleHelper.isItalic, setItalic);
 +  this.toggleUnderline = toggle.bind(self, styleHelper.hasUnderline, setHasUnderline);
 +  this.toggleStrikethrough = toggle.bind(self, styleHelper.hasStrikeThrough, setHasStrikethrough);
 +  this.isBold = function() {
 +    return isBoldValue
 +  };
 +  this.isItalic = function() {
 +    return isItalicValue
 +  };
 +  this.hasUnderline = function() {
 +    return hasUnderlineValue
 +  };
 +  this.hasStrikeThrough = function() {
 +    return hasStrikeThroughValue
 +  };
 +  this.fontSize = function() {
 +    return fontSizeValue
 +  };
 +  this.fontName = function() {
 +    return fontNameValue
 +  };
 +  this.subscribe = function(eventid, cb) {
 +    eventNotifier.subscribe(eventid, cb)
 +  };
 +  this.unsubscribe = function(eventid, cb) {
 +    eventNotifier.unsubscribe(eventid, cb)
 +  };
 +  this.destroy = function(callback) {
 +    odtDocument.unsubscribe(ops.OdtDocument.signalCursorAdded, onCursorAdded);
 +    odtDocument.unsubscribe(ops.OdtDocument.signalCursorRemoved, onCursorRemoved);
 +    odtDocument.unsubscribe(ops.OdtDocument.signalCursorMoved, onCursorMoved);
 +    odtDocument.unsubscribe(ops.OdtDocument.signalParagraphStyleModified, onParagraphStyleModified);
 +    odtDocument.unsubscribe(ops.OdtDocument.signalParagraphChanged, onParagraphChanged);
 +    odtDocument.unsubscribe(ops.OdtDocument.signalOperationExecuted, clearCursorStyle);
 +    callback()
 +  };
 +  function init() {
 +    odtDocument.subscribe(ops.OdtDocument.signalCursorAdded, onCursorAdded);
 +    odtDocument.subscribe(ops.OdtDocument.signalCursorRemoved, onCursorRemoved);
 +    odtDocument.subscribe(ops.OdtDocument.signalCursorMoved, onCursorMoved);
 +    odtDocument.subscribe(ops.OdtDocument.signalParagraphStyleModified, onParagraphStyleModified);
 +    odtDocument.subscribe(ops.OdtDocument.signalParagraphChanged, onParagraphChanged);
 +    odtDocument.subscribe(ops.OdtDocument.signalOperationExecuted, clearCursorStyle);
 +    updatedCachedValues()
 +  }
 +  init()
 +};
 +gui.DirectTextStyler.textStylingChanged = "textStyling/changed";
 +(function() {
 +  return gui.DirectTextStyler
 +})();
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.EventNotifier");
 +runtime.loadClass("core.Utils");
 +runtime.loadClass("odf.OdfUtils");
 +runtime.loadClass("ops.OpAddStyle");
 +runtime.loadClass("ops.OpSetParagraphStyle");
 +runtime.loadClass("gui.StyleHelper");
 +gui.DirectParagraphStyler = function DirectParagraphStyler(session, inputMemberId, objectNameGenerator) {
 +  var odtDocument = session.getOdtDocument(), utils = new core.Utils, odfUtils = new odf.OdfUtils, styleHelper = new gui.StyleHelper(odtDocument.getFormatting()), eventNotifier = new core.EventNotifier([gui.DirectParagraphStyler.paragraphStylingChanged]), isAlignedLeftValue, isAlignedCenterValue, isAlignedRightValue, isAlignedJustifiedValue;
 +  function updatedCachedValues() {
 +    var cursor = odtDocument.getCursor(inputMemberId), range = cursor && cursor.getSelectedRange(), diffMap;
 +    function noteChange(oldValue, newValue, id) {
 +      if(oldValue !== newValue) {
 +        if(diffMap === undefined) {
 +          diffMap = {}
 +        }
 +        diffMap[id] = newValue
 +      }
 +      return newValue
 +    }
 +    isAlignedLeftValue = noteChange(isAlignedLeftValue, range ? styleHelper.isAlignedLeft(range) : false, "isAlignedLeft");
 +    isAlignedCenterValue = noteChange(isAlignedCenterValue, range ? styleHelper.isAlignedCenter(range) : false, "isAlignedCenter");
 +    isAlignedRightValue = noteChange(isAlignedRightValue, range ? styleHelper.isAlignedRight(range) : false, "isAlignedRight");
 +    isAlignedJustifiedValue = noteChange(isAlignedJustifiedValue, range ? styleHelper.isAlignedJustified(range) : false, "isAlignedJustified");
 +    if(diffMap) {
 +      eventNotifier.emit(gui.DirectParagraphStyler.paragraphStylingChanged, diffMap)
 +    }
 +  }
 +  function onCursorAdded(cursor) {
 +    if(cursor.getMemberId() === inputMemberId) {
 +      updatedCachedValues()
 +    }
 +  }
 +  function onCursorRemoved(memberId) {
 +    if(memberId === inputMemberId) {
 +      updatedCachedValues()
 +    }
 +  }
 +  function onCursorMoved(cursor) {
 +    if(cursor.getMemberId() === inputMemberId) {
 +      updatedCachedValues()
 +    }
 +  }
 +  function onParagraphStyleModified() {
 +    updatedCachedValues()
 +  }
 +  function onParagraphChanged(args) {
 +    var cursor = odtDocument.getCursor(inputMemberId);
 +    if(cursor && odtDocument.getParagraphElement(cursor.getNode()) === args.paragraphElement) {
 +      updatedCachedValues()
 +    }
 +  }
 +  this.isAlignedLeft = function() {
 +    return isAlignedLeftValue
 +  };
 +  this.isAlignedCenter = function() {
 +    return isAlignedCenterValue
 +  };
 +  this.isAlignedRight = function() {
 +    return isAlignedRightValue
 +  };
 +  this.isAlignedJustified = function() {
 +    return isAlignedJustifiedValue
 +  };
 +  function applyParagraphDirectStyling(applyDirectStyling) {
 +    var range = odtDocument.getCursor(inputMemberId).getSelectedRange(), position = odtDocument.getCursorPosition(inputMemberId), paragraphs = odfUtils.getParagraphElements(range), formatting = odtDocument.getFormatting();
 +    paragraphs.forEach(function(paragraph) {
 +      var paragraphStartPoint = position + odtDocument.getDistanceFromCursor(inputMemberId, paragraph, 0), paragraphStyleName = paragraph.getAttributeNS(odf.Namespaces.textns, "style-name"), newParagraphStyleName = objectNameGenerator.generateStyleName(), opAddStyle, opSetParagraphStyle, paragraphProperties;
 +      paragraphStartPoint += 1;
 +      if(paragraphStyleName) {
 +        paragraphProperties = formatting.createDerivedStyleObject(paragraphStyleName, "paragraph", {})
 +      }
 +      paragraphProperties = applyDirectStyling(paragraphProperties || {});
 +      opAddStyle = new ops.OpAddStyle;
 +      opAddStyle.init({memberid:inputMemberId, styleName:newParagraphStyleName, styleFamily:"paragraph", isAutomaticStyle:true, setProperties:paragraphProperties});
 +      opSetParagraphStyle = new ops.OpSetParagraphStyle;
 +      opSetParagraphStyle.init({memberid:inputMemberId, styleName:newParagraphStyleName, position:paragraphStartPoint});
 +      session.enqueue([opAddStyle, opSetParagraphStyle])
 +    })
 +  }
 +  function applySimpleParagraphDirectStyling(styleOverrides) {
 +    applyParagraphDirectStyling(function(paragraphStyle) {
 +      return utils.mergeObjects(paragraphStyle, styleOverrides)
 +    })
 +  }
 +  function alignParagraph(alignment) {
 +    applySimpleParagraphDirectStyling({"style:paragraph-properties":{"fo:text-align":alignment}})
 +  }
 +  this.alignParagraphLeft = function() {
 +    alignParagraph("left");
 +    return true
 +  };
 +  this.alignParagraphCenter = function() {
 +    alignParagraph("center");
 +    return true
 +  };
 +  this.alignParagraphRight = function() {
 +    alignParagraph("right");
 +    return true
 +  };
 +  this.alignParagraphJustified = function() {
 +    alignParagraph("justify");
 +    return true
 +  };
 +  function modifyParagraphIndent(direction, paragraphStyle) {
 +    var tabStopDistance = odtDocument.getFormatting().getDefaultTabStopDistance(), paragraphProperties = paragraphStyle["style:paragraph-properties"], indentValue = paragraphProperties && paragraphProperties["fo:margin-left"], indent = indentValue && odfUtils.parseLength(indentValue), newIndent;
 +    if(indent && indent.unit === tabStopDistance.unit) {
 +      newIndent = indent.value + direction * tabStopDistance.value + indent.unit
 +    }else {
 +      newIndent = direction * tabStopDistance.value + tabStopDistance.unit
 +    }
 +    return utils.mergeObjects(paragraphStyle, {"style:paragraph-properties":{"fo:margin-left":newIndent}})
 +  }
 +  this.indent = function() {
 +    applyParagraphDirectStyling(modifyParagraphIndent.bind(null, 1));
 +    return true
 +  };
 +  this.outdent = function() {
 +    applyParagraphDirectStyling(modifyParagraphIndent.bind(null, -1));
 +    return true
 +  };
 +  this.subscribe = function(eventid, cb) {
 +    eventNotifier.subscribe(eventid, cb)
 +  };
 +  this.unsubscribe = function(eventid, cb) {
 +    eventNotifier.unsubscribe(eventid, cb)
 +  };
 +  this.destroy = function(callback) {
 +    odtDocument.unsubscribe(ops.OdtDocument.signalCursorAdded, onCursorAdded);
 +    odtDocument.unsubscribe(ops.OdtDocument.signalCursorRemoved, onCursorRemoved);
 +    odtDocument.unsubscribe(ops.OdtDocument.signalCursorMoved, onCursorMoved);
 +    odtDocument.unsubscribe(ops.OdtDocument.signalParagraphStyleModified, onParagraphStyleModified);
 +    odtDocument.unsubscribe(ops.OdtDocument.signalParagraphChanged, onParagraphChanged);
 +    callback()
 +  };
 +  function init() {
 +    odtDocument.subscribe(ops.OdtDocument.signalCursorAdded, onCursorAdded);
 +    odtDocument.subscribe(ops.OdtDocument.signalCursorRemoved, onCursorRemoved);
 +    odtDocument.subscribe(ops.OdtDocument.signalCursorMoved, onCursorMoved);
 +    odtDocument.subscribe(ops.OdtDocument.signalParagraphStyleModified, onParagraphStyleModified);
 +    odtDocument.subscribe(ops.OdtDocument.signalParagraphChanged, onParagraphChanged);
 +    updatedCachedValues()
 +  }
 +  init()
 +};
 +gui.DirectParagraphStyler.paragraphStylingChanged = "paragraphStyling/changed";
 +(function() {
 +  return gui.DirectParagraphStyler
 +})();
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +gui.KeyboardHandler = function KeyboardHandler() {
 +  var modifier = gui.KeyboardHandler.Modifier, defaultBinding = null, bindings = {};
 +  function getModifiers(e) {
 +    var modifiers = modifier.None;
 +    if(e.metaKey) {
 +      modifiers |= modifier.Meta
 +    }
 +    if(e.ctrlKey) {
 +      modifiers |= modifier.Ctrl
 +    }
 +    if(e.altKey) {
 +      modifiers |= modifier.Alt
 +    }
 +    if(e.shiftKey) {
 +      modifiers |= modifier.Shift
 +    }
 +    return modifiers
 +  }
 +  function getKeyCombo(keyCode, modifiers) {
 +    if(!modifiers) {
 +      modifiers = modifier.None
 +    }
 +    return keyCode + ":" + modifiers
 +  }
 +  this.setDefault = function(callback) {
 +    defaultBinding = callback
 +  };
 +  this.bind = function(keyCode, modifiers, callback) {
 +    var keyCombo = getKeyCombo(keyCode, modifiers);
 +    runtime.assert(bindings.hasOwnProperty(keyCombo) === false, "tried to overwrite the callback handler of key combo: " + keyCombo);
 +    bindings[keyCombo] = callback
 +  };
 +  this.unbind = function(keyCode, modifiers) {
 +    var keyCombo = getKeyCombo(keyCode, modifiers);
 +    delete bindings[keyCombo]
 +  };
 +  this.reset = function() {
 +    defaultBinding = null;
 +    bindings = {}
 +  };
 +  this.handleEvent = function(e) {
 +    var keyCombo = getKeyCombo(e.keyCode, getModifiers(e)), callback = bindings[keyCombo], handled = false;
 +    if(callback) {
 +      handled = callback()
 +    }else {
 +      if(defaultBinding !== null) {
 +        handled = defaultBinding(e)
 +      }
 +    }
 +    if(handled) {
 +      if(e.preventDefault) {
 +        e.preventDefault()
 +      }else {
 +        e.returnValue = false
 +      }
 +    }
 +  }
 +};
 +gui.KeyboardHandler.Modifier = {None:0, Meta:1, Ctrl:2, Alt:4, CtrlAlt:6, Shift:8, MetaShift:9, CtrlShift:10, AltShift:12};
 +gui.KeyboardHandler.KeyCode = {Backspace:8, Tab:9, Clear:12, Enter:13, End:35, Home:36, Left:37, Up:38, Right:39, Down:40, Delete:46, A:65, B:66, C:67, D:68, E:69, F:70, G:71, H:72, I:73, J:74, K:75, L:76, M:77, N:78, O:79, P:80, Q:81, R:82, S:83, T:84, U:85, V:86, W:87, X:88, Y:89, Z:90};
 +(function() {
 +  return gui.KeyboardHandler
 +})();
 +runtime.loadClass("odf.Namespaces");
 +runtime.loadClass("odf.ObjectNameGenerator");
 +gui.ImageManager = function ImageManager(session, inputMemberId, objectNameGenerator) {
 +  var cmPerPixel = 0.0264583333333334, fileExtensionByMimetype = {"image/gif":".gif", "image/jpeg":".jpg", "image/png":".png"}, textns = odf.Namespaces.textns, odtDocument = session.getOdtDocument(), formatting = odtDocument.getFormatting(), paragraphStyleToPageContentSizeMap = {};
 +  function createAddGraphicsStyleOp(name) {
 +    var op = new ops.OpAddStyle;
 +    op.init({memberid:inputMemberId, styleName:name, styleFamily:"graphic", isAutomaticStyle:false, setProperties:{"style:graphic-properties":{"text:anchor-type":"paragraph", "svg:x":"0cm", "svg:y":"0cm", "style:wrap":"dynamic", "style:number-wrapped-paragraphs":"no-limit", "style:wrap-contour":"false", "style:vertical-pos":"top", "style:vertical-rel":"paragraph", "style:horizontal-pos":"center", "style:horizontal-rel":"paragraph"}}});
 +    return op
 +  }
 +  function createAddFrameStyleOp(styleName, parentStyleName) {
 +    var op = new ops.OpAddStyle;
 +    op.init({memberid:inputMemberId, styleName:styleName, styleFamily:"graphic", isAutomaticStyle:true, setProperties:{"style:parent-style-name":parentStyleName, "style:graphic-properties":{"style:vertical-pos":"top", "style:vertical-rel":"baseline", "style:horizontal-pos":"center", "style:horizontal-rel":"paragraph", "fo:background-color":"transparent", "style:background-transparency":"100%", "style:shadow":"none", "style:mirror":"none", "fo:clip":"rect(0cm, 0cm, 0cm, 0cm)", "draw:lumi [...]
 +    "draw:contrast":"0%", "draw:red":"0%", "draw:green":"0%", "draw:blue":"0%", "draw:gamma":"100%", "draw:color-inversion":"false", "draw:image-opacity":"100%", "draw:color-mode":"standard"}}});
 +    return op
 +  }
 +  function getFileExtension(mimetype) {
 +    mimetype = mimetype.toLowerCase();
 +    return fileExtensionByMimetype.hasOwnProperty(mimetype) ? fileExtensionByMimetype[mimetype] : null
 +  }
 +  function insertImageInternal(mimetype, content, widthInCm, heightInCm) {
 +    var graphicsStyleName = "Graphics", stylesElement = odtDocument.getOdfCanvas().odfContainer().rootElement.styles, fileExtension = getFileExtension(mimetype), fileName, graphicsStyleElement, frameStyleName, op, operations = [];
 +    runtime.assert(fileExtension !== null, "Image type is not supported: " + mimetype);
 +    fileName = "Pictures/" + objectNameGenerator.generateImageName() + fileExtension;
 +    op = new ops.OpSetBlob;
 +    op.init({memberid:inputMemberId, filename:fileName, mimetype:mimetype, content:content});
 +    operations.push(op);
 +    graphicsStyleElement = formatting.getStyleElement(graphicsStyleName, "graphic", [stylesElement]);
 +    if(!graphicsStyleElement) {
 +      op = createAddGraphicsStyleOp(graphicsStyleName);
 +      operations.push(op)
 +    }
 +    frameStyleName = objectNameGenerator.generateStyleName();
 +    op = createAddFrameStyleOp(frameStyleName, graphicsStyleName);
 +    operations.push(op);
 +    op = new ops.OpInsertImage;
 +    op.init({memberid:inputMemberId, position:odtDocument.getCursorPosition(inputMemberId), filename:fileName, frameWidth:widthInCm + "cm", frameHeight:heightInCm + "cm", frameStyleName:frameStyleName, frameName:objectNameGenerator.generateFrameName()});
 +    operations.push(op);
 +    session.enqueue(operations)
 +  }
 +  function trimmedSize(originalSize, pageContentSize) {
 +    var widthRatio = 1, heightRatio = 1, ratio;
 +    if(originalSize.width > pageContentSize.width) {
 +      widthRatio = pageContentSize.width / originalSize.width
 +    }
 +    if(originalSize.height > pageContentSize.height) {
 +      heightRatio = pageContentSize.height / originalSize.height
 +    }
 +    ratio = Math.min(widthRatio, heightRatio);
 +    return{width:originalSize.width * ratio, height:originalSize.height * ratio}
 +  }
 +  this.insertImage = function(mimetype, content, widthInPx, heightInPx) {
 +    var paragraphElement, styleName, pageContentSize, originalSize, newSize;
 +    runtime.assert(widthInPx > 0 && heightInPx > 0, "Both width and height of the image should be greater than 0px.");
 +    paragraphElement = odtDocument.getParagraphElement(odtDocument.getCursor(inputMemberId).getNode());
 +    styleName = paragraphElement.getAttributeNS(textns, "style-name");
 +    if(!paragraphStyleToPageContentSizeMap.hasOwnProperty(styleName)) {
 +      paragraphStyleToPageContentSizeMap[styleName] = formatting.getContentSize(styleName, "paragraph")
 +    }
 +    pageContentSize = paragraphStyleToPageContentSizeMap[styleName];
 +    originalSize = {width:widthInPx * cmPerPixel, height:heightInPx * cmPerPixel};
 +    newSize = trimmedSize(originalSize, pageContentSize);
 +    insertImageInternal(mimetype, content, newSize.width, newSize.height)
 +  }
 +};
 +runtime.loadClass("odf.Namespaces");
 +gui.ImageSelector = function ImageSelector(odfCanvas) {
 +  var svgns = odf.Namespaces.svgns, imageSelectorId = "imageSelector", selectorBorderWidth = 1, squareClassNames = ["topLeft", "topRight", "bottomRight", "bottomLeft", "topMiddle", "rightMiddle", "bottomMiddle", "leftMiddle"], document = odfCanvas.getElement().ownerDocument, hasSelection = false;
 +  function createSelectorElement() {
 +    var sizerElement = odfCanvas.getSizer(), selectorElement, squareElement;
 +    selectorElement = document.createElement("div");
 +    selectorElement.id = "imageSelector";
 +    selectorElement.style.borderWidth = selectorBorderWidth + "px";
 +    sizerElement.appendChild(selectorElement);
 +    squareClassNames.forEach(function(className) {
 +      squareElement = document.createElement("div");
 +      squareElement.className = className;
 +      selectorElement.appendChild(squareElement)
 +    });
 +    return selectorElement
 +  }
 +  function getPosition(element, referenceElement) {
 +    var rect = element.getBoundingClientRect(), refRect = referenceElement.getBoundingClientRect(), zoomLevel = odfCanvas.getZoomLevel();
 +    return{left:(rect.left - refRect.left) / zoomLevel - selectorBorderWidth, top:(rect.top - refRect.top) / zoomLevel - selectorBorderWidth}
 +  }
 +  this.select = function(frameElement) {
 +    var selectorElement = document.getElementById(imageSelectorId), position;
 +    if(!selectorElement) {
 +      selectorElement = createSelectorElement()
 +    }
 +    hasSelection = true;
 +    position = getPosition(frameElement, (selectorElement.parentNode));
 +    selectorElement.style.display = "block";
 +    selectorElement.style.left = position.left + "px";
 +    selectorElement.style.top = position.top + "px";
 +    selectorElement.style.width = frameElement.getAttributeNS(svgns, "width");
 +    selectorElement.style.height = frameElement.getAttributeNS(svgns, "height")
 +  };
 +  this.clearSelection = function() {
 +    var selectorElement;
 +    if(hasSelection) {
 +      selectorElement = document.getElementById(imageSelectorId);
 +      if(selectorElement) {
 +        selectorElement.style.display = "none"
 +      }
 +    }
 +    hasSelection = false
 +  };
 +  this.isSelectorElement = function(node) {
 +    var selectorElement = document.getElementById(imageSelectorId);
 +    if(!selectorElement) {
 +      return false
 +    }
 +    return node === selectorElement || node.parentNode === selectorElement
 +  }
 +};
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.PositionFilter");
 +gui.TextManipulator = function TextManipulator(session, inputMemberId, directStyleOp) {
 +  var odtDocument = session.getOdtDocument(), FILTER_ACCEPT = core.PositionFilter.FilterResult.FILTER_ACCEPT;
 +  function createOpRemoveSelection(selection) {
 +    var op = new ops.OpRemoveText;
 +    op.init({memberid:inputMemberId, position:selection.position, length:selection.length});
 +    return op
 +  }
 +  function toForwardSelection(selection) {
 +    if(selection.length < 0) {
 +      selection.position += selection.length;
 +      selection.length = -selection.length
 +    }
 +    return selection
 +  }
 +  this.enqueueParagraphSplittingOps = function() {
 +    var selection = toForwardSelection(odtDocument.getCursorSelection(inputMemberId)), op, operations = [];
 +    if(selection.length > 0) {
 +      op = createOpRemoveSelection(selection);
 +      operations.push(op)
 +    }
 +    op = new ops.OpSplitParagraph;
 +    op.init({memberid:inputMemberId, position:selection.position});
 +    operations.push(op);
 +    session.enqueue(operations);
 +    return true
 +  };
 +  function hasPositionInDirection(cursorNode, forward) {
 +    var rootConstrainedFilter = new core.PositionFilterChain, iterator = gui.SelectionMover.createPositionIterator(odtDocument.getRootElement(cursorNode)), nextPosition = (forward ? iterator.nextPosition : iterator.previousPosition);
 +    rootConstrainedFilter.addFilter("BaseFilter", odtDocument.getPositionFilter());
 +    rootConstrainedFilter.addFilter("RootFilter", odtDocument.createRootFilter(inputMemberId));
 +    iterator.setUnfilteredPosition(cursorNode, 0);
 +    while(nextPosition()) {
 +      if(rootConstrainedFilter.acceptPosition(iterator) === FILTER_ACCEPT) {
 +        return true
 +      }
 +    }
 +    return false
 +  }
 +  this.removeTextByBackspaceKey = function() {
 +    var cursor = odtDocument.getCursor(inputMemberId), selection = toForwardSelection(odtDocument.getCursorSelection(inputMemberId)), op = null;
 +    if(selection.length === 0) {
 +      if(hasPositionInDirection(cursor.getNode(), false)) {
 +        op = new ops.OpRemoveText;
 +        op.init({memberid:inputMemberId, position:selection.position - 1, length:1});
 +        session.enqueue([op])
 +      }
 +    }else {
 +      op = createOpRemoveSelection(selection);
 +      session.enqueue([op])
 +    }
 +    return op !== null
 +  };
 +  this.removeTextByDeleteKey = function() {
 +    var cursor = odtDocument.getCursor(inputMemberId), selection = toForwardSelection(odtDocument.getCursorSelection(inputMemberId)), op = null;
 +    if(selection.length === 0) {
 +      if(hasPositionInDirection(cursor.getNode(), true)) {
 +        op = new ops.OpRemoveText;
 +        op.init({memberid:inputMemberId, position:selection.position, length:1});
 +        session.enqueue([op])
 +      }
 +    }else {
 +      op = createOpRemoveSelection(selection);
 +      session.enqueue([op])
 +    }
 +    return op !== null
 +  };
 +  this.removeCurrentSelection = function() {
 +    var selection = toForwardSelection(odtDocument.getCursorSelection(inputMemberId)), op;
 +    if(selection.length !== 0) {
 +      op = createOpRemoveSelection(selection);
 +      session.enqueue([op])
 +    }
 +    return true
 +  };
 +  function insertText(text) {
 +    var selection = toForwardSelection(odtDocument.getCursorSelection(inputMemberId)), op, stylingOp, operations = [];
 +    if(selection.length > 0) {
 +      op = createOpRemoveSelection(selection);
 +      operations.push(op)
 +    }
 +    op = new ops.OpInsertText;
 +    op.init({memberid:inputMemberId, position:selection.position, text:text});
 +    operations.push(op);
 +    if(directStyleOp) {
 +      stylingOp = directStyleOp(selection.position, text.length);
 +      if(stylingOp) {
 +        operations.push(stylingOp)
 +      }
 +    }
 +    session.enqueue(operations)
 +  }
 +  this.insertText = insertText
 +};
 +(function() {
 +  return gui.TextManipulator
 +})();
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
-  The JavaScript code in this page is free software: you can redistribute it
-  and/or modify it under the terms of the GNU Affero General Public License
-  (GNU AGPL) as published by the Free Software Foundation, either version 3 of
-  the License, or (at your option) any later version.  The code is distributed
-  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
- 
-  You should have received a copy of the GNU Affero General Public License
-  along with this code.  If not, see <http://www.gnu.org/licenses/>.
++ This file is part of WebODF.
 +
-  As additional permission under GNU AGPL version 3 section 7, you
-  may distribute non-source (e.g., minimized or compacted) forms of
-  that code without the copy of the GNU GPL normally required by
-  section 4, provided you include this license notice and a URL
-  through which recipients can access the Corresponding Source.
++ WebODF is free software: you can redistribute it and/or modify it
++ under the terms of the GNU Affero General Public License (GNU AGPL)
++ as published by the Free Software Foundation, either version 3 of
++ the License, or (at your option) any later version.
 +
-  As a special exception to the AGPL, any HTML file which merely makes function
-  calls to this code, and for that purpose includes it by reference shall be
-  deemed a separate work for copyright law purposes. In addition, the copyright
-  holders of this code give you permission to combine this code with free
-  software libraries that are released under the GNU LGPL. You may copy and
-  distribute such a system following the terms of the GNU AGPL for this code
-  and the LGPL for the libraries. If you modify this code, you may extend this
-  exception to your version of the code, but you are not obligated to do so.
-  If you do not wish to do so, delete this exception statement from your
-  version.
++ WebODF is distributed in the hope that it will be useful, but
++ WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ GNU Affero General Public License for more details.
 +
-  This license applies to this entire compilation.
++ You should have received a copy of the GNU Affero General Public License
++ along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
 + @licend
++
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.EventNotifier");
 +runtime.loadClass("core.PositionFilter");
 +runtime.loadClass("ops.OpAddAnnotation");
 +runtime.loadClass("ops.OpRemoveAnnotation");
 +runtime.loadClass("gui.SelectionMover");
- gui.AnnotationManager = function AnnotationManager(session, inputMemberId) {
-   var odtDocument = session.getOdtDocument(), isAnnotatable = false, eventNotifier = new core.EventNotifier([gui.AnnotationManager.annotatableChanged]), officens = odf.Namespaces.officens;
++gui.AnnotationController = function AnnotationController(session, inputMemberId) {
++  var odtDocument = session.getOdtDocument(), isAnnotatable = false, eventNotifier = new core.EventNotifier([gui.AnnotationController.annotatableChanged]), officens = odf.Namespaces.officens;
 +  function isWithinAnnotation(node, container) {
 +    while(node && node !== container) {
 +      if(node.namespaceURI === officens && node.localName === "annotation") {
 +        return true
 +      }
 +      node = node.parentNode
 +    }
 +    return false
 +  }
 +  function updatedCachedValues() {
 +    var cursor = odtDocument.getCursor(inputMemberId), cursorNode = cursor && cursor.getNode(), newIsAnnotatable = cursorNode && !isWithinAnnotation(cursorNode, odtDocument.getRootNode());
 +    if(newIsAnnotatable !== isAnnotatable) {
 +      isAnnotatable = newIsAnnotatable;
-       eventNotifier.emit(gui.AnnotationManager.annotatableChanged, isAnnotatable)
++      eventNotifier.emit(gui.AnnotationController.annotatableChanged, isAnnotatable)
 +    }
 +  }
 +  function onCursorAdded(cursor) {
 +    if(cursor.getMemberId() === inputMemberId) {
 +      updatedCachedValues()
 +    }
 +  }
 +  function onCursorRemoved(memberId) {
 +    if(memberId === inputMemberId) {
 +      updatedCachedValues()
 +    }
 +  }
 +  function onCursorMoved(cursor) {
 +    if(cursor.getMemberId() === inputMemberId) {
 +      updatedCachedValues()
 +    }
 +  }
 +  this.isAnnotatable = function() {
 +    return isAnnotatable
 +  };
 +  this.addAnnotation = function() {
 +    var op = new ops.OpAddAnnotation, selection = odtDocument.getCursorSelection(inputMemberId), length = selection.length, position = selection.position;
 +    if(!isAnnotatable) {
 +      return
 +    }
 +    position = length >= 0 ? position : position + length;
 +    length = Math.abs(length);
 +    op.init({memberid:inputMemberId, position:position, length:length, name:inputMemberId + Date.now()});
 +    session.enqueue([op])
 +  };
 +  this.removeAnnotation = function(annotationNode) {
 +    var startStep, endStep, op, moveCursor;
 +    startStep = odtDocument.convertDomPointToCursorStep(annotationNode, 0) + 1;
 +    endStep = odtDocument.convertDomPointToCursorStep(annotationNode, annotationNode.childNodes.length);
 +    op = new ops.OpRemoveAnnotation;
 +    op.init({memberid:inputMemberId, position:startStep, length:endStep - startStep});
 +    moveCursor = new ops.OpMoveCursor;
 +    moveCursor.init({memberid:inputMemberId, position:startStep > 0 ? startStep - 1 : startStep, length:0});
 +    session.enqueue([op, moveCursor])
 +  };
 +  this.subscribe = function(eventid, cb) {
 +    eventNotifier.subscribe(eventid, cb)
 +  };
 +  this.unsubscribe = function(eventid, cb) {
 +    eventNotifier.unsubscribe(eventid, cb)
 +  };
 +  this.destroy = function(callback) {
 +    odtDocument.unsubscribe(ops.OdtDocument.signalCursorAdded, onCursorAdded);
 +    odtDocument.unsubscribe(ops.OdtDocument.signalCursorRemoved, onCursorRemoved);
 +    odtDocument.unsubscribe(ops.OdtDocument.signalCursorMoved, onCursorMoved);
 +    callback()
 +  };
 +  function init() {
 +    odtDocument.subscribe(ops.OdtDocument.signalCursorAdded, onCursorAdded);
 +    odtDocument.subscribe(ops.OdtDocument.signalCursorRemoved, onCursorRemoved);
 +    odtDocument.subscribe(ops.OdtDocument.signalCursorMoved, onCursorMoved);
 +    updatedCachedValues()
 +  }
 +  init()
 +};
- gui.AnnotationManager.annotatableChanged = "annotatable/changed";
++gui.AnnotationController.annotatableChanged = "annotatable/changed";
 +(function() {
-   return gui.AnnotationManager
++  return gui.AnnotationController
 +})();
 +gui.EventManager = function EventManager(odtDocument) {
-   var canvasElement = odtDocument.getOdfCanvas().getElement(), window = runtime.getWindow(), bindToDirectHandler = {"beforecut":true, "beforepaste":true}, bindToWindow = {"mousedown":true, "mouseup":true};
++  var canvasElement = odtDocument.getOdfCanvas().getElement(), window = runtime.getWindow(), bindToDirectHandler = {"beforecut":true, "beforepaste":true}, bindToWindow;
++  function EventDelegate() {
++    var self = this, recentEvents = [];
++    this.handlers = [];
++    this.isSubscribed = false;
++    this.handleEvent = function(e) {
++      if(recentEvents.indexOf(e) === -1) {
++        recentEvents.push(e);
++        self.handlers.forEach(function(handler) {
++          handler(e)
++        });
++        runtime.setTimeout(function() {
++          recentEvents.splice(recentEvents.indexOf(e), 1)
++        }, 0)
++      }
++    }
++  }
 +  function WindowScrollState(window) {
 +    var x = window.scrollX, y = window.scrollY;
 +    this.restore = function() {
 +      if(window.scrollX !== x || window.scrollY !== y) {
 +        window.scrollTo(x, y)
 +      }
 +    }
 +  }
 +  function ElementScrollState(element) {
 +    var top = element.scrollTop, left = element.scrollLeft;
 +    this.restore = function() {
 +      if(element.scrollTop !== top || element.scrollLeft !== left) {
 +        element.scrollTop = top;
 +        element.scrollLeft = left
 +      }
 +    }
 +  }
 +  function listenEvent(eventTarget, eventType, eventHandler) {
 +    var onVariant = "on" + eventType, bound = false;
 +    if(eventTarget.attachEvent) {
 +      bound = eventTarget.attachEvent(onVariant, eventHandler)
 +    }
 +    if(!bound && eventTarget.addEventListener) {
 +      eventTarget.addEventListener(eventType, eventHandler, false);
 +      bound = true
 +    }
 +    if((!bound || bindToDirectHandler[eventType]) && eventTarget.hasOwnProperty(onVariant)) {
 +      eventTarget[onVariant] = eventHandler
 +    }
 +  }
 +  function removeEvent(eventTarget, eventType, eventHandler) {
 +    var onVariant = "on" + eventType;
 +    if(eventTarget.detachEvent) {
 +      eventTarget.detachEvent(onVariant, eventHandler)
 +    }
 +    if(eventTarget.removeEventListener) {
 +      eventTarget.removeEventListener(eventType, eventHandler, false)
 +    }
 +    if(eventTarget[onVariant] === eventHandler) {
 +      eventTarget[onVariant] = null
 +    }
 +  }
 +  this.subscribe = function(eventName, handler) {
-     var element = canvasElement;
-     if(bindToWindow[eventName] && window) {
-       element = window
++    var delegate = window && bindToWindow[eventName];
++    if(delegate) {
++      delegate.handlers.push(handler);
++      if(!delegate.isSubscribed) {
++        delegate.isSubscribed = true;
++        listenEvent((window), eventName, delegate.handleEvent);
++        listenEvent(canvasElement, eventName, delegate.handleEvent)
++      }
++    }else {
++      listenEvent(canvasElement, eventName, handler)
 +    }
-     listenEvent(element, eventName, handler)
 +  };
 +  this.unsubscribe = function(eventName, handler) {
-     var element = canvasElement;
-     if(bindToWindow[eventName] && window) {
-       element = window
++    var delegate = window && bindToWindow[eventName], handlerIndex = delegate && delegate.handlers.indexOf(handler);
++    if(delegate) {
++      if(handlerIndex !== -1) {
++        delegate.handlers.splice(handlerIndex, 1)
++      }
++    }else {
++      removeEvent(canvasElement, eventName, handler)
 +    }
-     removeEvent(element, eventName, handler)
 +  };
 +  function hasFocus() {
 +    var activeElement = odtDocument.getDOM().activeElement;
 +    return activeElement === canvasElement
 +  }
 +  this.hasFocus = hasFocus;
 +  function findScrollableParent(element) {
 +    while(element && (!element.scrollTop && !element.scrollLeft)) {
 +      element = (element.parentNode)
 +    }
 +    if(element) {
 +      return new ElementScrollState(element)
 +    }
 +    if(window) {
 +      return new WindowScrollState(window)
 +    }
 +    return null
 +  }
 +  this.focus = function() {
 +    var scrollParent;
 +    if(!hasFocus()) {
 +      scrollParent = findScrollableParent(canvasElement);
 +      canvasElement.focus();
 +      if(scrollParent) {
 +        scrollParent.restore()
 +      }
 +    }
++  };
++  function init() {
++    bindToWindow = {"mousedown":new EventDelegate, "mouseup":new EventDelegate}
 +  }
++  init()
 +};
 +runtime.loadClass("core.DomUtils");
 +runtime.loadClass("core.Async");
 +runtime.loadClass("core.ScheduledTask");
 +runtime.loadClass("odf.OdfUtils");
 +runtime.loadClass("odf.ObjectNameGenerator");
 +runtime.loadClass("ops.OdtCursor");
 +runtime.loadClass("ops.OpAddCursor");
 +runtime.loadClass("ops.OpRemoveCursor");
 +runtime.loadClass("gui.Clipboard");
 +runtime.loadClass("gui.DirectTextStyler");
 +runtime.loadClass("gui.DirectParagraphStyler");
 +runtime.loadClass("gui.KeyboardHandler");
 +runtime.loadClass("gui.ImageManager");
 +runtime.loadClass("gui.ImageSelector");
 +runtime.loadClass("gui.TextManipulator");
- runtime.loadClass("gui.AnnotationManager");
++runtime.loadClass("gui.AnnotationController");
 +runtime.loadClass("gui.EventManager");
 +runtime.loadClass("gui.PlainTextPasteboard");
 +gui.SessionController = function() {
 +  var FILTER_ACCEPT = core.PositionFilter.FilterResult.FILTER_ACCEPT;
 +  gui.SessionController = function SessionController(session, inputMemberId, shadowCursor, args) {
 +    var window = (runtime.getWindow()), odtDocument = session.getOdtDocument(), async = new core.Async, domUtils = new core.DomUtils, odfUtils = new odf.OdfUtils, clipboard = new gui.Clipboard, keyDownHandler = new gui.KeyboardHandler, keyPressHandler = new gui.KeyboardHandler, keyboardMovementsFilter = new core.PositionFilterChain, baseFilter = odtDocument.getPositionFilter(), clickStartedWithinContainer = false, objectNameGenerator = new odf.ObjectNameGenerator(odtDocument.getOdfCanva [...]
-     inputMemberId), isMouseMoved = false, mouseDownRootFilter = null, undoManager = null, eventManager = new gui.EventManager(odtDocument), annotationManager = new gui.AnnotationManager(session, inputMemberId), directTextStyler = new gui.DirectTextStyler(session, inputMemberId), directParagraphStyler = args && args.directParagraphStylingEnabled ? new gui.DirectParagraphStyler(session, inputMemberId, objectNameGenerator) : null, createCursorStyleOp = (directTextStyler.createCursorStyleOp [...]
-     new gui.TextManipulator(session, inputMemberId, createCursorStyleOp), imageManager = new gui.ImageManager(session, inputMemberId, objectNameGenerator), imageSelector = new gui.ImageSelector(odtDocument.getOdfCanvas()), shadowCursorIterator = gui.SelectionMover.createPositionIterator(odtDocument.getRootNode()), drawShadowCursorTask, pasteHandler = new gui.PlainTextPasteboard(odtDocument, inputMemberId);
++    inputMemberId), isMouseMoved = false, mouseDownRootFilter = null, undoManager = null, eventManager = new gui.EventManager(odtDocument), annotationController = new gui.AnnotationController(session, inputMemberId), directTextStyler = new gui.DirectTextStyler(session, inputMemberId), directParagraphStyler = args && args.directParagraphStylingEnabled ? new gui.DirectParagraphStyler(session, inputMemberId, objectNameGenerator) : null, createCursorStyleOp = (directTextStyler.createCursorS [...]
++    new gui.TextManipulator(session, inputMemberId, createCursorStyleOp), imageManager = new gui.ImageManager(session, inputMemberId, objectNameGenerator), imageSelector = new gui.ImageSelector(odtDocument.getOdfCanvas()), shadowCursorIterator = gui.SelectionMover.createPositionIterator(odtDocument.getRootNode()), drawShadowCursorTask, suppressFocusEvent = false, pasteHandler = new gui.PlainTextPasteboard(odtDocument, inputMemberId);
 +    runtime.assert(window !== null, "Expected to be run in an environment which has a global window, like a browser.");
 +    keyboardMovementsFilter.addFilter("BaseFilter", baseFilter);
 +    keyboardMovementsFilter.addFilter("RootFilter", odtDocument.createRootFilter(inputMemberId));
 +    function getTarget(e) {
 +      return e.target || e.srcElement
 +    }
 +    function cancelEvent(event) {
 +      if(event.preventDefault) {
 +        event.preventDefault()
 +      }else {
 +        event.returnValue = false
 +      }
 +    }
 +    function dummyHandler(e) {
 +      cancelEvent(e)
 +    }
 +    function createOpMoveCursor(position, length, selectionType) {
 +      var op = new ops.OpMoveCursor;
 +      op.init({memberid:inputMemberId, position:position, length:length || 0, selectionType:selectionType});
 +      return op
 +    }
 +    function caretPositionFromPoint(x, y) {
 +      var doc = odtDocument.getDOM(), result;
 +      if(doc.caretRangeFromPoint) {
 +        result = doc.caretRangeFromPoint(x, y);
 +        return{container:result.startContainer, offset:result.startOffset}
 +      }
 +      if(doc.caretPositionFromPoint) {
 +        result = doc.caretPositionFromPoint(x, y);
 +        return{container:result.offsetNode, offset:result.offset}
 +      }
 +      return null
 +    }
 +    function expandToWordBoundaries(selection) {
 +      var alphaNumeric = /[A-Za-z0-9]/, iterator = gui.SelectionMover.createPositionIterator(odtDocument.getRootNode()), isForwardSelection = domUtils.comparePoints(selection.anchorNode, selection.anchorOffset, selection.focusNode, selection.focusOffset) > 0, startPoint, endPoint, currentNode, c;
 +      if(isForwardSelection) {
 +        startPoint = {node:selection.anchorNode, offset:selection.anchorOffset};
 +        endPoint = {node:selection.focusNode, offset:selection.focusOffset}
 +      }else {
 +        startPoint = {node:selection.focusNode, offset:selection.focusOffset};
 +        endPoint = {node:selection.anchorNode, offset:selection.anchorOffset}
 +      }
 +      iterator.setUnfilteredPosition(startPoint.node, startPoint.offset);
 +      while(iterator.previousPosition()) {
 +        currentNode = iterator.getCurrentNode();
 +        if(currentNode.nodeType === Node.TEXT_NODE) {
 +          c = currentNode.data[iterator.unfilteredDomOffset()];
 +          if(!alphaNumeric.test(c)) {
 +            break
 +          }
 +        }else {
 +          if(!odfUtils.isTextSpan(currentNode)) {
 +            break
 +          }
 +        }
 +        startPoint.node = iterator.container();
 +        startPoint.offset = iterator.unfilteredDomOffset()
 +      }
 +      iterator.setUnfilteredPosition(endPoint.node, endPoint.offset);
 +      do {
 +        currentNode = iterator.getCurrentNode();
 +        if(currentNode.nodeType === Node.TEXT_NODE) {
 +          c = currentNode.data[iterator.unfilteredDomOffset()];
 +          if(!alphaNumeric.test(c)) {
 +            break
 +          }
 +        }else {
 +          if(!odfUtils.isTextSpan(currentNode)) {
 +            break
 +          }
 +        }
 +      }while(iterator.nextPosition());
 +      endPoint.node = iterator.container();
 +      endPoint.offset = iterator.unfilteredDomOffset();
 +      if(isForwardSelection) {
 +        selection.anchorNode = startPoint.node;
 +        selection.anchorOffset = startPoint.offset;
 +        selection.focusNode = endPoint.node;
 +        selection.focusOffset = endPoint.offset
 +      }else {
 +        selection.focusNode = startPoint.node;
 +        selection.focusOffset = startPoint.offset;
 +        selection.anchorNode = endPoint.node;
 +        selection.anchorOffset = endPoint.offset
 +      }
 +    }
 +    function expandToParagraphBoundaries(selection) {
 +      var anchorParagraph = odtDocument.getParagraphElement(selection.anchorNode), focusParagraph = odtDocument.getParagraphElement(selection.focusNode);
 +      if(anchorParagraph) {
 +        selection.anchorNode = anchorParagraph;
 +        selection.anchorOffset = 0
 +      }
 +      if(focusParagraph) {
 +        selection.focusNode = focusParagraph;
 +        selection.focusOffset = focusParagraph.childNodes.length
 +      }
 +    }
 +    function selectImage(frameNode) {
 +      var stepsToAnchor = odtDocument.getDistanceFromCursor(inputMemberId, frameNode, 0), stepsToFocus = stepsToAnchor !== null ? stepsToAnchor + 1 : null, oldPosition, op;
 +      if(stepsToFocus || stepsToAnchor) {
 +        oldPosition = odtDocument.getCursorPosition(inputMemberId);
 +        op = createOpMoveCursor(oldPosition + stepsToAnchor, stepsToFocus - stepsToAnchor, ops.OdtCursor.RegionSelection);
 +        session.enqueue([op])
 +      }
 +      eventManager.focus()
 +    }
 +    function selectRange(selection, capturedDetails) {
 +      var canvasElement = odtDocument.getOdfCanvas().getElement(), validSelection, clickCount = capturedDetails.detail, caretPos, anchorNodeInsideCanvas, focusNodeInsideCanvas, existingSelection, newSelection, op;
 +      if(!selection) {
 +        return
 +      }
 +      if(!selection.anchorNode && !selection.focusNode) {
 +        caretPos = caretPositionFromPoint(capturedDetails.clientX, capturedDetails.clientY);
 +        if(!caretPos) {
 +          return
 +        }
 +        selection.anchorNode = (caretPos.container);
 +        selection.anchorOffset = caretPos.offset;
 +        selection.focusNode = selection.anchorNode;
 +        selection.focusOffset = selection.anchorOffset
 +      }
 +      runtime.assert(selection.anchorNode !== null && selection.focusNode !== null, "anchorNode or focusNode is null");
 +      validSelection = (selection);
 +      anchorNodeInsideCanvas = domUtils.containsNode(canvasElement, validSelection.anchorNode);
 +      focusNodeInsideCanvas = domUtils.containsNode(canvasElement, validSelection.focusNode);
 +      if(!anchorNodeInsideCanvas && !focusNodeInsideCanvas) {
 +        return
 +      }
 +      if(anchorNodeInsideCanvas && focusNodeInsideCanvas) {
 +        if(clickCount === 2) {
 +          expandToWordBoundaries(validSelection)
 +        }else {
 +          if(clickCount >= 3) {
 +            expandToParagraphBoundaries(validSelection)
 +          }
 +        }
 +      }
 +      newSelection = odtDocument.convertDomToCursorRange(validSelection.anchorNode, validSelection.anchorOffset, validSelection.focusNode, validSelection.focusOffset);
 +      existingSelection = odtDocument.getCursorSelection(inputMemberId);
 +      if(newSelection.position !== existingSelection.position || newSelection.length !== existingSelection.length) {
 +        op = createOpMoveCursor(newSelection.position, newSelection.length, ops.OdtCursor.RangeSelection);
 +        session.enqueue([op])
 +      }
 +      eventManager.focus()
 +    }
 +    this.selectRange = selectRange;
 +    function extendCursorByAdjustment(lengthAdjust) {
 +      var selection = odtDocument.getCursorSelection(inputMemberId), stepCounter = odtDocument.getCursor(inputMemberId).getStepCounter(), newLength;
 +      if(lengthAdjust !== 0) {
 +        lengthAdjust = lengthAdjust > 0 ? stepCounter.convertForwardStepsBetweenFilters(lengthAdjust, keyboardMovementsFilter, baseFilter) : -stepCounter.convertBackwardStepsBetweenFilters(-lengthAdjust, keyboardMovementsFilter, baseFilter);
 +        newLength = selection.length + lengthAdjust;
 +        session.enqueue([createOpMoveCursor(selection.position, newLength)])
 +      }
 +    }
 +    function moveCursorByAdjustment(positionAdjust) {
 +      var position = odtDocument.getCursorPosition(inputMemberId), stepCounter = odtDocument.getCursor(inputMemberId).getStepCounter();
 +      if(positionAdjust !== 0) {
 +        positionAdjust = positionAdjust > 0 ? stepCounter.convertForwardStepsBetweenFilters(positionAdjust, keyboardMovementsFilter, baseFilter) : -stepCounter.convertBackwardStepsBetweenFilters(-positionAdjust, keyboardMovementsFilter, baseFilter);
 +        position = position + positionAdjust;
 +        session.enqueue([createOpMoveCursor(position, 0)])
 +      }
 +    }
 +    function moveCursorToLeft() {
 +      moveCursorByAdjustment(-1);
 +      return true
 +    }
 +    this.moveCursorToLeft = moveCursorToLeft;
 +    function moveCursorToRight() {
 +      moveCursorByAdjustment(1);
 +      return true
 +    }
 +    function extendSelectionToLeft() {
 +      extendCursorByAdjustment(-1);
 +      return true
 +    }
 +    function extendSelectionToRight() {
 +      extendCursorByAdjustment(1);
 +      return true
 +    }
 +    function moveCursorByLine(direction, extend) {
 +      var paragraphNode = odtDocument.getParagraphElement(odtDocument.getCursor(inputMemberId).getNode()), steps;
 +      runtime.assert(Boolean(paragraphNode), "SessionController: Cursor outside paragraph");
 +      steps = odtDocument.getCursor(inputMemberId).getStepCounter().countLinesSteps(direction, keyboardMovementsFilter);
 +      if(extend) {
 +        extendCursorByAdjustment(steps)
 +      }else {
 +        moveCursorByAdjustment(steps)
 +      }
 +    }
 +    function moveCursorUp() {
 +      moveCursorByLine(-1, false);
 +      return true
 +    }
 +    function moveCursorDown() {
 +      moveCursorByLine(1, false);
 +      return true
 +    }
 +    function extendSelectionUp() {
 +      moveCursorByLine(-1, true);
 +      return true
 +    }
 +    function extendSelectionDown() {
 +      moveCursorByLine(1, true);
 +      return true
 +    }
 +    function moveCursorToLineBoundary(direction, extend) {
 +      var steps = odtDocument.getCursor(inputMemberId).getStepCounter().countStepsToLineBoundary(direction, keyboardMovementsFilter);
 +      if(extend) {
 +        extendCursorByAdjustment(steps)
 +      }else {
 +        moveCursorByAdjustment(steps)
 +      }
 +    }
 +    function moveCursorToLineStart() {
 +      moveCursorToLineBoundary(-1, false);
 +      return true
 +    }
 +    function moveCursorToLineEnd() {
 +      moveCursorToLineBoundary(1, false);
 +      return true
 +    }
 +    function extendSelectionToLineStart() {
 +      moveCursorToLineBoundary(-1, true);
 +      return true
 +    }
 +    function extendSelectionToLineEnd() {
 +      moveCursorToLineBoundary(1, true);
 +      return true
 +    }
 +    function extendSelectionToParagraphStart() {
 +      var paragraphNode = odtDocument.getParagraphElement(odtDocument.getCursor(inputMemberId).getNode()), iterator, node, steps;
 +      runtime.assert(Boolean(paragraphNode), "SessionController: Cursor outside paragraph");
 +      steps = odtDocument.getDistanceFromCursor(inputMemberId, paragraphNode, 0);
 +      iterator = gui.SelectionMover.createPositionIterator(odtDocument.getRootNode());
 +      iterator.setUnfilteredPosition(paragraphNode, 0);
 +      while(steps === 0 && iterator.previousPosition()) {
 +        node = iterator.getCurrentNode();
 +        if(odfUtils.isParagraph(node)) {
 +          steps = odtDocument.getDistanceFromCursor(inputMemberId, node, 0)
 +        }
 +      }
 +      extendCursorByAdjustment(steps);
 +      return true
 +    }
 +    function extendSelectionToParagraphEnd() {
 +      var paragraphNode = odtDocument.getParagraphElement(odtDocument.getCursor(inputMemberId).getNode()), iterator, node, steps;
 +      runtime.assert(Boolean(paragraphNode), "SessionController: Cursor outside paragraph");
 +      iterator = gui.SelectionMover.createPositionIterator(odtDocument.getRootNode());
 +      iterator.moveToEndOfNode(paragraphNode);
 +      steps = odtDocument.getDistanceFromCursor(inputMemberId, iterator.container(), iterator.unfilteredDomOffset());
 +      while(steps === 0 && iterator.nextPosition()) {
 +        node = iterator.getCurrentNode();
 +        if(odfUtils.isParagraph(node)) {
 +          iterator.moveToEndOfNode(node);
 +          steps = odtDocument.getDistanceFromCursor(inputMemberId, iterator.container(), iterator.unfilteredDomOffset())
 +        }
 +      }
 +      extendCursorByAdjustment(steps);
 +      return true
 +    }
 +    function moveCursorToDocumentBoundary(direction, extend) {
 +      var iterator = gui.SelectionMover.createPositionIterator(odtDocument.getRootNode()), steps;
 +      if(direction > 0) {
 +        iterator.moveToEnd()
 +      }
 +      steps = odtDocument.getDistanceFromCursor(inputMemberId, iterator.container(), iterator.unfilteredDomOffset());
 +      if(extend) {
 +        extendCursorByAdjustment(steps)
 +      }else {
 +        moveCursorByAdjustment(steps)
 +      }
 +    }
 +    this.moveCursorToDocumentBoundary = moveCursorToDocumentBoundary;
 +    function moveCursorToDocumentStart() {
 +      moveCursorToDocumentBoundary(-1, false);
 +      return true
 +    }
 +    function moveCursorToDocumentEnd() {
 +      moveCursorToDocumentBoundary(1, false);
 +      return true
 +    }
 +    function extendSelectionToDocumentStart() {
 +      moveCursorToDocumentBoundary(-1, true);
 +      return true
 +    }
 +    function extendSelectionToDocumentEnd() {
 +      moveCursorToDocumentBoundary(1, true);
 +      return true
 +    }
 +    function extendSelectionToEntireDocument() {
 +      var rootNode = odtDocument.getRootNode(), lastWalkableStep = odtDocument.convertDomPointToCursorStep(rootNode, rootNode.childNodes.length);
 +      session.enqueue([createOpMoveCursor(0, lastWalkableStep)]);
 +      return true
 +    }
 +    this.extendSelectionToEntireDocument = extendSelectionToEntireDocument;
 +    function maintainCursorSelection() {
 +      var cursor = odtDocument.getCursor(inputMemberId), selection = window.getSelection(), imageElement, range;
 +      if(cursor) {
 +        imageSelector.clearSelection();
 +        if(cursor.getSelectionType() === ops.OdtCursor.RegionSelection) {
 +          imageElement = odfUtils.getImageElements(cursor.getSelectedRange())[0];
 +          if(imageElement) {
 +            imageSelector.select((imageElement.parentNode))
 +          }
 +        }
 +        if(eventManager.hasFocus()) {
 +          range = cursor.getSelectedRange();
 +          if(selection.extend) {
 +            if(cursor.hasForwardSelection()) {
 +              selection.collapse(range.startContainer, range.startOffset);
 +              selection.extend(range.endContainer, range.endOffset)
 +            }else {
 +              selection.collapse(range.endContainer, range.endOffset);
 +              selection.extend(range.startContainer, range.startOffset)
 +            }
 +          }else {
++            suppressFocusEvent = true;
 +            selection.removeAllRanges();
-             selection.addRange(range.cloneRange())
++            selection.addRange(range.cloneRange());
++            odtDocument.getOdfCanvas().getElement().setActive();
++            runtime.setTimeout(function() {
++              suppressFocusEvent = false
++            }, 0)
 +          }
 +        }
 +      }else {
 +        imageSelector.clearSelection()
 +      }
 +    }
 +    function delayedMaintainCursor() {
-       runtime.setTimeout(maintainCursorSelection, 0)
++      if(suppressFocusEvent === false) {
++        runtime.setTimeout(maintainCursorSelection, 0)
++      }
 +    }
 +    function stringFromKeyPress(event) {
 +      if(event.which === null || event.which === undefined) {
 +        return String.fromCharCode(event.keyCode)
 +      }
 +      if(event.which !== 0 && event.charCode !== 0) {
 +        return String.fromCharCode(event.which)
 +      }
 +      return null
 +    }
 +    function handleCut(e) {
 +      var cursor = odtDocument.getCursor(inputMemberId), selectedRange = cursor.getSelectedRange();
 +      if(selectedRange.collapsed) {
 +        return
 +      }
 +      if(clipboard.setDataFromRange(e, cursor.getSelectedRange())) {
 +        textManipulator.removeCurrentSelection()
 +      }else {
 +        runtime.log("Cut operation failed")
 +      }
 +    }
 +    function handleBeforeCut() {
 +      var cursor = odtDocument.getCursor(inputMemberId), selectedRange = cursor.getSelectedRange();
 +      return selectedRange.collapsed !== false
 +    }
 +    function handleCopy(e) {
 +      var cursor = odtDocument.getCursor(inputMemberId), selectedRange = cursor.getSelectedRange();
 +      if(selectedRange.collapsed) {
 +        return
 +      }
 +      if(!clipboard.setDataFromRange(e, cursor.getSelectedRange())) {
 +        runtime.log("Cut operation failed")
 +      }
 +    }
 +    function handlePaste(e) {
 +      var plainText;
 +      if(window.clipboardData && window.clipboardData.getData) {
 +        plainText = window.clipboardData.getData("Text")
 +      }else {
 +        if(e.clipboardData && e.clipboardData.getData) {
 +          plainText = e.clipboardData.getData("text/plain")
 +        }
 +      }
 +      if(plainText) {
 +        textManipulator.removeCurrentSelection();
 +        session.enqueue(pasteHandler.createPasteOps(plainText));
 +        cancelEvent(e)
 +      }
 +    }
 +    function handleBeforePaste() {
 +      return false
 +    }
 +    function updateUndoStack(op) {
 +      if(undoManager) {
 +        undoManager.onOperationExecuted(op)
 +      }
 +    }
 +    function forwardUndoStackChange(e) {
 +      odtDocument.emit(ops.OdtDocument.signalUndoStackChanged, e)
 +    }
 +    function undo() {
 +      if(undoManager) {
 +        undoManager.moveBackward(1);
 +        maintainCursorSelection();
 +        return true
 +      }
 +      return false
 +    }
 +    function redo() {
 +      if(undoManager) {
 +        undoManager.moveForward(1);
 +        maintainCursorSelection();
 +        return true
 +      }
 +      return false
 +    }
 +    function filterMouseClicks(e) {
 +      var target = getTarget(e);
 +      clickStartedWithinContainer = target && domUtils.containsNode(odtDocument.getOdfCanvas().getElement(), target);
 +      if(clickStartedWithinContainer) {
 +        isMouseMoved = false;
 +        mouseDownRootFilter = odtDocument.createRootFilter(target)
 +      }
 +    }
 +    function cursorToSelection(cursor) {
 +      var range = cursor.getSelectedRange();
 +      if(cursor.hasForwardSelection()) {
 +        return{anchorNode:range.startContainer, anchorOffset:range.startOffset, focusNode:range.endContainer, focusOffset:range.endOffset}
 +      }
 +      return{anchorNode:range.endContainer, anchorOffset:range.endOffset, focusNode:range.startContainer, focusOffset:range.startOffset}
 +    }
 +    function mutableSelection(selection) {
 +      if(selection) {
 +        return{anchorNode:selection.anchorNode, anchorOffset:selection.anchorOffset, focusNode:selection.focusNode, focusOffset:selection.focusOffset}
 +      }
 +      return null
 +    }
 +    function handleMouseClickEvent(event) {
 +      var target = getTarget(event), eventDetails = {detail:event.detail, clientX:event.clientX, clientY:event.clientY, target:target};
 +      drawShadowCursorTask.processRequests();
 +      if(odfUtils.isImage(target) && odfUtils.isCharacterFrame(target.parentNode)) {
 +        selectImage(target.parentNode)
 +      }else {
 +        if(clickStartedWithinContainer && !imageSelector.isSelectorElement(target)) {
 +          if(isMouseMoved) {
 +            selectRange(cursorToSelection(shadowCursor), event)
 +          }else {
 +            runtime.setTimeout(function() {
 +              selectRange(mutableSelection(window.getSelection()), eventDetails)
 +            }, 0)
 +          }
 +        }
 +      }
 +      clickStartedWithinContainer = false;
 +      isMouseMoved = false
 +    }
 +    function handleContextMenu(e) {
 +      handleMouseClickEvent(e)
 +    }
 +    function handleMouseUp(event) {
 +      var target = getTarget(event), annotationNode = null;
 +      if(target.className === "annotationRemoveButton") {
 +        annotationNode = domUtils.getElementsByTagNameNS(target.parentNode, odf.Namespaces.officens, "annotation")[0];
-         annotationManager.removeAnnotation(annotationNode)
++        annotationController.removeAnnotation(annotationNode)
 +      }else {
 +        handleMouseClickEvent(event)
 +      }
 +    }
 +    function updateShadowCursor() {
 +      var selection = window.getSelection(), selectionRange, isForwardSelection;
 +      if(clickStartedWithinContainer && selection.rangeCount > 0) {
 +        isMouseMoved = true;
 +        imageSelector.clearSelection();
 +        shadowCursorIterator.setUnfilteredPosition((selection.focusNode), selection.focusOffset);
 +        if(mouseDownRootFilter.acceptPosition(shadowCursorIterator) === FILTER_ACCEPT) {
 +          selectionRange = selection.getRangeAt(0).cloneRange();
 +          isForwardSelection = selection.anchorNode === selectionRange.startContainer && selection.anchorOffset === selectionRange.startOffset;
 +          shadowCursor.setSelectedRange(selectionRange, isForwardSelection);
 +          odtDocument.emit(ops.OdtDocument.signalCursorMoved, shadowCursor)
 +        }
 +      }
 +    }
 +    this.startEditing = function() {
 +      var op;
 +      odtDocument.getOdfCanvas().getElement().classList.add("virtualSelections");
 +      eventManager.subscribe("keydown", keyDownHandler.handleEvent);
 +      eventManager.subscribe("keypress", keyPressHandler.handleEvent);
 +      eventManager.subscribe("keyup", dummyHandler);
 +      eventManager.subscribe("beforecut", handleBeforeCut);
 +      eventManager.subscribe("cut", handleCut);
 +      eventManager.subscribe("copy", handleCopy);
 +      eventManager.subscribe("beforepaste", handleBeforePaste);
 +      eventManager.subscribe("paste", handlePaste);
 +      eventManager.subscribe("mousedown", filterMouseClicks);
 +      eventManager.subscribe("mousemove", drawShadowCursorTask.trigger);
 +      eventManager.subscribe("mouseup", handleMouseUp);
 +      eventManager.subscribe("contextmenu", handleContextMenu);
 +      eventManager.subscribe("focus", delayedMaintainCursor);
 +      odtDocument.subscribe(ops.OdtDocument.signalOperationExecuted, maintainCursorSelection);
 +      odtDocument.subscribe(ops.OdtDocument.signalOperationExecuted, updateUndoStack);
 +      op = new ops.OpAddCursor;
 +      op.init({memberid:inputMemberId});
 +      session.enqueue([op]);
 +      if(undoManager) {
 +        undoManager.saveInitialState()
 +      }
 +    };
 +    this.endEditing = function() {
 +      var op;
 +      op = new ops.OpRemoveCursor;
 +      op.init({memberid:inputMemberId});
 +      session.enqueue([op]);
 +      if(undoManager) {
 +        undoManager.resetInitialState()
 +      }
 +      odtDocument.unsubscribe(ops.OdtDocument.signalOperationExecuted, updateUndoStack);
 +      odtDocument.unsubscribe(ops.OdtDocument.signalOperationExecuted, maintainCursorSelection);
 +      eventManager.unsubscribe("keydown", keyDownHandler.handleEvent);
 +      eventManager.unsubscribe("keypress", keyPressHandler.handleEvent);
 +      eventManager.unsubscribe("keyup", dummyHandler);
 +      eventManager.unsubscribe("cut", handleCut);
 +      eventManager.unsubscribe("beforecut", handleBeforeCut);
 +      eventManager.unsubscribe("copy", handleCopy);
 +      eventManager.unsubscribe("paste", handlePaste);
 +      eventManager.unsubscribe("beforepaste", handleBeforePaste);
 +      eventManager.unsubscribe("mousemove", drawShadowCursorTask.trigger);
 +      eventManager.unsubscribe("mousedown", filterMouseClicks);
 +      eventManager.unsubscribe("mouseup", handleMouseUp);
 +      eventManager.unsubscribe("contextmenu", handleContextMenu);
 +      eventManager.unsubscribe("focus", delayedMaintainCursor);
 +      odtDocument.getOdfCanvas().getElement().classList.remove("virtualSelections")
 +    };
 +    this.getInputMemberId = function() {
 +      return inputMemberId
 +    };
 +    this.getSession = function() {
 +      return session
 +    };
 +    this.setUndoManager = function(manager) {
 +      if(undoManager) {
 +        undoManager.unsubscribe(gui.UndoManager.signalUndoStackChanged, forwardUndoStackChange)
 +      }
 +      undoManager = manager;
 +      if(undoManager) {
 +        undoManager.setOdtDocument(odtDocument);
 +        undoManager.setPlaybackFunction(function(op) {
 +          op.execute(odtDocument)
 +        });
 +        undoManager.subscribe(gui.UndoManager.signalUndoStackChanged, forwardUndoStackChange)
 +      }
 +    };
 +    this.getUndoManager = function() {
 +      return undoManager
 +    };
-     this.getAnnotationManager = function() {
-       return annotationManager
++    this.getAnnotationController = function() {
++      return annotationController
 +    };
 +    this.getDirectTextStyler = function() {
 +      return directTextStyler
 +    };
 +    this.getDirectParagraphStyler = function() {
 +      return directParagraphStyler
 +    };
 +    this.getImageManager = function() {
 +      return imageManager
 +    };
 +    this.getTextManipulator = function() {
 +      return textManipulator
 +    };
 +    this.getEventManager = function() {
 +      return eventManager
 +    };
 +    this.getKeyboardHandlers = function() {
 +      return{keydown:keyDownHandler, keypress:keyPressHandler}
 +    };
 +    this.destroy = function(callback) {
 +      var destroyCallbacks = [drawShadowCursorTask.destroy, directTextStyler.destroy];
 +      if(directParagraphStyler) {
 +        destroyCallbacks.push(directParagraphStyler.destroy)
 +      }
 +      async.destroyAll(destroyCallbacks, callback)
 +    };
 +    function returnTrue(fn) {
 +      return function() {
 +        fn();
 +        return true
 +      }
 +    }
 +    function rangeSelectionOnly(fn) {
 +      return function(e) {
 +        var selectionType = odtDocument.getCursor(inputMemberId).getSelectionType();
 +        if(selectionType === ops.OdtCursor.RangeSelection) {
 +          return fn(e)
 +        }
 +        return true
 +      }
 +    }
 +    function init() {
 +      var isMacOS = window.navigator.appVersion.toLowerCase().indexOf("mac") !== -1, modifier = gui.KeyboardHandler.Modifier, keyCode = gui.KeyboardHandler.KeyCode;
 +      drawShadowCursorTask = new core.ScheduledTask(updateShadowCursor, 0);
 +      keyDownHandler.bind(keyCode.Tab, modifier.None, rangeSelectionOnly(function() {
 +        textManipulator.insertText("\t");
 +        return true
 +      }));
 +      keyDownHandler.bind(keyCode.Left, modifier.None, rangeSelectionOnly(moveCursorToLeft));
 +      keyDownHandler.bind(keyCode.Right, modifier.None, rangeSelectionOnly(moveCursorToRight));
 +      keyDownHandler.bind(keyCode.Up, modifier.None, rangeSelectionOnly(moveCursorUp));
 +      keyDownHandler.bind(keyCode.Down, modifier.None, rangeSelectionOnly(moveCursorDown));
 +      keyDownHandler.bind(keyCode.Backspace, modifier.None, returnTrue(textManipulator.removeTextByBackspaceKey));
 +      keyDownHandler.bind(keyCode.Delete, modifier.None, textManipulator.removeTextByDeleteKey);
 +      keyDownHandler.bind(keyCode.Left, modifier.Shift, rangeSelectionOnly(extendSelectionToLeft));
 +      keyDownHandler.bind(keyCode.Right, modifier.Shift, rangeSelectionOnly(extendSelectionToRight));
 +      keyDownHandler.bind(keyCode.Up, modifier.Shift, rangeSelectionOnly(extendSelectionUp));
 +      keyDownHandler.bind(keyCode.Down, modifier.Shift, rangeSelectionOnly(extendSelectionDown));
 +      keyDownHandler.bind(keyCode.Home, modifier.None, rangeSelectionOnly(moveCursorToLineStart));
 +      keyDownHandler.bind(keyCode.End, modifier.None, rangeSelectionOnly(moveCursorToLineEnd));
 +      keyDownHandler.bind(keyCode.Home, modifier.Ctrl, rangeSelectionOnly(moveCursorToDocumentStart));
 +      keyDownHandler.bind(keyCode.End, modifier.Ctrl, rangeSelectionOnly(moveCursorToDocumentEnd));
 +      keyDownHandler.bind(keyCode.Home, modifier.Shift, rangeSelectionOnly(extendSelectionToLineStart));
 +      keyDownHandler.bind(keyCode.End, modifier.Shift, rangeSelectionOnly(extendSelectionToLineEnd));
 +      keyDownHandler.bind(keyCode.Up, modifier.CtrlShift, rangeSelectionOnly(extendSelectionToParagraphStart));
 +      keyDownHandler.bind(keyCode.Down, modifier.CtrlShift, rangeSelectionOnly(extendSelectionToParagraphEnd));
 +      keyDownHandler.bind(keyCode.Home, modifier.CtrlShift, rangeSelectionOnly(extendSelectionToDocumentStart));
 +      keyDownHandler.bind(keyCode.End, modifier.CtrlShift, rangeSelectionOnly(extendSelectionToDocumentEnd));
 +      if(isMacOS) {
 +        keyDownHandler.bind(keyCode.Clear, modifier.None, textManipulator.removeCurrentSelection);
 +        keyDownHandler.bind(keyCode.Left, modifier.Meta, rangeSelectionOnly(moveCursorToLineStart));
 +        keyDownHandler.bind(keyCode.Right, modifier.Meta, rangeSelectionOnly(moveCursorToLineEnd));
 +        keyDownHandler.bind(keyCode.Home, modifier.Meta, rangeSelectionOnly(moveCursorToDocumentStart));
 +        keyDownHandler.bind(keyCode.End, modifier.Meta, rangeSelectionOnly(moveCursorToDocumentEnd));
 +        keyDownHandler.bind(keyCode.Left, modifier.MetaShift, rangeSelectionOnly(extendSelectionToLineStart));
 +        keyDownHandler.bind(keyCode.Right, modifier.MetaShift, rangeSelectionOnly(extendSelectionToLineEnd));
 +        keyDownHandler.bind(keyCode.Up, modifier.AltShift, rangeSelectionOnly(extendSelectionToParagraphStart));
 +        keyDownHandler.bind(keyCode.Down, modifier.AltShift, rangeSelectionOnly(extendSelectionToParagraphEnd));
 +        keyDownHandler.bind(keyCode.Up, modifier.MetaShift, rangeSelectionOnly(extendSelectionToDocumentStart));
 +        keyDownHandler.bind(keyCode.Down, modifier.MetaShift, rangeSelectionOnly(extendSelectionToDocumentEnd));
 +        keyDownHandler.bind(keyCode.A, modifier.Meta, rangeSelectionOnly(extendSelectionToEntireDocument));
 +        keyDownHandler.bind(keyCode.B, modifier.Meta, rangeSelectionOnly(directTextStyler.toggleBold));
 +        keyDownHandler.bind(keyCode.I, modifier.Meta, rangeSelectionOnly(directTextStyler.toggleItalic));
 +        keyDownHandler.bind(keyCode.U, modifier.Meta, rangeSelectionOnly(directTextStyler.toggleUnderline));
 +        if(directParagraphStyler) {
 +          keyDownHandler.bind(keyCode.L, modifier.MetaShift, rangeSelectionOnly(directParagraphStyler.alignParagraphLeft));
 +          keyDownHandler.bind(keyCode.E, modifier.MetaShift, rangeSelectionOnly(directParagraphStyler.alignParagraphCenter));
 +          keyDownHandler.bind(keyCode.R, modifier.MetaShift, rangeSelectionOnly(directParagraphStyler.alignParagraphRight));
 +          keyDownHandler.bind(keyCode.J, modifier.MetaShift, rangeSelectionOnly(directParagraphStyler.alignParagraphJustified))
 +        }
-         if(annotationManager) {
-           keyDownHandler.bind(keyCode.C, modifier.MetaShift, annotationManager.addAnnotation)
++        if(annotationController) {
++          keyDownHandler.bind(keyCode.C, modifier.MetaShift, annotationController.addAnnotation)
 +        }
 +        keyDownHandler.bind(keyCode.Z, modifier.Meta, undo);
 +        keyDownHandler.bind(keyCode.Z, modifier.MetaShift, redo)
 +      }else {
 +        keyDownHandler.bind(keyCode.A, modifier.Ctrl, rangeSelectionOnly(extendSelectionToEntireDocument));
 +        keyDownHandler.bind(keyCode.B, modifier.Ctrl, rangeSelectionOnly(directTextStyler.toggleBold));
 +        keyDownHandler.bind(keyCode.I, modifier.Ctrl, rangeSelectionOnly(directTextStyler.toggleItalic));
 +        keyDownHandler.bind(keyCode.U, modifier.Ctrl, rangeSelectionOnly(directTextStyler.toggleUnderline));
 +        if(directParagraphStyler) {
 +          keyDownHandler.bind(keyCode.L, modifier.CtrlShift, rangeSelectionOnly(directParagraphStyler.alignParagraphLeft));
 +          keyDownHandler.bind(keyCode.E, modifier.CtrlShift, rangeSelectionOnly(directParagraphStyler.alignParagraphCenter));
 +          keyDownHandler.bind(keyCode.R, modifier.CtrlShift, rangeSelectionOnly(directParagraphStyler.alignParagraphRight));
 +          keyDownHandler.bind(keyCode.J, modifier.CtrlShift, rangeSelectionOnly(directParagraphStyler.alignParagraphJustified))
 +        }
-         if(annotationManager) {
-           keyDownHandler.bind(keyCode.C, modifier.CtrlAlt, annotationManager.addAnnotation)
++        if(annotationController) {
++          keyDownHandler.bind(keyCode.C, modifier.CtrlAlt, annotationController.addAnnotation)
 +        }
 +        keyDownHandler.bind(keyCode.Z, modifier.Ctrl, undo);
 +        keyDownHandler.bind(keyCode.Z, modifier.CtrlShift, redo)
 +      }
 +      keyPressHandler.setDefault(rangeSelectionOnly(function(e) {
 +        var text = stringFromKeyPress(e);
 +        if(text && !(e.altKey || (e.ctrlKey || e.metaKey))) {
 +          textManipulator.insertText(text);
 +          return true
 +        }
 +        return false
 +      }));
 +      keyPressHandler.bind(keyCode.Enter, modifier.None, rangeSelectionOnly(textManipulator.enqueueParagraphSplittingOps))
 +    }
 +    init()
 +  };
 +  return gui.SessionController
 +}();
 +/*
 +
-  Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
- 
-  @licstart
-  The JavaScript code in this page is free software: you can redistribute it
-  and/or modify it under the terms of the GNU Affero General Public License
-  (GNU AGPL) as published by the Free Software Foundation, either version 3 of
-  the License, or (at your option) any later version.  The code is distributed
-  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
- 
-  You should have received a copy of the GNU Affero General Public License
-  along with this code.  If not, see <http://www.gnu.org/licenses/>.
- 
-  As additional permission under GNU AGPL version 3 section 7, you
-  may distribute non-source (e.g., minimized or compacted) forms of
-  that code without the copy of the GNU GPL normally required by
-  section 4, provided you include this license notice and a URL
-  through which recipients can access the Corresponding Source.
- 
-  As a special exception to the AGPL, any HTML file which merely makes function
-  calls to this code, and for that purpose includes it by reference shall be
-  deemed a separate work for copyright law purposes. In addition, the copyright
-  holders of this code give you permission to combine this code with free
-  software libraries that are released under the GNU LGPL. You may copy and
-  distribute such a system following the terms of the GNU AGPL for this code
-  and the LGPL for the libraries. If you modify this code, you may extend this
-  exception to your version of the code, but you are not obligated to do so.
-  If you do not wish to do so, delete this exception statement from your
-  version.
- 
-  This license applies to this entire compilation.
-  @licend
-  @source: http://www.webodf.org/
-  @source: https://github.com/kogmbh/WebODF/
- */
- ops.MemberModel = function MemberModel() {
- };
- ops.MemberModel.prototype.getMemberDetailsAndUpdates = function(memberId, subscriber) {
- };
- ops.MemberModel.prototype.unsubscribeMemberDetailsUpdates = function(memberId, subscriber) {
- };
- ops.MemberModel.prototype.close = function(callback) {
- };
- /*
- 
-  Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
- 
-  @licstart
-  The JavaScript code in this page is free software: you can redistribute it
-  and/or modify it under the terms of the GNU Affero General Public License
-  (GNU AGPL) as published by the Free Software Foundation, either version 3 of
-  the License, or (at your option) any later version.  The code is distributed
-  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
- 
-  You should have received a copy of the GNU Affero General Public License
-  along with this code.  If not, see <http://www.gnu.org/licenses/>.
- 
-  As additional permission under GNU AGPL version 3 section 7, you
-  may distribute non-source (e.g., minimized or compacted) forms of
-  that code without the copy of the GNU GPL normally required by
-  section 4, provided you include this license notice and a URL
-  through which recipients can access the Corresponding Source.
- 
-  As a special exception to the AGPL, any HTML file which merely makes function
-  calls to this code, and for that purpose includes it by reference shall be
-  deemed a separate work for copyright law purposes. In addition, the copyright
-  holders of this code give you permission to combine this code with free
-  software libraries that are released under the GNU LGPL. You may copy and
-  distribute such a system following the terms of the GNU AGPL for this code
-  and the LGPL for the libraries. If you modify this code, you may extend this
-  exception to your version of the code, but you are not obligated to do so.
-  If you do not wish to do so, delete this exception statement from your
-  version.
- 
-  This license applies to this entire compilation.
-  @licend
-  @source: http://www.webodf.org/
-  @source: https://github.com/kogmbh/WebODF/
- */
- ops.TrivialMemberModel = function TrivialMemberModel() {
-   this.getMemberDetailsAndUpdates = function(memberId, subscriber) {
-     subscriber(memberId, {memberid:memberId, fullname:runtime.tr("Unknown Author"), color:"black", imageurl:"avatar-joe.png"})
-   };
-   this.unsubscribeMemberDetailsUpdates = function(memberId, subscriber) {
-   };
-   this.close = function(cb) {
-     cb()
-   }
- };
- /*
- 
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +ops.OperationRouter = function OperationRouter() {
 +};
 +ops.OperationRouter.prototype.setOperationFactory = function(f) {
 +};
 +ops.OperationRouter.prototype.setPlaybackFunction = function(playback_func) {
 +};
 +ops.OperationRouter.prototype.push = function(operations) {
 +};
 +ops.OperationRouter.prototype.close = function(callback) {
 +};
 +/*
 +
 + Copyright (C) 2012 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +ops.TrivialOperationRouter = function TrivialOperationRouter() {
 +  var operationFactory, playbackFunction;
 +  this.setOperationFactory = function(f) {
 +    operationFactory = f
 +  };
 +  this.setPlaybackFunction = function(playback_func) {
 +    playbackFunction = playback_func
 +  };
 +  this.push = function(operations) {
 +    operations.forEach(function(op) {
 +      var timedOp, opspec = op.spec();
 +      opspec.timestamp = (new Date).getTime();
 +      timedOp = operationFactory.create(opspec);
 +      playbackFunction(timedOp)
 +    })
 +  };
 +  this.close = function(cb) {
 +    cb()
 +  }
 +};
 +gui.EditInfoHandle = function EditInfoHandle(parentElement) {
 +  var edits = [], handle, document = (parentElement.ownerDocument), htmlns = document.documentElement.namespaceURI, editinfons = "urn:webodf:names:editinfo";
 +  function renderEdits() {
 +    var i, infoDiv, colorSpan, authorSpan, timeSpan;
 +    handle.innerHTML = "";
 +    for(i = 0;i < edits.length;i += 1) {
 +      infoDiv = document.createElementNS(htmlns, "div");
 +      infoDiv.className = "editInfo";
 +      colorSpan = document.createElementNS(htmlns, "span");
 +      colorSpan.className = "editInfoColor";
 +      colorSpan.setAttributeNS(editinfons, "editinfo:memberid", edits[i].memberid);
 +      authorSpan = document.createElementNS(htmlns, "span");
 +      authorSpan.className = "editInfoAuthor";
 +      authorSpan.setAttributeNS(editinfons, "editinfo:memberid", edits[i].memberid);
 +      timeSpan = document.createElementNS(htmlns, "span");
 +      timeSpan.className = "editInfoTime";
 +      timeSpan.setAttributeNS(editinfons, "editinfo:memberid", edits[i].memberid);
 +      timeSpan.innerHTML = edits[i].time;
 +      infoDiv.appendChild(colorSpan);
 +      infoDiv.appendChild(authorSpan);
 +      infoDiv.appendChild(timeSpan);
 +      handle.appendChild(infoDiv)
 +    }
 +  }
 +  this.setEdits = function(editArray) {
 +    edits = editArray;
 +    renderEdits()
 +  };
 +  this.show = function() {
 +    handle.style.display = "block"
 +  };
 +  this.hide = function() {
 +    handle.style.display = "none"
 +  };
 +  this.destroy = function(callback) {
 +    parentElement.removeChild(handle);
 +    callback()
 +  };
 +  function init() {
 +    handle = document.createElementNS(htmlns, "div");
 +    handle.setAttribute("class", "editInfoHandle");
 +    handle.style.display = "none";
 +    parentElement.appendChild(handle)
 +  }
 +  init()
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("ops.EditInfo");
 +runtime.loadClass("gui.EditInfoHandle");
 +gui.EditInfoMarker = function EditInfoMarker(editInfo, initialVisibility) {
 +  var self = this, editInfoNode, handle, marker, editinfons = "urn:webodf:names:editinfo", decay1, decay2, decayTimeStep = 1E4;
 +  function applyDecay(opacity, delay) {
 +    return runtime.setTimeout(function() {
 +      marker.style.opacity = opacity
 +    }, delay)
 +  }
 +  function deleteDecay(timer) {
 +    runtime.clearTimeout(timer)
 +  }
 +  function setLastAuthor(memberid) {
 +    marker.setAttributeNS(editinfons, "editinfo:memberid", memberid)
 +  }
 +  this.addEdit = function(memberid, timestamp) {
 +    var age = Date.now() - timestamp;
 +    editInfo.addEdit(memberid, timestamp);
 +    handle.setEdits(editInfo.getSortedEdits());
 +    setLastAuthor(memberid);
 +    if(decay1) {
 +      deleteDecay(decay1)
 +    }
 +    if(decay2) {
 +      deleteDecay(decay2)
 +    }
 +    if(age < decayTimeStep) {
 +      applyDecay(1, 0);
 +      decay1 = applyDecay(0.5, decayTimeStep - age);
 +      decay2 = applyDecay(0.2, decayTimeStep * 2 - age)
 +    }else {
 +      if(age >= decayTimeStep && age < decayTimeStep * 2) {
 +        applyDecay(0.5, 0);
 +        decay2 = applyDecay(0.2, decayTimeStep * 2 - age)
 +      }else {
 +        applyDecay(0.2, 0)
 +      }
 +    }
 +  };
 +  this.getEdits = function() {
 +    return editInfo.getEdits()
 +  };
 +  this.clearEdits = function() {
 +    editInfo.clearEdits();
 +    handle.setEdits([]);
 +    if(marker.hasAttributeNS(editinfons, "editinfo:memberid")) {
 +      marker.removeAttributeNS(editinfons, "editinfo:memberid")
 +    }
 +  };
 +  this.getEditInfo = function() {
 +    return editInfo
 +  };
 +  this.show = function() {
 +    marker.style.display = "block"
 +  };
 +  this.hide = function() {
 +    self.hideHandle();
 +    marker.style.display = "none"
 +  };
 +  this.showHandle = function() {
 +    handle.show()
 +  };
 +  this.hideHandle = function() {
 +    handle.hide()
 +  };
 +  this.destroy = function(callback) {
 +    editInfoNode.removeChild(marker);
 +    handle.destroy(function(err) {
 +      if(err) {
 +        callback(err)
 +      }else {
 +        editInfo.destroy(callback)
 +      }
 +    })
 +  };
 +  function init() {
 +    var dom = editInfo.getOdtDocument().getDOM(), htmlns = dom.documentElement.namespaceURI;
 +    marker = dom.createElementNS(htmlns, "div");
 +    marker.setAttribute("class", "editInfoMarker");
 +    marker.onmouseover = function() {
 +      self.showHandle()
 +    };
 +    marker.onmouseout = function() {
 +      self.hideHandle()
 +    };
 +    editInfoNode = editInfo.getNode();
 +    editInfoNode.appendChild(marker);
 +    handle = new gui.EditInfoHandle(editInfoNode);
 +    if(!initialVisibility) {
 +      self.hide()
 +    }
 +  }
 +  init()
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("gui.Caret");
- runtime.loadClass("ops.TrivialMemberModel");
 +runtime.loadClass("ops.EditInfo");
 +runtime.loadClass("gui.EditInfoMarker");
 +gui.SessionViewOptions = function() {
 +  this.editInfoMarkersInitiallyVisible = true;
 +  this.caretAvatarsInitiallyVisible = true;
 +  this.caretBlinksOnRangeSelect = true
 +};
 +gui.SessionView = function() {
 +  function configOption(userValue, defaultValue) {
 +    return userValue !== undefined ? Boolean(userValue) : defaultValue
 +  }
 +  function SessionView(viewOptions, localMemberId, session, caretManager, selectionViewManager) {
 +    var avatarInfoStyles, editInfons = "urn:webodf:names:editinfo", editInfoMap = {}, showEditInfoMarkers = configOption(viewOptions.editInfoMarkersInitiallyVisible, true), showCaretAvatars = configOption(viewOptions.caretAvatarsInitiallyVisible, true), blinkOnRangeSelect = configOption(viewOptions.caretBlinksOnRangeSelect, true), rerenderIntervalId, rerenderSelectionViews = false, RERENDER_INTERVAL = 200;
 +    function createAvatarInfoNodeMatch(nodeName, memberId, pseudoClass) {
 +      return nodeName + '[editinfo|memberid="' + memberId + '"]' + pseudoClass
 +    }
 +    function getAvatarInfoStyle(nodeName, memberId, pseudoClass) {
 +      var node = avatarInfoStyles.firstChild, nodeMatch = createAvatarInfoNodeMatch(nodeName, memberId, pseudoClass) + "{";
 +      while(node) {
 +        if(node.nodeType === Node.TEXT_NODE && node.data.indexOf(nodeMatch) === 0) {
 +          return node
 +        }
 +        node = node.nextSibling
 +      }
 +      return null
 +    }
 +    function setAvatarInfoStyle(memberId, name, color) {
 +      function setStyle(nodeName, rule, pseudoClass) {
 +        var styleRule = createAvatarInfoNodeMatch(nodeName, memberId, pseudoClass) + rule, styleNode = getAvatarInfoStyle(nodeName, memberId, pseudoClass);
 +        if(styleNode) {
 +          styleNode.data = styleRule
 +        }else {
 +          avatarInfoStyles.appendChild(document.createTextNode(styleRule))
 +        }
 +      }
 +      setStyle("div.editInfoMarker", "{ background-color: " + color + "; }", "");
 +      setStyle("span.editInfoColor", "{ background-color: " + color + "; }", "");
 +      setStyle("span.editInfoAuthor", '{ content: "' + name + '"; }', ":before");
-       setStyle("dc|creator", '{ content: "' + name + '"; display: none;}', ":before");
 +      setStyle("dc|creator", "{ background-color: " + color + "; }", "");
 +      setStyle("div.selectionOverlay", "{ background-color: " + color + ";}", "")
 +    }
 +    function highlightEdit(element, memberId, timestamp) {
 +      var editInfo, editInfoMarker, id = "", editInfoNode = element.getElementsByTagNameNS(editInfons, "editinfo")[0];
 +      if(editInfoNode) {
 +        id = editInfoNode.getAttributeNS(editInfons, "id");
 +        editInfoMarker = editInfoMap[id]
 +      }else {
 +        id = Math.random().toString();
 +        editInfo = new ops.EditInfo(element, session.getOdtDocument());
 +        editInfoMarker = new gui.EditInfoMarker(editInfo, showEditInfoMarkers);
 +        editInfoNode = element.getElementsByTagNameNS(editInfons, "editinfo")[0];
 +        editInfoNode.setAttributeNS(editInfons, "id", id);
 +        editInfoMap[id] = editInfoMarker
 +      }
 +      editInfoMarker.addEdit(memberId, new Date(timestamp))
 +    }
 +    function setEditInfoMarkerVisibility(visible) {
 +      var editInfoMarker, keyname;
 +      for(keyname in editInfoMap) {
 +        if(editInfoMap.hasOwnProperty(keyname)) {
 +          editInfoMarker = editInfoMap[keyname];
 +          if(visible) {
 +            editInfoMarker.show()
 +          }else {
 +            editInfoMarker.hide()
 +          }
 +        }
 +      }
 +    }
 +    function setCaretAvatarVisibility(visible) {
 +      caretManager.getCarets().forEach(function(caret) {
 +        if(visible) {
 +          caret.showHandle()
 +        }else {
 +          caret.hideHandle()
 +        }
 +      })
 +    }
 +    this.showEditInfoMarkers = function() {
 +      if(showEditInfoMarkers) {
 +        return
 +      }
 +      showEditInfoMarkers = true;
 +      setEditInfoMarkerVisibility(showEditInfoMarkers)
 +    };
 +    this.hideEditInfoMarkers = function() {
 +      if(!showEditInfoMarkers) {
 +        return
 +      }
 +      showEditInfoMarkers = false;
 +      setEditInfoMarkerVisibility(showEditInfoMarkers)
 +    };
 +    this.showCaretAvatars = function() {
 +      if(showCaretAvatars) {
 +        return
 +      }
 +      showCaretAvatars = true;
 +      setCaretAvatarVisibility(showCaretAvatars)
 +    };
 +    this.hideCaretAvatars = function() {
 +      if(!showCaretAvatars) {
 +        return
 +      }
 +      showCaretAvatars = false;
 +      setCaretAvatarVisibility(showCaretAvatars)
 +    };
 +    this.getSession = function() {
 +      return session
 +    };
 +    this.getCaret = function(memberid) {
 +      return caretManager.getCaret(memberid)
 +    };
-     function renderMemberData(memberId, memberData) {
-       var caret = caretManager.getCaret(memberId);
-       if(!memberData) {
-         runtime.log('MemberModel sent undefined data for member "' + memberId + '".');
-         return
-       }
-       if(caret) {
-         caret.setAvatarImageUrl(memberData.imageurl);
-         caret.setColor(memberData.color)
-       }
-       setAvatarInfoStyle(memberId, memberData.fullname, memberData.color);
++    function renderMemberData(member) {
++      var memberId = member.getMemberId(), properties = member.getProperties();
++      setAvatarInfoStyle(memberId, properties.fullName, properties.color);
 +      if(localMemberId === memberId) {
-         setAvatarInfoStyle("", memberData.fullname, memberData.color)
++        setAvatarInfoStyle("", "", properties.color)
 +      }
 +    }
 +    function onCursorAdded(cursor) {
-       var memberId = cursor.getMemberId(), memberModel = session.getMemberModel();
++      var memberId = cursor.getMemberId(), properties = session.getOdtDocument().getMember(memberId).getProperties(), caret;
 +      caretManager.registerCursor(cursor, showCaretAvatars, blinkOnRangeSelect);
 +      selectionViewManager.registerCursor(cursor, true);
-       renderMemberData(memberId, null);
-       memberModel.getMemberDetailsAndUpdates(memberId, renderMemberData);
++      caret = caretManager.getCaret(memberId);
++      if(caret) {
++        caret.setAvatarImageUrl(properties.imageUrl);
++        caret.setColor(properties.color)
++      }
 +      runtime.log("+++ View here +++ eagerly created an Caret for '" + memberId + "'! +++")
 +    }
 +    function onCursorMoved(cursor) {
 +      var memberId = cursor.getMemberId(), localSelectionView = selectionViewManager.getSelectionView(localMemberId), shadowSelectionView = selectionViewManager.getSelectionView(gui.ShadowCursor.ShadowCursorMemberId), localCaret = caretManager.getCaret(localMemberId);
 +      if(memberId === localMemberId) {
 +        shadowSelectionView.hide();
 +        localSelectionView.show();
 +        if(localCaret) {
 +          localCaret.show()
 +        }
 +      }else {
 +        if(memberId === gui.ShadowCursor.ShadowCursorMemberId) {
 +          shadowSelectionView.show();
 +          localSelectionView.hide();
 +          if(localCaret) {
 +            localCaret.hide()
 +          }
 +        }
 +      }
 +    }
 +    function onCursorRemoved(memberid) {
-       var hasMemberEditInfo = false, keyname;
-       for(keyname in editInfoMap) {
-         if(editInfoMap.hasOwnProperty(keyname) && editInfoMap[keyname].getEditInfo().getEdits().hasOwnProperty(memberid)) {
-           hasMemberEditInfo = true;
-           break
-         }
-       }
-       selectionViewManager.removeSelectionView(memberid);
-       if(!hasMemberEditInfo) {
-         session.getMemberModel().unsubscribeMemberDetailsUpdates(memberid, renderMemberData)
-       }
++      selectionViewManager.removeSelectionView(memberid)
 +    }
 +    function onParagraphChanged(info) {
 +      highlightEdit(info.paragraphElement, info.memberId, info.timeStamp)
 +    }
 +    function requestRerenderOfSelectionViews() {
 +      rerenderSelectionViews = true
 +    }
 +    function startRerenderLoop() {
 +      rerenderIntervalId = runtime.getWindow().setInterval(function() {
 +        if(rerenderSelectionViews) {
 +          selectionViewManager.rerenderSelectionViews();
 +          rerenderSelectionViews = false
 +        }
 +      }, RERENDER_INTERVAL)
 +    }
 +    function stopRerenderLoop() {
 +      runtime.getWindow().clearInterval(rerenderIntervalId)
 +    }
 +    this.destroy = function(callback) {
-       var odtDocument = session.getOdtDocument(), memberModel = session.getMemberModel(), editInfoArray = Object.keys(editInfoMap).map(function(keyname) {
++      var odtDocument = session.getOdtDocument(), editInfoArray = Object.keys(editInfoMap).map(function(keyname) {
 +        return editInfoMap[keyname]
 +      });
++      odtDocument.unsubscribe(ops.OdtDocument.signalMemberAdded, renderMemberData);
++      odtDocument.unsubscribe(ops.OdtDocument.signalMemberUpdated, renderMemberData);
 +      odtDocument.unsubscribe(ops.OdtDocument.signalCursorAdded, onCursorAdded);
 +      odtDocument.unsubscribe(ops.OdtDocument.signalCursorRemoved, onCursorRemoved);
 +      odtDocument.unsubscribe(ops.OdtDocument.signalParagraphChanged, onParagraphChanged);
 +      odtDocument.unsubscribe(ops.OdtDocument.signalCursorMoved, onCursorMoved);
 +      odtDocument.unsubscribe(ops.OdtDocument.signalParagraphChanged, requestRerenderOfSelectionViews);
 +      odtDocument.unsubscribe(ops.OdtDocument.signalTableAdded, requestRerenderOfSelectionViews);
 +      odtDocument.unsubscribe(ops.OdtDocument.signalParagraphStyleModified, requestRerenderOfSelectionViews);
 +      stopRerenderLoop();
-       caretManager.getCarets().forEach(function(caret) {
-         memberModel.unsubscribeMemberDetailsUpdates(caret.getCursor().getMemberId(), renderMemberData)
-       });
 +      avatarInfoStyles.parentNode.removeChild(avatarInfoStyles);
 +      (function destroyEditInfo(i, err) {
 +        if(err) {
 +          callback(err)
 +        }else {
 +          if(i < editInfoArray.length) {
 +            editInfoArray[i].destroy(function(err) {
 +              destroyEditInfo(i + 1, err)
 +            })
 +          }else {
 +            callback()
 +          }
 +        }
 +      })(0, undefined)
 +    };
 +    function init() {
 +      var odtDocument = session.getOdtDocument(), head = document.getElementsByTagName("head")[0];
++      odtDocument.subscribe(ops.OdtDocument.signalMemberAdded, renderMemberData);
++      odtDocument.subscribe(ops.OdtDocument.signalMemberUpdated, renderMemberData);
 +      odtDocument.subscribe(ops.OdtDocument.signalCursorAdded, onCursorAdded);
 +      odtDocument.subscribe(ops.OdtDocument.signalCursorRemoved, onCursorRemoved);
 +      odtDocument.subscribe(ops.OdtDocument.signalParagraphChanged, onParagraphChanged);
 +      odtDocument.subscribe(ops.OdtDocument.signalCursorMoved, onCursorMoved);
 +      startRerenderLoop();
 +      odtDocument.subscribe(ops.OdtDocument.signalParagraphChanged, requestRerenderOfSelectionViews);
 +      odtDocument.subscribe(ops.OdtDocument.signalTableAdded, requestRerenderOfSelectionViews);
 +      odtDocument.subscribe(ops.OdtDocument.signalParagraphStyleModified, requestRerenderOfSelectionViews);
 +      avatarInfoStyles = document.createElementNS(head.namespaceURI, "style");
 +      avatarInfoStyles.type = "text/css";
 +      avatarInfoStyles.media = "screen, print, handheld, projection";
 +      avatarInfoStyles.appendChild(document.createTextNode("@namespace editinfo url(urn:webodf:names:editinfo);"));
 +      avatarInfoStyles.appendChild(document.createTextNode("@namespace dc url(http://purl.org/dc/elements/1.1/);"));
 +      head.appendChild(avatarInfoStyles)
 +    }
 +    init()
 +  }
 +  return SessionView
 +}();
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("gui.Caret");
 +gui.CaretManager = function CaretManager(sessionController) {
 +  var carets = {}, window = runtime.getWindow(), scrollIntoViewScheduled = false;
 +  function getCaret(memberId) {
 +    return carets.hasOwnProperty(memberId) ? carets[memberId] : null
 +  }
 +  function getCarets() {
 +    return Object.keys(carets).map(function(memberid) {
 +      return carets[memberid]
 +    })
 +  }
 +  function getCanvasElement() {
 +    return sessionController.getSession().getOdtDocument().getOdfCanvas().getElement()
 +  }
 +  function removeCaret(memberId) {
 +    if(memberId === sessionController.getInputMemberId()) {
 +      getCanvasElement().removeAttribute("tabindex")
 +    }
 +    delete carets[memberId]
 +  }
 +  function refreshLocalCaretBlinking(cursor) {
 +    var caret, memberId = cursor.getMemberId();
 +    if(memberId === sessionController.getInputMemberId()) {
 +      caret = getCaret(memberId);
 +      if(caret) {
 +        caret.refreshCursorBlinking()
 +      }
 +    }
 +  }
 +  function executeEnsureCaretVisible() {
 +    var caret = getCaret(sessionController.getInputMemberId());
 +    scrollIntoViewScheduled = false;
 +    if(caret) {
 +      caret.ensureVisible()
 +    }
 +  }
 +  function scheduleCaretVisibilityCheck() {
 +    var caret = getCaret(sessionController.getInputMemberId());
 +    if(caret) {
 +      caret.handleUpdate();
 +      if(!scrollIntoViewScheduled) {
 +        scrollIntoViewScheduled = true;
 +        runtime.setTimeout(executeEnsureCaretVisible, 50)
 +      }
 +    }
 +  }
 +  function ensureLocalCaretVisible(info) {
 +    if(info.memberId === sessionController.getInputMemberId()) {
 +      scheduleCaretVisibilityCheck()
 +    }
 +  }
 +  function focusLocalCaret() {
 +    var caret = getCaret(sessionController.getInputMemberId());
 +    if(caret) {
 +      caret.setFocus()
 +    }
 +  }
 +  function blurLocalCaret() {
 +    var caret = getCaret(sessionController.getInputMemberId());
 +    if(caret) {
 +      caret.removeFocus()
 +    }
 +  }
 +  function showLocalCaret() {
 +    var caret = getCaret(sessionController.getInputMemberId());
 +    if(caret) {
 +      caret.show()
 +    }
 +  }
 +  function hideLocalCaret() {
 +    var caret = getCaret(sessionController.getInputMemberId());
 +    if(caret) {
 +      caret.hide()
 +    }
 +  }
 +  this.registerCursor = function(cursor, caretAvatarInitiallyVisible, blinkOnRangeSelect) {
 +    var memberid = cursor.getMemberId(), caret = new gui.Caret(cursor, caretAvatarInitiallyVisible, blinkOnRangeSelect);
 +    carets[memberid] = caret;
 +    if(memberid === sessionController.getInputMemberId()) {
 +      runtime.log("Starting to track input on new cursor of " + memberid);
 +      cursor.handleUpdate = scheduleCaretVisibilityCheck;
 +      getCanvasElement().setAttribute("tabindex", -1);
 +      sessionController.getEventManager().focus()
 +    }else {
 +      cursor.handleUpdate = caret.handleUpdate
 +    }
 +    return caret
 +  };
 +  this.getCaret = getCaret;
 +  this.getCarets = getCarets;
 +  this.destroy = function(callback) {
 +    var odtDocument = sessionController.getSession().getOdtDocument(), eventManager = sessionController.getEventManager(), caretArray = getCarets();
 +    odtDocument.unsubscribe(ops.OdtDocument.signalParagraphChanged, ensureLocalCaretVisible);
 +    odtDocument.unsubscribe(ops.OdtDocument.signalCursorMoved, refreshLocalCaretBlinking);
 +    odtDocument.unsubscribe(ops.OdtDocument.signalCursorRemoved, removeCaret);
 +    eventManager.unsubscribe("focus", focusLocalCaret);
 +    eventManager.unsubscribe("blur", blurLocalCaret);
 +    window.removeEventListener("focus", showLocalCaret, false);
 +    window.removeEventListener("blur", hideLocalCaret, false);
 +    (function destroyCaret(i, err) {
 +      if(err) {
 +        callback(err)
 +      }else {
 +        if(i < caretArray.length) {
 +          caretArray[i].destroy(function(err) {
 +            destroyCaret(i + 1, err)
 +          })
 +        }else {
 +          callback()
 +        }
 +      }
 +    })(0, undefined);
 +    carets = {}
 +  };
 +  function init() {
 +    var odtDocument = sessionController.getSession().getOdtDocument(), eventManager = sessionController.getEventManager();
 +    odtDocument.subscribe(ops.OdtDocument.signalParagraphChanged, ensureLocalCaretVisible);
 +    odtDocument.subscribe(ops.OdtDocument.signalCursorMoved, refreshLocalCaretBlinking);
 +    odtDocument.subscribe(ops.OdtDocument.signalCursorRemoved, removeCaret);
 +    eventManager.subscribe("focus", focusLocalCaret);
 +    eventManager.subscribe("blur", blurLocalCaret);
 +    window.addEventListener("focus", showLocalCaret, false);
 +    window.addEventListener("blur", hideLocalCaret, false)
 +  }
 +  init()
 +};
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +gui.UndoManager = function UndoManager() {
 +};
 +gui.UndoManager.prototype.subscribe = function(signal, callback) {
 +};
 +gui.UndoManager.prototype.unsubscribe = function(signal, callback) {
 +};
 +gui.UndoManager.prototype.setOdtDocument = function(newDocument) {
 +};
 +gui.UndoManager.prototype.saveInitialState = function() {
 +};
 +gui.UndoManager.prototype.resetInitialState = function() {
 +};
 +gui.UndoManager.prototype.setPlaybackFunction = function(playback_func) {
 +};
 +gui.UndoManager.prototype.hasUndoStates = function() {
 +};
 +gui.UndoManager.prototype.hasRedoStates = function() {
 +};
 +gui.UndoManager.prototype.moveForward = function(states) {
 +};
 +gui.UndoManager.prototype.moveBackward = function(states) {
 +};
 +gui.UndoManager.prototype.onOperationExecuted = function(op) {
 +};
 +gui.UndoManager.signalUndoStackChanged = "undoStackChanged";
 +gui.UndoManager.signalUndoStateCreated = "undoStateCreated";
 +gui.UndoManager.signalUndoStateModified = "undoStateModified";
 +(function() {
 +  return gui.UndoManager
 +})();
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +gui.UndoStateRules = function UndoStateRules() {
 +  function getOpType(op) {
 +    return op.spec().optype
 +  }
 +  this.getOpType = getOpType;
 +  function getOpPosition(op) {
 +    return op.spec().position
 +  }
 +  function isEditOperation(op) {
-     switch(getOpType(op)) {
-       case "MoveCursor":
-       ;
-       case "AddCursor":
-       ;
-       case "RemoveCursor":
-         return false;
-       default:
-         return true
-     }
++    return op.isEdit
 +  }
 +  this.isEditOperation = isEditOperation;
 +  function canAggregateOperation(optype) {
 +    switch(optype) {
 +      case "RemoveText":
 +      ;
 +      case "InsertText":
 +        return true;
 +      default:
 +        return false
 +    }
 +  }
 +  function isSameDirectionOfTravel(recentEditOps, thisOp) {
 +    var existing1 = getOpPosition(recentEditOps[recentEditOps.length - 2]), existing2 = getOpPosition(recentEditOps[recentEditOps.length - 1]), thisPos = getOpPosition(thisOp), direction = existing2 - existing1;
 +    return existing2 === thisPos - direction
 +  }
 +  function isContinuousOperation(recentEditOps, thisOp) {
 +    var optype = getOpType(thisOp);
 +    if(canAggregateOperation(optype) && optype === getOpType(recentEditOps[0])) {
 +      if(recentEditOps.length === 1) {
 +        return true
 +      }
 +      if(isSameDirectionOfTravel(recentEditOps, thisOp)) {
 +        return true
 +      }
 +    }
 +    return false
 +  }
 +  function isPartOfOperationSet(operation, lastOperations) {
 +    if(isEditOperation(operation)) {
 +      if(lastOperations.length === 0) {
 +        return true
 +      }
 +      return isEditOperation(lastOperations[lastOperations.length - 1]) && isContinuousOperation(lastOperations.filter(isEditOperation), operation)
 +    }
 +    return true
 +  }
 +  this.isPartOfOperationSet = isPartOfOperationSet
 +};
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.DomUtils");
 +runtime.loadClass("gui.UndoManager");
 +runtime.loadClass("gui.UndoStateRules");
 +gui.TrivialUndoManager = function TrivialUndoManager(defaultRules) {
 +  var self = this, cursorns = "urn:webodf:names:cursor", domUtils = new core.DomUtils, initialDoc, initialState = [], playFunc, odtDocument, currentUndoState = [], undoStates = [], redoStates = [], eventNotifier = new core.EventNotifier([gui.UndoManager.signalUndoStackChanged, gui.UndoManager.signalUndoStateCreated, gui.UndoManager.signalUndoStateModified, gui.TrivialUndoManager.signalDocumentRootReplaced]), undoRules = defaultRules || new gui.UndoStateRules;
 +  function emitStackChange() {
 +    eventNotifier.emit(gui.UndoManager.signalUndoStackChanged, {undoAvailable:self.hasUndoStates(), redoAvailable:self.hasRedoStates()})
 +  }
 +  function mostRecentUndoState() {
 +    return undoStates[undoStates.length - 1]
 +  }
 +  function completeCurrentUndoState() {
 +    if(currentUndoState !== initialState && currentUndoState !== mostRecentUndoState()) {
 +      undoStates.push(currentUndoState)
 +    }
 +  }
 +  function removeNode(node) {
 +    var sibling = node.previousSibling || node.nextSibling;
 +    node.parentNode.removeChild(node);
 +    domUtils.normalizeTextNodes(sibling)
 +  }
 +  function removeCursors(root) {
 +    domUtils.getElementsByTagNameNS(root, cursorns, "cursor").forEach(removeNode);
 +    domUtils.getElementsByTagNameNS(root, cursorns, "anchor").forEach(removeNode)
 +  }
 +  function values(obj) {
 +    return Object.keys(obj).map(function(key) {
 +      return obj[key]
 +    })
 +  }
 +  function extractCursorStates(undoStates) {
 +    var addCursor = {}, moveCursor = {}, requiredAddOps = {}, remainingAddOps, operations = undoStates.pop();
 +    odtDocument.getCursors().forEach(function(cursor) {
 +      requiredAddOps[cursor.getMemberId()] = true
 +    });
 +    remainingAddOps = Object.keys(requiredAddOps).length;
 +    function processOp(op) {
 +      var spec = op.spec();
 +      if(!requiredAddOps[spec.memberid]) {
 +        return
 +      }
 +      switch(spec.optype) {
 +        case "AddCursor":
 +          if(!addCursor[spec.memberid]) {
 +            addCursor[spec.memberid] = op;
 +            delete requiredAddOps[spec.memberid];
 +            remainingAddOps -= 1
 +          }
 +          break;
 +        case "MoveCursor":
 +          if(!moveCursor[spec.memberid]) {
 +            moveCursor[spec.memberid] = op
 +          }
 +          break
 +      }
 +    }
 +    while(operations && remainingAddOps > 0) {
 +      operations.reverse();
 +      operations.forEach(processOp);
 +      operations = undoStates.pop()
 +    }
 +    return values(addCursor).concat(values(moveCursor))
 +  }
 +  this.subscribe = function(signal, callback) {
 +    eventNotifier.subscribe(signal, callback)
 +  };
 +  this.unsubscribe = function(signal, callback) {
 +    eventNotifier.unsubscribe(signal, callback)
 +  };
 +  this.hasUndoStates = function() {
 +    return undoStates.length > 0
 +  };
 +  this.hasRedoStates = function() {
 +    return redoStates.length > 0
 +  };
 +  this.setOdtDocument = function(newDocument) {
 +    odtDocument = newDocument
 +  };
 +  this.resetInitialState = function() {
 +    undoStates.length = 0;
 +    redoStates.length = 0;
 +    initialState.length = 0;
 +    currentUndoState.length = 0;
 +    initialDoc = null;
 +    emitStackChange()
 +  };
 +  this.saveInitialState = function() {
-     var odfContainer = odtDocument.getOdfCanvas().odfContainer(), annotationManager = odtDocument.getOdfCanvas().getAnnotationManager();
-     if(annotationManager) {
-       annotationManager.forgetAnnotations()
++    var odfContainer = odtDocument.getOdfCanvas().odfContainer(), annotationViewManager = odtDocument.getOdfCanvas().getAnnotationViewManager();
++    if(annotationViewManager) {
++      annotationViewManager.forgetAnnotations()
 +    }
 +    initialDoc = odfContainer.rootElement.cloneNode(true);
 +    odtDocument.getOdfCanvas().refreshAnnotations();
 +    removeCursors(initialDoc);
 +    completeCurrentUndoState();
 +    undoStates.unshift(initialState);
 +    currentUndoState = initialState = extractCursorStates(undoStates);
 +    undoStates.length = 0;
 +    redoStates.length = 0;
 +    emitStackChange()
 +  };
 +  this.setPlaybackFunction = function(playback_func) {
 +    playFunc = playback_func
 +  };
 +  this.onOperationExecuted = function(op) {
 +    redoStates.length = 0;
 +    if(undoRules.isEditOperation(op) && currentUndoState === initialState || !undoRules.isPartOfOperationSet(op, currentUndoState)) {
 +      completeCurrentUndoState();
 +      currentUndoState = [op];
 +      undoStates.push(currentUndoState);
 +      eventNotifier.emit(gui.UndoManager.signalUndoStateCreated, {operations:currentUndoState});
 +      emitStackChange()
 +    }else {
 +      currentUndoState.push(op);
 +      eventNotifier.emit(gui.UndoManager.signalUndoStateModified, {operations:currentUndoState})
 +    }
 +  };
 +  this.moveForward = function(states) {
 +    var moved = 0, redoOperations;
 +    while(states && redoStates.length) {
 +      redoOperations = redoStates.pop();
 +      undoStates.push(redoOperations);
 +      redoOperations.forEach(playFunc);
 +      states -= 1;
 +      moved += 1
 +    }
 +    if(moved) {
 +      currentUndoState = mostRecentUndoState();
 +      emitStackChange()
 +    }
 +    return moved
 +  };
 +  this.moveBackward = function(states) {
 +    var odfCanvas = odtDocument.getOdfCanvas(), odfContainer = odfCanvas.odfContainer(), moved = 0;
 +    while(states && undoStates.length) {
 +      redoStates.push(undoStates.pop());
 +      states -= 1;
 +      moved += 1
 +    }
 +    if(moved) {
 +      odfContainer.setRootElement(initialDoc.cloneNode(true));
 +      odfCanvas.setOdfContainer(odfContainer, true);
 +      eventNotifier.emit(gui.TrivialUndoManager.signalDocumentRootReplaced, {});
 +      odtDocument.getCursors().forEach(function(cursor) {
 +        odtDocument.removeCursor(cursor.getMemberId())
 +      });
 +      initialState.forEach(playFunc);
 +      undoStates.forEach(function(ops) {
 +        ops.forEach(playFunc)
 +      });
 +      odfCanvas.refreshCSS();
 +      currentUndoState = mostRecentUndoState() || initialState;
 +      emitStackChange()
 +    }
 +    return moved
 +  }
 +};
 +gui.TrivialUndoManager.signalDocumentRootReplaced = "documentRootReplaced";
 +(function() {
 +  return gui.TrivialUndoManager
 +})();
 +runtime.loadClass("core.DomUtils");
 +runtime.loadClass("odf.OdfUtils");
 +runtime.loadClass("odf.OdfNodeFilter");
 +runtime.loadClass("gui.SelectionMover");
 +gui.SelectionView = function SelectionView(cursor) {
-   var odtDocument = cursor.getOdtDocument(), root = odtDocument.getRootNode().parentNode.parentNode, doc = odtDocument.getDOM(), overlayTop = doc.createElement("div"), overlayMiddle = doc.createElement("div"), overlayBottom = doc.createElement("div"), odfUtils = new odf.OdfUtils, domUtils = new core.DomUtils, isVisible = true, clientRectRange = doc.createRange(), positionIterator = gui.SelectionMover.createPositionIterator(odtDocument.getRootNode()), areRangeClientRectsScaled = domUtils [...]
-   FILTER_ACCEPT = NodeFilter.FILTER_ACCEPT, FILTER_REJECT = NodeFilter.FILTER_REJECT;
-   function getBoundingClientRect(node) {
-     if(areRangeClientRectsScaled && node.nodeType === Node.ELEMENT_NODE) {
-       return node.getBoundingClientRect()
++  var odtDocument = cursor.getOdtDocument(), documentRoot, root, doc = odtDocument.getDOM(), overlayTop = doc.createElement("div"), overlayMiddle = doc.createElement("div"), overlayBottom = doc.createElement("div"), odfUtils = new odf.OdfUtils, domUtils = new core.DomUtils, isVisible = true, positionIterator = gui.SelectionMover.createPositionIterator(odtDocument.getRootNode()), FILTER_ACCEPT = NodeFilter.FILTER_ACCEPT, FILTER_REJECT = NodeFilter.FILTER_REJECT;
++  function addOverlays() {
++    var newDocumentRoot = odtDocument.getRootNode();
++    if(documentRoot !== newDocumentRoot) {
++      documentRoot = newDocumentRoot;
++      root = documentRoot.parentNode.parentNode.parentNode;
++      root.appendChild(overlayTop);
++      root.appendChild(overlayMiddle);
++      root.appendChild(overlayBottom)
 +    }
-     clientRectRange.selectNode(node);
-     return clientRectRange.getBoundingClientRect()
 +  }
 +  function setRect(div, rect) {
 +    div.style.left = rect.left + "px";
 +    div.style.top = rect.top + "px";
 +    div.style.width = rect.width + "px";
 +    div.style.height = rect.height + "px"
 +  }
 +  function showOverlays(choice) {
 +    var display;
 +    isVisible = choice;
 +    display = choice === true ? "block" : "none";
 +    overlayTop.style.display = overlayMiddle.style.display = overlayBottom.style.display = display
 +  }
 +  function translateRect(rect) {
-     var rootRect = getBoundingClientRect(root), zoomLevel = odtDocument.getOdfCanvas().getZoomLevel(), resultRect = {};
++    var rootRect = domUtils.getBoundingClientRect(root), zoomLevel = odtDocument.getOdfCanvas().getZoomLevel(), resultRect = {};
 +    resultRect.top = domUtils.adaptRangeDifferenceToZoomLevel(rect.top - rootRect.top, zoomLevel);
 +    resultRect.left = domUtils.adaptRangeDifferenceToZoomLevel(rect.left - rootRect.left, zoomLevel);
 +    resultRect.bottom = domUtils.adaptRangeDifferenceToZoomLevel(rect.bottom - rootRect.top, zoomLevel);
 +    resultRect.right = domUtils.adaptRangeDifferenceToZoomLevel(rect.right - rootRect.left, zoomLevel);
 +    resultRect.width = domUtils.adaptRangeDifferenceToZoomLevel(rect.width, zoomLevel);
 +    resultRect.height = domUtils.adaptRangeDifferenceToZoomLevel(rect.height, zoomLevel);
 +    return resultRect
 +  }
 +  function isRangeVisible(range) {
 +    var bcr = range.getBoundingClientRect();
 +    return Boolean(bcr && bcr.height !== 0)
 +  }
 +  function lastVisibleRect(range, nodes) {
 +    var nextNodeIndex = nodes.length - 1, node = nodes[nextNodeIndex], startOffset = range.endContainer === node ? range.endOffset : node.length || node.childNodes.length, endOffset = startOffset;
 +    range.setStart(node, startOffset);
 +    range.setEnd(node, endOffset);
 +    while(!isRangeVisible(range)) {
 +      if(node.nodeType === Node.ELEMENT_NODE && startOffset > 0) {
 +        startOffset = 0
 +      }else {
 +        if(node.nodeType === Node.TEXT_NODE && startOffset > 0) {
 +          startOffset -= 1
 +        }else {
 +          if(nodes[nextNodeIndex]) {
 +            node = nodes[nextNodeIndex];
 +            nextNodeIndex -= 1;
 +            startOffset = endOffset = node.length || node.childNodes.length
 +          }else {
 +            return false
 +          }
 +        }
 +      }
 +      range.setStart(node, startOffset);
 +      range.setEnd(node, endOffset)
 +    }
 +    return true
 +  }
 +  function firstVisibleRect(range, nodes) {
 +    var nextNodeIndex = 0, node = nodes[nextNodeIndex], startOffset = range.startContainer === node ? range.startOffset : 0, endOffset = startOffset;
 +    range.setStart(node, startOffset);
 +    range.setEnd(node, endOffset);
 +    while(!isRangeVisible(range)) {
 +      if(node.nodeType === Node.ELEMENT_NODE && endOffset < node.childNodes.length) {
 +        endOffset = node.childNodes.length
 +      }else {
 +        if(node.nodeType === Node.TEXT_NODE && endOffset < node.length) {
 +          endOffset += 1
 +        }else {
 +          if(nodes[nextNodeIndex]) {
 +            node = nodes[nextNodeIndex];
 +            nextNodeIndex += 1;
 +            startOffset = endOffset = 0
 +          }else {
 +            return false
 +          }
 +        }
 +      }
 +      range.setStart(node, startOffset);
 +      range.setEnd(node, endOffset)
 +    }
 +    return true
 +  }
 +  function getExtremeRanges(range) {
 +    var nodes = odfUtils.getTextElements(range, true, false), firstRange = (range.cloneRange()), lastRange = (range.cloneRange()), fillerRange = range.cloneRange();
 +    if(!nodes.length) {
 +      return null
 +    }
 +    if(!firstVisibleRect(firstRange, nodes)) {
 +      return null
 +    }
 +    if(!lastVisibleRect(lastRange, nodes)) {
 +      return null
 +    }
 +    fillerRange.setStart(firstRange.startContainer, firstRange.startOffset);
 +    fillerRange.setEnd(lastRange.endContainer, lastRange.endOffset);
 +    return{firstRange:firstRange, lastRange:lastRange, fillerRange:fillerRange}
 +  }
 +  function getBoundingRect(rect1, rect2) {
 +    var resultRect = {};
 +    resultRect.top = Math.min(rect1.top, rect2.top);
 +    resultRect.left = Math.min(rect1.left, rect2.left);
 +    resultRect.right = Math.max(rect1.right, rect2.right);
 +    resultRect.bottom = Math.max(rect1.bottom, rect2.bottom);
 +    resultRect.width = resultRect.right - resultRect.left;
 +    resultRect.height = resultRect.bottom - resultRect.top;
 +    return resultRect
 +  }
 +  function checkAndGrowOrCreateRect(originalRect, newRect) {
 +    if(newRect && (newRect.width > 0 && newRect.height > 0)) {
 +      if(!originalRect) {
 +        originalRect = newRect
 +      }else {
 +        originalRect = getBoundingRect(originalRect, newRect)
 +      }
 +    }
 +    return originalRect
 +  }
 +  function getFillerRect(fillerRange) {
 +    var containerNode = fillerRange.commonAncestorContainer, firstNode = fillerRange.startContainer, lastNode = fillerRange.endContainer, firstOffset = fillerRange.startOffset, lastOffset = fillerRange.endOffset, currentNode, lastMeasuredNode, firstSibling, lastSibling, grownRect = null, currentRect, range = doc.createRange(), rootFilter, odfNodeFilter = new odf.OdfNodeFilter, treeWalker;
 +    function acceptNode(node) {
 +      positionIterator.setUnfilteredPosition(node, 0);
 +      if(odfNodeFilter.acceptNode(node) === FILTER_ACCEPT && rootFilter.acceptPosition(positionIterator) === FILTER_ACCEPT) {
 +        return FILTER_ACCEPT
 +      }
 +      return FILTER_REJECT
 +    }
 +    function getRectFromNodeAfterFiltering(node) {
 +      var rect = null;
 +      if(acceptNode(node) === FILTER_ACCEPT) {
-         rect = getBoundingClientRect(node)
++        rect = domUtils.getBoundingClientRect(node)
 +      }
 +      return rect
 +    }
 +    if(firstNode === containerNode || lastNode === containerNode) {
 +      range = fillerRange.cloneRange();
 +      grownRect = range.getBoundingClientRect();
 +      range.detach();
 +      return grownRect
 +    }
 +    firstSibling = firstNode;
 +    while(firstSibling.parentNode !== containerNode) {
 +      firstSibling = firstSibling.parentNode
 +    }
 +    lastSibling = lastNode;
 +    while(lastSibling.parentNode !== containerNode) {
 +      lastSibling = lastSibling.parentNode
 +    }
 +    rootFilter = odtDocument.createRootFilter(firstNode);
 +    currentNode = firstSibling.nextSibling;
 +    while(currentNode && currentNode !== lastSibling) {
 +      currentRect = getRectFromNodeAfterFiltering(currentNode);
 +      grownRect = checkAndGrowOrCreateRect(grownRect, currentRect);
 +      currentNode = currentNode.nextSibling
 +    }
 +    if(odfUtils.isParagraph(firstSibling)) {
-       grownRect = checkAndGrowOrCreateRect(grownRect, getBoundingClientRect(firstSibling))
++      grownRect = checkAndGrowOrCreateRect(grownRect, domUtils.getBoundingClientRect(firstSibling))
 +    }else {
-       treeWalker = doc.createTreeWalker(firstSibling, NodeFilter.SHOW_TEXT, acceptNode);
-       currentNode = treeWalker.currentNode = firstNode;
-       while(currentNode && currentNode !== lastNode) {
++      if(firstSibling.nodeType === Node.TEXT_NODE) {
++        currentNode = firstSibling;
 +        range.setStart(currentNode, firstOffset);
-         range.setEnd(currentNode, currentNode.length);
++        range.setEnd(currentNode, currentNode === lastSibling ? lastOffset : currentNode.length);
 +        currentRect = range.getBoundingClientRect();
-         grownRect = checkAndGrowOrCreateRect(grownRect, currentRect);
-         lastMeasuredNode = currentNode;
-         firstOffset = 0;
-         currentNode = treeWalker.nextNode()
++        grownRect = checkAndGrowOrCreateRect(grownRect, currentRect)
++      }else {
++        treeWalker = doc.createTreeWalker(firstSibling, NodeFilter.SHOW_TEXT, acceptNode, false);
++        currentNode = treeWalker.currentNode = firstNode;
++        while(currentNode && currentNode !== lastNode) {
++          range.setStart(currentNode, firstOffset);
++          range.setEnd(currentNode, currentNode.length);
++          currentRect = range.getBoundingClientRect();
++          grownRect = checkAndGrowOrCreateRect(grownRect, currentRect);
++          lastMeasuredNode = currentNode;
++          firstOffset = 0;
++          currentNode = treeWalker.nextNode()
++        }
 +      }
 +    }
 +    if(!lastMeasuredNode) {
 +      lastMeasuredNode = firstNode
 +    }
 +    if(odfUtils.isParagraph(lastSibling)) {
-       grownRect = checkAndGrowOrCreateRect(grownRect, getBoundingClientRect(firstSibling))
++      grownRect = checkAndGrowOrCreateRect(grownRect, domUtils.getBoundingClientRect(lastSibling))
 +    }else {
-       treeWalker = doc.createTreeWalker(lastSibling, NodeFilter.SHOW_TEXT, acceptNode);
-       currentNode = treeWalker.currentNode = lastNode;
-       while(currentNode && currentNode !== lastMeasuredNode) {
-         range.setStart(currentNode, 0);
++      if(lastSibling.nodeType === Node.TEXT_NODE) {
++        currentNode = lastSibling;
++        range.setStart(currentNode, currentNode === firstSibling ? firstOffset : 0);
 +        range.setEnd(currentNode, lastOffset);
 +        currentRect = range.getBoundingClientRect();
-         grownRect = checkAndGrowOrCreateRect(grownRect, currentRect);
-         currentNode = treeWalker.previousNode();
-         if(currentNode) {
-           lastOffset = currentNode.length
++        grownRect = checkAndGrowOrCreateRect(grownRect, currentRect)
++      }else {
++        treeWalker = doc.createTreeWalker(lastSibling, NodeFilter.SHOW_TEXT, acceptNode, false);
++        currentNode = treeWalker.currentNode = lastNode;
++        while(currentNode && currentNode !== lastMeasuredNode) {
++          range.setStart(currentNode, 0);
++          range.setEnd(currentNode, lastOffset);
++          currentRect = range.getBoundingClientRect();
++          grownRect = checkAndGrowOrCreateRect(grownRect, currentRect);
++          currentNode = treeWalker.previousNode();
++          if(currentNode) {
++            lastOffset = currentNode.length
++          }
 +        }
 +      }
 +    }
 +    return grownRect
 +  }
 +  function getCollapsedRectOfTextRange(range, useRightEdge) {
 +    var clientRect = range.getBoundingClientRect(), collapsedRect = {};
 +    collapsedRect.width = 0;
 +    collapsedRect.top = clientRect.top;
 +    collapsedRect.bottom = clientRect.bottom;
 +    collapsedRect.height = clientRect.height;
 +    collapsedRect.left = collapsedRect.right = useRightEdge ? clientRect.right : clientRect.left;
 +    return collapsedRect
 +  }
 +  function repositionOverlays(selectedRange) {
 +    var extremes = getExtremeRanges(selectedRange), firstRange, lastRange, fillerRange, firstRect, fillerRect, lastRect;
 +    if(selectedRange.collapsed || !extremes) {
 +      showOverlays(false)
 +    }else {
 +      showOverlays(true);
 +      firstRange = extremes.firstRange;
 +      lastRange = extremes.lastRange;
 +      fillerRange = extremes.fillerRange;
 +      firstRect = translateRect(getCollapsedRectOfTextRange(firstRange, false));
 +      lastRect = translateRect(getCollapsedRectOfTextRange(lastRange, true));
 +      fillerRect = getFillerRect(fillerRange);
 +      if(!fillerRect) {
 +        fillerRect = getBoundingRect(firstRect, lastRect)
 +      }else {
 +        fillerRect = translateRect(fillerRect)
 +      }
 +      setRect(overlayTop, {left:firstRect.left, top:firstRect.top, width:Math.max(0, fillerRect.width - (firstRect.left - fillerRect.left)), height:firstRect.height});
 +      if(lastRect.top === firstRect.top || lastRect.bottom === firstRect.bottom) {
 +        overlayMiddle.style.display = overlayBottom.style.display = "none"
 +      }else {
 +        setRect(overlayBottom, {left:fillerRect.left, top:lastRect.top, width:Math.max(0, lastRect.right - fillerRect.left), height:lastRect.height});
 +        setRect(overlayMiddle, {left:fillerRect.left, top:firstRect.top + firstRect.height, width:Math.max(0, parseFloat(overlayTop.style.left) + parseFloat(overlayTop.style.width) - parseFloat(overlayBottom.style.left)), height:Math.max(0, lastRect.top - firstRect.bottom)})
 +      }
 +      firstRange.detach();
 +      lastRange.detach();
 +      fillerRange.detach()
 +    }
 +  }
 +  function rerender() {
++    addOverlays();
 +    if(cursor.getSelectionType() === ops.OdtCursor.RangeSelection) {
 +      showOverlays(true);
 +      repositionOverlays(cursor.getSelectedRange())
 +    }else {
 +      showOverlays(false)
 +    }
 +  }
 +  this.rerender = rerender;
 +  this.show = rerender;
 +  this.hide = function() {
 +    showOverlays(false)
 +  };
 +  this.visible = function() {
 +    return isVisible
 +  };
 +  function handleCursorMove(movedCursor) {
 +    if(movedCursor === cursor) {
 +      rerender()
 +    }
 +  }
 +  this.destroy = function(callback) {
 +    root.removeChild(overlayTop);
 +    root.removeChild(overlayMiddle);
 +    root.removeChild(overlayBottom);
 +    cursor.getOdtDocument().unsubscribe(ops.OdtDocument.signalCursorMoved, handleCursorMove);
 +    callback()
 +  };
 +  function init() {
 +    var editinfons = "urn:webodf:names:editinfo", memberid = cursor.getMemberId();
-     root.appendChild(overlayTop);
-     root.appendChild(overlayMiddle);
-     root.appendChild(overlayBottom);
++    addOverlays();
 +    overlayTop.setAttributeNS(editinfons, "editinfo:memberid", memberid);
 +    overlayMiddle.setAttributeNS(editinfons, "editinfo:memberid", memberid);
 +    overlayBottom.setAttributeNS(editinfons, "editinfo:memberid", memberid);
 +    overlayTop.className = overlayMiddle.className = overlayBottom.className = "selectionOverlay";
 +    cursor.getOdtDocument().subscribe(ops.OdtDocument.signalCursorMoved, handleCursorMove)
 +  }
 +  init()
 +};
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("gui.SelectionView");
 +gui.SelectionViewManager = function SelectionViewManager() {
 +  var selectionViews = {};
 +  function getSelectionView(memberId) {
 +    return selectionViews.hasOwnProperty(memberId) ? selectionViews[memberId] : null
 +  }
 +  this.getSelectionView = getSelectionView;
 +  function getSelectionViews() {
 +    return Object.keys(selectionViews).map(function(memberid) {
 +      return selectionViews[memberid]
 +    })
 +  }
 +  this.getSelectionViews = getSelectionViews;
 +  function removeSelectionView(memberId) {
 +    if(selectionViews.hasOwnProperty(memberId)) {
 +      selectionViews[memberId].destroy(function() {
 +      });
 +      delete selectionViews[memberId]
 +    }
 +  }
 +  this.removeSelectionView = removeSelectionView;
 +  function hideSelectionView(memberId) {
 +    if(selectionViews.hasOwnProperty(memberId)) {
 +      selectionViews[memberId].hide()
 +    }
 +  }
 +  this.hideSelectionView = hideSelectionView;
 +  function showSelectionView(memberId) {
 +    if(selectionViews.hasOwnProperty(memberId)) {
 +      selectionViews[memberId].show()
 +    }
 +  }
 +  this.showSelectionView = showSelectionView;
 +  this.rerenderSelectionViews = function() {
 +    Object.keys(selectionViews).forEach(function(memberId) {
 +      if(selectionViews[memberId].visible()) {
 +        selectionViews[memberId].rerender()
 +      }
 +    })
 +  };
 +  this.registerCursor = function(cursor, virtualSelectionsInitiallyVisible) {
 +    var memberId = cursor.getMemberId(), selectionView = new gui.SelectionView(cursor);
 +    if(virtualSelectionsInitiallyVisible) {
 +      selectionView.show()
 +    }else {
 +      selectionView.hide()
 +    }
 +    selectionViews[memberId] = selectionView;
 +    return selectionView
 +  };
 +  this.destroy = function(callback) {
 +    var selectionViewArray = getSelectionViews();
 +    (function destroySelectionView(i, err) {
 +      if(err) {
 +        callback(err)
 +      }else {
 +        if(i < selectionViewArray.length) {
 +          selectionViewArray[i].destroy(function(err) {
 +            destroySelectionView(i + 1, err)
 +          })
 +        }else {
 +          callback()
 +        }
 +      }
 +    })(0, undefined)
 +  }
 +};
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.EventNotifier");
 +runtime.loadClass("core.DomUtils");
 +runtime.loadClass("odf.OdfUtils");
 +runtime.loadClass("odf.Namespaces");
 +runtime.loadClass("gui.SelectionMover");
 +runtime.loadClass("core.PositionFilterChain");
 +runtime.loadClass("ops.StepsTranslator");
 +runtime.loadClass("ops.TextPositionFilter");
++runtime.loadClass("ops.Member");
 +ops.OdtDocument = function OdtDocument(odfCanvas) {
-   var self = this, odfUtils, domUtils, cursors = {}, eventNotifier = new core.EventNotifier([ops.OdtDocument.signalCursorAdded, ops.OdtDocument.signalCursorRemoved, ops.OdtDocument.signalCursorMoved, ops.OdtDocument.signalParagraphChanged, ops.OdtDocument.signalParagraphStyleModified, ops.OdtDocument.signalCommonStyleCreated, ops.OdtDocument.signalCommonStyleDeleted, ops.OdtDocument.signalTableAdded, ops.OdtDocument.signalOperationExecuted, ops.OdtDocument.signalUndoStackChanged, ops.Od [...]
-   ops.OdtDocument.signalStepsRemoved]), FILTER_ACCEPT = core.PositionFilter.FilterResult.FILTER_ACCEPT, FILTER_REJECT = core.PositionFilter.FilterResult.FILTER_REJECT, filter, stepsTranslator;
++  var self = this, odfUtils, domUtils, cursors = {}, members = {}, eventNotifier = new core.EventNotifier([ops.OdtDocument.signalMemberAdded, ops.OdtDocument.signalMemberUpdated, ops.OdtDocument.signalMemberRemoved, ops.OdtDocument.signalCursorAdded, ops.OdtDocument.signalCursorRemoved, ops.OdtDocument.signalCursorMoved, ops.OdtDocument.signalParagraphChanged, ops.OdtDocument.signalParagraphStyleModified, ops.OdtDocument.signalCommonStyleCreated, ops.OdtDocument.signalCommonStyleDeleted [...]
++  ops.OdtDocument.signalOperationExecuted, ops.OdtDocument.signalUndoStackChanged, ops.OdtDocument.signalStepsInserted, ops.OdtDocument.signalStepsRemoved]), FILTER_ACCEPT = core.PositionFilter.FilterResult.FILTER_ACCEPT, FILTER_REJECT = core.PositionFilter.FilterResult.FILTER_REJECT, filter, stepsTranslator, lastEditingOp, unsupportedMetadataRemoved = false;
 +  function getRootNode() {
 +    var element = odfCanvas.odfContainer().getContentElement(), localName = element && element.localName;
 +    runtime.assert(localName === "text", "Unsupported content element type '" + localName + "' for OdtDocument");
 +    return element
 +  }
 +  function getDOM() {
 +    return(getRootNode().ownerDocument)
 +  }
 +  this.getDOM = getDOM;
 +  function isRoot(node) {
 +    if(node.namespaceURI === odf.Namespaces.officens && node.localName === "text" || node.namespaceURI === odf.Namespaces.officens && node.localName === "annotation") {
 +      return true
 +    }
 +    return false
 +  }
 +  function getRoot(node) {
 +    while(node && !isRoot(node)) {
 +      node = (node.parentNode)
 +    }
 +    return node
 +  }
 +  this.getRootElement = getRoot;
 +  function RootFilter(anchor) {
 +    this.acceptPosition = function(iterator) {
 +      var node = iterator.container(), anchorNode;
 +      if(typeof anchor === "string") {
 +        anchorNode = cursors[anchor].getNode()
 +      }else {
 +        anchorNode = anchor
 +      }
 +      if(getRoot(node) === getRoot(anchorNode)) {
 +        return FILTER_ACCEPT
 +      }
 +      return FILTER_REJECT
 +    }
 +  }
 +  function getIteratorAtPosition(position) {
 +    var iterator = gui.SelectionMover.createPositionIterator(getRootNode()), point = stepsTranslator.convertStepsToDomPoint(position);
 +    iterator.setUnfilteredPosition(point.node, point.offset);
 +    return iterator
 +  }
 +  this.getIteratorAtPosition = getIteratorAtPosition;
 +  this.convertDomPointToCursorStep = function(node, offset) {
 +    return stepsTranslator.convertDomPointToSteps(node, offset)
 +  };
 +  this.convertDomToCursorRange = function(anchorNode, anchorOffset, focusNode, focusOffset) {
 +    var point1, point2;
 +    point1 = stepsTranslator.convertDomPointToSteps(anchorNode, anchorOffset);
 +    if(anchorNode === focusNode && anchorOffset === focusOffset) {
 +      point2 = point1
 +    }else {
 +      point2 = stepsTranslator.convertDomPointToSteps(focusNode, focusOffset)
 +    }
 +    return{position:point1, length:point2 - point1}
 +  };
 +  this.convertCursorToDomRange = function(position, length) {
 +    var range = getDOM().createRange(), point1, point2;
 +    point1 = stepsTranslator.convertStepsToDomPoint(position);
 +    if(length) {
 +      point2 = stepsTranslator.convertStepsToDomPoint(position + length);
 +      if(length > 0) {
 +        range.setStart(point1.node, point1.offset);
 +        range.setEnd(point2.node, point2.offset)
 +      }else {
 +        range.setStart(point2.node, point2.offset);
 +        range.setEnd(point1.node, point1.offset)
 +      }
 +    }else {
 +      range.setStart(point1.node, point1.offset)
 +    }
 +    return range
 +  };
 +  function getTextNodeAtStep(steps, memberid) {
 +    var iterator = getIteratorAtPosition(steps), node = iterator.container(), lastTextNode, nodeOffset = 0, cursorNode = null;
 +    if(node.nodeType === Node.TEXT_NODE) {
 +      lastTextNode = (node);
 +      nodeOffset = iterator.unfilteredDomOffset()
 +    }else {
 +      lastTextNode = getDOM().createTextNode("");
 +      nodeOffset = 0;
 +      node.insertBefore(lastTextNode, iterator.rightNode())
 +    }
 +    if(memberid && (cursors[memberid] && self.getCursorPosition(memberid) === steps)) {
 +      cursorNode = cursors[memberid].getNode();
 +      while(cursorNode.nextSibling && cursorNode.nextSibling.localName === "cursor") {
 +        cursorNode.parentNode.insertBefore(cursorNode.nextSibling, cursorNode)
 +      }
 +      if(lastTextNode.length > 0 && lastTextNode.nextSibling !== cursorNode) {
 +        lastTextNode = getDOM().createTextNode("");
 +        nodeOffset = 0
 +      }
 +      cursorNode.parentNode.insertBefore(lastTextNode, cursorNode)
 +    }
 +    while(lastTextNode.previousSibling && lastTextNode.previousSibling.nodeType === Node.TEXT_NODE) {
 +      lastTextNode.previousSibling.appendData(lastTextNode.data);
 +      nodeOffset = lastTextNode.previousSibling.length;
 +      lastTextNode = (lastTextNode.previousSibling);
 +      lastTextNode.parentNode.removeChild(lastTextNode.nextSibling)
 +    }
 +    return{textNode:lastTextNode, offset:nodeOffset}
 +  }
 +  function getParagraphElement(node) {
 +    return odfUtils.getParagraphElement(node)
 +  }
 +  function getStyleElement(styleName, styleFamily) {
 +    return odfCanvas.getFormatting().getStyleElement(styleName, styleFamily)
 +  }
 +  this.getStyleElement = getStyleElement;
 +  function getParagraphStyleElement(styleName) {
 +    return getStyleElement(styleName, "paragraph")
 +  }
 +  function getParagraphStyleAttributes(styleName) {
 +    var node = getParagraphStyleElement(styleName);
 +    if(node) {
 +      return odfCanvas.getFormatting().getInheritedStyleAttributes(node)
 +    }
 +    return null
 +  }
++  function handleOperationExecuted(op) {
++    var spec = op.spec(), memberId = spec.memberid, date = (new Date(spec.timestamp)).toISOString(), metadataManager = odfCanvas.odfContainer().getMetadataManager(), fullName;
++    if(op.isEdit) {
++      fullName = self.getMember(memberId).getProperties().fullName;
++      metadataManager.setMetadata({"dc:creator":fullName, "dc:date":date}, null);
++      if(!lastEditingOp) {
++        metadataManager.incrementEditingCycles();
++        if(!unsupportedMetadataRemoved) {
++          metadataManager.setMetadata(null, ["meta:editing-duration", "meta:document-statistic"])
++        }
++      }
++      lastEditingOp = op
++    }
++  }
 +  function upgradeWhitespaceToElement(textNode, offset) {
 +    runtime.assert(textNode.data[offset] === " ", "upgradeWhitespaceToElement: textNode.data[offset] should be a literal space");
 +    var space = textNode.ownerDocument.createElementNS(odf.Namespaces.textns, "text:s");
 +    space.appendChild(textNode.ownerDocument.createTextNode(" "));
 +    textNode.deleteData(offset, 1);
 +    if(offset > 0) {
 +      textNode = (textNode.splitText(offset))
 +    }
 +    textNode.parentNode.insertBefore(space, textNode);
 +    return space
 +  }
 +  function upgradeWhitespacesAtPosition(position) {
 +    var iterator = getIteratorAtPosition(position), container, offset, i;
 +    iterator.previousPosition();
 +    iterator.previousPosition();
 +    for(i = -1;i <= 1;i += 1) {
 +      container = iterator.container();
 +      offset = iterator.unfilteredDomOffset();
 +      if(container.nodeType === Node.TEXT_NODE && (container.data[offset] === " " && odfUtils.isSignificantWhitespace(container, offset))) {
 +        container = upgradeWhitespaceToElement((container), offset);
 +        iterator.moveToEndOfNode(container)
 +      }
 +      iterator.nextPosition()
 +    }
 +  }
 +  this.upgradeWhitespacesAtPosition = upgradeWhitespacesAtPosition;
 +  this.downgradeWhitespacesAtPosition = function(position) {
 +    var iterator = getIteratorAtPosition(position), container, offset, firstSpaceElementChild, lastSpaceElementChild;
 +    container = iterator.container();
 +    offset = iterator.unfilteredDomOffset();
 +    while(!odfUtils.isCharacterElement(container) && container.childNodes[offset]) {
 +      container = container.childNodes[offset];
 +      offset = 0
 +    }
 +    if(container.nodeType === Node.TEXT_NODE) {
 +      container = container.parentNode
 +    }
 +    if(odfUtils.isDowngradableSpaceElement(container)) {
 +      firstSpaceElementChild = container.firstChild;
 +      lastSpaceElementChild = container.lastChild;
 +      domUtils.mergeIntoParent(container);
 +      if(lastSpaceElementChild !== firstSpaceElementChild) {
 +        domUtils.normalizeTextNodes(lastSpaceElementChild)
 +      }
 +      domUtils.normalizeTextNodes(firstSpaceElementChild)
 +    }
 +  };
 +  this.getParagraphStyleElement = getParagraphStyleElement;
 +  this.getParagraphElement = getParagraphElement;
 +  this.getParagraphStyleAttributes = getParagraphStyleAttributes;
 +  this.getTextNodeAtStep = getTextNodeAtStep;
 +  this.fixCursorPositions = function() {
 +    var rootConstrainedFilter = new core.PositionFilterChain;
 +    rootConstrainedFilter.addFilter("BaseFilter", filter);
 +    Object.keys(cursors).forEach(function(memberId) {
 +      var cursor = cursors[memberId], stepCounter = cursor.getStepCounter(), stepsSelectionLength, positionsToAdjustFocus, positionsToAdjustAnchor, positionsToAnchor, cursorMoved = false;
 +      rootConstrainedFilter.addFilter("RootFilter", self.createRootFilter(memberId));
 +      stepsSelectionLength = stepCounter.countStepsToPosition(cursor.getAnchorNode(), 0, rootConstrainedFilter);
 +      if(!stepCounter.isPositionWalkable(rootConstrainedFilter)) {
 +        cursorMoved = true;
 +        positionsToAdjustFocus = stepCounter.countPositionsToNearestStep(cursor.getNode(), 0, rootConstrainedFilter);
 +        positionsToAdjustAnchor = stepCounter.countPositionsToNearestStep(cursor.getAnchorNode(), 0, rootConstrainedFilter);
 +        cursor.move(positionsToAdjustFocus);
 +        if(stepsSelectionLength !== 0) {
 +          if(positionsToAdjustAnchor > 0) {
 +            stepsSelectionLength += 1
 +          }
 +          if(positionsToAdjustFocus > 0) {
 +            stepsSelectionLength -= 1
 +          }
 +          positionsToAnchor = stepCounter.countSteps(stepsSelectionLength, rootConstrainedFilter);
 +          cursor.move(positionsToAnchor);
 +          cursor.move(-positionsToAnchor, true)
 +        }
 +      }else {
 +        if(stepsSelectionLength === 0) {
 +          cursorMoved = true;
 +          cursor.move(0)
 +        }
 +      }
 +      if(cursorMoved) {
 +        self.emit(ops.OdtDocument.signalCursorMoved, cursor)
 +      }
 +      rootConstrainedFilter.removeFilter("RootFilter")
 +    })
 +  };
 +  this.getDistanceFromCursor = function(memberid, node, offset) {
 +    var cursor = cursors[memberid], focusPosition, targetPosition;
 +    runtime.assert(node !== null && node !== undefined, "OdtDocument.getDistanceFromCursor called without node");
 +    if(cursor) {
 +      focusPosition = stepsTranslator.convertDomPointToSteps(cursor.getNode(), 0);
 +      targetPosition = stepsTranslator.convertDomPointToSteps(node, offset)
 +    }
 +    return targetPosition - focusPosition
 +  };
 +  this.getCursorPosition = function(memberid) {
 +    var cursor = cursors[memberid];
 +    return cursor ? stepsTranslator.convertDomPointToSteps(cursor.getNode(), 0) : 0
 +  };
 +  this.getCursorSelection = function(memberid) {
 +    var cursor = cursors[memberid], focusPosition = 0, anchorPosition = 0;
 +    if(cursor) {
 +      focusPosition = stepsTranslator.convertDomPointToSteps(cursor.getNode(), 0);
 +      anchorPosition = stepsTranslator.convertDomPointToSteps(cursor.getAnchorNode(), 0)
 +    }
 +    return{position:anchorPosition, length:focusPosition - anchorPosition}
 +  };
 +  this.getPositionFilter = function() {
 +    return filter
 +  };
 +  this.getOdfCanvas = function() {
 +    return odfCanvas
 +  };
 +  this.getRootNode = getRootNode;
++  this.addMember = function(member) {
++    runtime.assert(members[member.getMemberId()] === undefined, "This member already exists");
++    members[member.getMemberId()] = member
++  };
++  this.getMember = function(memberId) {
++    return members.hasOwnProperty(memberId) ? members[memberId] : null
++  };
++  this.removeMember = function(memberId) {
++    delete members[memberId]
++  };
 +  this.getCursor = function(memberid) {
 +    return cursors[memberid]
 +  };
 +  this.getCursors = function() {
 +    var list = [], i;
 +    for(i in cursors) {
 +      if(cursors.hasOwnProperty(i)) {
 +        list.push(cursors[i])
 +      }
 +    }
 +    return list
 +  };
 +  this.addCursor = function(cursor) {
 +    runtime.assert(Boolean(cursor), "OdtDocument::addCursor without cursor");
 +    var distanceToFirstTextNode = cursor.getStepCounter().countSteps(1, filter), memberid = cursor.getMemberId();
 +    runtime.assert(typeof memberid === "string", "OdtDocument::addCursor has cursor without memberid");
 +    runtime.assert(!cursors[memberid], "OdtDocument::addCursor is adding a duplicate cursor with memberid " + memberid);
 +    cursor.move(distanceToFirstTextNode);
 +    cursors[memberid] = cursor
 +  };
 +  this.removeCursor = function(memberid) {
 +    var cursor = cursors[memberid];
 +    if(cursor) {
 +      cursor.removeFromOdtDocument();
 +      delete cursors[memberid];
 +      self.emit(ops.OdtDocument.signalCursorRemoved, memberid);
 +      return true
 +    }
 +    return false
 +  };
-   this.getMetaData = function(metadataId) {
-     var node = odfCanvas.odfContainer().rootElement.firstChild;
-     while(node && node.localName !== "meta") {
-       node = node.nextSibling
-     }
-     node = node && node.firstChild;
-     while(node && node.localName !== metadataId) {
-       node = node.nextSibling
-     }
-     node = node && node.firstChild;
-     while(node && node.nodeType !== Node.TEXT_NODE) {
-       node = node.nextSibling
-     }
-     return node ? node.data : null
-   };
 +  this.getFormatting = function() {
 +    return odfCanvas.getFormatting()
 +  };
 +  this.emit = function(eventid, args) {
 +    eventNotifier.emit(eventid, args)
 +  };
 +  this.subscribe = function(eventid, cb) {
 +    eventNotifier.subscribe(eventid, cb)
 +  };
 +  this.unsubscribe = function(eventid, cb) {
 +    eventNotifier.unsubscribe(eventid, cb)
 +  };
 +  this.createRootFilter = function(inputMemberId) {
 +    return new RootFilter(inputMemberId)
 +  };
 +  this.close = function(callback) {
 +    callback()
 +  };
 +  this.destroy = function(callback) {
 +    callback()
 +  };
 +  function init() {
 +    filter = new ops.TextPositionFilter(getRootNode);
 +    odfUtils = new odf.OdfUtils;
 +    domUtils = new core.DomUtils;
 +    stepsTranslator = new ops.StepsTranslator(getRootNode, gui.SelectionMover.createPositionIterator, filter, 500);
 +    eventNotifier.subscribe(ops.OdtDocument.signalStepsInserted, stepsTranslator.handleStepsInserted);
-     eventNotifier.subscribe(ops.OdtDocument.signalStepsRemoved, stepsTranslator.handleStepsRemoved)
++    eventNotifier.subscribe(ops.OdtDocument.signalStepsRemoved, stepsTranslator.handleStepsRemoved);
++    eventNotifier.subscribe(ops.OdtDocument.signalOperationExecuted, handleOperationExecuted)
 +  }
 +  init()
 +};
++ops.OdtDocument.signalMemberAdded = "member/added";
++ops.OdtDocument.signalMemberUpdated = "member/updated";
++ops.OdtDocument.signalMemberRemoved = "member/removed";
 +ops.OdtDocument.signalCursorAdded = "cursor/added";
 +ops.OdtDocument.signalCursorRemoved = "cursor/removed";
 +ops.OdtDocument.signalCursorMoved = "cursor/moved";
 +ops.OdtDocument.signalParagraphChanged = "paragraph/changed";
 +ops.OdtDocument.signalTableAdded = "table/added";
 +ops.OdtDocument.signalCommonStyleCreated = "style/created";
 +ops.OdtDocument.signalCommonStyleDeleted = "style/deleted";
 +ops.OdtDocument.signalParagraphStyleModified = "paragraphstyle/modified";
 +ops.OdtDocument.signalOperationExecuted = "operation/executed";
 +ops.OdtDocument.signalUndoStackChanged = "undo/changed";
 +ops.OdtDocument.signalStepsInserted = "steps/inserted";
 +ops.OdtDocument.signalStepsRemoved = "steps/removed";
 +(function() {
 +  return ops.OdtDocument
 +})();
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- runtime.loadClass("ops.TrivialMemberModel");
 +runtime.loadClass("ops.TrivialOperationRouter");
 +runtime.loadClass("ops.OperationFactory");
 +runtime.loadClass("ops.OdtDocument");
 +ops.Session = function Session(odfCanvas) {
-   var self = this, operationFactory = new ops.OperationFactory, odtDocument = new ops.OdtDocument(odfCanvas), memberModel = new ops.TrivialMemberModel, operationRouter = null;
-   this.setMemberModel = function(uModel) {
-     memberModel = uModel
-   };
++  var self = this, operationFactory = new ops.OperationFactory, odtDocument = new ops.OdtDocument(odfCanvas), operationRouter = null;
 +  this.setOperationFactory = function(opFactory) {
 +    operationFactory = opFactory;
 +    if(operationRouter) {
 +      operationRouter.setOperationFactory(operationFactory)
 +    }
 +  };
 +  this.setOperationRouter = function(opRouter) {
 +    operationRouter = opRouter;
 +    opRouter.setPlaybackFunction(function(op) {
 +      op.execute(odtDocument);
 +      odtDocument.emit(ops.OdtDocument.signalOperationExecuted, op)
 +    });
 +    opRouter.setOperationFactory(operationFactory)
 +  };
-   this.getMemberModel = function() {
-     return memberModel
-   };
 +  this.getOperationFactory = function() {
 +    return operationFactory
 +  };
 +  this.getOdtDocument = function() {
 +    return odtDocument
 +  };
 +  this.enqueue = function(ops) {
 +    operationRouter.push(ops)
 +  };
 +  this.close = function(callback) {
 +    operationRouter.close(function(err) {
 +      if(err) {
 +        callback(err)
 +      }else {
-         memberModel.close(function(err) {
-           if(err) {
-             callback(err)
-           }else {
-             odtDocument.close(callback)
-           }
-         })
++        odtDocument.close(callback)
 +      }
 +    })
 +  };
 +  this.destroy = function(callback) {
 +    odtDocument.destroy(callback)
 +  };
 +  function init() {
 +    self.setOperationRouter(new ops.TrivialOperationRouter)
 +  }
 +  init()
 +};
 +var webodf_css = "@namespace draw url(urn:oasis:names:tc:opendocument:xmlns:drawing:1.0);\n at namespace fo url(urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0);\n at namespace office url(urn:oasis:names:tc:opendocument:xmlns:office:1.0);\n at namespace presentation url(urn:oasis:names:tc:opendocument:xmlns:presentation:1.0);\n at namespace style url(urn:oasis:names:tc:opendocument:xmlns:style:1.0);\n at namespace svg url(urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0);\n at namespa [...]
++var webodf_version = "0.4.2-1451-gc9cf878";
 +
diff --cc apps/documents/js/3rdparty/webodf/webodf.js
index ec4dc8f,0000000..306f4d9
mode 100644,000000..100644
--- a/apps/documents/js/3rdparty/webodf/webodf.js
+++ b/apps/documents/js/3rdparty/webodf/webodf.js
@@@ -1,3051 -1,0 +1,3131 @@@
 +// Input 0
 +/*
 +
 +
 + Copyright (C) 2012 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +var core={},gui={},xmldom={},odf={},ops={};
 +// Input 1
- function Runtime(){}Runtime.ByteArray=function(h){};Runtime.prototype.getVariable=function(h){};Runtime.prototype.toJson=function(h){};Runtime.prototype.fromJson=function(h){};Runtime.ByteArray.prototype.slice=function(h,m){};Runtime.ByteArray.prototype.length=0;Runtime.prototype.byteArrayFromArray=function(h){};Runtime.prototype.byteArrayFromString=function(h,m){};Runtime.prototype.byteArrayToString=function(h,m){};Runtime.prototype.concatByteArrays=function(h,m){};
- Runtime.prototype.read=function(h,m,e,p){};Runtime.prototype.readFile=function(h,m,e){};Runtime.prototype.readFileSync=function(h,m){};Runtime.prototype.loadXML=function(h,m){};Runtime.prototype.writeFile=function(h,m,e){};Runtime.prototype.isFile=function(h,m){};Runtime.prototype.getFileSize=function(h,m){};Runtime.prototype.deleteFile=function(h,m){};Runtime.prototype.log=function(h,m){};Runtime.prototype.setTimeout=function(h,m){};Runtime.prototype.clearTimeout=function(h){};
- Runtime.prototype.libraryPaths=function(){};Runtime.prototype.type=function(){};Runtime.prototype.getDOMImplementation=function(){};Runtime.prototype.parseXML=function(h){};Runtime.prototype.getWindow=function(){};Runtime.prototype.assert=function(h,m,e){};var IS_COMPILED_CODE=!0;
- Runtime.byteArrayToString=function(h,m){function e(e){var a="",d,f=e.length;for(d=0;d<f;d+=1)a+=String.fromCharCode(e[d]&255);return a}function p(e){var a="",d,f=e.length,b,k,c,g;for(d=0;d<f;d+=1)b=e[d],128>b?a+=String.fromCharCode(b):(d+=1,k=e[d],194<=b&&224>b?a+=String.fromCharCode((b&31)<<6|k&63):(d+=1,c=e[d],224<=b&&240>b?a+=String.fromCharCode((b&15)<<12|(k&63)<<6|c&63):(d+=1,g=e[d],240<=b&&245>b&&(b=(b&7)<<18|(k&63)<<12|(c&63)<<6|g&63,b-=65536,a+=String.fromCharCode((b>>10)+55296, [...]
- return a}var l;"utf8"===m?l=p(h):("binary"!==m&&this.log("Unsupported encoding: "+m),l=e(h));return l};Runtime.getVariable=function(h){try{return eval(h)}catch(m){}};Runtime.toJson=function(h){return JSON.stringify(h)};Runtime.fromJson=function(h){return JSON.parse(h)};Runtime.getFunctionName=function(h){return void 0===h.name?(h=/function\s+(\w+)/.exec(h))&&h[1]:h.name};
- function BrowserRuntime(h){function m(a,d){var f,b,k;void 0!==d?k=a:d=a;h?(b=h.ownerDocument,k&&(f=b.createElement("span"),f.className=k,f.appendChild(b.createTextNode(k)),h.appendChild(f),h.appendChild(b.createTextNode(" "))),f=b.createElement("span"),0<d.length&&"<"===d[0]?f.innerHTML=d:f.appendChild(b.createTextNode(d)),h.appendChild(f),h.appendChild(b.createElement("br"))):console&&console.log(d);"alert"===k&&alert(d)}function e(a,d,f){function b(){var c;4===k.readyState&&(0!==k.sta [...]
- 200===k.status||0===k.status?(c="binary"===d?null!==k.responseBody&&"undefined"!==String(typeof VBArray)?(new VBArray(k.responseBody)).toArray():p.byteArrayFromString(k.responseText,"binary"):k.responseText,l[a]=c,f(null,c)):f(k.responseText||k.statusText):f("File "+a+" is empty."))}if(l.hasOwnProperty(a))f(null,l[a]);else{var k=new XMLHttpRequest;k.open("GET",a,!0);k.onreadystatechange=b;k.overrideMimeType&&("binary"!==d?k.overrideMimeType("text/plain; charset="+d):k.overrideMimeType(" [...]
- try{k.send(null)}catch(c){f(c.message)}}}var p=this,l={},q=window.ArrayBuffer&&window.Uint8Array;q&&(Uint8Array.prototype.slice=function(a,d){void 0===d&&(void 0===a&&(a=0),d=this.length);var f=this.subarray(a,d),b,k;d-=a;b=new Uint8Array(new ArrayBuffer(d));for(k=0;k<d;k+=1)b[k]=f[k];return b});this.ByteArray=q?function(a){return new Uint8Array(new ArrayBuffer(a))}:function(a){var d=[];d.length=a;return d};this.concatByteArrays=q?function(a,d){var f,b=a.length,k=d.length,c=new this.Byt [...]
- for(f=0;f<b;f+=1)c[f]=a[f];for(f=0;f<k;f+=1)c[f+b]=d[f];return c}:function(a,d){return a.concat(d)};this.byteArrayFromArray=function(a){return a.slice()};this.byteArrayFromString=function(a,d){var f;if("utf8"===d){f=a.length;var b,k,c,g=0;for(k=0;k<f;k+=1)c=a.charCodeAt(k),g+=1+(128<c)+(2048<c);b=new p.ByteArray(g);for(k=g=0;k<f;k+=1)c=a.charCodeAt(k),128>c?(b[g]=c,g+=1):2048>c?(b[g]=192|c>>>6,b[g+1]=128|c&63,g+=2):(b[g]=224|c>>>12&15,b[g+1]=128|c>>>6&63,b[g+2]=128|c&63,g+=3)}else for(" [...]
- d&&p.log("unknown encoding: "+d),f=a.length,b=new p.ByteArray(f),k=0;k<f;k+=1)b[k]=a.charCodeAt(k)&255;return f=b};this.byteArrayToString=Runtime.byteArrayToString;this.getVariable=Runtime.getVariable;this.fromJson=Runtime.fromJson;this.toJson=Runtime.toJson;this.readFile=e;this.read=function(a,d,f,b){function k(){var g;4===c.readyState&&(0!==c.status||c.responseText?200===c.status||0===c.status?(c.response?(g=c.response,g=new Uint8Array(g)):g=null!==c.responseBody&&"undefined"!==String [...]
- (new VBArray(c.responseBody)).toArray():p.byteArrayFromString(c.responseText,"binary"),l[a]=g,b(null,g.slice(d,d+f))):b(c.responseText||c.statusText):b("File "+a+" is empty."))}if(l.hasOwnProperty(a))b(null,l[a].slice(d,d+f));else{var c=new XMLHttpRequest;c.open("GET",a,!0);c.onreadystatechange=k;c.overrideMimeType&&c.overrideMimeType("text/plain; charset=x-user-defined");c.responseType="arraybuffer";try{c.send(null)}catch(g){b(g.message)}}};this.readFileSync=function(a,d){var f=new XML [...]
- b;f.open("GET",a,!1);f.overrideMimeType&&("binary"!==d?f.overrideMimeType("text/plain; charset="+d):f.overrideMimeType("text/plain; charset=x-user-defined"));try{if(f.send(null),200===f.status||0===f.status)b=f.responseText}catch(k){}return b};this.writeFile=function(a,d,f){l[a]=d;var b=new XMLHttpRequest;b.open("PUT",a,!0);b.onreadystatechange=function(){4===b.readyState&&(0!==b.status||b.responseText?200<=b.status&&300>b.status||0===b.status?f(null):f("Status "+String(b.status)+": "+b [...]
- b.statusText):f("File "+a+" is empty."))};d=d.buffer&&!b.sendAsBinary?d.buffer:p.byteArrayToString(d,"binary");try{b.sendAsBinary?b.sendAsBinary(d):b.send(d)}catch(k){p.log("HUH? "+k+" "+d),f(k.message)}};this.deleteFile=function(a,d){delete l[a];var f=new XMLHttpRequest;f.open("DELETE",a,!0);f.onreadystatechange=function(){4===f.readyState&&(200>f.status&&300<=f.status?d(f.responseText):d(null))};f.send(null)};this.loadXML=function(a,d){var f=new XMLHttpRequest;f.open("GET",a,!0);f.ove [...]
- f.overrideMimeType("text/xml");f.onreadystatechange=function(){4===f.readyState&&(0!==f.status||f.responseText?200===f.status||0===f.status?d(null,f.responseXML):d(f.responseText):d("File "+a+" is empty."))};try{f.send(null)}catch(b){d(b.message)}};this.isFile=function(a,d){p.getFileSize(a,function(a){d(-1!==a)})};this.getFileSize=function(a,d){var f=new XMLHttpRequest;f.open("HEAD",a,!0);f.onreadystatechange=function(){if(4===f.readyState){var b=f.getResponseHeader("Content-Length");b? [...]
- 10)):e(a,"binary",function(b,c){b?d(-1):d(c.length)})}};f.send(null)};this.log=m;this.assert=function(a,d,f){if(!a)throw m("alert","ASSERTION FAILED:\n"+d),f&&f(),d;};this.setTimeout=function(a,d){return setTimeout(function(){a()},d)};this.clearTimeout=function(a){clearTimeout(a)};this.libraryPaths=function(){return["lib"]};this.setCurrentDirectory=function(){};this.type=function(){return"BrowserRuntime"};this.getDOMImplementation=function(){return window.document.implementation};this.p [...]
- "text/xml")};this.exit=function(a){m("Calling exit with code "+String(a)+", but exit() is not implemented.")};this.getWindow=function(){return window}}
- function NodeJSRuntime(){function h(d,a,b){d=p.resolve(l,d);"binary"!==a?e.readFile(d,a,b):e.readFile(d,null,b)}var m=this,e=require("fs"),p=require("path"),l="",q,a;this.ByteArray=function(d){return new Buffer(d)};this.byteArrayFromArray=function(d){var a=new Buffer(d.length),b,k=d.length;for(b=0;b<k;b+=1)a[b]=d[b];return a};this.concatByteArrays=function(d,a){var b=new Buffer(d.length+a.length);d.copy(b,0,0);a.copy(b,d.length,0);return b};this.byteArrayFromString=function(d,a){return  [...]
- a)};this.byteArrayToString=function(d,a){return d.toString(a)};this.getVariable=Runtime.getVariable;this.fromJson=Runtime.fromJson;this.toJson=Runtime.toJson;this.readFile=h;this.loadXML=function(d,a){h(d,"utf-8",function(b,d){if(b)return a(b);a(null,m.parseXML(d))})};this.writeFile=function(d,a,b){d=p.resolve(l,d);e.writeFile(d,a,"binary",function(d){b(d||null)})};this.deleteFile=function(d,a){d=p.resolve(l,d);e.unlink(d,a)};this.read=function(d,a,b,k){d=p.resolve(l,d);e.open(d,"r+",66 [...]
- g){if(c)k(c);else{var d=new Buffer(b);e.read(g,d,0,b,a,function(c){e.close(g);k(c,d)})}})};this.readFileSync=function(d,a){return a?"binary"===a?e.readFileSync(d,null):e.readFileSync(d,a):""};this.isFile=function(a,f){a=p.resolve(l,a);e.stat(a,function(b,a){f(!b&&a.isFile())})};this.getFileSize=function(a,f){a=p.resolve(l,a);e.stat(a,function(b,a){b?f(-1):f(a.size)})};this.log=function(a,f){var b;void 0!==f?b=a:f=a;"alert"===b&&process.stderr.write("\n!!!!! ALERT !!!!!\n");process.stder [...]
- "\n");"alert"===b&&process.stderr.write("!!!!! ALERT !!!!!\n")};this.assert=function(a,f,b){a||(process.stderr.write("ASSERTION FAILED: "+f),b&&b())};this.setTimeout=function(a,f){return setTimeout(function(){a()},f)};this.clearTimeout=function(a){clearTimeout(a)};this.libraryPaths=function(){return[__dirname]};this.setCurrentDirectory=function(a){l=a};this.currentDirectory=function(){return l};this.type=function(){return"NodeJSRuntime"};this.getDOMImplementation=function(){return a};th [...]
- function(a){return q.parseFromString(a,"text/xml")};this.exit=process.exit;this.getWindow=function(){return null};q=new (require("xmldom").DOMParser);a=m.parseXML("<a/>").implementation}
- function RhinoRuntime(){function h(a,d){var f;void 0!==d?f=a:d=a;"alert"===f&&print("\n!!!!! ALERT !!!!!");print(d);"alert"===f&&print("!!!!! ALERT !!!!!")}var m=this,e=Packages.javax.xml.parsers.DocumentBuilderFactory.newInstance(),p,l,q="";e.setValidating(!1);e.setNamespaceAware(!0);e.setExpandEntityReferences(!1);e.setSchema(null);l=Packages.org.xml.sax.EntityResolver({resolveEntity:function(a,d){var f=new Packages.java.io.FileReader(d);return new Packages.org.xml.sax.InputSource(f)} [...]
- p.setEntityResolver(l);this.ByteArray=function(a){return[a]};this.byteArrayFromArray=function(a){return a};this.byteArrayFromString=function(a,d){var f=[],b,k=a.length;for(b=0;b<k;b+=1)f[b]=a.charCodeAt(b)&255;return f};this.byteArrayToString=Runtime.byteArrayToString;this.getVariable=Runtime.getVariable;this.fromJson=Runtime.fromJson;this.toJson=Runtime.toJson;this.concatByteArrays=function(a,d){return a.concat(d)};this.loadXML=function(a,d){var f=new Packages.java.io.File(a),b;try{b=p [...]
- d(k);return}d(null,b)};this.readFile=function(a,d,f){q&&(a=q+"/"+a);var b=new Packages.java.io.File(a),k="binary"===d?"latin1":d;b.isFile()?(a=readFile(a,k),"binary"===d&&(a=m.byteArrayFromString(a,"binary")),f(null,a)):f(a+" is not a file.")};this.writeFile=function(a,d,f){q&&(a=q+"/"+a);a=new Packages.java.io.FileOutputStream(a);var b,k=d.length;for(b=0;b<k;b+=1)a.write(d[b]);a.close();f(null)};this.deleteFile=function(a,d){q&&(a=q+"/"+a);(new Packages.java.io.File(a))["delete"]()?d(n [...]
- a)};this.read=function(a,d,f,b){q&&(a=q+"/"+a);var k;k=a;var c="binary";(new Packages.java.io.File(k)).isFile()?("binary"===c&&(c="latin1"),k=readFile(k,c)):k=null;k?b(null,this.byteArrayFromString(k.substring(d,d+f),"binary")):b("Cannot read "+a)};this.readFileSync=function(a,d){return d?readFile(a,d):""};this.isFile=function(a,d){q&&(a=q+"/"+a);var f=new Packages.java.io.File(a);d(f.isFile())};this.getFileSize=function(a,d){q&&(a=q+"/"+a);var f=new Packages.java.io.File(a);d(f.length( [...]
- h;this.assert=function(a,d,f){a||(h("alert","ASSERTION FAILED: "+d),f&&f())};this.setTimeout=function(a){a();return 0};this.clearTimeout=function(){};this.libraryPaths=function(){return["lib"]};this.setCurrentDirectory=function(a){q=a};this.currentDirectory=function(){return q};this.type=function(){return"RhinoRuntime"};this.getDOMImplementation=function(){return p.getDOMImplementation()};this.parseXML=function(a){return p.parse(a)};this.exit=quit;this.getWindow=function(){return null}}
++function Runtime(){}Runtime.prototype.getVariable=function(g){};Runtime.prototype.toJson=function(g){};Runtime.prototype.fromJson=function(g){};Runtime.prototype.byteArrayFromString=function(g,l){};Runtime.prototype.byteArrayToString=function(g,l){};Runtime.prototype.read=function(g,l,c,m){};Runtime.prototype.readFile=function(g,l,c){};Runtime.prototype.readFileSync=function(g,l){};Runtime.prototype.loadXML=function(g,l){};Runtime.prototype.writeFile=function(g,l,c){};
++Runtime.prototype.isFile=function(g,l){};Runtime.prototype.getFileSize=function(g,l){};Runtime.prototype.deleteFile=function(g,l){};Runtime.prototype.log=function(g,l){};Runtime.prototype.setTimeout=function(g,l){};Runtime.prototype.clearTimeout=function(g){};Runtime.prototype.libraryPaths=function(){};Runtime.prototype.type=function(){};Runtime.prototype.getDOMImplementation=function(){};Runtime.prototype.parseXML=function(g){};Runtime.prototype.getWindow=function(){};
++Runtime.prototype.assert=function(g,l,c){};var IS_COMPILED_CODE=!0;
++Runtime.byteArrayToString=function(g,l){function c(c){var b="",p,r=c.length;for(p=0;p<r;p+=1)b+=String.fromCharCode(c[p]&255);return b}function m(c){var b="",p,r=c.length,d=[],k,a,e,h;for(p=0;p<r;p+=1)k=c[p],128>k?d.push(k):(p+=1,a=c[p],194<=k&&224>k?d.push((k&31)<<6|a&63):(p+=1,e=c[p],224<=k&&240>k?d.push((k&15)<<12|(a&63)<<6|e&63):(p+=1,h=c[p],240<=k&&245>k&&(k=(k&7)<<18|(a&63)<<12|(e&63)<<6|h&63,k-=65536,d.push((k>>10)+55296,(k&1023)+56320))))),1E3===d.length&&(b+=String.fromCharCode [...]
++d),d.length=0);return b+String.fromCharCode.apply(null,d)}var f;"utf8"===l?f=m(g):("binary"!==l&&this.log("Unsupported encoding: "+l),f=c(g));return f};Runtime.getVariable=function(g){try{return eval(g)}catch(l){}};Runtime.toJson=function(g){return JSON.stringify(g)};Runtime.fromJson=function(g){return JSON.parse(g)};Runtime.getFunctionName=function(g){return void 0===g.name?(g=/function\s+(\w+)/.exec(g))&&g[1]:g.name};
++function BrowserRuntime(g){function l(b,r){var d,k,a;void 0!==r?a=b:r=b;g?(k=g.ownerDocument,a&&(d=k.createElement("span"),d.className=a,d.appendChild(k.createTextNode(a)),g.appendChild(d),g.appendChild(k.createTextNode(" "))),d=k.createElement("span"),0<r.length&&"<"===r[0]?d.innerHTML=r:d.appendChild(k.createTextNode(r)),g.appendChild(d),g.appendChild(k.createElement("br"))):console&&console.log(r);"alert"===a&&alert(r)}function c(c,r,d){if(0!==d.status||d.responseText)if(200===d.stat [...]
++"string"!==typeof d.response)"binary"===r?(r=d.response,r=new Uint8Array(r)):r=String(d.response);else if("binary"===r)if(null!==d.responseBody&&"undefined"!==String(typeof VBArray)){r=(new VBArray(d.responseBody)).toArray();d=r.length;var k,a=new Uint8Array(new ArrayBuffer(d));for(k=0;k<d;k+=1)a[k]=r[k];r=a}else r=n.byteArrayFromString(d.responseText,"binary");else r=d.responseText;b[c]=r;c={err:null,data:r}}else c={err:d.responseText||d.statusText,data:null};else c={err:"File "+c+" is [...]
++return c}function m(b,c,d){var k=new XMLHttpRequest;k.open("GET",b,d);k.overrideMimeType&&("binary"!==c?k.overrideMimeType("text/plain; charset="+c):k.overrideMimeType("text/plain; charset=x-user-defined"));return k}function f(p,r,d){function k(){var e;4===a.readyState&&(e=c(p,r,a),d(e.err,e.data))}if(b.hasOwnProperty(p))d(null,b[p]);else{var a=m(p,r,!0);a.onreadystatechange=k;try{a.send(null)}catch(e){d(e.message,null)}}}var n=this,b={};this.byteArrayFromString=function(b,c){var d;if(" [...]
++b.length;var k,a,e,h=0;for(a=0;a<d;a+=1)e=b.charCodeAt(a),h+=1+(128<e)+(2048<e);k=new Uint8Array(new ArrayBuffer(h));for(a=h=0;a<d;a+=1)e=b.charCodeAt(a),128>e?(k[h]=e,h+=1):2048>e?(k[h]=192|e>>>6,k[h+1]=128|e&63,h+=2):(k[h]=224|e>>>12&15,k[h+1]=128|e>>>6&63,k[h+2]=128|e&63,h+=3)}else for("binary"!==c&&n.log("unknown encoding: "+c),d=b.length,k=new Uint8Array(new ArrayBuffer(d)),a=0;a<d;a+=1)k[a]=b.charCodeAt(a)&255;return d=k};this.byteArrayToString=Runtime.byteArrayToString;this.getVa [...]
++this.fromJson=Runtime.fromJson;this.toJson=Runtime.toJson;this.readFile=f;this.read=function(b,c,d,k){f(b,"binary",function(a,e){var h=null;if(e){if("string"===typeof e)throw"This should not happen.";h=e.subarray(c,c+d)}k(a,h)})};this.readFileSync=function(b,r){var d=m(b,r,!1),k;try{d.send(null);k=c(b,r,d);if(k.err)throw k.err;if(null===k.data)throw"No data read from "+b+".";}catch(a){throw a;}return k.data};this.writeFile=function(c,r,d){b[c]=r;var k=new XMLHttpRequest,a;k.open("PUT",c [...]
++function(){4===k.readyState&&(0!==k.status||k.responseText?200<=k.status&&300>k.status||0===k.status?d(null):d("Status "+String(k.status)+": "+k.responseText||k.statusText):d("File "+c+" is empty."))};a=r.buffer&&!k.sendAsBinary?r.buffer:n.byteArrayToString(r,"binary");try{k.sendAsBinary?k.sendAsBinary(a):k.send(a)}catch(e){n.log("HUH? "+e+" "+r),d(e.message)}};this.deleteFile=function(c,r){delete b[c];var d=new XMLHttpRequest;d.open("DELETE",c,!0);d.onreadystatechange=function(){4===d. [...]
++(200>d.status&&300<=d.status?r(d.responseText):r(null))};d.send(null)};this.loadXML=function(b,c){var d=new XMLHttpRequest;d.open("GET",b,!0);d.overrideMimeType&&d.overrideMimeType("text/xml");d.onreadystatechange=function(){4===d.readyState&&(0!==d.status||d.responseText?200===d.status||0===d.status?c(null,d.responseXML):c(d.responseText,null):c("File "+b+" is empty.",null))};try{d.send(null)}catch(k){c(k.message,null)}};this.isFile=function(b,c){n.getFileSize(b,function(d){c(-1!==d)}) [...]
++function(c,r){if(b.hasOwnProperty(c)&&"string"!==typeof b[c])r(b[c].length);else{var d=new XMLHttpRequest;d.open("HEAD",c,!0);d.onreadystatechange=function(){if(4===d.readyState){var b=d.getResponseHeader("Content-Length");b?r(parseInt(b,10)):f(c,"binary",function(a,e){a?r(-1):r(e.length)})}};d.send(null)}};this.log=l;this.assert=function(b,c,d){if(!b)throw l("alert","ASSERTION FAILED:\n"+c),d&&d(),c;};this.setTimeout=function(b,c){return setTimeout(function(){b()},c)};this.clearTimeout [...]
++this.libraryPaths=function(){return["lib"]};this.setCurrentDirectory=function(){};this.type=function(){return"BrowserRuntime"};this.getDOMImplementation=function(){return window.document.implementation};this.parseXML=function(b){return(new DOMParser).parseFromString(b,"text/xml")};this.exit=function(b){l("Calling exit with code "+String(b)+", but exit() is not implemented.")};this.getWindow=function(){return window}}
++function NodeJSRuntime(){function g(b){var d=b.length,k,a=new Uint8Array(new ArrayBuffer(d));for(k=0;k<d;k+=1)a[k]=b[k];return a}function l(b,d,k){function a(a,h){if(a)return k(a,null);if(!h)return k("No data for "+b+".",null);if("string"===typeof h)return k(a,h);k(a,g(h))}b=f.resolve(n,b);"binary"!==d?m.readFile(b,d,a):m.readFile(b,null,a)}var c=this,m=require("fs"),f=require("path"),n="",b,p;this.byteArrayFromString=function(b,d){var k=new Buffer(b,d),a,e=k.length,h=new Uint8Array(new [...]
++for(a=0;a<e;a+=1)h[a]=k[a];return h};this.byteArrayToString=Runtime.byteArrayToString;this.getVariable=Runtime.getVariable;this.fromJson=Runtime.fromJson;this.toJson=Runtime.toJson;this.readFile=l;this.loadXML=function(b,d){l(b,"utf-8",function(k,a){if(k)return d(k,null);if(!a)return d("No data for "+b+".",null);d(null,c.parseXML(a))})};this.writeFile=function(b,d,k){d=new Buffer(d);b=f.resolve(n,b);m.writeFile(b,d,"binary",function(a){k(a||null)})};this.deleteFile=function(b,d){b=f.res [...]
++m.unlink(b,d)};this.read=function(b,d,k,a){b=f.resolve(n,b);m.open(b,"r+",666,function(e,h){if(e)a(e,null);else{var b=new Buffer(k);m.read(h,b,0,k,d,function(e){m.close(h);a(e,g(b))})}})};this.readFileSync=function(b,d){var k=m.readFileSync(b,"binary"===d?null:d);if(null===k)throw"File "+b+" could not be read.";"binary"===d&&(k=g(k));return k};this.isFile=function(b,d){b=f.resolve(n,b);m.stat(b,function(b,a){d(!b&&a.isFile())})};this.getFileSize=function(b,d){b=f.resolve(n,b);m.stat(b,f [...]
++a){b?d(-1):d(a.size)})};this.log=function(b,d){var k;void 0!==d?k=b:d=b;"alert"===k&&process.stderr.write("\n!!!!! ALERT !!!!!\n");process.stderr.write(d+"\n");"alert"===k&&process.stderr.write("!!!!! ALERT !!!!!\n")};this.assert=function(b,d,k){b||(process.stderr.write("ASSERTION FAILED: "+d),k&&k())};this.setTimeout=function(b,d){return setTimeout(function(){b()},d)};this.clearTimeout=function(b){clearTimeout(b)};this.libraryPaths=function(){return[__dirname]};this.setCurrentDirectory [...]
++b};this.currentDirectory=function(){return n};this.type=function(){return"NodeJSRuntime"};this.getDOMImplementation=function(){return p};this.parseXML=function(c){return b.parseFromString(c,"text/xml")};this.exit=process.exit;this.getWindow=function(){return null};b=new (require("xmldom").DOMParser);p=c.parseXML("<a/>").implementation}
++function RhinoRuntime(){function g(b,c){var f;void 0!==c?f=b:c=b;"alert"===f&&print("\n!!!!! ALERT !!!!!");print(c);"alert"===f&&print("!!!!! ALERT !!!!!")}var l=this,c=Packages.javax.xml.parsers.DocumentBuilderFactory.newInstance(),m,f,n="";c.setValidating(!1);c.setNamespaceAware(!0);c.setExpandEntityReferences(!1);c.setSchema(null);f=Packages.org.xml.sax.EntityResolver({resolveEntity:function(b,c){var f=new Packages.java.io.FileReader(c);return new Packages.org.xml.sax.InputSource(f)} [...]
++m.setEntityResolver(f);this.byteArrayFromString=function(b,c){var f=[],d,k=b.length;for(d=0;d<k;d+=1)f[d]=b.charCodeAt(d)&255;return f};this.byteArrayToString=Runtime.byteArrayToString;this.getVariable=Runtime.getVariable;this.fromJson=Runtime.fromJson;this.toJson=Runtime.toJson;this.loadXML=function(b,c){var f=new Packages.java.io.File(b),d;try{d=m.parse(f)}catch(k){print(k);c(k);return}c(null,d)};this.readFile=function(b,c,f){n&&(b=n+"/"+b);var d=new Packages.java.io.File(b),k="binary [...]
++c;d.isFile()?(b=readFile(b,k),"binary"===c&&(b=l.byteArrayFromString(b,"binary")),f(null,b)):f(b+" is not a file.")};this.writeFile=function(b,c,f){n&&(b=n+"/"+b);b=new Packages.java.io.FileOutputStream(b);var d,k=c.length;for(d=0;d<k;d+=1)b.write(c[d]);b.close();f(null)};this.deleteFile=function(b,c){n&&(b=n+"/"+b);(new Packages.java.io.File(b))["delete"]()?c(null):c("Could not delete "+b)};this.read=function(b,c,f,d){n&&(b=n+"/"+b);var k;k=b;var a="binary";(new Packages.java.io.File(k [...]
++("binary"===a&&(a="latin1"),k=readFile(k,a)):k=null;k?d(null,this.byteArrayFromString(k.substring(c,c+f),"binary")):d("Cannot read "+b)};this.readFileSync=function(b,c){if(!c)return"";var f=readFile(b,c);if(null===f)throw"File could not be read.";return f};this.isFile=function(b,c){n&&(b=n+"/"+b);var f=new Packages.java.io.File(b);c(f.isFile())};this.getFileSize=function(b,c){n&&(b=n+"/"+b);var f=new Packages.java.io.File(b);c(f.length())};this.log=g;this.assert=function(b,c,f){b||(g("a [...]
++c),f&&f())};this.setTimeout=function(b){b();return 0};this.clearTimeout=function(){};this.libraryPaths=function(){return["lib"]};this.setCurrentDirectory=function(b){n=b};this.currentDirectory=function(){return n};this.type=function(){return"RhinoRuntime"};this.getDOMImplementation=function(){return m.getDOMImplementation()};this.parseXML=function(b){return m.parse(b)};this.exit=quit;this.getWindow=function(){return null}}
 +var runtime=function(){return"undefined"!==String(typeof window)?new BrowserRuntime(window.document.getElementById("logoutput")):"undefined"!==String(typeof require)?new NodeJSRuntime:new RhinoRuntime}();
- (function(){function h(e){var l=e[0],h;h=eval("if (typeof "+l+" === 'undefined') {eval('"+l+" = {};');}"+l);for(l=1;l<e.length-1;l+=1)h=h.hasOwnProperty(e[l])?h[e[l]]:h[e[l]]={};return h[e[e.length-1]]}var m={},e={};runtime.loadClass=function(p){function l(a){a=a.replace(/\./g,"/")+".js";var b=runtime.libraryPaths(),d,c,g;runtime.currentDirectory&&b.push(runtime.currentDirectory());for(d=0;d<b.length;d+=1){c=b[d];if(!e.hasOwnProperty(c))try{g=runtime.readFileSync(b[d]+"/manifest.js","ut [...]
- g&&g.length?eval(g):null}catch(n){e[c]=null,runtime.log("Cannot load manifest for "+c+".")}g=null;if((c=e[c])&&c.indexOf&&-1!==c.indexOf(a))return b[d]+"/"+a}return null}function q(a){var b,d;d=l(a);if(!d)throw a+" is not listed in any manifest.js.";try{b=runtime.readFileSync(d,"utf8")}catch(c){throw runtime.log("Error loading "+a+" "+c),c;}if(void 0===b)throw"Cannot load class "+a;b=b+("\n//# sourceURL="+d)+("\n//@ sourceURL="+d);try{b=eval(a+" = eval(code);")}catch(g){throw runtime.lo [...]
- a+" "+g),g;}return b}if(!IS_COMPILED_CODE&&!m.hasOwnProperty(p)){var a=p.split("."),d;d=h(a);if(!d&&(d=q(p),!d||Runtime.getFunctionName(d)!==a[a.length-1]))throw runtime.log("Loaded code is not for "+a[a.length-1]),"Loaded code is not for "+a[a.length-1];m[p]=!0}}})();(function(){var h=function(){};runtime.getTranslator=function(){return h};runtime.setTranslator=function(m){h=m};runtime.tr=function(m){var e=h(m);return e&&"string"===String(typeof e)?e:m}})();
- (function(h){function m(e){if(e.length){var h=e[0];runtime.readFile(h,"utf8",function(l,m){function a(){var b;(b=eval(f))&&runtime.exit(b)}var d="",f=m;-1!==h.indexOf("/")&&(d=h.substring(0,h.indexOf("/")));runtime.setCurrentDirectory(d);l||null===f?(runtime.log(l),runtime.exit(1)):a.apply(null,e)})}}h=h?Array.prototype.slice.call(h):[];"NodeJSRuntime"===runtime.type()?m(process.argv.slice(2)):"RhinoRuntime"===runtime.type()?m(h):m(h.slice(1))})("undefined"!==String(typeof arguments)&&a [...]
++(function(){function g(c){var f=c[0],g;g=eval("if (typeof "+f+" === 'undefined') {eval('"+f+" = {};');}"+f);for(f=1;f<c.length-1;f+=1)g=g.hasOwnProperty(c[f])?g[c[f]]:g[c[f]]={};return g[c[c.length-1]]}var l={},c={};runtime.loadClass=function(m){function f(b){b=b.replace(/\./g,"/")+".js";var d=runtime.libraryPaths(),k,a,e,h;runtime.currentDirectory&&d.push(runtime.currentDirectory());for(k=0;k<d.length;k+=1){a=d[k];if(!c.hasOwnProperty(a))try{(e=runtime.readFileSync(d[k]+"/manifest.js", [...]
++e.length?(h=e,c[a]=eval(h)):c[a]=null}catch(q){c[a]=null,runtime.log("Cannot load manifest for "+a+".")}e=null;if((a=c[a])&&a.indexOf&&-1!==a.indexOf(b))return d[k]+"/"+b}return null}function n(b){var d,c;c=f(b);if(!c)throw b+" is not listed in any manifest.js.";try{d=runtime.readFileSync(c,"utf8")}catch(a){throw runtime.log("Error loading "+b+" "+a),a;}if(void 0===d)throw"Cannot load class "+b;d=d+("\n//# sourceURL="+c)+("\n//@ sourceURL="+c);try{d=eval(b+" = eval(code);")}catch(e){thr [...]
++b+" "+e),e;}return d}if(!IS_COMPILED_CODE&&!l.hasOwnProperty(m)){var b=m.split("."),p;p=g(b);if(!p&&(p=n(m),!p||Runtime.getFunctionName(p)!==b[b.length-1]))throw runtime.log("Loaded code is not for "+b[b.length-1]),"Loaded code is not for "+b[b.length-1];l[m]=!0}}})();(function(){var g=function(){};runtime.getTranslator=function(){return g};runtime.setTranslator=function(l){g=l};runtime.tr=function(l){var c=g(l);return c&&"string"===String(typeof c)?c:l}})();
++(function(g){function l(c){if(c.length){var g=c[0];runtime.readFile(g,"utf8",function(f,l){function b(){var b;(b=eval(r))&&runtime.exit(b)}var p="",r=l;-1!==g.indexOf("/")&&(p=g.substring(0,g.indexOf("/")));runtime.setCurrentDirectory(p);f?(runtime.log(f),runtime.exit(1)):null===r?(runtime.log("No code found for "+g),runtime.exit(1)):b.apply(null,c)})}}g=g?Array.prototype.slice.call(g):[];"NodeJSRuntime"===runtime.type()?l(process.argv.slice(2)):"RhinoRuntime"===runtime.type()?l(g):l(g. [...]
++String(typeof arguments)&&arguments);
 +// Input 2
- core.Base64=function(){function h(c){var g=[],b,a=c.length;for(b=0;b<a;b+=1)g[b]=c.charCodeAt(b)&255;return g}function m(c){var g,b="",a,d=c.length-2;for(a=0;a<d;a+=3)g=c[a]<<16|c[a+1]<<8|c[a+2],b+=r[g>>>18],b+=r[g>>>12&63],b+=r[g>>>6&63],b+=r[g&63];a===d+1?(g=c[a]<<4,b+=r[g>>>6],b+=r[g&63],b+="=="):a===d&&(g=c[a]<<10|c[a+1]<<2,b+=r[g>>>12],b+=r[g>>>6&63],b+=r[g&63],b+="=");return b}function e(c){c=c.replace(/[^A-Za-z0-9+\/]+/g,"");var g=[],b=c.length%4,a,d=c.length,n;for(a=0;a<d;a+=4)n [...]
- 0)<<18|(u[c.charAt(a+1)]||0)<<12|(u[c.charAt(a+2)]||0)<<6|(u[c.charAt(a+3)]||0),g.push(n>>16,n>>8&255,n&255);g.length-=[0,0,2,1][b];return g}function p(c){var g=[],b,a=c.length,d;for(b=0;b<a;b+=1)d=c[b],128>d?g.push(d):2048>d?g.push(192|d>>>6,128|d&63):g.push(224|d>>>12&15,128|d>>>6&63,128|d&63);return g}function l(c){var g=[],b,a=c.length,d,n,f;for(b=0;b<a;b+=1)d=c[b],128>d?g.push(d):(b+=1,n=c[b],224>d?g.push((d&31)<<6|n&63):(b+=1,f=c[b],g.push((d&15)<<12|(n&63)<<6|f&63)));return g}fun [...]
- function a(c){return String.fromCharCode.apply(String,e(c))}function d(c){return l(h(c))}function f(c){c=l(c);for(var g="",b=0;b<c.length;)g+=String.fromCharCode.apply(String,c.slice(b,b+45E3)),b+=45E3;return g}function b(c,g,b){var a="",d,n,f;for(f=g;f<b;f+=1)g=c.charCodeAt(f)&255,128>g?a+=String.fromCharCode(g):(f+=1,d=c.charCodeAt(f)&255,224>g?a+=String.fromCharCode((g&31)<<6|d&63):(f+=1,n=c.charCodeAt(f)&255,a+=String.fromCharCode((g&15)<<12|(d&63)<<6|n&63)));return a}function k(c,g [...]
- f+d;k>c.length&&(k=c.length);n+=b(c,f,k);f=k;k=f===c.length;g(n,k)&&!k&&runtime.setTimeout(a,0)}var d=1E5,n="",f=0;c.length<d?g(b(c,0,c.length),!0):("string"!==typeof c&&(c=c.slice()),a())}function c(c){return p(h(c))}function g(c){return String.fromCharCode.apply(String,p(c))}function n(c){return String.fromCharCode.apply(String,p(h(c)))}var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u=function(c){var g={},b,a;b=0;for(a=c.length;b<a;b+=1)g[c.charAt(b)]=b;retur [...]
- x,w=runtime.getWindow(),v,t;w&&w.btoa?(v=function(c){return w.btoa(c)},y=function(c){return v(n(c))}):(v=q,y=function(g){return m(c(g))});w&&w.atob?(t=function(c){return w.atob(c)},x=function(c){c=t(c);return b(c,0,c.length)}):(t=a,x=function(c){return f(e(c))});return function(){this.convertByteArrayToBase64=this.convertUTF8ArrayToBase64=m;this.convertBase64ToByteArray=this.convertBase64ToUTF8Array=e;this.convertUTF16ArrayToByteArray=this.convertUTF16ArrayToUTF8Array=p;this.convertByte [...]
- this.convertUTF8ArrayToUTF16Array=l;this.convertUTF8StringToBase64=q;this.convertBase64ToUTF8String=a;this.convertUTF8StringToUTF16Array=d;this.convertByteArrayToUTF16String=this.convertUTF8ArrayToUTF16String=f;this.convertUTF8StringToUTF16String=k;this.convertUTF16StringToByteArray=this.convertUTF16StringToUTF8Array=c;this.convertUTF16ArrayToUTF8String=g;this.convertUTF16StringToUTF8String=n;this.convertUTF16StringToBase64=y;this.convertBase64ToUTF16String=x;this.fromBase64=a;this.toBa [...]
- t;this.btoa=v;this.utob=n;this.btou=k;this.encode=y;this.encodeURI=function(c){return y(c).replace(/[+\/]/g,function(c){return"+"===c?"-":"_"}).replace(/\\=+$/,"")};this.decode=function(c){return x(c.replace(/[\-_]/g,function(c){return"-"===c?"+":"/"}))}}}();
++function makeBase64(){function g(a){var e,h=a.length,b=new Uint8Array(new ArrayBuffer(h));for(e=0;e<h;e+=1)b[e]=a.charCodeAt(e)&255;return b}function l(a){var e,h="",b,d=a.length-2;for(b=0;b<d;b+=3)e=a[b]<<16|a[b+1]<<8|a[b+2],h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[e>>>18],h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[e>>>12&63],h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[e>>>6&63],h+="ABCDEFGHIJKLMNOPQRSTUV [...]
++63];b===d+1?(e=a[b]<<4,h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[e>>>6],h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[e&63],h+="=="):b===d&&(e=a[b]<<10|a[b+1]<<2,h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[e>>>12],h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[e>>>6&63],h+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[e&63],h+="=");return h}function c(a){a=a.replace( [...]
++"");var e=a.length,h=new Uint8Array(new ArrayBuffer(3*e)),b=a.length%4,d=0,c,k;for(c=0;c<e;c+=4)k=(q[a.charAt(c)]||0)<<18|(q[a.charAt(c+1)]||0)<<12|(q[a.charAt(c+2)]||0)<<6|(q[a.charAt(c+3)]||0),h[d]=k>>16,h[d+1]=k>>8&255,h[d+2]=k&255,d+=3;e=3*e-[0,0,2,1][b];return h.subarray(0,e)}function m(a){var e,h,b=a.length,d=0,c=new Uint8Array(new ArrayBuffer(3*b));for(e=0;e<b;e+=1)h=a[e],128>h?c[d++]=h:(2048>h?c[d++]=192|h>>>6:(c[d++]=224|h>>>12&15,c[d++]=128|h>>>6&63),c[d++]=128|h&63);return c. [...]
++d)}function f(a){var e,h,b,d,c=a.length,k=new Uint8Array(new ArrayBuffer(c)),q=0;for(e=0;e<c;e+=1)h=a[e],128>h?k[q++]=h:(e+=1,b=a[e],224>h?k[q++]=(h&31)<<6|b&63:(e+=1,d=a[e],k[q++]=(h&15)<<12|(b&63)<<6|d&63));return k.subarray(0,q)}function n(a){return l(g(a))}function b(a){return String.fromCharCode.apply(String,c(a))}function p(a){return f(g(a))}function r(a){a=f(a);for(var e="",h=0;h<a.length;)e+=String.fromCharCode.apply(String,a.subarray(h,h+45E3)),h+=45E3;return e}function d(a,e,h [...]
++c,k="";for(c=e;c<h;c+=1)e=a.charCodeAt(c)&255,128>e?k+=String.fromCharCode(e):(c+=1,b=a.charCodeAt(c)&255,224>e?k+=String.fromCharCode((e&31)<<6|b&63):(c+=1,d=a.charCodeAt(c)&255,k+=String.fromCharCode((e&15)<<12|(b&63)<<6|d&63)));return k}function k(a,e){function h(){var k=c+1E5;k>a.length&&(k=a.length);b+=d(a,c,k);c=k;k=c===a.length;e(b,k)&&!k&&runtime.setTimeout(h,0)}var b="",c=0;1E5>a.length?e(d(a,0,a.length),!0):("string"!==typeof a&&(a=a.slice()),h())}function a(a){return m(g(a))} [...]
++m(a))}function h(a){return String.fromCharCode.apply(String,m(g(a)))}var q=function(a){var e={},h,b;h=0;for(b=a.length;h<b;h+=1)e[a.charAt(h)]=h;return e}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),u,x,v=runtime.getWindow(),y,w;v&&v.btoa?(y=v.btoa,u=function(a){return y(h(a))}):(y=n,u=function(e){return l(a(e))});v&&v.atob?(w=v.atob,x=function(a){a=w(a);return d(a,0,a.length)}):(w=b,x=function(a){return r(c(a))});core.Base64=function(){this.convertByteArrayToBas [...]
++l;this.convertBase64ToByteArray=this.convertBase64ToUTF8Array=c;this.convertUTF16ArrayToByteArray=this.convertUTF16ArrayToUTF8Array=m;this.convertByteArrayToUTF16Array=this.convertUTF8ArrayToUTF16Array=f;this.convertUTF8StringToBase64=n;this.convertBase64ToUTF8String=b;this.convertUTF8StringToUTF16Array=p;this.convertByteArrayToUTF16String=this.convertUTF8ArrayToUTF16String=r;this.convertUTF8StringToUTF16String=k;this.convertUTF16StringToByteArray=this.convertUTF16StringToUTF8Array=a;th [...]
++e;this.convertUTF16StringToUTF8String=h;this.convertUTF16StringToBase64=u;this.convertBase64ToUTF16String=x;this.fromBase64=b;this.toBase64=n;this.atob=w;this.btoa=y;this.utob=h;this.btou=k;this.encode=u;this.encodeURI=function(a){return u(a).replace(/[+\/]/g,function(a){return"+"===a?"-":"_"}).replace(/\\=+$/,"")};this.decode=function(a){return x(a.replace(/[\-_]/g,function(a){return"-"===a?"+":"/"}))};return this};return core.Base64}core.Base64=makeBase64();
 +// Input 3
- core.RawDeflate=function(){function h(){this.dl=this.fc=0}function m(){this.extra_bits=this.static_tree=this.dyn_tree=null;this.max_code=this.max_length=this.elems=this.extra_base=0}function e(c,g,b,a){this.good_length=c;this.max_lazy=g;this.nice_length=b;this.max_chain=a}function p(){this.next=null;this.len=0;this.ptr=[];this.ptr.length=l;this.off=0}var l=8192,q,a,d,f,b=null,k,c,g,n,r,u,y,x,w,v,t,s,D,A,C,I,z,M,H,R,Z,ja,E,ka,ba,ga,S,Y,V,N,L,G,Q,O,ca,oa,da,T,P,ra,$,F,U,J,ia,fa,W,ha,B,sa, [...]
- 0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ma=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],za=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],va=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],wa;wa=[new e(0,0,0,0),new e(4,4,8,4),new e(4,5,16,8),new e(4,6,32,32),new e(4,4,16,16),new e(8,16,32,32),new e(8,16,128,128),new e(8,32,128,256),new e(32,128,258,1024),new e(32,258,258,4096)];var ea=function(g){b[c+k++]=g;if(c+k===l){var n;if(0!==k){null!==q?(g=q,q=q. [...]
- g.next=null;g.len=g.off=0;null===a?a=d=g:d=d.next=g;g.len=k-c;for(n=0;n<g.len;n++)g.ptr[n]=b[c+n];k=c=0}}},X=function(g){g&=65535;c+k<l-2?(b[c+k++]=g&255,b[c+k++]=g>>>8):(ea(g&255),ea(g>>>8))},pa=function(){t=(t<<5^n[z+3-1]&255)&8191;s=y[32768+t];y[z&32767]=s;y[32768+t]=z},aa=function(c,g){w>16-g?(x|=c<<w,X(x),x=c>>16-w,w+=g-16):(x|=c<<w,w+=g)},K=function(c,g){aa(g[c].fc,g[c].dl)},na=function(c,g,b){return c[g].fc<c[b].fc||c[g].fc===c[b].fc&&da[g]<=da[b]},Aa=function(c,g,b){var a;for(a= [...]
- sa.length;a++)c[g+a]=sa.charCodeAt(la++)&255;return a},ua=function(){var c,g,b=65536-R-z;if(-1===b)b--;else if(65274<=z){for(c=0;32768>c;c++)n[c]=n[c+32768];M-=32768;z-=32768;v-=32768;for(c=0;8192>c;c++)g=y[32768+c],y[32768+c]=32768<=g?g-32768:0;for(c=0;32768>c;c++)g=y[c],y[c]=32768<=g?g-32768:0;b+=32768}H||(c=Aa(n,z+R,b),0>=c?H=!0:R+=c)},xa=function(c){var g=Z,b=z,a,d=I,f=32506<z?z-32506:0,k=z+258,e=n[b+d-1],r=n[b+d];I>=ka&&(g>>=2);do if(a=c,n[a+d]===r&&n[a+d-1]===e&&n[a]===n[b]&&n[++a [...]
- 2;a++;do++b;while(n[b]===n[++a]&&n[++b]===n[++a]&&n[++b]===n[++a]&&n[++b]===n[++a]&&n[++b]===n[++a]&&n[++b]===n[++a]&&n[++b]===n[++a]&&n[++b]===n[++a]&&b<k);a=258-(k-b);b=k-258;if(a>d){M=c;d=a;if(258<=a)break;e=n[b+d-1];r=n[b+d]}c=y[c&32767]}while(c>f&&0!==--g);return d},qa=function(c,g){u[U++]=g;0===c?ba[g].fc++:(c--,ba[T[g]+256+1].fc++,ga[(256>c?P[c]:P[256+(c>>7)])&255].fc++,r[J++]=c,fa|=W);W<<=1;0===(U&7)&&(F[ia++]=fa,fa=0,W=1);if(2<E&&0===(U&4095)){var b=8*U,a=z-v,d;for(d=0;30>d;d++ [...]
- (5+ma[d]);b>>=3;if(J<parseInt(U/2,10)&&b<parseInt(a/2,10))return!0}return 8191===U||8192===J},ya=function(c,g){for(var b=O[g],a=g<<1;a<=ca;){a<ca&&na(c,O[a+1],O[a])&&a++;if(na(c,b,O[a]))break;O[g]=O[a];g=a;a<<=1}O[g]=b},Da=function(c,g){var b=0;do b|=c&1,c>>=1,b<<=1;while(0<--g);return b>>1},Ea=function(c,g){var b=[];b.length=16;var a=0,d;for(d=1;15>=d;d++)a=a+Q[d-1]<<1,b[d]=a;for(a=0;a<=g;a++)d=c[a].dl,0!==d&&(c[a].fc=Da(b[d]++,d))},Ca=function(c){var g=c.dyn_tree,b=c.static_tree,a=c.e [...]
- f=a;ca=0;oa=573;for(d=0;d<a;d++)0!==g[d].fc?(O[++ca]=n=d,da[d]=0):g[d].dl=0;for(;2>ca;)d=O[++ca]=2>n?++n:0,g[d].fc=1,da[d]=0,ha--,null!==b&&(B-=b[d].dl);c.max_code=n;for(d=ca>>1;1<=d;d--)ya(g,d);do d=O[1],O[1]=O[ca--],ya(g,1),b=O[1],O[--oa]=d,O[--oa]=b,g[f].fc=g[d].fc+g[b].fc,da[f]=da[d]>da[b]+1?da[d]:da[b]+1,g[d].dl=g[b].dl=f,O[1]=f++,ya(g,1);while(2<=ca);O[--oa]=O[1];f=c.dyn_tree;d=c.extra_bits;var a=c.extra_base,b=c.max_code,k=c.max_length,e=c.static_tree,r,s,h,C,l=0;for(s=0;15>=s;s+ [...]
- 0;for(c=oa+1;573>c;c++)r=O[c],s=f[f[r].dl].dl+1,s>k&&(s=k,l++),f[r].dl=s,r>b||(Q[s]++,h=0,r>=a&&(h=d[r-a]),C=f[r].fc,ha+=C*(s+h),null!==e&&(B+=C*(e[r].dl+h)));if(0!==l){do{for(s=k-1;0===Q[s];)s--;Q[s]--;Q[s+1]+=2;Q[k]--;l-=2}while(0<l);for(s=k;0!==s;s--)for(r=Q[s];0!==r;)d=O[--c],d>b||(f[d].dl!==s&&(ha+=(s-f[d].dl)*f[d].fc,f[d].fc=s),r--)}Ea(g,n)},Fa=function(c,g){var b,a=-1,d,n=c[0].dl,f=0,k=7,e=4;0===n&&(k=138,e=3);c[g+1].dl=65535;for(b=0;b<=g;b++)d=n,n=c[b+1].dl,++f<k&&d===n||(f<e?V[ [...]
- d?(d!==a&&V[d].fc++,V[16].fc++):10>=f?V[17].fc++:V[18].fc++,f=0,a=d,0===n?(k=138,e=3):d===n?(k=6,e=3):(k=7,e=4))},Ga=function(){8<w?X(x):0<w&&ea(x);w=x=0},Ha=function(c,g){var b,a=0,d=0,n=0,f=0,k,e;if(0!==U){do 0===(a&7)&&(f=F[n++]),b=u[a++]&255,0===(f&1)?K(b,c):(k=T[b],K(k+256+1,c),e=ta[k],0!==e&&(b-=ra[k],aa(b,e)),b=r[d++],k=(256>b?P[b]:P[256+(b>>7)])&255,K(k,g),e=ma[k],0!==e&&(b-=$[k],aa(b,e))),f>>=1;while(a<U)}K(256,c)},Ia=function(c,g){var b,a=-1,d,n=c[0].dl,f=0,k=7,e=4;0===n&&(k=1 [...]
- 0;b<=g;b++)if(d=n,n=c[b+1].dl,!(++f<k&&d===n)){if(f<e){do K(d,V);while(0!==--f)}else 0!==d?(d!==a&&(K(d,V),f--),K(16,V),aa(f-3,2)):10>=f?(K(17,V),aa(f-3,3)):(K(18,V),aa(f-11,7));f=0;a=d;0===n?(k=138,e=3):d===n?(k=6,e=3):(k=7,e=4)}},Ja=function(){var c;for(c=0;286>c;c++)ba[c].fc=0;for(c=0;30>c;c++)ga[c].fc=0;for(c=0;19>c;c++)V[c].fc=0;ba[256].fc=1;fa=U=J=ia=ha=B=0;W=1},Ba=function(c){var g,b,a,d;d=z-v;F[ia]=fa;Ca(N);Ca(L);Fa(ba,N.max_code);Fa(ga,L.max_code);Ca(G);for(a=18;3<=a&&0===V[va[ [...]
- ha+=3*(a+1)+14;g=ha+3+7>>3;b=B+3+7>>3;b<=g&&(g=b);if(d+4<=g&&0<=v)for(aa(0+c,3),Ga(),X(d),X(~d),a=0;a<d;a++)ea(n[v+a]);else if(b===g)aa(2+c,3),Ha(S,Y);else{aa(4+c,3);d=N.max_code+1;g=L.max_code+1;a+=1;aa(d-257,5);aa(g-1,5);aa(a-4,4);for(b=0;b<a;b++)aa(V[va[b]].dl,3);Ia(ba,d-1);Ia(ga,g-1);Ha(ba,ga)}Ja();0!==c&&Ga()},Ka=function(g,d,n){var f,e,r;for(f=0;null!==a&&f<n;){e=n-f;e>a.len&&(e=a.len);for(r=0;r<e;r++)g[d+f+r]=a.ptr[a.off+r];a.off+=e;a.len-=e;f+=e;0===a.len&&(e=a,a=a.next,e.next=q [...]
- n)return f;if(c<k){e=n-f;e>k-c&&(e=k-c);for(r=0;r<e;r++)g[d+f+r]=b[c+r];c+=e;f+=e;k===c&&(k=c=0)}return f},La=function(b,d,e){var r;if(!f){if(!H){w=x=0;var h,l;if(0===Y[0].dl){N.dyn_tree=ba;N.static_tree=S;N.extra_bits=ta;N.extra_base=257;N.elems=286;N.max_length=15;N.max_code=0;L.dyn_tree=ga;L.static_tree=Y;L.extra_bits=ma;L.extra_base=0;L.elems=30;L.max_length=15;L.max_code=0;G.dyn_tree=V;G.static_tree=null;G.extra_bits=za;G.extra_base=0;G.elems=19;G.max_length=7;for(l=h=G.max_code=0; [...]
- h,r=0;r<1<<ta[l];r++)T[h++]=l;T[h-1]=l;for(l=h=0;16>l;l++)for($[l]=h,r=0;r<1<<ma[l];r++)P[h++]=l;for(h>>=7;30>l;l++)for($[l]=h<<7,r=0;r<1<<ma[l]-7;r++)P[256+h++]=l;for(r=0;15>=r;r++)Q[r]=0;for(r=0;143>=r;)S[r++].dl=8,Q[8]++;for(;255>=r;)S[r++].dl=9,Q[9]++;for(;279>=r;)S[r++].dl=7,Q[7]++;for(;287>=r;)S[r++].dl=8,Q[8]++;Ea(S,287);for(r=0;30>r;r++)Y[r].dl=5,Y[r].fc=Da(r,5);Ja()}for(r=0;8192>r;r++)y[32768+r]=0;ja=wa[E].max_lazy;ka=wa[E].good_length;Z=wa[E].max_chain;v=z=0;R=Aa(n,0,65536);if [...]
- R=0;else{for(H=!1;262>R&&!H;)ua();for(r=t=0;2>r;r++)t=(t<<5^n[r]&255)&8191}a=null;c=k=0;3>=E?(I=2,C=0):(C=2,A=0);g=!1}f=!0;if(0===R)return g=!0,0}r=Ka(b,d,e);if(r===e)return e;if(g)return r;if(3>=E)for(;0!==R&&null===a;){pa();0!==s&&32506>=z-s&&(C=xa(s),C>R&&(C=R));if(3<=C)if(l=qa(z-M,C-3),R-=C,C<=ja){C--;do z++,pa();while(0!==--C);z++}else z+=C,C=0,t=n[z]&255,t=(t<<5^n[z+1]&255)&8191;else l=qa(0,n[z]&255),R--,z++;l&&(Ba(0),v=z);for(;262>R&&!H;)ua()}else for(;0!==R&&null===a;){pa();I=C; [...]
- s&&I<ja&&32506>=z-s&&(C=xa(s),C>R&&(C=R),3===C&&4096<z-M&&C--);if(3<=I&&C<=I){l=qa(z-1-D,I-3);R-=I-1;I-=2;do z++,pa();while(0!==--I);A=0;C=2;z++;l&&(Ba(0),v=z)}else 0!==A?qa(0,n[z-1]&255)&&(Ba(0),v=z):A=1,z++,R--;for(;262>R&&!H;)ua()}0===R&&(0!==A&&qa(0,n[z-1]&255),Ba(1),g=!0);return r+Ka(b,r+d,e-r)};this.deflate=function(c,g){var k,e;sa=c;la=0;"undefined"===String(typeof g)&&(g=6);(k=g)?1>k?k=1:9<k&&(k=9):k=6;E=k;H=f=!1;if(null===b){q=a=d=null;b=[];b.length=l;n=[];n.length=65536;r=[];r [...]
- u=[];u.length=32832;y=[];y.length=65536;ba=[];ba.length=573;for(k=0;573>k;k++)ba[k]=new h;ga=[];ga.length=61;for(k=0;61>k;k++)ga[k]=new h;S=[];S.length=288;for(k=0;288>k;k++)S[k]=new h;Y=[];Y.length=30;for(k=0;30>k;k++)Y[k]=new h;V=[];V.length=39;for(k=0;39>k;k++)V[k]=new h;N=new m;L=new m;G=new m;Q=[];Q.length=16;O=[];O.length=573;da=[];da.length=573;T=[];T.length=256;P=[];P.length=512;ra=[];ra.length=29;$=[];$.length=30;F=[];F.length=1024}var s=Array(1024),C=[],p=[];for(k=La(s,0,s.len [...]
- k;for(e=0;e<k;e++)p[e]=String.fromCharCode(s[e]);C[C.length]=p.join("");k=La(s,0,s.length)}sa=null;return C.join("")}};
++core.RawDeflate=function(){function g(){this.dl=this.fc=0}function l(){this.extra_bits=this.static_tree=this.dyn_tree=null;this.max_code=this.max_length=this.elems=this.extra_base=0}function c(a,e,h,b){this.good_length=a;this.max_lazy=e;this.nice_length=h;this.max_chain=b}function m(){this.next=null;this.len=0;this.ptr=[];this.ptr.length=f;this.off=0}var f=8192,n,b,p,r,d=null,k,a,e,h,q,u,x,v,y,w,t,s,D,A,B,M,z,K,F,Q,$,ia,R,ma,ba,ga,S,Y,V,G,I,ha,N,O,Z,ka,ca,T,P,L,ea,E,U,H,la,fa,W,ja,C,sa, [...]
++0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],oa=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],za=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],va=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],wa;wa=[new c(0,0,0,0),new c(4,4,8,4),new c(4,5,16,8),new c(4,6,32,32),new c(4,4,16,16),new c(8,16,32,32),new c(8,16,128,128),new c(8,32,128,256),new c(32,128,258,1024),new c(32,258,258,4096)];var da=function(e){d[a+k++]=e;if(a+k===f){var h;if(0!==k){null!==n?(e=n,n=n. [...]
++e.next=null;e.len=e.off=0;null===b?b=p=e:p=p.next=e;e.len=k-a;for(h=0;h<e.len;h++)e.ptr[h]=d[a+h];k=a=0}}},X=function(e){e&=65535;a+k<f-2?(d[a+k++]=e&255,d[a+k++]=e>>>8):(da(e&255),da(e>>>8))},qa=function(){t=(t<<5^h[z+3-1]&255)&8191;s=x[32768+t];x[z&32767]=s;x[32768+t]=z},aa=function(a,e){y>16-e?(v|=a<<y,X(v),v=a>>16-y,y+=e-16):(v|=a<<y,y+=e)},J=function(a,e){aa(e[a].fc,e[a].dl)},pa=function(a,e,h){return a[e].fc<a[h].fc||a[e].fc===a[h].fc&&ca[e]<=ca[h]},Aa=function(a,e,h){var b;for(b= [...]
++sa.length;b++)a[e+b]=sa.charCodeAt(na++)&255;return b},ua=function(){var a,e,b=65536-Q-z;if(-1===b)b--;else if(65274<=z){for(a=0;32768>a;a++)h[a]=h[a+32768];K-=32768;z-=32768;w-=32768;for(a=0;8192>a;a++)e=x[32768+a],x[32768+a]=32768<=e?e-32768:0;for(a=0;32768>a;a++)e=x[a],x[a]=32768<=e?e-32768:0;b+=32768}F||(a=Aa(h,z+Q,b),0>=a?F=!0:Q+=a)},ya=function(a){var e=$,b=z,d,c=M,k=32506<z?z-32506:0,q=z+258,f=h[b+c-1],s=h[b+c];M>=ma&&(e>>=2);do if(d=a,h[d+c]===s&&h[d+c-1]===f&&h[d]===h[b]&&h[++d [...]
++2;d++;do++b;while(h[b]===h[++d]&&h[++b]===h[++d]&&h[++b]===h[++d]&&h[++b]===h[++d]&&h[++b]===h[++d]&&h[++b]===h[++d]&&h[++b]===h[++d]&&h[++b]===h[++d]&&b<q);d=258-(q-b);b=q-258;if(d>c){K=a;c=d;if(258<=d)break;f=h[b+c-1];s=h[b+c]}a=x[a&32767]}while(a>k&&0!==--e);return c},ra=function(a,e){u[U++]=e;0===a?ba[e].fc++:(a--,ba[T[e]+256+1].fc++,ga[(256>a?P[a]:P[256+(a>>7)])&255].fc++,q[H++]=a,fa|=W);W<<=1;0===(U&7)&&(E[la++]=fa,fa=0,W=1);if(2<R&&0===(U&4095)){var h=8*U,b=z-w,d;for(d=0;30>d;d++ [...]
++(5+oa[d]);h>>=3;if(H<parseInt(U/2,10)&&h<parseInt(b/2,10))return!0}return 8191===U||8192===H},xa=function(a,e){for(var h=O[e],b=e<<1;b<=Z;){b<Z&&pa(a,O[b+1],O[b])&&b++;if(pa(a,h,O[b]))break;O[e]=O[b];e=b;b<<=1}O[e]=h},Ba=function(a,e){var h=0;do h|=a&1,a>>=1,h<<=1;while(0<--e);return h>>1},Ea=function(a,e){var h=[];h.length=16;var b=0,d;for(d=1;15>=d;d++)b=b+N[d-1]<<1,h[d]=b;for(b=0;b<=e;b++)d=a[b].dl,0!==d&&(a[b].fc=Ba(h[d]++,d))},Da=function(a){var e=a.dyn_tree,h=a.static_tree,b=a.ele [...]
++k=b;Z=0;ka=573;for(d=0;d<b;d++)0!==e[d].fc?(O[++Z]=c=d,ca[d]=0):e[d].dl=0;for(;2>Z;)d=O[++Z]=2>c?++c:0,e[d].fc=1,ca[d]=0,ja--,null!==h&&(C-=h[d].dl);a.max_code=c;for(d=Z>>1;1<=d;d--)xa(e,d);do d=O[1],O[1]=O[Z--],xa(e,1),h=O[1],O[--ka]=d,O[--ka]=h,e[k].fc=e[d].fc+e[h].fc,ca[k]=ca[d]>ca[h]+1?ca[d]:ca[h]+1,e[d].dl=e[h].dl=k,O[1]=k++,xa(e,1);while(2<=Z);O[--ka]=O[1];k=a.dyn_tree;d=a.extra_bits;var b=a.extra_base,h=a.max_code,q=a.max_length,f=a.static_tree,s,g,l,p,B=0;for(g=0;15>=g;g++)N[g]= [...]
++0;for(a=ka+1;573>a;a++)s=O[a],g=k[k[s].dl].dl+1,g>q&&(g=q,B++),k[s].dl=g,s>h||(N[g]++,l=0,s>=b&&(l=d[s-b]),p=k[s].fc,ja+=p*(g+l),null!==f&&(C+=p*(f[s].dl+l)));if(0!==B){do{for(g=q-1;0===N[g];)g--;N[g]--;N[g+1]+=2;N[q]--;B-=2}while(0<B);for(g=q;0!==g;g--)for(s=N[g];0!==s;)d=O[--a],d>h||(k[d].dl!==g&&(ja+=(g-k[d].dl)*k[d].fc,k[d].fc=g),s--)}Ea(e,c)},Fa=function(a,e){var h,b=-1,d,c=a[0].dl,k=0,q=7,f=4;0===c&&(q=138,f=3);a[e+1].dl=65535;for(h=0;h<=e;h++)d=c,c=a[h+1].dl,++k<q&&d===c||(k<f?V[ [...]
++d?(d!==b&&V[d].fc++,V[16].fc++):10>=k?V[17].fc++:V[18].fc++,k=0,b=d,0===c?(q=138,f=3):d===c?(q=6,f=3):(q=7,f=4))},Ga=function(){8<y?X(v):0<y&&da(v);y=v=0},Ha=function(a,e){var h,b=0,d=0,c=0,k=0,f,g;if(0!==U){do 0===(b&7)&&(k=E[c++]),h=u[b++]&255,0===(k&1)?J(h,a):(f=T[h],J(f+256+1,a),g=ta[f],0!==g&&(h-=L[f],aa(h,g)),h=q[d++],f=(256>h?P[h]:P[256+(h>>7)])&255,J(f,e),g=oa[f],0!==g&&(h-=ea[f],aa(h,g))),k>>=1;while(b<U)}J(256,a)},Ia=function(a,e){var h,b=-1,d,c=a[0].dl,k=0,q=7,f=4;0===c&&(q=1 [...]
++0;h<=e;h++)if(d=c,c=a[h+1].dl,!(++k<q&&d===c)){if(k<f){do J(d,V);while(0!==--k)}else 0!==d?(d!==b&&(J(d,V),k--),J(16,V),aa(k-3,2)):10>=k?(J(17,V),aa(k-3,3)):(J(18,V),aa(k-11,7));k=0;b=d;0===c?(q=138,f=3):d===c?(q=6,f=3):(q=7,f=4)}},Ja=function(){var a;for(a=0;286>a;a++)ba[a].fc=0;for(a=0;30>a;a++)ga[a].fc=0;for(a=0;19>a;a++)V[a].fc=0;ba[256].fc=1;fa=U=H=la=ja=C=0;W=1},Ca=function(a){var e,b,d,c;c=z-w;E[la]=fa;Da(G);Da(I);Fa(ba,G.max_code);Fa(ga,I.max_code);Da(ha);for(d=18;3<=d&&0===V[va [...]
++ja+=3*(d+1)+14;e=ja+3+7>>3;b=C+3+7>>3;b<=e&&(e=b);if(c+4<=e&&0<=w)for(aa(0+a,3),Ga(),X(c),X(~c),d=0;d<c;d++)da(h[w+d]);else if(b===e)aa(2+a,3),Ha(S,Y);else{aa(4+a,3);c=G.max_code+1;e=I.max_code+1;d+=1;aa(c-257,5);aa(e-1,5);aa(d-4,4);for(b=0;b<d;b++)aa(V[va[b]].dl,3);Ia(ba,c-1);Ia(ga,e-1);Ha(ba,ga)}Ja();0!==a&&Ga()},Ka=function(e,h,c){var q,f,g;for(q=0;null!==b&&q<c;){f=c-q;f>b.len&&(f=b.len);for(g=0;g<f;g++)e[h+q+g]=b.ptr[b.off+g];b.off+=f;b.len-=f;q+=f;0===b.len&&(f=b,b=b.next,f.next=n [...]
++c)return q;if(a<k){f=c-q;f>k-a&&(f=k-a);for(g=0;g<f;g++)e[h+q+g]=d[a+g];a+=f;q+=f;k===a&&(k=a=0)}return q},La=function(d,c,q){var f;if(!r){if(!F){y=v=0;var g,l;if(0===Y[0].dl){G.dyn_tree=ba;G.static_tree=S;G.extra_bits=ta;G.extra_base=257;G.elems=286;G.max_length=15;G.max_code=0;I.dyn_tree=ga;I.static_tree=Y;I.extra_bits=oa;I.extra_base=0;I.elems=30;I.max_length=15;I.max_code=0;ha.dyn_tree=V;ha.static_tree=null;ha.extra_bits=za;ha.extra_base=0;ha.elems=19;ha.max_length=7;for(l=g=ha.max_ [...]
++l;l++)for(L[l]=g,f=0;f<1<<ta[l];f++)T[g++]=l;T[g-1]=l;for(l=g=0;16>l;l++)for(ea[l]=g,f=0;f<1<<oa[l];f++)P[g++]=l;for(g>>=7;30>l;l++)for(ea[l]=g<<7,f=0;f<1<<oa[l]-7;f++)P[256+g++]=l;for(f=0;15>=f;f++)N[f]=0;for(f=0;143>=f;)S[f++].dl=8,N[8]++;for(;255>=f;)S[f++].dl=9,N[9]++;for(;279>=f;)S[f++].dl=7,N[7]++;for(;287>=f;)S[f++].dl=8,N[8]++;Ea(S,287);for(f=0;30>f;f++)Y[f].dl=5,Y[f].fc=Ba(f,5);Ja()}for(f=0;8192>f;f++)x[32768+f]=0;ia=wa[R].max_lazy;ma=wa[R].good_length;$=wa[R].max_chain;w=z=0;Q [...]
++if(0>=Q)F=!0,Q=0;else{for(F=!1;262>Q&&!F;)ua();for(f=t=0;2>f;f++)t=(t<<5^h[f]&255)&8191}b=null;a=k=0;3>=R?(M=2,B=0):(B=2,A=0);e=!1}r=!0;if(0===Q)return e=!0,0}f=Ka(d,c,q);if(f===q)return q;if(e)return f;if(3>=R)for(;0!==Q&&null===b;){qa();0!==s&&32506>=z-s&&(B=ya(s),B>Q&&(B=Q));if(3<=B)if(l=ra(z-K,B-3),Q-=B,B<=ia){B--;do z++,qa();while(0!==--B);z++}else z+=B,B=0,t=h[z]&255,t=(t<<5^h[z+1]&255)&8191;else l=ra(0,h[z]&255),Q--,z++;l&&(Ca(0),w=z);for(;262>Q&&!F;)ua()}else for(;0!==Q&&null=== [...]
++B;D=K;B=2;0!==s&&M<ia&&32506>=z-s&&(B=ya(s),B>Q&&(B=Q),3===B&&4096<z-K&&B--);if(3<=M&&B<=M){l=ra(z-1-D,M-3);Q-=M-1;M-=2;do z++,qa();while(0!==--M);A=0;B=2;z++;l&&(Ca(0),w=z)}else 0!==A?ra(0,h[z-1]&255)&&(Ca(0),w=z):A=1,z++,Q--;for(;262>Q&&!F;)ua()}0===Q&&(0!==A&&ra(0,h[z-1]&255),Ca(1),e=!0);return f+Ka(d,f+c,q-f)};this.deflate=function(a,e){var c,k;sa=a;na=0;"undefined"===String(typeof e)&&(e=6);(c=e)?1>c?c=1:9<c&&(c=9):c=6;R=c;F=r=!1;if(null===d){n=b=p=null;d=[];d.length=f;h=[];h.lengt [...]
++[];q.length=8192;u=[];u.length=32832;x=[];x.length=65536;ba=[];ba.length=573;for(c=0;573>c;c++)ba[c]=new g;ga=[];ga.length=61;for(c=0;61>c;c++)ga[c]=new g;S=[];S.length=288;for(c=0;288>c;c++)S[c]=new g;Y=[];Y.length=30;for(c=0;30>c;c++)Y[c]=new g;V=[];V.length=39;for(c=0;39>c;c++)V[c]=new g;G=new l;I=new l;ha=new l;N=[];N.length=16;O=[];O.length=573;ca=[];ca.length=573;T=[];T.length=256;P=[];P.length=512;L=[];L.length=29;ea=[];ea.length=30;E=[];E.length=1024}var s=Array(1024),B=[],m=[]; [...]
++0,s.length);0<c;){m.length=c;for(k=0;k<c;k++)m[k]=String.fromCharCode(s[k]);B[B.length]=m.join("");c=La(s,0,s.length)}sa="";return B.join("")}};
 +// Input 4
- core.ByteArray=function(h){this.pos=0;this.data=h;this.readUInt32LE=function(){this.pos+=4;var h=this.data,e=this.pos;return h[--e]<<24|h[--e]<<16|h[--e]<<8|h[--e]};this.readUInt16LE=function(){this.pos+=2;var h=this.data,e=this.pos;return h[--e]<<8|h[--e]}};
++core.ByteArray=function(g){this.pos=0;this.data=g;this.readUInt32LE=function(){this.pos+=4;var g=this.data,c=this.pos;return g[--c]<<24|g[--c]<<16|g[--c]<<8|g[--c]};this.readUInt16LE=function(){this.pos+=2;var g=this.data,c=this.pos;return g[--c]<<8|g[--c]}};
 +// Input 5
- core.ByteArrayWriter=function(h){var m=this,e=new runtime.ByteArray(0);this.appendByteArrayWriter=function(h){e=runtime.concatByteArrays(e,h.getByteArray())};this.appendByteArray=function(h){e=runtime.concatByteArrays(e,h)};this.appendArray=function(h){e=runtime.concatByteArrays(e,runtime.byteArrayFromArray(h))};this.appendUInt16LE=function(e){m.appendArray([e&255,e>>8&255])};this.appendUInt32LE=function(e){m.appendArray([e&255,e>>8&255,e>>16&255,e>>24&255])};this.appendString=function( [...]
- runtime.byteArrayFromString(m,h))};this.getLength=function(){return e.length};this.getByteArray=function(){return e}};
++core.ByteArrayWriter=function(g){function l(b){b>f-m&&(f=Math.max(2*f,m+b),b=new Uint8Array(new ArrayBuffer(f)),b.set(n),n=b)}var c=this,m=0,f=1024,n=new Uint8Array(new ArrayBuffer(f));this.appendByteArrayWriter=function(b){c.appendByteArray(b.getByteArray())};this.appendByteArray=function(b){var c=b.length;l(c);n.set(b,m);m+=c};this.appendArray=function(b){var c=b.length;l(c);n.set(b,m);m+=c};this.appendUInt16LE=function(b){c.appendArray([b&255,b>>8&255])};this.appendUInt32LE=function( [...]
++255,b>>8&255,b>>16&255,b>>24&255])};this.appendString=function(b){c.appendByteArray(runtime.byteArrayFromString(b,g))};this.getLength=function(){return m};this.getByteArray=function(){var b=new Uint8Array(new ArrayBuffer(m));b.set(n.subarray(0,m));return b}};
 +// Input 6
- core.RawInflate=function(){var h,m,e=null,p,l,q,a,d,f,b,k,c,g,n,r,u,y,x=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],w=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],v=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,99,99],t=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],s=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13], [...]
- 0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],A=function(){this.list=this.next=null},C=function(){this.n=this.b=this.e=0;this.t=null},I=function(c,g,b,a,d,n){this.BMAX=16;this.N_MAX=288;this.status=0;this.root=null;this.m=0;var f=Array(this.BMAX+1),k,e,r,s,h,l,m,p=Array(this.BMAX+1),q,M,x,u=new C,t=Array(this.BMAX);s=Array(this.N_MAX);var v,H=Array(this.BMAX+1),z,I,w;w=this.root=null;for(h=0;h<f.length;h++)f[h]=0;for(h=0;h<p.length;h++)p[h]=0;for(h=0;h<t.length;h++)t[h]=null;for(h=0;h<s.length [...]
- 0;for(h=0;h<H.length;h++)H[h]=0;k=256<g?c[256]:this.BMAX;q=c;M=0;h=g;do f[q[M]]++,M++;while(0<--h);if(f[0]==g)this.root=null,this.status=this.m=0;else{for(l=1;l<=this.BMAX&&0==f[l];l++);m=l;n<l&&(n=l);for(h=this.BMAX;0!=h&&0==f[h];h--);r=h;n>h&&(n=h);for(z=1<<l;l<h;l++,z<<=1)if(0>(z-=f[l])){this.status=2;this.m=n;return}if(0>(z-=f[h]))this.status=2,this.m=n;else{f[h]+=z;H[1]=l=0;q=f;M=1;for(x=2;0<--h;)H[x++]=l+=q[M++];q=c;h=M=0;do 0!=(l=q[M++])&&(s[H[l]++]=h);while(++h<g);g=H[r];H[0]=h= [...]
- s=-1;v=p[0]=0;x=null;for(I=0;m<=r;m++)for(c=f[m];0<c--;){for(;m>v+p[1+s];){v+=p[1+s];s++;I=(I=r-v)>n?n:I;if((e=1<<(l=m-v))>c+1)for(e-=c+1,x=m;++l<I&&!((e<<=1)<=f[++x]);)e-=f[x];v+l>k&&v<k&&(l=k-v);I=1<<l;p[1+s]=l;x=Array(I);for(e=0;e<I;e++)x[e]=new C;w=null==w?this.root=new A:w.next=new A;w.next=null;w.list=x;t[s]=x;0<s&&(H[s]=h,u.b=p[s],u.e=16+l,u.t=x,l=(h&(1<<v)-1)>>v-p[s],t[s-1][l].e=u.e,t[s-1][l].b=u.b,t[s-1][l].n=u.n,t[s-1][l].t=u.t)}u.b=m-v;M>=g?u.e=99:q[M]<b?(u.e=256>q[M]?16:15,u [...]
- (u.e=d[q[M]-b],u.n=a[q[M++]-b]);e=1<<m-v;for(l=h>>v;l<I;l+=e)x[l].e=u.e,x[l].b=u.b,x[l].n=u.n,x[l].t=u.t;for(l=1<<m-1;0!=(h&l);l>>=1)h^=l;for(h^=l;(h&(1<<v)-1)!=H[s];)v-=p[s],s--}this.m=p[1];this.status=0!=z&&1!=r?1:0}}},z=function(c){for(;a<c;){var g=q,b;b=u.length==y?-1:u[y++];q=g|b<<a;a+=8}},M=function(c){return q&x[c]},H=function(c){q>>=c;a-=c},R=function(a,f,e){var l,s,C;if(0==e)return 0;for(C=0;;){z(n);s=c.list[M(n)];for(l=s.e;16<l;){if(99==l)return-1;H(s.b);l-=16;z(l);s=s.t[M(l)] [...]
- if(16==l)m&=32767,a[f+C++]=h[m++]=s.n;else{if(15==l)break;z(l);b=s.n+M(l);H(l);z(r);s=g.list[M(r)];for(l=s.e;16<l;){if(99==l)return-1;H(s.b);l-=16;z(l);s=s.t[M(l)];l=s.e}H(s.b);z(l);k=m-s.n-M(l);for(H(l);0<b&&C<e;)b--,k&=32767,m&=32767,a[f+C++]=h[m++]=h[k++]}if(C==e)return e}d=-1;return C},Z,ja=function(b,a,d){var f,k,e,l,h,C,m,p=Array(316);for(f=0;f<p.length;f++)p[f]=0;z(5);C=257+M(5);H(5);z(5);m=1+M(5);H(5);z(4);f=4+M(4);H(4);if(286<C||30<m)return-1;for(k=0;k<f;k++)z(3),p[D[k]]=M(3),H [...]
- k;k++)p[D[k]]=0;n=7;k=new I(p,19,19,null,null,n);if(0!=k.status)return-1;c=k.root;n=k.m;l=C+m;for(f=e=0;f<l;)if(z(n),h=c.list[M(n)],k=h.b,H(k),k=h.n,16>k)p[f++]=e=k;else if(16==k){z(2);k=3+M(2);H(2);if(f+k>l)return-1;for(;0<k--;)p[f++]=e}else{17==k?(z(3),k=3+M(3),H(3)):(z(7),k=11+M(7),H(7));if(f+k>l)return-1;for(;0<k--;)p[f++]=0;e=0}n=9;k=new I(p,C,257,w,v,n);0==n&&(k.status=1);if(0!=k.status)return-1;c=k.root;n=k.m;for(f=0;f<m;f++)p[f]=p[f+C];r=6;k=new I(p,m,0,t,s,r);g=k.root;r=k.m;ret [...]
- 257<C||0!=k.status?-1:R(b,a,d)};this.inflate=function(C,x){null==h&&(h=Array(65536));a=q=m=0;d=-1;f=!1;b=k=0;c=null;u=C;y=0;var A=new runtime.ByteArray(x);a:{var D,S;for(D=0;D<x&&(!f||-1!=d);){if(0<b){if(0!=d)for(;0<b&&D<x;)b--,k&=32767,m&=32767,A[0+D++]=h[m++]=h[k++];else{for(;0<b&&D<x;)b--,m&=32767,z(8),A[0+D++]=h[m++]=M(8),H(8);0==b&&(d=-1)}if(D==x)break}if(-1==d){if(f)break;z(1);0!=M(1)&&(f=!0);H(1);z(2);d=M(2);H(2);c=null;b=0}switch(d){case 0:S=A;var Y=0+D,V=x-D,N=void 0,N=a&7;H(N) [...]
- H(16);z(16);if(N!=(~q&65535))S=-1;else{H(16);b=N;for(N=0;0<b&&N<V;)b--,m&=32767,z(8),S[Y+N++]=h[m++]=M(8),H(8);0==b&&(d=-1);S=N}break;case 1:if(null!=c)S=R(A,0+D,x-D);else b:{S=A;Y=0+D;V=x-D;if(null==e){for(var L=void 0,N=Array(288),L=void 0,L=0;144>L;L++)N[L]=8;for(;256>L;L++)N[L]=9;for(;280>L;L++)N[L]=7;for(;288>L;L++)N[L]=8;l=7;L=new I(N,288,257,w,v,l);if(0!=L.status){alert("HufBuild error: "+L.status);S=-1;break b}e=L.root;l=L.m;for(L=0;30>L;L++)N[L]=5;Z=5;L=new I(N,30,0,t,s,Z);if(1 [...]
- null;alert("HufBuild error: "+L.status);S=-1;break b}p=L.root;Z=L.m}c=e;g=p;n=l;r=Z;S=R(S,Y,V)}break;case 2:S=null!=c?R(A,0+D,x-D):ja(A,0+D,x-D);break;default:S=-1}if(-1==S)break a;D+=S}}u=null;return A}};
++core.RawInflate=function(){var g,l,c=null,m,f,n,b,p,r,d,k,a,e,h,q,u,x,v=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],y=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],w=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,99,99],t=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],s=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13], [...]
++0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],A=function(){this.list=this.next=null},B=function(){this.n=this.b=this.e=0;this.t=null},M=function(a,e,h,b,d,c){this.BMAX=16;this.N_MAX=288;this.status=0;this.root=null;this.m=0;var k=Array(this.BMAX+1),q,f,g,s,l,p,m,r=Array(this.BMAX+1),n,w,u,t=new B,z=Array(this.BMAX);s=Array(this.N_MAX);var K,x=Array(this.BMAX+1),v,F,M;M=this.root=null;for(l=0;l<k.length;l++)k[l]=0;for(l=0;l<r.length;l++)r[l]=0;for(l=0;l<z.length;l++)z[l]=null;for(l=0;l<s.length [...]
++0;for(l=0;l<x.length;l++)x[l]=0;q=256<e?a[256]:this.BMAX;n=a;w=0;l=e;do k[n[w]]++,w++;while(0<--l);if(k[0]==e)this.root=null,this.status=this.m=0;else{for(p=1;p<=this.BMAX&&0==k[p];p++);m=p;c<p&&(c=p);for(l=this.BMAX;0!=l&&0==k[l];l--);g=l;c>l&&(c=l);for(v=1<<p;p<l;p++,v<<=1)if(0>(v-=k[p])){this.status=2;this.m=c;return}if(0>(v-=k[l]))this.status=2,this.m=c;else{k[l]+=v;x[1]=p=0;n=k;w=1;for(u=2;0<--l;)x[u++]=p+=n[w++];n=a;l=w=0;do 0!=(p=n[w++])&&(s[x[p]++]=l);while(++l<e);e=x[g];x[0]=l= [...]
++s=-1;K=r[0]=0;u=null;for(F=0;m<=g;m++)for(a=k[m];0<a--;){for(;m>K+r[1+s];){K+=r[1+s];s++;F=(F=g-K)>c?c:F;if((f=1<<(p=m-K))>a+1)for(f-=a+1,u=m;++p<F&&!((f<<=1)<=k[++u]);)f-=k[u];K+p>q&&K<q&&(p=q-K);F=1<<p;r[1+s]=p;u=Array(F);for(f=0;f<F;f++)u[f]=new B;M=null==M?this.root=new A:M.next=new A;M.next=null;M.list=u;z[s]=u;0<s&&(x[s]=l,t.b=r[s],t.e=16+p,t.t=u,p=(l&(1<<K)-1)>>K-r[s],z[s-1][p].e=t.e,z[s-1][p].b=t.b,z[s-1][p].n=t.n,z[s-1][p].t=t.t)}t.b=m-K;w>=e?t.e=99:n[w]<h?(t.e=256>n[w]?16:15,t [...]
++(t.e=d[n[w]-h],t.n=b[n[w++]-h]);f=1<<m-K;for(p=l>>K;p<F;p+=f)u[p].e=t.e,u[p].b=t.b,u[p].n=t.n,u[p].t=t.t;for(p=1<<m-1;0!=(l&p);p>>=1)l^=p;for(l^=p;(l&(1<<K)-1)!=x[s];)K-=r[s],s--}this.m=r[1];this.status=0!=v&&1!=g?1:0}}},z=function(a){for(;b<a;){var e=n,h;h=u.length==x?-1:u[x++];n=e|h<<b;b+=8}},K=function(a){return n&v[a]},F=function(a){n>>=a;b-=a},Q=function(b,c,f){var s,B,m;if(0==f)return 0;for(m=0;;){z(h);B=a.list[K(h)];for(s=B.e;16<s;){if(99==s)return-1;F(B.b);s-=16;z(s);B=B.t[K(s)] [...]
++if(16==s)l&=32767,b[c+m++]=g[l++]=B.n;else{if(15==s)break;z(s);d=B.n+K(s);F(s);z(q);B=e.list[K(q)];for(s=B.e;16<s;){if(99==s)return-1;F(B.b);s-=16;z(s);B=B.t[K(s)];s=B.e}F(B.b);z(s);k=l-B.n-K(s);for(F(s);0<d&&m<f;)d--,k&=32767,l&=32767,b[c+m++]=g[l++]=g[k++]}if(m==f)return f}p=-1;return m},$,ia=function(b,d,c){var k,f,g,l,p,B,m,r=Array(316);for(k=0;k<r.length;k++)r[k]=0;z(5);B=257+K(5);F(5);z(5);m=1+K(5);F(5);z(4);k=4+K(4);F(4);if(286<B||30<m)return-1;for(f=0;f<k;f++)z(3),r[D[f]]=K(3),F [...]
++f;f++)r[D[f]]=0;h=7;f=new M(r,19,19,null,null,h);if(0!=f.status)return-1;a=f.root;h=f.m;l=B+m;for(k=g=0;k<l;)if(z(h),p=a.list[K(h)],f=p.b,F(f),f=p.n,16>f)r[k++]=g=f;else if(16==f){z(2);f=3+K(2);F(2);if(k+f>l)return-1;for(;0<f--;)r[k++]=g}else{17==f?(z(3),f=3+K(3),F(3)):(z(7),f=11+K(7),F(7));if(k+f>l)return-1;for(;0<f--;)r[k++]=0;g=0}h=9;f=new M(r,B,257,y,w,h);0==h&&(f.status=1);if(0!=f.status)return-1;a=f.root;h=f.m;for(k=0;k<m;k++)r[k]=r[k+B];q=6;f=new M(r,m,0,t,s,q);e=f.root;q=f.m;ret [...]
++257<B||0!=f.status?-1:Q(b,d,c)};this.inflate=function(B,v){null==g&&(g=Array(65536));b=n=l=0;p=-1;r=!1;d=k=0;a=null;u=B;x=0;var A=new Uint8Array(new ArrayBuffer(v));a:{var D,S;for(D=0;D<v&&(!r||-1!=p);){if(0<d){if(0!=p)for(;0<d&&D<v;)d--,k&=32767,l&=32767,A[0+D++]=g[l++]=g[k++];else{for(;0<d&&D<v;)d--,l&=32767,z(8),A[0+D++]=g[l++]=K(8),F(8);0==d&&(p=-1)}if(D==v)break}if(-1==p){if(r)break;z(1);0!=K(1)&&(r=!0);F(1);z(2);p=K(2);F(2);a=null;d=0}switch(p){case 0:S=A;var Y=0+D,V=v-D,G=void 0, [...]
++z(16);G=K(16);F(16);z(16);if(G!=(~n&65535))S=-1;else{F(16);d=G;for(G=0;0<d&&G<V;)d--,l&=32767,z(8),S[Y+G++]=g[l++]=K(8),F(8);0==d&&(p=-1);S=G}break;case 1:if(null!=a)S=Q(A,0+D,v-D);else b:{S=A;Y=0+D;V=v-D;if(null==c){for(var I=void 0,G=Array(288),I=void 0,I=0;144>I;I++)G[I]=8;for(;256>I;I++)G[I]=9;for(;280>I;I++)G[I]=7;for(;288>I;I++)G[I]=8;f=7;I=new M(G,288,257,y,w,f);if(0!=I.status){alert("HufBuild error: "+I.status);S=-1;break b}c=I.root;f=I.m;for(I=0;30>I;I++)G[I]=5;$=5;I=new M(G,30 [...]
++if(1<I.status){c=null;alert("HufBuild error: "+I.status);S=-1;break b}m=I.root;$=I.m}a=c;e=m;h=f;q=$;S=Q(S,Y,V)}break;case 2:S=null!=a?Q(A,0+D,v-D):ia(A,0+D,v-D);break;default:S=-1}if(-1==S)break a;D+=S}}u=null;return A}};
 +// Input 7
 +/*
 +
 + Copyright (C) 2012 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- core.LoopWatchDog=function(h,m){var e=Date.now(),p=0;this.check=function(){var l;if(h&&(l=Date.now(),l-e>h))throw runtime.log("alert","watchdog timeout"),"timeout!";if(0<m&&(p+=1,p>m))throw runtime.log("alert","watchdog loop overflow"),"loop overflow";}};
++core.LoopWatchDog=function(g,l){var c=Date.now(),m=0;this.check=function(){var f;if(g&&(f=Date.now(),f-c>g))throw runtime.log("alert","watchdog timeout"),"timeout!";if(0<l&&(m+=1,m>l))throw runtime.log("alert","watchdog loop overflow"),"loop overflow";}};
 +// Input 8
- core.Utils=function(){function h(m,e){e&&Array.isArray(e)?m=(m||[]).concat(e.map(function(e){return h({},e)})):e&&"object"===typeof e?(m=m||{},Object.keys(e).forEach(function(p){m[p]=h(m[p],e[p])})):m=e;return m}this.hashString=function(h){var e=0,p,l;p=0;for(l=h.length;p<l;p+=1)e=(e<<5)-e+h.charCodeAt(p),e|=0;return e};this.mergeObjects=h};
++core.Utils=function(){function g(l,c){c&&Array.isArray(c)?l=(l||[]).concat(c.map(function(c){return g({},c)})):c&&"object"===typeof c?(l=l||{},Object.keys(c).forEach(function(m){l[m]=g(l[m],c[m])})):l=c;return l}this.hashString=function(g){var c=0,m,f;m=0;for(f=g.length;m<f;m+=1)c=(c<<5)-c+g.charCodeAt(m),c|=0;return c};this.mergeObjects=g};
 +// Input 9
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- (function(){function h(e){var h,l,q,a;void 0===m&&(a=e.createElement("div"),a.style.position="absolute",a.style.left="-99999px",a.style.transform="scale(2)",a.style["-webkit-transform"]="scale(2)",q=e.createElement("div"),q.style.width="10px",q.style.height="10px",a.appendChild(q),e.body.appendChild(a),h=q.ownerDocument.createRange(),l=q.getBoundingClientRect(),h.selectNode(q),q=h.getBoundingClientRect(),m=l.height!==q.height,h.detach(),e.body.removeChild(a));return m}var m;core.DomUtil [...]
- f){var b=null;a.nodeType===Node.TEXT_NODE&&(0===a.length?(a.parentNode.removeChild(a),f.nodeType===Node.TEXT_NODE&&(b=f)):(f.nodeType===Node.TEXT_NODE&&(a.appendData(f.data),f.parentNode.removeChild(f)),b=a));return b}function m(a){for(var f=a.parentNode;a.firstChild;)f.insertBefore(a.firstChild,a);f.removeChild(a);return f}function l(a,f){for(var b=a.parentNode,k=a.firstChild,c;k;)c=k.nextSibling,l(k,f),k=c;f(a)&&(b=m(a));return b}function q(a,f){for(var b=0,k;a.parentNode!==f;)runtime [...]
- a.parentNode,"parent is null"),a=a.parentNode;for(k=f.firstChild;k!==a;)b+=1,k=k.nextSibling;return b}function a(a,f){return a===f||Boolean(a.compareDocumentPosition(f)&Node.DOCUMENT_POSITION_CONTAINED_BY)}this.splitBoundaries=function(a){var f=[],b;if(a.startContainer.nodeType===Node.TEXT_NODE||a.endContainer.nodeType===Node.TEXT_NODE){b=a.endContainer;var k=a.endOffset;if(k<b.childNodes.length)for(b=b.childNodes[k],k=0;b.firstChild;)b=b.firstChild;else for(;b.lastChild;)b=b.lastChild, [...]
- Node.TEXT_NODE?b.textContent.length:b.childNodes.length;a.setEnd(b,k);0!==a.endOffset&&a.endContainer.nodeType===Node.TEXT_NODE&&a.endOffset!==a.endContainer.length&&(f.push(a.endContainer.splitText(a.endOffset)),f.push(a.endContainer));0!==a.startOffset&&a.startContainer.nodeType===Node.TEXT_NODE&&a.startOffset!==a.startContainer.length&&(b=a.startContainer.splitText(a.startOffset),f.push(a.startContainer),f.push(b),a.setStart(b,0))}return f};this.containsRange=function(a,f){return 0>= [...]
- f)&&0<=a.compareBoundaryPoints(a.END_TO_END,f)};this.rangesIntersect=function(a,f){return 0>=a.compareBoundaryPoints(a.END_TO_START,f)&&0<=a.compareBoundaryPoints(a.START_TO_END,f)};this.getNodesInRange=function(a,f){var b=[],k,c,g=a.startContainer.ownerDocument.createTreeWalker(a.commonAncestorContainer,NodeFilter.SHOW_ALL,f,!1);for(k=g.currentNode=a.startContainer;k;){c=f(k);if(c===NodeFilter.FILTER_ACCEPT)b.push(k);else if(c===NodeFilter.FILTER_REJECT)break;k=k.parentNode}b.reverse() [...]
- k=g.nextNode();return b};this.normalizeTextNodes=function(a){a&&a.nextSibling&&(a=e(a,a.nextSibling));a&&a.previousSibling&&e(a.previousSibling,a)};this.rangeContainsNode=function(a,f){var b=f.ownerDocument.createRange(),k=f.nodeType===Node.TEXT_NODE?f.length:f.childNodes.length;b.setStart(a.startContainer,a.startOffset);b.setEnd(a.endContainer,a.endOffset);k=0===b.comparePoint(f,0)&&0===b.comparePoint(f,k);b.detach();return k};this.mergeIntoParent=m;this.removeUnwantedNodes=l;this.getE [...]
- function(a,f,b){return Array.prototype.slice.call(a.getElementsByTagNameNS(f,b))};this.rangeIntersectsNode=function(a,f){var b=f.nodeType===Node.TEXT_NODE?f.length:f.childNodes.length;return 0>=a.comparePoint(f,0)&&0<=a.comparePoint(f,b)};this.containsNode=function(a,f){return a===f||a.contains(f)};this.comparePoints=function(a,f,b,k){if(a===b)return k-f;var c=a.compareDocumentPosition(b);2===c?c=-1:4===c?c=1:10===c?(f=q(a,b),c=f<k?1:-1):(k=q(b,a),c=k<f?-1:1);return c};this.areRangeRect [...]
- function(a){return!h(a)};this.adaptRangeDifferenceToZoomLevel=function(a,f){var b=runtime.getWindow();return(b=b&&b.document)&&h(b)?a:a/f};(function(d){var f=runtime.getWindow(),b;null!==f&&(b=f.navigator.appVersion.toLowerCase(),f=-1===b.indexOf("chrome")&&(-1!==b.indexOf("applewebkit")||-1!==b.indexOf("safari")),b=b.indexOf("msie"),f||b)&&(d.containsNode=a)})(this)};return core.DomUtils})();
++(function(){function g(){var c,g,f,n,b;void 0===l&&(b=(c=runtime.getWindow())&&c.document,l={rangeBCRIgnoresElementBCR:!1,unscaledRangeClientRects:!1},b&&(n=b.createElement("div"),n.style.position="absolute",n.style.left="-99999px",n.style.transform="scale(2)",n.style["-webkit-transform"]="scale(2)",g=b.createElement("div"),n.appendChild(g),b.body.appendChild(n),c=b.createRange(),c.selectNode(g),l.rangeBCRIgnoresElementBCR=0===c.getClientRects().length,g.appendChild(b.createTextNode("Re [...]
++g=g.getBoundingClientRect(),f=c.getBoundingClientRect(),l.unscaledRangeClientRects=2<Math.abs(g.height-f.height),c.detach(),b.body.removeChild(n),c=Object.keys(l).map(function(b){return b+":"+String(l[b])}).join(", "),runtime.log("Detected browser quirks - "+c)));return l}var l;core.DomUtils=function(){function c(a,e){return 0>=a.compareBoundaryPoints(Range.START_TO_START,e)&&0<=a.compareBoundaryPoints(Range.END_TO_END,e)}function l(a,e){return 0>=a.compareBoundaryPoints(Range.END_TO_ST [...]
++a.compareBoundaryPoints(Range.START_TO_END,e)}function f(a,e){var h=null;a.nodeType===Node.TEXT_NODE&&(0===a.length?(a.parentNode.removeChild(a),e.nodeType===Node.TEXT_NODE&&(h=e)):(e.nodeType===Node.TEXT_NODE&&(a.appendData(e.data),e.parentNode.removeChild(e)),h=a));return h}function n(a){for(var e=a.parentNode;a.firstChild;)e.insertBefore(a.firstChild,a);e.removeChild(a);return e}function b(a,e){for(var h=a.parentNode,d=a.firstChild,c;d;)c=d.nextSibling,b(d,e),d=c;e(a)&&(h=n(a));retur [...]
++e){return a===e||Boolean(a.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)}function r(a,e){for(var h=0,b;a.parentNode!==e;)runtime.assert(null!==a.parentNode,"parent is null"),a=a.parentNode;for(b=e.firstChild;b!==a;)h+=1,b=b.nextSibling;return h}function d(a,e,h){Object.keys(e).forEach(function(b){var c=b.split(":"),k=c[1],f=h(c[0]),c=e[b];"object"===typeof c&&Object.keys(c).length?(b=a.getElementsByTagNameNS(f,k)[0]||a.ownerDocument.createElementNS(f,b),a.appendChild(b [...]
++f&&a.setAttributeNS(f,b,c)})}var k=null;this.splitBoundaries=function(a){var e=[],h,b;if(a.startContainer.nodeType===Node.TEXT_NODE||a.endContainer.nodeType===Node.TEXT_NODE){if(h=a.endContainer){h=a.endOffset;b=a.endContainer;if(h<b.childNodes.length)for(b=b.childNodes.item(h),h=0;b.firstChild;)b=b.firstChild;else for(;b.lastChild;)b=b.lastChild,h=b.nodeType===Node.TEXT_NODE?b.textContent.length:b.childNodes.length;h={container:b,offset:h}}a.setEnd(h.container,h.offset);h=a.endContaine [...]
++h.nodeType===Node.TEXT_NODE&&(b=h,a.endOffset!==b.length&&(e.push(b.splitText(a.endOffset)),e.push(b)));h=a.startContainer;0!==a.startOffset&&h.nodeType===Node.TEXT_NODE&&(b=h,a.startOffset!==b.length&&(h=b.splitText(a.startOffset),e.push(b),e.push(h),a.setStart(h,0)))}return e};this.containsRange=c;this.rangesIntersect=l;this.getNodesInRange=function(a,e){for(var h=[],b=a.commonAncestorContainer,d,c=a.startContainer.ownerDocument.createTreeWalker(b.nodeType===Node.TEXT_NODE?b.parentNod [...]
++e,!1),b=c.currentNode=a.startContainer;b;){d=e(b);if(d===NodeFilter.FILTER_ACCEPT)h.push(b);else if(d===NodeFilter.FILTER_REJECT)break;b=b.parentNode}h.reverse();for(b=c.nextNode();b;)h.push(b),b=c.nextNode();return h};this.normalizeTextNodes=function(a){a&&a.nextSibling&&(a=f(a,a.nextSibling));a&&a.previousSibling&&f(a.previousSibling,a)};this.rangeContainsNode=function(a,e){var h=e.ownerDocument.createRange(),b=e.ownerDocument.createRange(),d;h.setStart(a.startContainer,a.startOffset) [...]
++a.endOffset);b.selectNodeContents(e);d=c(h,b);h.detach();b.detach();return d};this.mergeIntoParent=n;this.removeUnwantedNodes=b;this.getElementsByTagNameNS=function(a,e,b){return Array.prototype.slice.call(a.getElementsByTagNameNS(e,b))};this.rangeIntersectsNode=function(a,e){var b=e.ownerDocument.createRange(),d;b.selectNodeContents(e);d=l(a,b);b.detach();return d};this.containsNode=function(a,e){return a===e||a.contains(e)};this.comparePoints=function(a,e,b,d){if(a===b)return d-e;var  [...]
++2===c?c=-1:4===c?c=1:10===c?(e=r(a,b),c=e<d?1:-1):(d=r(b,a),c=d<e?-1:1);return c};this.adaptRangeDifferenceToZoomLevel=function(a,e){return g().unscaledRangeClientRects?a:a/e};this.getBoundingClientRect=function(a){var e=a.ownerDocument,b=g();if((!1===b.unscaledRangeClientRects||b.rangeBCRIgnoresElementBCR)&&a.nodeType===Node.ELEMENT_NODE)return a.getBoundingClientRect();var d;k?d=k:k=d=e.createRange();e=d;e.selectNode(a);return e.getBoundingClientRect()};this.mapKeyValObjOntoNode=funct [...]
++d.split(":"),k=c[1],c=b(c[0]),f=e[d];c?(k=a.getElementsByTagNameNS(c,k)[0],k||(k=a.ownerDocument.createElementNS(c,d),a.appendChild(k)),k.textContent=f):runtime.log("Key ignored: "+d)})};this.removeKeyElementsFromNode=function(a,e,b){e.forEach(function(e){var d=e.split(":"),c=d[1];(d=b(d[0]))?(c=a.getElementsByTagNameNS(d,c)[0])?c.parentNode.removeChild(c):runtime.log("Element for "+e+" not found."):runtime.log("Property Name ignored: "+e)})};this.getKeyValRepresentationOfNode=function( [...]
++{},d=a.firstElementChild,c;d;){if(c=e(d.namespaceURI))b[c+":"+d.localName]=d.textContent;d=d.nextElementSibling}return b};this.mapObjOntoNode=d;(function(a){var e,b;b=runtime.getWindow();null!==b&&(e=b.navigator.appVersion.toLowerCase(),b=-1===e.indexOf("chrome")&&(-1!==e.indexOf("applewebkit")||-1!==e.indexOf("safari")),e=e.indexOf("msie"),b||e)&&(a.containsNode=p)})(this)};return core.DomUtils})();
 +// Input 10
 +runtime.loadClass("core.DomUtils");
- core.Cursor=function(h,m){function e(c){c.parentNode&&(d.push(c.previousSibling),d.push(c.nextSibling),c.parentNode.removeChild(c))}function p(c,a,b){if(a.nodeType===Node.TEXT_NODE){runtime.assert(Boolean(a),"putCursorIntoTextNode: invalid container");var f=a.parentNode;runtime.assert(Boolean(f),"putCursorIntoTextNode: container without parent");runtime.assert(0<=b&&b<=a.length,"putCursorIntoTextNode: offset is out of bounds");0===b?f.insertBefore(c,a):(b!==a.length&&a.splitText(b),f.in [...]
- a.nextSibling))}else a.nodeType===Node.ELEMENT_NODE&&a.insertBefore(c,a.childNodes[b]);d.push(c.previousSibling);d.push(c.nextSibling)}var l=h.createElementNS("urn:webodf:names:cursor","cursor"),q=h.createElementNS("urn:webodf:names:cursor","anchor"),a,d=[],f,b,k=new core.DomUtils;this.getNode=function(){return l};this.getAnchorNode=function(){return q.parentNode?q:l};this.getSelectedRange=function(){b?(f.setStartBefore(l),f.collapse(!0)):(f.setStartAfter(a?q:l),f.setEndBefore(a?l:q));r [...]
- function(c,g){f&&f!==c&&f.detach();f=c;a=!1!==g;(b=c.collapsed)?(e(q),e(l),p(l,c.startContainer,c.startOffset)):(e(q),e(l),p(a?l:q,c.endContainer,c.endOffset),p(a?q:l,c.startContainer,c.startOffset));d.forEach(k.normalizeTextNodes);d.length=0};this.hasForwardSelection=function(){return a};this.remove=function(){e(l);d.forEach(k.normalizeTextNodes);d.length=0};l.setAttributeNS("urn:webodf:names:cursor","memberId",m);q.setAttributeNS("urn:webodf:names:cursor","memberId",m)};
++core.Cursor=function(g,l){function c(a){a.parentNode&&(p.push(a.previousSibling),p.push(a.nextSibling),a.parentNode.removeChild(a))}function m(a,e,b){if(e.nodeType===Node.TEXT_NODE){runtime.assert(Boolean(e),"putCursorIntoTextNode: invalid container");var d=e.parentNode;runtime.assert(Boolean(d),"putCursorIntoTextNode: container without parent");runtime.assert(0<=b&&b<=e.length,"putCursorIntoTextNode: offset is out of bounds");0===b?d.insertBefore(a,e):(b!==e.length&&e.splitText(b),d.in [...]
++e.nextSibling))}else e.nodeType===Node.ELEMENT_NODE&&e.insertBefore(a,e.childNodes.item(b));p.push(a.previousSibling);p.push(a.nextSibling)}var f=g.createElementNS("urn:webodf:names:cursor","cursor"),n=g.createElementNS("urn:webodf:names:cursor","anchor"),b,p=[],r=null,d,k=new core.DomUtils;this.getNode=function(){return f};this.getAnchorNode=function(){return n.parentNode?n:f};this.getSelectedRange=function(){d?(r.setStartBefore(f),r.collapse(!0)):(r.setStartAfter(b?n:f),r.setEndBefore [...]
++this.setSelectedRange=function(a,e){r&&r!==a&&r.detach();r=a;b=!1!==e;(d=a.collapsed)?(c(n),c(f),m(f,a.startContainer,a.startOffset)):(c(n),c(f),m(b?f:n,a.endContainer,a.endOffset),m(b?n:f,a.startContainer,a.startOffset));p.forEach(k.normalizeTextNodes);p.length=0};this.hasForwardSelection=function(){return b};this.remove=function(){c(f);p.forEach(k.normalizeTextNodes);p.length=0};f.setAttributeNS("urn:webodf:names:cursor","memberId",l);n.setAttributeNS("urn:webodf:names:cursor","member [...]
 +// Input 11
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- core.EventNotifier=function(h){var m={};this.emit=function(e,h){var l,q;runtime.assert(m.hasOwnProperty(e),'unknown event fired "'+e+'"');q=m[e];for(l=0;l<q.length;l+=1)q[l](h)};this.subscribe=function(e,h){runtime.assert(m.hasOwnProperty(e),'tried to subscribe to unknown event "'+e+'"');m[e].push(h);runtime.log('event "'+e+'" subscribed.')};this.unsubscribe=function(e,h){var l;runtime.assert(m.hasOwnProperty(e),'tried to unsubscribe from unknown event "'+e+'"');l=m[e].indexOf(h);runtim [...]
- l,'tried to unsubscribe unknown callback from event "'+e+'"');-1!==l&&m[e].splice(l,1);runtime.log('event "'+e+'" unsubscribed.')};(function(){var e;for(e=0;e<h.length;e+=1)m[h[e]]=[]})()};
++core.EventNotifier=function(g){var l={};this.emit=function(c,g){var f,n;runtime.assert(l.hasOwnProperty(c),'unknown event fired "'+c+'"');n=l[c];for(f=0;f<n.length;f+=1)n[f](g)};this.subscribe=function(c,g){runtime.assert(l.hasOwnProperty(c),'tried to subscribe to unknown event "'+c+'"');l[c].push(g);runtime.log('event "'+c+'" subscribed.')};this.unsubscribe=function(c,g){var f;runtime.assert(l.hasOwnProperty(c),'tried to unsubscribe from unknown event "'+c+'"');f=l[c].indexOf(g);runtim [...]
++f,'tried to unsubscribe unknown callback from event "'+c+'"');-1!==f&&l[c].splice(f,1);runtime.log('event "'+c+'" unsubscribed.')};(function(){var c,m;for(c=0;c<g.length;c+=1)m=g[c],runtime.assert(!l.hasOwnProperty(m),'Duplicated event ids: "'+m+'" registered more than once.'),l[m]=[]})()};
 +// Input 12
 +core.UnitTest=function(){};core.UnitTest.prototype.setUp=function(){};core.UnitTest.prototype.tearDown=function(){};core.UnitTest.prototype.description=function(){};core.UnitTest.prototype.tests=function(){};core.UnitTest.prototype.asyncTests=function(){};
- core.UnitTest.provideTestAreaDiv=function(){var h=runtime.getWindow().document,m=h.getElementById("testarea");runtime.assert(!m,'Unclean test environment, found a div with id "testarea".');m=h.createElement("div");m.setAttribute("id","testarea");h.body.appendChild(m);return m};
- core.UnitTest.cleanupTestAreaDiv=function(){var h=runtime.getWindow().document,m=h.getElementById("testarea");runtime.assert(!!m&&m.parentNode===h.body,'Test environment broken, found no div with id "testarea" below body.');h.body.removeChild(m)};core.UnitTest.createOdtDocument=function(h,m){var e="<?xml version='1.0' encoding='UTF-8'?>",e=e+"<office:document";Object.keys(m).forEach(function(h){e+=" xmlns:"+h+'="'+m[h]+'"'});e+=">";e+=h;e+="</office:document>";return runtime.parseXML(e)};
- core.UnitTestRunner=function(){function h(f){a+=1;runtime.log("fail",f)}function m(a,b){var d;try{if(a.length!==b.length)return h("array of length "+a.length+" should be "+b.length+" long"),!1;for(d=0;d<a.length;d+=1)if(a[d]!==b[d])return h(a[d]+" should be "+b[d]+" at array index "+d),!1}catch(c){return!1}return!0}function e(a,b,d){var c=a.attributes,g=c.length,n,r,l;for(n=0;n<g;n+=1)if(r=c.item(n),"xmlns"!==r.prefix&&"urn:webodf:names:steps"!==r.namespaceURI){l=b.getAttributeNS(r.name [...]
- if(!b.hasAttributeNS(r.namespaceURI,r.localName))return h("Attribute "+r.localName+" with value "+r.value+" was not present"),!1;if(l!==r.value)return h("Attribute "+r.localName+" was "+l+" should be "+r.value),!1}return d?!0:e(b,a,!0)}function p(a,b){if(a.nodeType!==b.nodeType)return h("Nodetype '"+a.nodeType+"' should be '"+b.nodeType+"'"),!1;if(a.nodeType===Node.TEXT_NODE){if(a.data===b.data)return!0;h("Textnode data '"+a.data+"' should be '"+b.data+"'");return!1}runtime.assert(a.nod [...]
- "Only textnodes and elements supported.");if(a.namespaceURI!==b.namespaceURI)return h("namespace '"+a.namespaceURI+"' should be '"+b.namespaceURI+"'"),!1;if(a.localName!==b.localName)return h("localName '"+a.localName+"' should be '"+b.localName+"'"),!1;if(!e(a,b,!1))return!1;for(var d=a.firstChild,c=b.firstChild;d;){if(!c)return h("Nodetype '"+d.nodeType+"' is unexpected here."),!1;if(!p(d,c))return!1;d=d.nextSibling;c=c.nextSibling}return c?(h("Nodetype '"+c.nodeType+"' is missing her [...]
- function l(a,b){return 0===b?a===b&&1/a===1/b:a===b?!0:"number"===typeof b&&isNaN(b)?"number"===typeof a&&isNaN(a):Object.prototype.toString.call(b)===Object.prototype.toString.call([])?m(a,b):"object"===typeof b&&"object"===typeof a?b.constructor===Element||b.constructor===Node?p(b,a):d(b,a):!1}function q(a,b,d){"string"===typeof b&&"string"===typeof d||runtime.log("WARN: shouldBe() expects string arguments");var c,g;try{g=eval(b)}catch(n){c=n}a=eval(d);c?h(b+" should be "+a+". Threw e [...]
- c):l(g,a)?runtime.log("pass",b+" is "+d):String(typeof g)===String(typeof a)?(d=0===g&&0>1/g?"-0":String(g),h(b+" should be "+a+". Was "+d+".")):h(b+" should be "+a+" (of type "+typeof a+"). Was "+g+" (of type "+typeof g+").")}var a=0,d;d=function(a,b){var d=Object.keys(a),c=Object.keys(b);d.sort();c.sort();return m(d,c)&&Object.keys(a).every(function(c){var d=a[c],k=b[c];return l(d,k)?!0:(h(d+" should be "+k+" for key "+c),!1)})};this.areNodesEqual=p;this.shouldBeNull=function(a,b){q(a [...]
- this.shouldBeNonNull=function(a,b){var d,c;try{c=eval(b)}catch(g){d=g}d?h(b+" should be non-null. Threw exception "+d):null!==c?runtime.log("pass",b+" is non-null."):h(b+" should be non-null. Was "+c)};this.shouldBe=q;this.countFailedTests=function(){return a}};
- core.UnitTester=function(){function h(e,h){return"<span style='color:blue;cursor:pointer' onclick='"+h+"'>"+e+"</span>"}var m=0,e={};this.runTests=function(p,l,q){function a(c){if(0===c.length)e[d]=k,m+=f.countFailedTests(),l();else{g=c[0];var n=Runtime.getFunctionName(g);runtime.log("Running "+n);r=f.countFailedTests();b.setUp();g(function(){b.tearDown();k[n]=r===f.countFailedTests();a(c.slice(1))})}}var d=Runtime.getFunctionName(p),f=new core.UnitTestRunner,b=new p(f),k={},c,g,n,r,u=" [...]
- runtime.type();if(e.hasOwnProperty(d))runtime.log("Test "+d+" has already run.");else{u?runtime.log("<span>Running "+h(d,'runSuite("'+d+'");')+": "+b.description()+"</span>"):runtime.log("Running "+d+": "+b.description);n=b.tests();for(c=0;c<n.length;c+=1)g=n[c],p=Runtime.getFunctionName(g)||g.testName,q.length&&-1===q.indexOf(p)||(u?runtime.log("<span>Running "+h(p,'runTest("'+d+'","'+p+'")')+"</span>"):runtime.log("Running "+p),r=f.countFailedTests(),b.setUp(),g(),b.tearDown(),k[p]=r= [...]
- a(b.asyncTests())}};this.countFailedTests=function(){return m};this.results=function(){return e}};
++core.UnitTest.provideTestAreaDiv=function(){var g=runtime.getWindow().document,l=g.getElementById("testarea");runtime.assert(!l,'Unclean test environment, found a div with id "testarea".');l=g.createElement("div");l.setAttribute("id","testarea");g.body.appendChild(l);return l};
++core.UnitTest.cleanupTestAreaDiv=function(){var g=runtime.getWindow().document,l=g.getElementById("testarea");runtime.assert(!!l&&l.parentNode===g.body,'Test environment broken, found no div with id "testarea" below body.');g.body.removeChild(l)};core.UnitTest.createOdtDocument=function(g,l){var c="<?xml version='1.0' encoding='UTF-8'?>",c=c+"<office:document";Object.keys(l).forEach(function(g){c+=" xmlns:"+g+'="'+l[g]+'"'});c+=">";c+=g;c+="</office:document>";return runtime.parseXML(c)};
++core.UnitTestRunner=function(){function g(c){b+=1;runtime.log("fail",c)}function l(b,d){var c;try{if(b.length!==d.length)return g("array of length "+b.length+" should be "+d.length+" long"),!1;for(c=0;c<b.length;c+=1)if(b[c]!==d[c])return g(b[c]+" should be "+d[c]+" at array index "+c),!1}catch(a){return!1}return!0}function c(b,d,k){var a=b.attributes,e=a.length,h,f,l;for(h=0;h<e;h+=1)if(f=a.item(h),"xmlns"!==f.prefix&&"urn:webodf:names:steps"!==f.namespaceURI){l=d.getAttributeNS(f.name [...]
++if(!d.hasAttributeNS(f.namespaceURI,f.localName))return g("Attribute "+f.localName+" with value "+f.value+" was not present"),!1;if(l!==f.value)return g("Attribute "+f.localName+" was "+l+" should be "+f.value),!1}return k?!0:c(d,b,!0)}function m(b,d){if(b.nodeType!==d.nodeType)return g("Nodetype '"+b.nodeType+"' should be '"+d.nodeType+"'"),!1;if(b.nodeType===Node.TEXT_NODE){if(b.data===d.data)return!0;g("Textnode data '"+b.data+"' should be '"+d.data+"'");return!1}runtime.assert(b.nod [...]
++"Only textnodes and elements supported.");if(b.namespaceURI!==d.namespaceURI)return g("namespace '"+b.namespaceURI+"' should be '"+d.namespaceURI+"'"),!1;if(b.localName!==d.localName)return g("localName '"+b.localName+"' should be '"+d.localName+"'"),!1;if(!c(b,d,!1))return!1;for(var k=b.firstChild,a=d.firstChild;k;){if(!a)return g("Nodetype '"+k.nodeType+"' is unexpected here."),!1;if(!m(k,a))return!1;k=k.nextSibling;a=a.nextSibling}return a?(g("Nodetype '"+a.nodeType+"' is missing her [...]
++function f(b,d){return 0===d?b===d&&1/b===1/d:b===d?!0:"number"===typeof d&&isNaN(d)?"number"===typeof b&&isNaN(b):Object.prototype.toString.call(d)===Object.prototype.toString.call([])?l(b,d):"object"===typeof d&&"object"===typeof b?d.constructor===Element||d.constructor===Node?m(d,b):p(d,b):!1}function n(b,d,c){"string"===typeof d&&"string"===typeof c||runtime.log("WARN: shouldBe() expects string arguments");var a,e;try{e=eval(d)}catch(h){a=h}b=eval(c);a?g(d+" should be "+b+". Threw e [...]
++a):f(e,b)?runtime.log("pass",d+" is "+c):String(typeof e)===String(typeof b)?(c=0===e&&0>1/e?"-0":String(e),g(d+" should be "+b+". Was "+c+".")):g(d+" should be "+b+" (of type "+typeof b+"). Was "+e+" (of type "+typeof e+").")}var b=0,p;p=function(b,d){var c=Object.keys(b),a=Object.keys(d);c.sort();a.sort();return l(c,a)&&Object.keys(b).every(function(a){var h=b[a],c=d[a];return f(h,c)?!0:(g(h+" should be "+c+" for key "+a),!1)})};this.areNodesEqual=m;this.shouldBeNull=function(b,d){n(b [...]
++this.shouldBeNonNull=function(b,d){var c,a;try{a=eval(d)}catch(e){c=e}c?g(d+" should be non-null. Threw exception "+c):null!==a?runtime.log("pass",d+" is non-null."):g(d+" should be non-null. Was "+a)};this.shouldBe=n;this.countFailedTests=function(){return b}};
++core.UnitTester=function(){function g(c,f){return"<span style='color:blue;cursor:pointer' onclick='"+f+"'>"+c+"</span>"}var l=0,c={};this.runTests=function(m,f,n){function b(a){if(0===a.length)c[p]=k,l+=r.countFailedTests(),f();else{e=a[0];var h=Runtime.getFunctionName(e);runtime.log("Running "+h);q=r.countFailedTests();d.setUp();e(function(){d.tearDown();k[h]=q===r.countFailedTests();b(a.slice(1))})}}var p=Runtime.getFunctionName(m)||"",r=new core.UnitTestRunner,d=new m(r),k={},a,e,h,q [...]
++runtime.type();if(c.hasOwnProperty(p))runtime.log("Test "+p+" has already run.");else{u?runtime.log("<span>Running "+g(p,'runSuite("'+p+'");')+": "+d.description()+"</span>"):runtime.log("Running "+p+": "+d.description);h=d.tests();for(a=0;a<h.length;a+=1)e=h[a],m=Runtime.getFunctionName(e)||e.testName,n.length&&-1===n.indexOf(m)||(u?runtime.log("<span>Running "+g(m,'runTest("'+p+'","'+m+'")')+"</span>"):runtime.log("Running "+m),q=r.countFailedTests(),d.setUp(),e(),d.tearDown(),k[m]=q= [...]
++b(d.asyncTests())}};this.countFailedTests=function(){return l};this.results=function(){return c}};
 +// Input 13
- core.PositionIterator=function(h,m,e,p){function l(){this.acceptNode=function(c){return c.nodeType===Node.TEXT_NODE&&0===c.length?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}}function q(c){this.acceptNode=function(a){return a.nodeType===Node.TEXT_NODE&&0===a.length?NodeFilter.FILTER_REJECT:c.acceptNode(a)}}function a(){var c=b.currentNode.nodeType;k=c===Node.TEXT_NODE?b.currentNode.length-1:c===Node.ELEMENT_NODE?1:0}function d(){if(null===b.previousSibling()){if(!b.parentNode()||b [...]
- h)return b.firstChild(),!1;k=0}else a();return!0}var f=this,b,k,c;this.nextPosition=function(){if(b.currentNode===h)return!1;if(0===k&&b.currentNode.nodeType===Node.ELEMENT_NODE)null===b.firstChild()&&(k=1);else if(b.currentNode.nodeType===Node.TEXT_NODE&&k+1<b.currentNode.length)k+=1;else if(null!==b.nextSibling())k=0;else if(b.parentNode())k=1;else return!1;return!0};this.previousPosition=function(){var c=!0;0===k?c=d():b.currentNode.nodeType===Node.TEXT_NODE?k-=1:null!==b.lastChild() [...]
- h?c=!1:k=0;return c};this.previousNode=d;this.container=function(){var c=b.currentNode,a=c.nodeType;return 0===k&&a!==Node.TEXT_NODE?c.parentNode:c};this.rightNode=function(){var a=b.currentNode,d=a.nodeType;if(d===Node.TEXT_NODE&&k===a.length)for(a=a.nextSibling;a&&1!==c(a);)a=a.nextSibling;else d===Node.ELEMENT_NODE&&1===k&&(a=null);return a};this.leftNode=function(){var a=b.currentNode;if(0===k)for(a=a.previousSibling;a&&1!==c(a);)a=a.previousSibling;else if(a.nodeType===Node.ELEMENT [...]
- a.lastChild;a&&1!==c(a);)a=a.previousSibling;return a};this.getCurrentNode=function(){return b.currentNode};this.unfilteredDomOffset=function(){if(b.currentNode.nodeType===Node.TEXT_NODE)return k;for(var c=0,a=b.currentNode,a=1===k?a.lastChild:a.previousSibling;a;)c+=1,a=a.previousSibling;return c};this.getPreviousSibling=function(){var c=b.currentNode,a=b.previousSibling();b.currentNode=c;return a};this.getNextSibling=function(){var c=b.currentNode,a=b.nextSibling();b.currentNode=c;ret [...]
- function(a,d){var e,l;runtime.assert(null!==a&&void 0!==a,"PositionIterator.setUnfilteredPosition called without container");b.currentNode=a;if(a.nodeType===Node.TEXT_NODE)return k=d,runtime.assert(d<=a.length,"Error in setPosition: "+d+" > "+a.length),runtime.assert(0<=d,"Error in setPosition: "+d+" < 0"),d===a.length&&(k=void 0,b.nextSibling()?k=0:b.parentNode()&&(k=1),runtime.assert(void 0!==k,"Error in setPosition: position not valid.")),!0;e=c(a);for(l=a.parentNode;l&&l!==h&&e===No [...]
- c(l),e!==NodeFilter.FILTER_ACCEPT&&(b.currentNode=l),l=l.parentNode;d<a.childNodes.length&&e!==NodeFilter.FILTER_REJECT?(b.currentNode=a.childNodes[d],e=c(b.currentNode),k=0):k=1;e===NodeFilter.FILTER_REJECT&&(k=1);if(e!==NodeFilter.FILTER_ACCEPT)return f.nextPosition();runtime.assert(c(b.currentNode)===NodeFilter.FILTER_ACCEPT,"PositionIterater.setUnfilteredPosition call resulted in an non-visible node being set");return!0};this.moveToEnd=function(){b.currentNode=h;k=1};this.moveToEndO [...]
- Node.TEXT_NODE?f.setUnfilteredPosition(c,c.length):(b.currentNode=c,k=1)};this.getNodeFilter=function(){return c};c=(e?new q(e):new l).acceptNode;c.acceptNode=c;b=h.ownerDocument.createTreeWalker(h,m||4294967295,c,p);k=0;null===b.firstChild()&&(k=1)};
++core.PositionIterator=function(g,l,c,m){function f(){this.acceptNode=function(a){return!a||a.nodeType===e&&0===a.length?u:q}}function n(a){this.acceptNode=function(b){return!b||b.nodeType===e&&0===b.length?u:a.acceptNode(b)}}function b(){var a=d.currentNode,b=a.nodeType;k=b===e?a.length-1:b===h?1:0}function p(){if(null===d.previousSibling()){if(!d.parentNode()||d.currentNode===g)return d.firstChild(),!1;k=0}else b();return!0}var r=this,d,k,a,e=Node.TEXT_NODE,h=Node.ELEMENT_NODE,q=NodeFi [...]
++u=NodeFilter.FILTER_REJECT;this.nextPosition=function(){var a=d.currentNode,b=a.nodeType;if(a===g)return!1;if(0===k&&b===h)null===d.firstChild()&&(k=1);else if(b===e&&k+1<a.length)k+=1;else if(null!==d.nextSibling())k=0;else if(d.parentNode())k=1;else return!1;return!0};this.previousPosition=function(){var a=!0,h=d.currentNode;0===k?a=p():h.nodeType===e?k-=1:null!==d.lastChild()?b():h===g?a=!1:k=0;return a};this.previousNode=p;this.container=function(){var a=d.currentNode,b=a.nodeType;0 [...]
++e&&(a=a.parentNode);return a};this.rightNode=function(){var b=d.currentNode,c=b.nodeType;if(c===e&&k===b.length)for(b=b.nextSibling;b&&a(b)!==q;)b=b.nextSibling;else c===h&&1===k&&(b=null);return b};this.leftNode=function(){var b=d.currentNode;if(0===k)for(b=b.previousSibling;b&&a(b)!==q;)b=b.previousSibling;else if(b.nodeType===h)for(b=b.lastChild;b&&a(b)!==q;)b=b.previousSibling;return b};this.getCurrentNode=function(){return d.currentNode};this.unfilteredDomOffset=function(){if(d.cur [...]
++e)return k;for(var a=0,b=d.currentNode,b=1===k?b.lastChild:b.previousSibling;b;)a+=1,b=b.previousSibling;return a};this.getPreviousSibling=function(){var a=d.currentNode,b=d.previousSibling();d.currentNode=a;return b};this.getNextSibling=function(){var a=d.currentNode,b=d.nextSibling();d.currentNode=a;return b};this.setUnfilteredPosition=function(b,h){var c,f;runtime.assert(null!==b&&void 0!==b,"PositionIterator.setUnfilteredPosition called without container");d.currentNode=b;if(b.nodeT [...]
++h,runtime.assert(h<=b.length,"Error in setPosition: "+h+" > "+b.length),runtime.assert(0<=h,"Error in setPosition: "+h+" < 0"),h===b.length&&(d.nextSibling()?k=0:d.parentNode()?k=1:runtime.assert(!1,"Error in setUnfilteredPosition: position not valid.")),!0;c=a(b);for(f=b.parentNode;f&&f!==g&&c===q;)c=a(f),c!==q&&(d.currentNode=f),f=f.parentNode;h<b.childNodes.length&&c!==NodeFilter.FILTER_REJECT?(d.currentNode=b.childNodes.item(h),c=a(d.currentNode),k=0):k=1;c===NodeFilter.FILTER_REJEC [...]
++q)return r.nextPosition();runtime.assert(a(d.currentNode)===q,"PositionIterater.setUnfilteredPosition call resulted in an non-visible node being set");return!0};this.moveToEnd=function(){d.currentNode=g;k=1};this.moveToEndOfNode=function(a){a.nodeType===e?r.setUnfilteredPosition(a,a.length):(d.currentNode=a,k=1)};this.getNodeFilter=function(){return a};a=(c?new n(c):new f).acceptNode;a.acceptNode=a;l=l||4294967295;runtime.assert(g.nodeType!==Node.TEXT_NODE,"Internet Explorer doesn't all [...]
++d=g.ownerDocument.createTreeWalker(g,l,a,m);k=0;null===d.firstChild()&&(k=1)};
 +// Input 14
- runtime.loadClass("core.PositionIterator");core.PositionFilter=function(){};core.PositionFilter.FilterResult={FILTER_ACCEPT:1,FILTER_REJECT:2,FILTER_SKIP:3};core.PositionFilter.prototype.acceptPosition=function(h){};(function(){return core.PositionFilter})();
++runtime.loadClass("core.PositionIterator");core.PositionFilter=function(){};core.PositionFilter.FilterResult={FILTER_ACCEPT:1,FILTER_REJECT:2,FILTER_SKIP:3};core.PositionFilter.prototype.acceptPosition=function(g){};(function(){return core.PositionFilter})();
 +// Input 15
- runtime.loadClass("core.PositionFilter");core.PositionFilterChain=function(){var h={},m=core.PositionFilter.FilterResult.FILTER_ACCEPT,e=core.PositionFilter.FilterResult.FILTER_REJECT;this.acceptPosition=function(p){for(var l in h)if(h.hasOwnProperty(l)&&h[l].acceptPosition(p)===e)return e;return m};this.addFilter=function(e,l){h[e]=l};this.removeFilter=function(e){delete h[e]}};
++runtime.loadClass("core.PositionFilter");core.PositionFilterChain=function(){var g={},l=core.PositionFilter.FilterResult.FILTER_ACCEPT,c=core.PositionFilter.FilterResult.FILTER_REJECT;this.acceptPosition=function(m){for(var f in g)if(g.hasOwnProperty(f)&&g[f].acceptPosition(m)===c)return c;return l};this.addFilter=function(c,f){g[c]=f};this.removeFilter=function(c){delete g[c]}};
 +// Input 16
- core.ScheduledTask=function(h,m){function e(){h();q=!1}function p(){q&&(runtime.clearTimeout(l),q=!1)}var l,q=!1;this.trigger=function(){q||(l=runtime.setTimeout(e,m))};this.triggerImmediate=function(){p();e()};this.processRequests=function(){q&&(p(),e())};this.cancel=p;this.destroy=function(a){p();a()}};
++core.ScheduledTask=function(g,l){function c(){g();n=!1}function m(){n&&(runtime.clearTimeout(f),n=!1)}var f,n=!1;this.trigger=function(){n||(f=runtime.setTimeout(c,l))};this.triggerImmediate=function(){m();c()};this.processRequests=function(){n&&(m(),c())};this.cancel=m;this.destroy=function(b){m();b()}};
 +// Input 17
- core.Async=function(){this.forEach=function(h,m,e){function p(d){a!==q&&(d?(a=q,e(d)):(a+=1,a===q&&e(null)))}var l,q=h.length,a=0;for(l=0;l<q;l+=1)m(h[l],p)};this.destroyAll=function(h,m){function e(p,l){if(l)m(l);else if(p<h.length)h[p](function(h){e(p+1,h)});else m()}e(0,void 0)}};
++core.Async=function(){this.forEach=function(g,l,c){function m(f){b!==n&&(f?(b=n,c(f)):(b+=1,b===n&&c(null)))}var f,n=g.length,b=0;for(f=0;f<n;f+=1)l(g[f],m)};this.destroyAll=function(g,l){function c(m,f){if(f)l(f);else if(m<g.length)g[m](function(f){c(m+1,f)});else l()}c(0,void 0)}};
 +// Input 18
 +/*
 +
 + WebODF
 + Copyright (c) 2010 Jos van den Oever
 + Licensed under the ... License:
 +
 + Project home: http://www.webodf.org/
 +*/
 +runtime.loadClass("core.RawInflate");runtime.loadClass("core.ByteArray");runtime.loadClass("core.ByteArrayWriter");runtime.loadClass("core.Base64");
- core.Zip=function(h,m){function e(c){var a=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,368 [...]
++core.Zip=function(g,l){function c(a){var b=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,368 [...]
 +853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,31404270 [...]
 +4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,38149189 [...]
 +225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400 [...]
 +2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,123163630 [...]
- 2932959818,3654703836,1088359270,936918E3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],b,g,d=c.length,n=0,n=0;b=-1;for(g=0;g<d;g+=1)n=(b^c[g])&255,n=a[n],b=b>>>8^n;return b^-1}function p(c){return new Date((c>>25&127)+1980,(c>>21&15)-1,c>>16&31,c>>11&15,c>>5&63,(c&31)<<1)}function l(c){var a=c.getFullYear();return 1980 [...]
- 25|c.getMonth()+1<<21|c.getDate()<<16|c.getHours()<<11|c.getMinutes()<<5|c.getSeconds()>>1}function q(c,a){var b,g,d,n,f,k,e,h=this;this.load=function(a){if(void 0!==h.data)a(null,h.data);else{var b=f+34+g+d+256;b+e>r&&(b=r-e);runtime.read(c,e,b,function(b,g){if(b||null===g)a(b,g);else a:{var d=g,e=new core.ByteArray(d),r=e.readUInt32LE(),l;if(67324752!==r)a("File entry signature is wrong."+r.toString()+" "+d.length.toString(),null);else{e.pos+=22;r=e.readUInt16LE();l=e.readUInt16LE();e [...]
- if(n){d=d.slice(e.pos,e.pos+f);if(f!==d.length){a("The amount of compressed bytes read was "+d.length.toString()+" instead of "+f.toString()+" for "+h.filename+" in "+c+".",null);break a}d=y(d,k)}else d=d.slice(e.pos,e.pos+k);k!==d.length?a("The amount of bytes read was "+d.length.toString()+" instead of "+k.toString()+" for "+h.filename+" in "+c+".",null):(h.data=d,a(null,d))}}})}};this.set=function(c,a,b,g){h.filename=c;h.data=a;h.compressed=b;h.date=g};this.error=null;a&&(b=a.readUIn [...]
- b?this.error="Central directory entry has wrong signature at position "+(a.pos-4).toString()+' for file "'+c+'": '+a.data.length.toString():(a.pos+=6,n=a.readUInt16LE(),this.date=p(a.readUInt32LE()),a.readUInt32LE(),f=a.readUInt32LE(),k=a.readUInt32LE(),g=a.readUInt16LE(),d=a.readUInt16LE(),b=a.readUInt16LE(),a.pos+=8,e=a.readUInt32LE(),this.filename=runtime.byteArrayToString(a.data.slice(a.pos,a.pos+g),"utf8"),a.pos+=g+d+b))}function a(c,a){if(22!==c.length)a("Central directory length  [...]
- x);else{var b=new core.ByteArray(c),g;g=b.readUInt32LE();101010256!==g?a("Central directory signature is wrong: "+g.toString(),x):(g=b.readUInt16LE(),0!==g?a("Zip files with non-zero disk numbers are not supported.",x):(g=b.readUInt16LE(),0!==g?a("Zip files with non-zero disk numbers are not supported.",x):(g=b.readUInt16LE(),u=b.readUInt16LE(),g!==u?a("Number of entries is inconsistent.",x):(g=b.readUInt32LE(),b=b.readUInt16LE(),b=r-22-g,runtime.read(h,b,r-b,function(c,b){if(c||null=== [...]
- new core.ByteArray(b),d,f;n=[];for(d=0;d<u;d+=1){f=new q(h,g);if(f.error){a(f.error,x);break a}n[n.length]=f}a(null,x)}})))))}}function d(c,a){var b=null,g,d;for(d=0;d<n.length;d+=1)if(g=n[d],g.filename===c){b=g;break}b?b.data?a(null,b.data):b.load(a):a(c+" not found.",null)}function f(c){var a=new core.ByteArrayWriter("utf8"),b=0;a.appendArray([80,75,3,4,20,0,0,0,0,0]);c.data&&(b=c.data.length);a.appendUInt32LE(l(c.date));a.appendUInt32LE(e(c.data));a.appendUInt32LE(b);a.appendUInt32LE [...]
- a.appendUInt16LE(0);a.appendString(c.filename);c.data&&a.appendByteArray(c.data);return a}function b(c,a){var b=new core.ByteArrayWriter("utf8"),g=0;b.appendArray([80,75,1,2,20,0,20,0,0,0,0,0]);c.data&&(g=c.data.length);b.appendUInt32LE(l(c.date));b.appendUInt32LE(e(c.data));b.appendUInt32LE(g);b.appendUInt32LE(g);b.appendUInt16LE(c.filename.length);b.appendArray([0,0,0,0,0,0,0,0,0,0,0,0]);b.appendUInt32LE(a);b.appendString(c.filename);return b}function k(c,a){if(c===n.length)a(null);el [...]
- void 0!==b.data?k(c+1,a):b.load(function(b){b?a(b):k(c+1,a)})}}function c(c,a){k(0,function(g){if(g)a(g);else{g=new core.ByteArrayWriter("utf8");var d,k,e,r=[0];for(d=0;d<n.length;d+=1)g.appendByteArrayWriter(f(n[d])),r.push(g.getLength());e=g.getLength();for(d=0;d<n.length;d+=1)k=n[d],g.appendByteArrayWriter(b(k,r[d]));d=g.getLength()-e;g.appendArray([80,75,5,6,0,0,0,0]);g.appendUInt16LE(n.length);g.appendUInt16LE(n.length);g.appendUInt32LE(d);g.appendUInt32LE(e);g.appendArray([0,0]);c [...]
- function g(a,b){c(function(c){runtime.writeFile(a,c,b)},b)}var n,r,u,y=(new core.RawInflate).inflate,x=this,w=new core.Base64;this.load=d;this.save=function(c,a,b,g){var d,f;for(d=0;d<n.length;d+=1)if(f=n[d],f.filename===c){f.set(c,a,b,g);return}f=new q(h);f.set(c,a,b,g);n.push(f)};this.remove=function(c){var a,b;for(a=0;a<n.length;a+=1)if(b=n[a],b.filename===c)return n.splice(a,1),!0;return!1};this.write=function(c){g(h,c)};this.writeAs=g;this.createByteArray=c;this.loadContentXmlAsFra [...]
- a){x.loadAsString(c,function(c,b){if(c)return a.rootElementReady(c);a.rootElementReady(null,b,!0)})};this.loadAsString=function(c,a){d(c,function(c,b){if(c||null===b)return a(c,null);var g=runtime.byteArrayToString(b,"utf8");a(null,g)})};this.loadAsDOM=function(c,a){x.loadAsString(c,function(c,b){if(c||null===b)a(c,null);else{var g=(new DOMParser).parseFromString(b,"text/xml");a(null,g)}})};this.loadAsDataURL=function(c,a,b){d(c,function(c,g){if(c)return b(c,null);var d=0,n;a||(a=80===g [...]
- g[2]&&71===g[3]?"image/png":255===g[0]&&216===g[1]&&255===g[2]?"image/jpeg":71===g[0]&&73===g[1]&&70===g[2]?"image/gif":"");for(n="data:"+a+";base64,";d<g.length;)n+=w.convertUTF8ArrayToBase64(g.slice(d,Math.min(d+45E3,g.length))),d+=45E3;b(null,n)})};this.getEntries=function(){return n.slice()};r=-1;null===m?n=[]:runtime.getFileSize(h,function(c){r=c;0>r?m("File '"+h+"' cannot be read.",x):runtime.read(h,r-22,22,function(c,b){c||null===m||null===b?m(c,x):a(b,m)})})};
++2932959818,3654703836,1088359270,936918E3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],e,h,d=a.length,c=0,c=0;e=-1;for(h=0;h<d;h+=1)c=(e^a[h])&255,c=b[c],e=e>>>8^c;return e^-1}function m(a){return new Date((a>>25&127)+1980,(a>>21&15)-1,a>>16&31,a>>11&15,a>>5&63,(a&31)<<1)}function f(a){var b=a.getFullYear();return 1980 [...]
++25|a.getMonth()+1<<21|a.getDate()<<16|a.getHours()<<11|a.getMinutes()<<5|a.getSeconds()>>1}function n(a,b){var e,h,d,c,k,f,g,l=this;this.load=function(b){if(void 0!==l.data)b(null,l.data);else{var e=k+34+h+d+256;e+g>q&&(e=q-g);runtime.read(a,g,e,function(e,h){if(e||null===h)b(e,h);else a:{var d=h,g=new core.ByteArray(d),q=g.readUInt32LE(),s;if(67324752!==q)b("File entry signature is wrong."+q.toString()+" "+d.length.toString(),null);else{g.pos+=22;q=g.readUInt16LE();s=g.readUInt16LE();g [...]
++if(c){d=d.subarray(g.pos,g.pos+k);if(k!==d.length){b("The amount of compressed bytes read was "+d.length.toString()+" instead of "+k.toString()+" for "+l.filename+" in "+a+".",null);break a}d=x(d,f)}else d=d.subarray(g.pos,g.pos+f);f!==d.length?b("The amount of bytes read was "+d.length.toString()+" instead of "+f.toString()+" for "+l.filename+" in "+a+".",null):(l.data=d,b(null,d))}}})}};this.set=function(a,b,e,d){l.filename=a;l.data=b;l.compressed=e;l.date=d};this.error=null;b&&(e=b.r [...]
++33639248!==e?this.error="Central directory entry has wrong signature at position "+(b.pos-4).toString()+' for file "'+a+'": '+b.data.length.toString():(b.pos+=6,c=b.readUInt16LE(),this.date=m(b.readUInt32LE()),b.readUInt32LE(),k=b.readUInt32LE(),f=b.readUInt32LE(),h=b.readUInt16LE(),d=b.readUInt16LE(),e=b.readUInt16LE(),b.pos+=8,g=b.readUInt32LE(),this.filename=runtime.byteArrayToString(b.data.subarray(b.pos,b.pos+h),"utf8"),b.pos+=h+d+e))}function b(a,b){if(22!==a.length)b("Central dir [...]
++v);else{var e=new core.ByteArray(a),d;d=e.readUInt32LE();101010256!==d?b("Central directory signature is wrong: "+d.toString(),v):(d=e.readUInt16LE(),0!==d?b("Zip files with non-zero disk numbers are not supported.",v):(d=e.readUInt16LE(),0!==d?b("Zip files with non-zero disk numbers are not supported.",v):(d=e.readUInt16LE(),u=e.readUInt16LE(),d!==u?b("Number of entries is inconsistent.",v):(d=e.readUInt32LE(),e=e.readUInt16LE(),e=q-22-d,runtime.read(g,e,q-e,function(a,e){if(a||null=== [...]
++new core.ByteArray(e),c,k;h=[];for(c=0;c<u;c+=1){k=new n(g,d);if(k.error){b(k.error,v);break a}h[h.length]=k}b(null,v)}})))))}}function p(a,b){var e=null,d,c;for(c=0;c<h.length;c+=1)if(d=h[c],d.filename===a){e=d;break}e?e.data?b(null,e.data):e.load(b):b(a+" not found.",null)}function r(a){var b=new core.ByteArrayWriter("utf8"),e=0;b.appendArray([80,75,3,4,20,0,0,0,0,0]);a.data&&(e=a.data.length);b.appendUInt32LE(f(a.date));b.appendUInt32LE(c(a.data));b.appendUInt32LE(e);b.appendUInt32LE [...]
++b.appendUInt16LE(0);b.appendString(a.filename);a.data&&b.appendByteArray(a.data);return b}function d(a,b){var e=new core.ByteArrayWriter("utf8"),d=0;e.appendArray([80,75,1,2,20,0,20,0,0,0,0,0]);a.data&&(d=a.data.length);e.appendUInt32LE(f(a.date));e.appendUInt32LE(c(a.data));e.appendUInt32LE(d);e.appendUInt32LE(d);e.appendUInt16LE(a.filename.length);e.appendArray([0,0,0,0,0,0,0,0,0,0,0,0]);e.appendUInt32LE(b);e.appendString(a.filename);return e}function k(a,b){if(a===h.length)b(null);el [...]
++void 0!==e.data?k(a+1,b):e.load(function(e){e?b(e):k(a+1,b)})}}function a(a,b){k(0,function(e){if(e)b(e);else{e=new core.ByteArrayWriter("utf8");var c,k,f,g=[0];for(c=0;c<h.length;c+=1)e.appendByteArrayWriter(r(h[c])),g.push(e.getLength());f=e.getLength();for(c=0;c<h.length;c+=1)k=h[c],e.appendByteArrayWriter(d(k,g[c]));c=e.getLength()-f;e.appendArray([80,75,5,6,0,0,0,0]);e.appendUInt16LE(h.length);e.appendUInt16LE(h.length);e.appendUInt32LE(c);e.appendUInt32LE(f);e.appendArray([0,0]);a [...]
++function e(b,e){a(function(a){runtime.writeFile(b,a,e)},e)}var h,q,u,x=(new core.RawInflate).inflate,v=this,y=new core.Base64;this.load=p;this.save=function(a,b,e,d){var c,k;for(c=0;c<h.length;c+=1)if(k=h[c],k.filename===a){k.set(a,b,e,d);return}k=new n(g);k.set(a,b,e,d);h.push(k)};this.remove=function(a){var b,e;for(b=0;b<h.length;b+=1)if(e=h[b],e.filename===a)return h.splice(b,1),!0;return!1};this.write=function(a){e(g,a)};this.writeAs=e;this.createByteArray=a;this.loadContentXmlAsFra [...]
++b){v.loadAsString(a,function(a,e){if(a)return b.rootElementReady(a);b.rootElementReady(null,e,!0)})};this.loadAsString=function(a,b){p(a,function(a,e){if(a||null===e)return b(a,null);var d=runtime.byteArrayToString(e,"utf8");b(null,d)})};this.loadAsDOM=function(a,b){v.loadAsString(a,function(a,e){if(a||null===e)b(a,null);else{var d=(new DOMParser).parseFromString(e,"text/xml");b(null,d)}})};this.loadAsDataURL=function(a,b,e){p(a,function(a,d){if(a||!d)return e(a,null);var h=0,c;b||(b=80 [...]
++d[2]&&71===d[3]?"image/png":255===d[0]&&216===d[1]&&255===d[2]?"image/jpeg":71===d[0]&&73===d[1]&&70===d[2]?"image/gif":"");for(c="data:"+b+";base64,";h<d.length;)c+=y.convertUTF8ArrayToBase64(d.subarray(h,Math.min(h+45E3,d.length))),h+=45E3;e(null,c)})};this.getEntries=function(){return h.slice()};q=-1;null===l?h=[]:runtime.getFileSize(g,function(a){q=a;0>q?l("File '"+g+"' cannot be read.",v):runtime.read(g,q-22,22,function(a,e){a||null===l||null===e?l(a,v):b(e,l)})})};
 +// Input 19
- core.CSSUnits=function(){var h={"in":1,cm:2.54,mm:25.4,pt:72,pc:12};this.convert=function(m,e,p){return m*h[p]/h[e]};this.convertMeasure=function(h,e){var p,l;h&&e?(p=parseFloat(h),l=h.replace(p.toString(),""),p=this.convert(p,l,e)):p="";return p.toString()};this.getUnits=function(h){return h.substr(h.length-2,h.length)}};
++core.CSSUnits=function(){var g=this,l={"in":1,cm:2.54,mm:25.4,pt:72,pc:12};this.convert=function(c,g,f){return c*l[f]/l[g]};this.convertMeasure=function(c,l){var f,n;c&&l?(f=parseFloat(c),n=c.replace(f.toString(),""),f=g.convert(f,n,l).toString()):f="";return f};this.getUnits=function(c){return c.substr(c.length-2,c.length)}};
 +// Input 20
 +xmldom.LSSerializerFilter=function(){};
 +// Input 21
- "function"!==typeof Object.create&&(Object.create=function(h){var m=function(){};m.prototype=h;return new m});
- xmldom.LSSerializer=function(){function h(e){var h=e||{},a=function(a){var c={},b;for(b in a)a.hasOwnProperty(b)&&(c[a[b]]=b);return c}(e),d=[h],f=[a],b=0;this.push=function(){b+=1;h=d[b]=Object.create(h);a=f[b]=Object.create(a)};this.pop=function(){d[b]=void 0;f[b]=void 0;b-=1;h=d[b];a=f[b]};this.getLocalNamespaceDefinitions=function(){return a};this.getQName=function(b){var c=b.namespaceURI,g=0,d;if(!c)return b.localName;if(d=a[c])return d+":"+b.localName;do{d||!b.prefix?(d="ns"+g,g+= [...]
- if(h[d]===c)break;if(!h[d]){h[d]=c;a[c]=d;break}d=null}while(null===d);return d+":"+b.localName}}function m(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/'/g,"'").replace(/"/g,""")}function e(h,q){var a="",d=p.filter?p.filter.acceptNode(q):NodeFilter.FILTER_ACCEPT,f;if(d===NodeFilter.FILTER_ACCEPT&&q.nodeType===Node.ELEMENT_NODE){h.push();f=h.getQName(q);var b,k=q.attributes,c,g,n,r="",u;b="<"+f;c=k.length;for(g=0;g<c;g+=1)n=k.item(g),"ht [...]
- n.namespaceURI&&(u=p.filter?p.filter.acceptNode(n):NodeFilter.FILTER_ACCEPT,u===NodeFilter.FILTER_ACCEPT&&(u=h.getQName(n),n="string"===typeof n.value?m(n.value):n.value,r+=" "+(u+'="'+n+'"')));c=h.getLocalNamespaceDefinitions();for(g in c)c.hasOwnProperty(g)&&((k=c[g])?"xmlns"!==k&&(b+=" xmlns:"+c[g]+'="'+g+'"'):b+=' xmlns="'+g+'"');a+=b+(r+">")}if(d===NodeFilter.FILTER_ACCEPT||d===NodeFilter.FILTER_SKIP){for(d=q.firstChild;d;)a+=e(h,d),d=d.nextSibling;q.nodeValue&&(a+=m(q.nodeValue))} [...]
- f+">",h.pop());return a}var p=this;this.filter=null;this.writeToString=function(l,m){if(!l)return"";var a=new h(m);return e(a,l)}};
++"function"!==typeof Object.create&&(Object.create=function(g){var l=function(){};l.prototype=g;return new l});
++xmldom.LSSerializer=function(){function g(c){var g=c||{},b=function(b){var a={},e;for(e in b)b.hasOwnProperty(e)&&(a[b[e]]=e);return a}(c),l=[g],m=[b],d=0;this.push=function(){d+=1;g=l[d]=Object.create(g);b=m[d]=Object.create(b)};this.pop=function(){l[d]=void 0;m[d]=void 0;d-=1;g=l[d];b=m[d]};this.getLocalNamespaceDefinitions=function(){return b};this.getQName=function(d){var a=d.namespaceURI,e=0,h;if(!a)return d.localName;if(h=b[a])return h+":"+d.localName;do{h||!d.prefix?(h="ns"+e,e+= [...]
++if(g[h]===a)break;if(!g[h]){g[h]=a;b[a]=h;break}h=null}while(null===h);return h+":"+d.localName}}function l(c){return c.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/'/g,"'").replace(/"/g,""")}function c(f,g){var b="",p=m.filter?m.filter.acceptNode(g):NodeFilter.FILTER_ACCEPT,r;if(p===NodeFilter.FILTER_ACCEPT&&g.nodeType===Node.ELEMENT_NODE){f.push();r=f.getQName(g);var d,k=g.attributes,a,e,h,q="",u;d="<"+r;a=k.length;for(e=0;e<a;e+=1)h=k.item(e),"ht [...]
++h.namespaceURI&&(u=m.filter?m.filter.acceptNode(h):NodeFilter.FILTER_ACCEPT,u===NodeFilter.FILTER_ACCEPT&&(u=f.getQName(h),h="string"===typeof h.value?l(h.value):h.value,q+=" "+(u+'="'+h+'"')));a=f.getLocalNamespaceDefinitions();for(e in a)a.hasOwnProperty(e)&&((k=a[e])?"xmlns"!==k&&(d+=" xmlns:"+a[e]+'="'+e+'"'):d+=' xmlns="'+e+'"');b+=d+(q+">")}if(p===NodeFilter.FILTER_ACCEPT||p===NodeFilter.FILTER_SKIP){for(p=g.firstChild;p;)b+=c(f,p),p=p.nextSibling;g.nodeValue&&(b+=l(g.nodeValue))} [...]
++r+">",f.pop());return b}var m=this;this.filter=null;this.writeToString=function(f,l){if(!f)return"";var b=new g(l);return c(b,f)}};
 +// Input 22
- xmldom.RelaxNGParser=function(){function h(a,d){this.message=function(){d&&(a+=1===d.nodeType?" Element ":" Node ",a+=d.nodeName,d.nodeValue&&(a+=" with value '"+d.nodeValue+"'"),a+=".");return a}}function m(a){if(2>=a.e.length)return a;var d={name:a.name,e:a.e.slice(0,2)};return m({name:a.name,e:[d].concat(a.e.slice(2))})}function e(a){a=a.split(":",2);var f="",c;1===a.length?a=["",a[0]]:f=a[0];for(c in d)d[c]===f&&(a[0]=c);return a}function p(a,d){for(var c=0,g,f,h=a.name;a.e&&c<a.e.l [...]
- a.e[c],"ref"===g.name){f=d[g.a.name];if(!f)throw g.a.name+" was not defined.";g=a.e.slice(c+1);a.e=a.e.slice(0,c);a.e=a.e.concat(f.e);a.e=a.e.concat(g)}else c+=1,p(g,d);g=a.e;"choice"!==h||g&&g[1]&&"empty"!==g[1].name||(g&&g[0]&&"empty"!==g[0].name?(g[1]=g[0],g[0]={name:"empty"}):(delete a.e,a.name="empty"));if("group"===h||"interleave"===h)"empty"===g[0].name?"empty"===g[1].name?(delete a.e,a.name="empty"):(h=a.name=g[1].name,a.names=g[1].names,g=a.e=g[1].e):"empty"===g[1].name&&(h=a.n [...]
- a.names=g[0].names,g=a.e=g[0].e);"oneOrMore"===h&&"empty"===g[0].name&&(delete a.e,a.name="empty");if("attribute"===h){f=a.names?a.names.length:0;for(var l,m=[],q=[],c=0;c<f;c+=1)l=e(a.names[c]),q[c]=l[0],m[c]=l[1];a.localnames=m;a.namespaces=q}"interleave"===h&&("interleave"===g[0].name?a.e="interleave"===g[1].name?g[0].e.concat(g[1].e):[g[1]].concat(g[0].e):"interleave"===g[1].name&&(a.e=[g[0]].concat(g[1].e)))}function l(a,d){for(var c=0,g;a.e&&c<a.e.length;)g=a.e[c],"elementref"===g [...]
- g.id||0,a.e[c]=d[g.id]):"element"!==g.name&&l(g,d),c+=1}var q=this,a,d={"http://www.w3.org/XML/1998/namespace":"xml"},f;f=function(a,k,c){var g=[],n,h,l=a.localName,p=[];n=a.attributes;var q=l,w=p,v={},t,s;for(t=0;t<n.length;t+=1)if(s=n.item(t),s.namespaceURI)"http://www.w3.org/2000/xmlns/"===s.namespaceURI&&(d[s.value]=s.localName);else{"name"!==s.localName||"element"!==q&&"attribute"!==q||w.push(s.value);if("name"===s.localName||"combine"===s.localName||"type"===s.localName){var D=s,A [...]
- A=A.replace(/^\s\s*/,"");for(var C=/\s/,I=A.length-1;C.test(A.charAt(I));)I-=1;A=A.slice(0,I+1);D.value=A}v[s.localName]=s.value}n=v;n.combine=n.combine||void 0;a=a.firstChild;q=g;w=p;for(v="";a;){if(a.nodeType===Node.ELEMENT_NODE&&"http://relaxng.org/ns/structure/1.0"===a.namespaceURI){if(t=f(a,k,q))"name"===t.name?w.push(d[t.a.ns]+":"+t.text):"choice"===t.name&&t.names&&t.names.length&&(w=w.concat(t.names),delete t.names),q.push(t)}else a.nodeType===Node.TEXT_NODE&&(v+=a.nodeValue);a= [...]
- v;"value"!==l&&"param"!==l&&(a=/^\s*([\s\S]*\S)?\s*$/.exec(a)[1]);"value"===l&&void 0===n.type&&(n.type="token",n.datatypeLibrary="");"attribute"!==l&&"element"!==l||void 0===n.name||(h=e(n.name),g=[{name:"name",text:h[1],a:{ns:h[0]}}].concat(g),delete n.name);"name"===l||"nsName"===l||"value"===l?void 0===n.ns&&(n.ns=""):delete n.ns;"name"===l&&(h=e(a),n.ns=h[0],a=h[1]);1<g.length&&("define"===l||"oneOrMore"===l||"zeroOrMore"===l||"optional"===l||"list"===l||"mixed"===l)&&(g=[{name:"gr [...]
- e:g}).e}]);2<g.length&&"element"===l&&(g=[g[0]].concat({name:"group",e:m({name:"group",e:g.slice(1)}).e}));1===g.length&&"attribute"===l&&g.push({name:"text",text:a});1!==g.length||"choice"!==l&&"group"!==l&&"interleave"!==l?2<g.length&&("choice"===l||"group"===l||"interleave"===l)&&(g=m({name:l,e:g}).e):(l=g[0].name,p=g[0].names,n=g[0].a,a=g[0].text,g=g[0].e);"mixed"===l&&(l="interleave",g=[g[0],{name:"text"}]);"optional"===l&&(l="choice",g=[g[0],{name:"empty"}]);"zeroOrMore"===l&&(l=" [...]
- [{name:"oneOrMore",e:[g[0]]},{name:"empty"}]);if("define"===l&&n.combine){a:{q=n.combine;w=n.name;v=g;for(t=0;c&&t<c.length;t+=1)if(s=c[t],"define"===s.name&&s.a&&s.a.name===w){s.e=[{name:q,e:s.e.concat(v)}];c=s;break a}c=null}if(c)return}c={name:l};g&&0<g.length&&(c.e=g);for(h in n)if(n.hasOwnProperty(h)){c.a=n;break}void 0!==a&&(c.text=a);p&&0<p.length&&(c.names=p);"element"===l&&(c.id=k.length,k.push(c),c={name:"elementref",id:c.id});return c};this.parseRelaxNGDOM=function(b,e){var c [...]
- b.documentElement,c,void 0),n,r,m={};for(n=0;n<g.e.length;n+=1)r=g.e[n],"define"===r.name?m[r.a.name]=r:"start"===r.name&&(a=r);if(!a)return[new h("No Relax NG start element was found.")];p(a,m);for(n in m)m.hasOwnProperty(n)&&p(m[n],m);for(n=0;n<c.length;n+=1)p(c[n],m);e&&(q.rootPattern=e(a.e[0],c));l(a,c);for(n=0;n<c.length;n+=1)l(c[n],c);q.start=a;q.elements=c;q.nsmap=d;return null}};
++xmldom.RelaxNGParser=function(){function g(b,c){this.message=function(){c&&(b+=1===c.nodeType?" Element ":" Node ",b+=c.nodeName,c.nodeValue&&(b+=" with value '"+c.nodeValue+"'"),b+=".");return b}}function l(b){if(2>=b.e.length)return b;var c={name:b.name,e:b.e.slice(0,2)};return l({name:b.name,e:[c].concat(b.e.slice(2))})}function c(b){b=b.split(":",2);var c="",a;1===b.length?b=["",b[0]]:c=b[0];for(a in p)p[a]===c&&(b[0]=a);return b}function m(b,k){for(var a=0,e,h,f=b.name;b.e&&a<b.e.l [...]
++b.e[a],"ref"===e.name){h=k[e.a.name];if(!h)throw e.a.name+" was not defined.";e=b.e.slice(a+1);b.e=b.e.slice(0,a);b.e=b.e.concat(h.e);b.e=b.e.concat(e)}else a+=1,m(e,k);e=b.e;"choice"!==f||e&&e[1]&&"empty"!==e[1].name||(e&&e[0]&&"empty"!==e[0].name?(e[1]=e[0],e[0]={name:"empty"}):(delete b.e,b.name="empty"));if("group"===f||"interleave"===f)"empty"===e[0].name?"empty"===e[1].name?(delete b.e,b.name="empty"):(f=b.name=e[1].name,b.names=e[1].names,e=b.e=e[1].e):"empty"===e[1].name&&(f=b.n [...]
++b.names=e[0].names,e=b.e=e[0].e);"oneOrMore"===f&&"empty"===e[0].name&&(delete b.e,b.name="empty");if("attribute"===f){h=b.names?b.names.length:0;for(var g,l=[],p=[],a=0;a<h;a+=1)g=c(b.names[a]),p[a]=g[0],l[a]=g[1];b.localnames=l;b.namespaces=p}"interleave"===f&&("interleave"===e[0].name?b.e="interleave"===e[1].name?e[0].e.concat(e[1].e):[e[1]].concat(e[0].e):"interleave"===e[1].name&&(b.e=[e[0]].concat(e[1].e)))}function f(b,c){for(var a=0,e;b.e&&a<b.e.length;)e=b.e[a],"elementref"===e [...]
++e.id||0,b.e[a]=c[e.id]):"element"!==e.name&&f(e,c),a+=1}var n=this,b,p={"http://www.w3.org/XML/1998/namespace":"xml"},r;r=function(b,k,a){var e=[],h,f,g=b.localName,m=[];h=b.attributes;var n=g,y=m,w={},t,s;for(t=0;t<h.length;t+=1)if(s=h.item(t),s.namespaceURI)"http://www.w3.org/2000/xmlns/"===s.namespaceURI&&(p[s.value]=s.localName);else{"name"!==s.localName||"element"!==n&&"attribute"!==n||y.push(s.value);if("name"===s.localName||"combine"===s.localName||"type"===s.localName){var D=s,A [...]
++A=A.replace(/^\s\s*/,"");for(var B=/\s/,M=A.length-1;B.test(A.charAt(M));)M-=1;A=A.slice(0,M+1);D.value=A}w[s.localName]=s.value}h=w;h.combine=h.combine||void 0;b=b.firstChild;n=e;y=m;for(w="";b;){if(b.nodeType===Node.ELEMENT_NODE&&"http://relaxng.org/ns/structure/1.0"===b.namespaceURI){if(t=r(b,k,n))"name"===t.name?y.push(p[t.a.ns]+":"+t.text):"choice"===t.name&&t.names&&t.names.length&&(y=y.concat(t.names),delete t.names),n.push(t)}else b.nodeType===Node.TEXT_NODE&&(w+=b.nodeValue);b= [...]
++w;"value"!==g&&"param"!==g&&(b=/^\s*([\s\S]*\S)?\s*$/.exec(b)[1]);"value"===g&&void 0===h.type&&(h.type="token",h.datatypeLibrary="");"attribute"!==g&&"element"!==g||void 0===h.name||(f=c(h.name),e=[{name:"name",text:f[1],a:{ns:f[0]}}].concat(e),delete h.name);"name"===g||"nsName"===g||"value"===g?void 0===h.ns&&(h.ns=""):delete h.ns;"name"===g&&(f=c(b),h.ns=f[0],b=f[1]);1<e.length&&("define"===g||"oneOrMore"===g||"zeroOrMore"===g||"optional"===g||"list"===g||"mixed"===g)&&(e=[{name:"gr [...]
++e:e}).e}]);2<e.length&&"element"===g&&(e=[e[0]].concat({name:"group",e:l({name:"group",e:e.slice(1)}).e}));1===e.length&&"attribute"===g&&e.push({name:"text",text:b});1!==e.length||"choice"!==g&&"group"!==g&&"interleave"!==g?2<e.length&&("choice"===g||"group"===g||"interleave"===g)&&(e=l({name:g,e:e}).e):(g=e[0].name,m=e[0].names,h=e[0].a,b=e[0].text,e=e[0].e);"mixed"===g&&(g="interleave",e=[e[0],{name:"text"}]);"optional"===g&&(g="choice",e=[e[0],{name:"empty"}]);"zeroOrMore"===g&&(g=" [...]
++[{name:"oneOrMore",e:[e[0]]},{name:"empty"}]);if("define"===g&&h.combine){a:{n=h.combine;y=h.name;w=e;for(t=0;a&&t<a.length;t+=1)if(s=a[t],"define"===s.name&&s.a&&s.a.name===y){s.e=[{name:n,e:s.e.concat(w)}];a=s;break a}a=null}if(a)return}a={name:g};e&&0<e.length&&(a.e=e);for(f in h)if(h.hasOwnProperty(f)){a.a=h;break}void 0!==b&&(a.text=b);m&&0<m.length&&(a.names=m);"element"===g&&(a.id=k.length,k.push(a),a={name:"elementref",id:a.id});return a};this.parseRelaxNGDOM=function(c,k){var a [...]
++c.documentElement,a,void 0),h,l,u={};for(h=0;h<e.e.length;h+=1)l=e.e[h],"define"===l.name?u[l.a.name]=l:"start"===l.name&&(b=l);if(!b)return[new g("No Relax NG start element was found.")];m(b,u);for(h in u)u.hasOwnProperty(h)&&m(u[h],u);for(h=0;h<a.length;h+=1)m(a[h],u);k&&(n.rootPattern=k(b.e[0],a));f(b,a);for(h=0;h<a.length;h+=1)f(a[h],a);n.start=b;n.elements=a;n.nsmap=p;return null}};
 +// Input 23
 +runtime.loadClass("xmldom.RelaxNGParser");
- xmldom.RelaxNG=function(){function h(a){return function(){var c;return function(){void 0===c&&(c=a());return c}}()}function m(a,c){return function(){var b={},g=0;return function(d){var f=d.hash||d.toString(),n;n=b[f];if(void 0!==n)return n;b[f]=n=c(d);n.hash=a+g.toString();g+=1;return n}}()}function e(a){return function(){var c={};return function(b){var g,d;d=c[b.localName];if(void 0===d)c[b.localName]=d={};else if(g=d[b.namespaceURI],void 0!==g)return g;return d[b.namespaceURI]=g=a(b)} [...]
- c,b){return function(){var g={},d=0;return function(f,n){var e=c&&c(f,n),k,h;if(void 0!==e)return e;e=f.hash||f.toString();k=n.hash||n.toString();h=g[e];if(void 0===h)g[e]=h={};else if(e=h[k],void 0!==e)return e;h[k]=e=b(f,n);e.hash=a+d.toString();d+=1;return e}}()}function l(a,c){"choice"===c.p1.type?l(a,c.p1):a[c.p1.hash]=c.p1;"choice"===c.p2.type?l(a,c.p2):a[c.p2.hash]=c.p2}function q(a,c){return{type:"element",nc:a,nullable:!1,textDeriv:function(){return t},startTagOpenDeriv:functio [...]
- n(c,s):t},attDeriv:function(){return t},startTagCloseDeriv:function(){return this}}}function a(){return{type:"list",nullable:!1,hash:"list",textDeriv:function(){return s}}}function d(a,c,g,f){if(c===t)return t;if(f>=g.length)return c;0===f&&(f=0);for(var n=g.item(f);n.namespaceURI===b;){f+=1;if(f>=g.length)return c;n=g.item(f)}return n=d(a,c.attDeriv(a,g.item(f)),g,f+1)}function f(a,c,g){g.e[0].a?(a.push(g.e[0].text),c.push(g.e[0].a.ns)):f(a,c,g.e[0]);g.e[1].a?(a.push(g.e[1].text),c.pus [...]
- f(a,c,g.e[1])}var b="http://www.w3.org/2000/xmlns/",k,c,g,n,r,u,y,x,w,v,t={type:"notAllowed",nullable:!1,hash:"notAllowed",textDeriv:function(){return t},startTagOpenDeriv:function(){return t},attDeriv:function(){return t},startTagCloseDeriv:function(){return t},endTagDeriv:function(){return t}},s={type:"empty",nullable:!0,hash:"empty",textDeriv:function(){return t},startTagOpenDeriv:function(){return t},attDeriv:function(){return t},startTagCloseDeriv:function(){return s},endTagDeriv:f [...]
- D={type:"text",nullable:!0,hash:"text",textDeriv:function(){return D},startTagOpenDeriv:function(){return t},attDeriv:function(){return t},startTagCloseDeriv:function(){return D},endTagDeriv:function(){return t}},A,C,I;k=p("choice",function(a,c){if(a===t)return c;if(c===t||a===c)return a},function(a,c){var g={},b;l(g,{p1:a,p2:c});c=a=void 0;for(b in g)g.hasOwnProperty(b)&&(void 0===a?a=g[b]:c=void 0===c?g[b]:k(c,g[b]));return function(a,c){return{type:"choice",p1:a,p2:c,nullable:a.nulla [...]
- textDeriv:function(g,b){return k(a.textDeriv(g,b),c.textDeriv(g,b))},startTagOpenDeriv:e(function(g){return k(a.startTagOpenDeriv(g),c.startTagOpenDeriv(g))}),attDeriv:function(g,b){return k(a.attDeriv(g,b),c.attDeriv(g,b))},startTagCloseDeriv:h(function(){return k(a.startTagCloseDeriv(),c.startTagCloseDeriv())}),endTagDeriv:h(function(){return k(a.endTagDeriv(),c.endTagDeriv())})}}(a,c)});c=function(a,c,g){return function(){var b={},d=0;return function(f,n){var e=c&&c(f,n),k,h;if(void  [...]
- e=f.hash||f.toString();k=n.hash||n.toString();e<k&&(h=e,e=k,k=h,h=f,f=n,n=h);h=b[e];if(void 0===h)b[e]=h={};else if(e=h[k],void 0!==e)return e;h[k]=e=g(f,n);e.hash=a+d.toString();d+=1;return e}}()}("interleave",function(a,c){if(a===t||c===t)return t;if(a===s)return c;if(c===s)return a},function(a,g){return{type:"interleave",p1:a,p2:g,nullable:a.nullable&&g.nullable,textDeriv:function(b,d){return k(c(a.textDeriv(b,d),g),c(a,g.textDeriv(b,d)))},startTagOpenDeriv:e(function(b){return k(A(f [...]
- g)},a.startTagOpenDeriv(b)),A(function(g){return c(a,g)},g.startTagOpenDeriv(b)))}),attDeriv:function(b,d){return k(c(a.attDeriv(b,d),g),c(a,g.attDeriv(b,d)))},startTagCloseDeriv:h(function(){return c(a.startTagCloseDeriv(),g.startTagCloseDeriv())})}});g=p("group",function(a,c){if(a===t||c===t)return t;if(a===s)return c;if(c===s)return a},function(a,c){return{type:"group",p1:a,p2:c,nullable:a.nullable&&c.nullable,textDeriv:function(b,d){var f=g(a.textDeriv(b,d),c);return a.nullable?k(f, [...]
- d)):f},startTagOpenDeriv:function(b){var d=A(function(a){return g(a,c)},a.startTagOpenDeriv(b));return a.nullable?k(d,c.startTagOpenDeriv(b)):d},attDeriv:function(b,d){return k(g(a.attDeriv(b,d),c),g(a,c.attDeriv(b,d)))},startTagCloseDeriv:h(function(){return g(a.startTagCloseDeriv(),c.startTagCloseDeriv())})}});n=p("after",function(a,c){if(a===t||c===t)return t},function(a,c){return{type:"after",p1:a,p2:c,nullable:!1,textDeriv:function(g,b){return n(a.textDeriv(g,b),c)},startTagOpenDer [...]
- c)},a.startTagOpenDeriv(g))}),attDeriv:function(g,b){return n(a.attDeriv(g,b),c)},startTagCloseDeriv:h(function(){return n(a.startTagCloseDeriv(),c)}),endTagDeriv:h(function(){return a.nullable?c:t})}});r=m("oneormore",function(a){return a===t?t:{type:"oneOrMore",p:a,nullable:a.nullable,textDeriv:function(c,b){return g(a.textDeriv(c,b),k(this,s))},startTagOpenDeriv:function(c){var b=this;return A(function(a){return g(a,k(b,s))},a.startTagOpenDeriv(c))},attDeriv:function(c,b){return g(a. [...]
- b),k(this,s))},startTagCloseDeriv:h(function(){return r(a.startTagCloseDeriv())})}});y=p("attribute",void 0,function(a,c){return{type:"attribute",nullable:!1,nc:a,p:c,attDeriv:function(g,b){return a.contains(b)&&(c.nullable&&/^\s+$/.test(b.nodeValue)||c.textDeriv(g,b.nodeValue).nullable)?s:t},startTagCloseDeriv:function(){return t}}});u=m("value",function(a){return{type:"value",nullable:!1,value:a,textDeriv:function(c,g){return g===a?s:t},attDeriv:function(){return t},startTagCloseDeriv [...]
- w=m("data",function(a){return{type:"data",nullable:!1,dataType:a,textDeriv:function(){return s},attDeriv:function(){return t},startTagCloseDeriv:function(){return this}}});A=function M(a,c){return"after"===c.type?n(c.p1,a(c.p2)):"choice"===c.type?k(M(a,c.p1),M(a,c.p2)):c};C=function(a,c,g){var b=g.currentNode;c=c.startTagOpenDeriv(b);c=d(a,c,b.attributes,0);var f=c=c.startTagCloseDeriv(),b=g.currentNode;c=g.firstChild();for(var n=[],e;c;)c.nodeType===Node.ELEMENT_NODE?n.push(c):c.nodeTy [...]
- /^\s*$/.test(c.nodeValue)||n.push(c.nodeValue),c=g.nextSibling();0===n.length&&(n=[""]);e=f;for(f=0;e!==t&&f<n.length;f+=1)c=n[f],"string"===typeof c?e=/^\s*$/.test(c)?k(e,e.textDeriv(a,c)):e.textDeriv(a,c):(g.currentNode=c,e=C(a,e,g));g.currentNode=b;return c=e.endTagDeriv()};x=function(a){var c,g,b;if("name"===a.name)c=a.text,g=a.a.ns,a={name:c,ns:g,hash:"{"+g+"}"+c,contains:function(a){return a.namespaceURI===g&&a.localName===c}};else if("choice"===a.name){c=[];g=[];f(c,g,a);a="";for [...]
- 1)a+="{"+g[b]+"}"+c[b]+",";a={hash:a,contains:function(a){var b;for(b=0;b<c.length;b+=1)if(c[b]===a.localName&&g[b]===a.namespaceURI)return!0;return!1}}}else a={hash:"anyName",contains:function(){return!0}};return a};v=function H(b,d){var f,n;if("elementref"===b.name){f=b.id||0;b=d[f];if(void 0!==b.name){var e=b;f=d[e.id]={hash:"element"+e.id.toString()};e=q(x(e.e[0]),v(e.e[1],d));for(n in e)e.hasOwnProperty(n)&&(f[n]=e[n]);return f}return b}switch(b.name){case "empty":return s;case "no [...]
- case "text":return D;case "choice":return k(H(b.e[0],d),H(b.e[1],d));case "interleave":f=H(b.e[0],d);for(n=1;n<b.e.length;n+=1)f=c(f,H(b.e[n],d));return f;case "group":return g(H(b.e[0],d),H(b.e[1],d));case "oneOrMore":return r(H(b.e[0],d));case "attribute":return y(x(b.e[0]),H(b.e[1],d));case "value":return u(b.text);case "data":return f=b.a&&b.a.type,void 0===f&&(f=""),w(f);case "list":return a()}throw"No support for "+b.name;};this.makePattern=function(a,c){var b={},g;for(g in c)c.ha [...]
- (b[g]=c[g]);return g=v(a,b)};this.validate=function(a,c){var b;a.currentNode=a.root;b=C(null,I,a);b.nullable?c(null):(runtime.log("Error in Relax NG validation: "+b),c(["Error in Relax NG validation: "+b]))};this.init=function(a){I=a}};
++xmldom.RelaxNG=function(){function g(a){return function(){var b;return function(){void 0===b&&(b=a());return b}}()}function l(a,b){return function(){var e={},c=0;return function(h){var d=h.hash||h.toString(),k;k=e[d];if(void 0!==k)return k;e[d]=k=b(h);k.hash=a+c.toString();c+=1;return k}}()}function c(a){return function(){var b={};return function(e){var c,h;h=b[e.localName];if(void 0===h)b[e.localName]=h={};else if(c=h[e.namespaceURI],void 0!==c)return c;return h[e.namespaceURI]=c=a(e)} [...]
++b,e){return function(){var c={},h=0;return function(d,k){var f=b&&b(d,k),g,l;if(void 0!==f)return f;f=d.hash||d.toString();g=k.hash||k.toString();l=c[f];if(void 0===l)c[f]=l={};else if(f=l[g],void 0!==f)return f;l[g]=f=e(d,k);f.hash=a+h.toString();h+=1;return f}}()}function f(a,b){"choice"===b.p1.type?f(a,b.p1):a[b.p1.hash]=b.p1;"choice"===b.p2.type?f(a,b.p2):a[b.p2.hash]=b.p2}function n(a,b){return{type:"element",nc:a,nullable:!1,textDeriv:function(){return t},startTagOpenDeriv:functio [...]
++h(b,s):t},attDeriv:function(){return t},startTagCloseDeriv:function(){return this}}}function b(){return{type:"list",nullable:!1,hash:"list",textDeriv:function(){return s}}}function p(a,b,e,c){if(b===t)return t;if(c>=e.length)return b;0===c&&(c=0);for(var h=e.item(c);h.namespaceURI===d;){c+=1;if(c>=e.length)return b;h=e.item(c)}return h=p(a,b.attDeriv(a,e.item(c)),e,c+1)}function r(a,b,e){e.e[0].a?(a.push(e.e[0].text),b.push(e.e[0].a.ns)):r(a,b,e.e[0]);e.e[1].a?(a.push(e.e[1].text),b.pus [...]
++r(a,b,e.e[1])}var d="http://www.w3.org/2000/xmlns/",k,a,e,h,q,u,x,v,y,w,t={type:"notAllowed",nullable:!1,hash:"notAllowed",textDeriv:function(){return t},startTagOpenDeriv:function(){return t},attDeriv:function(){return t},startTagCloseDeriv:function(){return t},endTagDeriv:function(){return t}},s={type:"empty",nullable:!0,hash:"empty",textDeriv:function(){return t},startTagOpenDeriv:function(){return t},attDeriv:function(){return t},startTagCloseDeriv:function(){return s},endTagDeriv:f [...]
++D={type:"text",nullable:!0,hash:"text",textDeriv:function(){return D},startTagOpenDeriv:function(){return t},attDeriv:function(){return t},startTagCloseDeriv:function(){return D},endTagDeriv:function(){return t}},A,B,M;k=m("choice",function(a,b){if(a===t)return b;if(b===t||a===b)return a},function(a,b){var e={},h;f(e,{p1:a,p2:b});b=a=void 0;for(h in e)e.hasOwnProperty(h)&&(void 0===a?a=e[h]:b=void 0===b?e[h]:k(b,e[h]));return function(a,b){return{type:"choice",p1:a,p2:b,nullable:a.nulla [...]
++textDeriv:function(e,c){return k(a.textDeriv(e,c),b.textDeriv(e,c))},startTagOpenDeriv:c(function(e){return k(a.startTagOpenDeriv(e),b.startTagOpenDeriv(e))}),attDeriv:function(e,c){return k(a.attDeriv(e,c),b.attDeriv(e,c))},startTagCloseDeriv:g(function(){return k(a.startTagCloseDeriv(),b.startTagCloseDeriv())}),endTagDeriv:g(function(){return k(a.endTagDeriv(),b.endTagDeriv())})}}(a,b)});a=function(a,b,e){return function(){var c={},h=0;return function(d,k){var f=b&&b(d,k),g,l;if(void  [...]
++f=d.hash||d.toString();g=k.hash||k.toString();f<g&&(l=f,f=g,g=l,l=d,d=k,k=l);l=c[f];if(void 0===l)c[f]=l={};else if(f=l[g],void 0!==f)return f;l[g]=f=e(d,k);f.hash=a+h.toString();h+=1;return f}}()}("interleave",function(a,b){if(a===t||b===t)return t;if(a===s)return b;if(b===s)return a},function(b,e){return{type:"interleave",p1:b,p2:e,nullable:b.nullable&&e.nullable,textDeriv:function(c,h){return k(a(b.textDeriv(c,h),e),a(b,e.textDeriv(c,h)))},startTagOpenDeriv:c(function(c){return k(A(f [...]
++e)},b.startTagOpenDeriv(c)),A(function(e){return a(b,e)},e.startTagOpenDeriv(c)))}),attDeriv:function(c,h){return k(a(b.attDeriv(c,h),e),a(b,e.attDeriv(c,h)))},startTagCloseDeriv:g(function(){return a(b.startTagCloseDeriv(),e.startTagCloseDeriv())})}});e=m("group",function(a,b){if(a===t||b===t)return t;if(a===s)return b;if(b===s)return a},function(a,b){return{type:"group",p1:a,p2:b,nullable:a.nullable&&b.nullable,textDeriv:function(c,h){var d=e(a.textDeriv(c,h),b);return a.nullable?k(d, [...]
++h)):d},startTagOpenDeriv:function(c){var h=A(function(a){return e(a,b)},a.startTagOpenDeriv(c));return a.nullable?k(h,b.startTagOpenDeriv(c)):h},attDeriv:function(c,h){return k(e(a.attDeriv(c,h),b),e(a,b.attDeriv(c,h)))},startTagCloseDeriv:g(function(){return e(a.startTagCloseDeriv(),b.startTagCloseDeriv())})}});h=m("after",function(a,b){if(a===t||b===t)return t},function(a,b){return{type:"after",p1:a,p2:b,nullable:!1,textDeriv:function(e,c){return h(a.textDeriv(e,c),b)},startTagOpenDer [...]
++b)},a.startTagOpenDeriv(e))}),attDeriv:function(e,c){return h(a.attDeriv(e,c),b)},startTagCloseDeriv:g(function(){return h(a.startTagCloseDeriv(),b)}),endTagDeriv:g(function(){return a.nullable?b:t})}});q=l("oneormore",function(a){return a===t?t:{type:"oneOrMore",p:a,nullable:a.nullable,textDeriv:function(b,c){return e(a.textDeriv(b,c),k(this,s))},startTagOpenDeriv:function(b){var c=this;return A(function(a){return e(a,k(c,s))},a.startTagOpenDeriv(b))},attDeriv:function(b,c){return e(a. [...]
++c),k(this,s))},startTagCloseDeriv:g(function(){return q(a.startTagCloseDeriv())})}});x=m("attribute",void 0,function(a,b){return{type:"attribute",nullable:!1,nc:a,p:b,attDeriv:function(e,c){return a.contains(c)&&(b.nullable&&/^\s+$/.test(c.nodeValue)||b.textDeriv(e,c.nodeValue).nullable)?s:t},startTagCloseDeriv:function(){return t}}});u=l("value",function(a){return{type:"value",nullable:!1,value:a,textDeriv:function(b,e){return e===a?s:t},attDeriv:function(){return t},startTagCloseDeriv [...]
++y=l("data",function(a){return{type:"data",nullable:!1,dataType:a,textDeriv:function(){return s},attDeriv:function(){return t},startTagCloseDeriv:function(){return this}}});A=function K(a,b){return"after"===b.type?h(b.p1,a(b.p2)):"choice"===b.type?k(K(a,b.p1),K(a,b.p2)):b};B=function(a,b,e){var c=e.currentNode;b=b.startTagOpenDeriv(c);b=p(a,b,c.attributes,0);var h=b=b.startTagCloseDeriv(),c=e.currentNode;b=e.firstChild();for(var d=[],f;b;)b.nodeType===Node.ELEMENT_NODE?d.push(b):b.nodeTy [...]
++/^\s*$/.test(b.nodeValue)||d.push(b.nodeValue),b=e.nextSibling();0===d.length&&(d=[""]);f=h;for(h=0;f!==t&&h<d.length;h+=1)b=d[h],"string"===typeof b?f=/^\s*$/.test(b)?k(f,f.textDeriv(a,b)):f.textDeriv(a,b):(e.currentNode=b,f=B(a,f,e));e.currentNode=c;return b=f.endTagDeriv()};v=function(a){var b,e,c;if("name"===a.name)b=a.text,e=a.a.ns,a={name:b,ns:e,hash:"{"+e+"}"+b,contains:function(a){return a.namespaceURI===e&&a.localName===b}};else if("choice"===a.name){b=[];e=[];r(b,e,a);a="";for [...]
++1)a+="{"+e[c]+"}"+b[c]+",";a={hash:a,contains:function(a){var c;for(c=0;c<b.length;c+=1)if(b[c]===a.localName&&e[c]===a.namespaceURI)return!0;return!1}}}else a={hash:"anyName",contains:function(){return!0}};return a};w=function F(c,h){var d,f;if("elementref"===c.name){d=c.id||0;c=h[d];if(void 0!==c.name){var g=c;d=h[g.id]={hash:"element"+g.id.toString()};g=n(v(g.e[0]),w(g.e[1],h));for(f in g)g.hasOwnProperty(f)&&(d[f]=g[f]);return d}return c}switch(c.name){case "empty":return s;case "no [...]
++case "text":return D;case "choice":return k(F(c.e[0],h),F(c.e[1],h));case "interleave":d=F(c.e[0],h);for(f=1;f<c.e.length;f+=1)d=a(d,F(c.e[f],h));return d;case "group":return e(F(c.e[0],h),F(c.e[1],h));case "oneOrMore":return q(F(c.e[0],h));case "attribute":return x(v(c.e[0]),F(c.e[1],h));case "value":return u(c.text);case "data":return d=c.a&&c.a.type,void 0===d&&(d=""),y(d);case "list":return b()}throw"No support for "+c.name;};this.makePattern=function(a,b){var e={},c;for(c in b)b.ha [...]
++(e[c]=b[c]);return c=w(a,e)};this.validate=function(a,b){var e;a.currentNode=a.root;e=B(null,M,a);e.nullable?b(null):(runtime.log("Error in Relax NG validation: "+e),b(["Error in Relax NG validation: "+e]))};this.init=function(a){M=a}};
 +// Input 24
 +runtime.loadClass("xmldom.RelaxNGParser");
- xmldom.RelaxNG2=function(){function h(a,d){this.message=function(){d&&(a+=d.nodeType===Node.ELEMENT_NODE?" Element ":" Node ",a+=d.nodeName,d.nodeValue&&(a+=" with value '"+d.nodeValue+"'"),a+=".");return a}}function m(a,d,f,b){return"empty"===a.name?null:l(a,d,f,b)}function e(a,d){if(2!==a.e.length)throw"Element with wrong # of elements: "+a.e.length;for(var f=d.currentNode,b=f?f.nodeType:0,e=null;b>Node.ELEMENT_NODE;){if(b!==Node.COMMENT_NODE&&(b!==Node.TEXT_NODE||!/^\s+$/.test(d.curr [...]
- b+".")];b=(f=d.nextSibling())?f.nodeType:0}if(!f)return[new h("Missing element "+a.names)];if(a.names&&-1===a.names.indexOf(q[f.namespaceURI]+":"+f.localName))return[new h("Found "+f.nodeName+" instead of "+a.names+".",f)];if(d.firstChild()){for(e=m(a.e[1],d,f);d.nextSibling();)if(b=d.currentNode.nodeType,!(d.currentNode&&d.currentNode.nodeType===Node.TEXT_NODE&&/^\s+$/.test(d.currentNode.nodeValue)||b===Node.COMMENT_NODE))return[new h("Spurious content.",d.currentNode)];if(d.parentNode [...]
- m(a.e[1],d,f);d.nextSibling();return e}var p,l,q;l=function(a,d,f,b){var k=a.name,c=null;if("text"===k)a:{for(var g=(a=d.currentNode)?a.nodeType:0;a!==f&&3!==g;){if(1===g){c=[new h("Element not allowed here.",a)];break a}g=(a=d.nextSibling())?a.nodeType:0}d.nextSibling();c=null}else if("data"===k)c=null;else if("value"===k)b!==a.text&&(c=[new h("Wrong value, should be '"+a.text+"', not '"+b+"'",f)]);else if("list"===k)c=null;else if("attribute"===k)a:{if(2!==a.e.length)throw"Attribute w [...]
- a.e.length;k=a.localnames.length;for(c=0;c<k;c+=1){b=f.getAttributeNS(a.namespaces[c],a.localnames[c]);""!==b||f.hasAttributeNS(a.namespaces[c],a.localnames[c])||(b=void 0);if(void 0!==g&&void 0!==b){c=[new h("Attribute defined too often.",f)];break a}g=b}c=void 0===g?[new h("Attribute not found: "+a.names,f)]:m(a.e[1],d,f,g)}else if("element"===k)c=e(a,d);else if("oneOrMore"===k){b=0;do g=d.currentNode,k=l(a.e[0],d,f),b+=1;while(!k&&g!==d.currentNode);1<b?(d.currentNode=g,c=null):c=k}e [...]
- k){if(2!==a.e.length)throw"Choice with wrong # of options: "+a.e.length;g=d.currentNode;if("empty"===a.e[0].name){if(k=l(a.e[1],d,f,b))d.currentNode=g;c=null}else{if(k=m(a.e[0],d,f,b))d.currentNode=g,k=l(a.e[1],d,f,b);c=k}}else if("group"===k){if(2!==a.e.length)throw"Group with wrong # of members: "+a.e.length;c=l(a.e[0],d,f)||l(a.e[1],d,f)}else if("interleave"===k)a:{g=a.e.length;b=[g];for(var n=g,r,p,q,x;0<n;){r=0;p=d.currentNode;for(c=0;c<g;c+=1)q=d.currentNode,!0!==b[c]&&b[c]!==q&&( [...]
- l(x,d,f))?(d.currentNode=q,void 0===b[c]&&(b[c]=!1)):q===d.currentNode||"oneOrMore"===x.name||"choice"===x.name&&("oneOrMore"===x.e[0].name||"oneOrMore"===x.e[1].name)?(r+=1,b[c]=q):(r+=1,b[c]=!0));if(p===d.currentNode&&r===n){c=null;break a}if(0===r){for(c=0;c<g;c+=1)if(!1===b[c]){c=[new h("Interleave does not match.",f)];break a}c=null;break a}for(c=n=0;c<g;c+=1)!0!==b[c]&&(n+=1)}c=null}else throw k+" not allowed in nonEmptyPattern.";return c};this.validate=function(a,d){a.currentNode [...]
- m(p.e[0],a,a.root);d(f)};this.init=function(a,d){p=a;q=d}};
++xmldom.RelaxNG2=function(){function g(b,c){this.message=function(){c&&(b+=c.nodeType===Node.ELEMENT_NODE?" Element ":" Node ",b+=c.nodeName,c.nodeValue&&(b+=" with value '"+c.nodeValue+"'"),b+=".");return b}}function l(b,c,g,d){return"empty"===b.name?null:f(b,c,g,d)}function c(b,c){if(2!==b.e.length)throw"Element with wrong # of elements: "+b.e.length;for(var f=c.currentNode,d=f?f.nodeType:0,k=null;d>Node.ELEMENT_NODE;){if(d!==Node.COMMENT_NODE&&(d!==Node.TEXT_NODE||!/^\s+$/.test(c.curr [...]
++d+".")];d=(f=c.nextSibling())?f.nodeType:0}if(!f)return[new g("Missing element "+b.names)];if(b.names&&-1===b.names.indexOf(n[f.namespaceURI]+":"+f.localName))return[new g("Found "+f.nodeName+" instead of "+b.names+".",f)];if(c.firstChild()){for(k=l(b.e[1],c,f);c.nextSibling();)if(d=c.currentNode.nodeType,!(c.currentNode&&c.currentNode.nodeType===Node.TEXT_NODE&&/^\s+$/.test(c.currentNode.nodeValue)||d===Node.COMMENT_NODE))return[new g("Spurious content.",c.currentNode)];if(c.parentNode [...]
++l(b.e[1],c,f);c.nextSibling();return k}var m,f,n;f=function(b,p,m,d){var k=b.name,a=null;if("text"===k)a:{for(var e=(b=p.currentNode)?b.nodeType:0;b!==m&&3!==e;){if(1===e){a=[new g("Element not allowed here.",b)];break a}e=(b=p.nextSibling())?b.nodeType:0}p.nextSibling();a=null}else if("data"===k)a=null;else if("value"===k)d!==b.text&&(a=[new g("Wrong value, should be '"+b.text+"', not '"+d+"'",m)]);else if("list"===k)a=null;else if("attribute"===k)a:{if(2!==b.e.length)throw"Attribute w [...]
++b.e.length;k=b.localnames.length;for(a=0;a<k;a+=1){d=m.getAttributeNS(b.namespaces[a],b.localnames[a]);""!==d||m.hasAttributeNS(b.namespaces[a],b.localnames[a])||(d=void 0);if(void 0!==e&&void 0!==d){a=[new g("Attribute defined too often.",m)];break a}e=d}a=void 0===e?[new g("Attribute not found: "+b.names,m)]:l(b.e[1],p,m,e)}else if("element"===k)a=c(b,p);else if("oneOrMore"===k){d=0;do e=p.currentNode,k=f(b.e[0],p,m),d+=1;while(!k&&e!==p.currentNode);1<d?(p.currentNode=e,a=null):a=k}e [...]
++k){if(2!==b.e.length)throw"Choice with wrong # of options: "+b.e.length;e=p.currentNode;if("empty"===b.e[0].name){if(k=f(b.e[1],p,m,d))p.currentNode=e;a=null}else{if(k=l(b.e[0],p,m,d))p.currentNode=e,k=f(b.e[1],p,m,d);a=k}}else if("group"===k){if(2!==b.e.length)throw"Group with wrong # of members: "+b.e.length;a=f(b.e[0],p,m)||f(b.e[1],p,m)}else if("interleave"===k)a:{e=b.e.length;d=[e];for(var h=e,q,n,x,v;0<h;){q=0;n=p.currentNode;for(a=0;a<e;a+=1)x=p.currentNode,!0!==d[a]&&d[a]!==x&&( [...]
++f(v,p,m))?(p.currentNode=x,void 0===d[a]&&(d[a]=!1)):x===p.currentNode||"oneOrMore"===v.name||"choice"===v.name&&("oneOrMore"===v.e[0].name||"oneOrMore"===v.e[1].name)?(q+=1,d[a]=x):(q+=1,d[a]=!0));if(n===p.currentNode&&q===h){a=null;break a}if(0===q){for(a=0;a<e;a+=1)if(!1===d[a]){a=[new g("Interleave does not match.",m)];break a}a=null;break a}for(a=h=0;a<e;a+=1)!0!==d[a]&&(h+=1)}a=null}else throw k+" not allowed in nonEmptyPattern.";return a};this.validate=function(b,c){b.currentNode [...]
++l(m.e[0],b,b.root);c(f)};this.init=function(b,c){m=b;n=c}};
 +// Input 25
 +xmldom.XPathIterator=function(){};
- xmldom.XPath=function(){function h(a,b,d){return-1!==a&&(a<b||-1===b)&&(a<d||-1===d)}function m(a){for(var b=[],d=0,f=a.length,e;d<f;){var l=a,m=f,q=b,p="",t=[],s=l.indexOf("[",d),D=l.indexOf("/",d),A=l.indexOf("=",d);h(D,s,A)?(p=l.substring(d,D),d=D+1):h(s,D,A)?(p=l.substring(d,s),d=k(l,s,t)):h(A,D,s)?(p=l.substring(d,A),d=A):(p=l.substring(d,m),d=m);q.push({location:p,predicates:t});if(d<f&&"="===a[d]){e=a.substring(d+1,f);if(2<e.length&&("'"===e[0]||'"'===e[0]))e=e.slice(1,e.length-1 [...]
- parseInt(e,10)}catch(C){}d=f}}return{steps:b,value:e}}function e(){var a,b=!1;this.setNode=function(b){a=b};this.reset=function(){b=!1};this.next=function(){var d=b?null:a;b=!0;return d}}function p(a,b,d){this.reset=function(){a.reset()};this.next=function(){for(var f=a.next();f&&!(f=f.getAttributeNodeNS(b,d));)f=a.next();return f}}function l(a,b){var d=a.next(),f=null;this.reset=function(){a.reset();d=a.next();f=null};this.next=function(){for(;d;){if(f)if(b&&f.firstChild)f=f.firstChild [...]
- f!==d;)f=f.parentNode;f===d?d=a.next():f=f.nextSibling}else{do(f=d.firstChild)||(d=a.next());while(d&&!f)}if(f&&f.nodeType===Node.ELEMENT_NODE)return f}return null}}function q(a,b){this.reset=function(){a.reset()};this.next=function(){for(var d=a.next();d&&!b(d);)d=a.next();return d}}function a(a,b,d){b=b.split(":",2);var f=d(b[0]),e=b[1];return new q(a,function(a){return a.localName===e&&a.namespaceURI===f})}function d(a,g,d){var f=new e,k=b(f,g,d),h=g.value;return void 0===h?new q(a,f [...]
- k.reset();return k.next()}):new q(a,function(a){f.setNode(a);k.reset();return(a=k.next())&&a.nodeValue===h})}function f(a,g,d){var f=a.ownerDocument,k=[],h=null;if(f&&f.evaluate)for(d=f.evaluate(g,a,d,XPathResult.UNORDERED_NODE_ITERATOR_TYPE,null),h=d.iterateNext();null!==h;)h.nodeType===Node.ELEMENT_NODE&&k.push(h),h=d.iterateNext();else{k=new e;k.setNode(a);a=m(g);k=b(k,a,d);a=[];for(d=k.next();d;)a.push(d),d=k.next();k=a}return k}var b,k;k=function(a,b,d){for(var f=b,e=a.length,k=0;f [...]
- a[f]?(k-=1,0>=k&&d.push(m(a.substring(b,f)))):"["===a[f]&&(0>=k&&(b=f+1),k+=1),f+=1;return f};xmldom.XPathIterator.prototype.next=function(){};xmldom.XPathIterator.prototype.reset=function(){};b=function(c,b,f){var e,k,h,m;for(e=0;e<b.steps.length;e+=1)for(h=b.steps[e],k=h.location,""===k?c=new l(c,!1):"@"===k[0]?(m=k.slice(1).split(":",2),c=new p(c,f(m[0]),m[1])):"."!==k&&(c=new l(c,!1),-1!==k.indexOf(":")&&(c=a(c,k,f))),k=0;k<h.predicates.length;k+=1)m=h.predicates[k],c=d(c,m,f);retur [...]
- function(){this.getODFElementsWithXPath=f};return xmldom.XPath}();
++xmldom.XPath=function(){function g(a,b,c){return-1!==a&&(a<b||-1===b)&&(a<c||-1===c)}function l(a){for(var b=[],c=0,d=a.length,f;c<d;){var l=a,m=d,p=b,n="",r=[],s=l.indexOf("[",c),D=l.indexOf("/",c),A=l.indexOf("=",c);g(D,s,A)?(n=l.substring(c,D),c=D+1):g(s,D,A)?(n=l.substring(c,s),c=k(l,s,r)):g(A,D,s)?(n=l.substring(c,A),c=A):(n=l.substring(c,m),c=m);p.push({location:n,predicates:r});if(c<d&&"="===a[c]){f=a.substring(c+1,d);if(2<f.length&&("'"===f[0]||'"'===f[0]))f=f.slice(1,f.length-1 [...]
++parseInt(f,10)}catch(B){}c=d}}return{steps:b,value:f}}function c(){var a,b=!1;this.setNode=function(b){a=b};this.reset=function(){b=!1};this.next=function(){var c=b?null:a;b=!0;return c}}function m(a,b,c){this.reset=function(){a.reset()};this.next=function(){for(var d=a.next();d&&!(d=d.getAttributeNodeNS(b,c));)d=a.next();return d}}function f(a,b){var c=a.next(),d=null;this.reset=function(){a.reset();c=a.next();d=null};this.next=function(){for(;c;){if(d)if(b&&d.firstChild)d=d.firstChild [...]
++d!==c;)d=d.parentNode;d===c?c=a.next():d=d.nextSibling}else{do(d=c.firstChild)||(c=a.next());while(c&&!d)}if(d&&d.nodeType===Node.ELEMENT_NODE)return d}return null}}function n(a,b){this.reset=function(){a.reset()};this.next=function(){for(var c=a.next();c&&!b(c);)c=a.next();return c}}function b(a,b,c){b=b.split(":",2);var d=c(b[0]),f=b[1];return new n(a,function(a){return a.localName===f&&a.namespaceURI===d})}function p(a,b,h){var f=new c,k=d(f,b,h),g=b.value;return void 0===g?new n(a,f [...]
++k.reset();return k.next()}):new n(a,function(a){f.setNode(a);k.reset();return(a=k.next())&&a.nodeValue===g})}function r(a,b,h){var f=a.ownerDocument,k=[],g=null;if(f&&f.evaluate)for(h=f.evaluate(b,a,h,XPathResult.UNORDERED_NODE_ITERATOR_TYPE,null),g=h.iterateNext();null!==g;)g.nodeType===Node.ELEMENT_NODE&&k.push(g),g=h.iterateNext();else{k=new c;k.setNode(a);a=l(b);k=d(k,a,h);a=[];for(h=k.next();h;)a.push(h),h=k.next();k=a}return k}var d,k;k=function(a,b,c){for(var d=b,f=a.length,k=0;d [...]
++a[d]?(k-=1,0>=k&&c.push(l(a.substring(b,d)))):"["===a[d]&&(0>=k&&(b=d+1),k+=1),d+=1;return d};xmldom.XPathIterator.prototype.next=function(){};xmldom.XPathIterator.prototype.reset=function(){};d=function(a,e,c){var d,k,g,l;for(d=0;d<e.steps.length;d+=1)for(g=e.steps[d],k=g.location,""===k?a=new f(a,!1):"@"===k[0]?(l=k.slice(1).split(":",2),a=new m(a,c(l[0]),l[1])):"."!==k&&(a=new f(a,!1),-1!==k.indexOf(":")&&(a=b(a,k,c))),k=0;k<g.predicates.length;k+=1)l=g.predicates[k],a=p(a,l,c);retur [...]
++function(){this.getODFElementsWithXPath=r};return xmldom.XPath}();
 +// Input 26
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- gui.AnnotationViewManager=function(h,m,e){function p(a){var g=a.node,d=a.end;a=f.createRange();d&&(a.setStart(g,g.childNodes.length),a.setEnd(d,0),d=b.getTextNodes(a,!1),d.forEach(function(a){var c=f.createElement("span");c.className="annotationHighlight";c.setAttribute("annotation",g.getAttributeNS(odf.Namespaces.officens,"name"));a.parentNode.insertBefore(c,a);c.appendChild(a)}));a.detach()}function l(a){var b=h.getSizer();a?(e.style.display="inline-block",b.style.paddingRight=k.getCo [...]
- (e.style.display="none",b.style.paddingRight=0);h.refreshSize()}function q(){d.sort(function(a,b){return a.node.compareDocumentPosition(b.node)===Node.DOCUMENT_POSITION_FOLLOWING?-1:1})}function a(){var a;for(a=0;a<d.length;a+=1){var b=d[a],n=b.node.parentNode,l=n.nextSibling,m=l.nextSibling,p=n.parentNode,q=0,w=d[d.indexOf(b)-1],v=void 0,b=b.node.getElementsByTagNameNS(odf.Namespaces.dcns,"creator")[0],q=void 0,q=h.getZoomLevel();n.style.left=(e.getBoundingClientRect().left-p.getBoundi [...]
- q+"px";n.style.width=e.getBoundingClientRect().width/q+"px";l.style.width=parseFloat(n.style.left)-30+"px";w&&(v=w.node.parentNode.getBoundingClientRect(),20>=(p.getBoundingClientRect().top-v.bottom)/q?n.style.top=Math.abs(p.getBoundingClientRect().top-v.bottom)/q+20+"px":n.style.top="0px");m.style.left=l.getBoundingClientRect().width/q+"px";var l=m.style,p=m.getBoundingClientRect().left/q,w=m.getBoundingClientRect().top/q,v=n.getBoundingClientRect().left/q,t=n.getBoundingClientRect().t [...]
- 0,s=v-p,s=s*s,D=t-w,D=D*D,p=Math.sqrt(s+D);l.width=p+"px";q=Math.asin((n.getBoundingClientRect().top-m.getBoundingClientRect().top)/(q*parseFloat(m.style.width)));m.style.transform="rotate("+q+"rad)";m.style.MozTransform="rotate("+q+"rad)";m.style.WebkitTransform="rotate("+q+"rad)";m.style.msTransform="rotate("+q+"rad)";b&&(q=k.getComputedStyle(b,":before").content)&&"none"!==q&&(/^["'].*["']$/.test(q)&&(q=q.substring(1,q.length-1)),b.firstChild?b.firstChild.nodeValue=q:b.appendChild(f. [...]
- var d=[],f=m.ownerDocument,b=new odf.OdfUtils,k=runtime.getWindow();runtime.assert(Boolean(k),"Expected to be run in an environment which has a global window, like a browser.");this.rerenderAnnotations=a;this.addAnnotation=function(c){l(!0);d.push({node:c.node,end:c.end});q();var b=f.createElement("div"),e=f.createElement("div"),k=f.createElement("div"),h=f.createElement("div"),m=f.createElement("div"),x=c.node;b.className="annotationWrapper";x.parentNode.insertBefore(b,x);e.className=" [...]
- e.appendChild(x);m.className="annotationRemoveButton";e.appendChild(m);k.className="annotationConnector horizontal";h.className="annotationConnector angular";b.appendChild(e);b.appendChild(k);b.appendChild(h);c.end&&p(c);a()};this.forgetAnnotations=function(){for(;d.length;){var a=d[0],b=d.indexOf(a),e=a.node,k=e.parentNode.parentNode;"div"===k.localName&&(k.parentNode.insertBefore(e,k),k.parentNode.removeChild(k));a=a.node.getAttributeNS(odf.Namespaces.officens,"name");a=f.querySelecto [...]
- a+'"]');k=e=void 0;for(e=0;e<a.length;e+=1){for(k=a[e];k.firstChild;)k.parentNode.insertBefore(k.firstChild,k);k.parentNode.removeChild(k)}-1!==b&&d.splice(b,1);0===d.length&&l(!1)}}};
++gui.AnnotationViewManager=function(g,l,c){function m(a){var b=a.node,c=a.end;a=r.createRange();c&&(a.setStart(b,b.childNodes.length),a.setEnd(c,0),c=d.getTextNodes(a,!1),c.forEach(function(a){var c=r.createElement("span");c.className="annotationHighlight";c.setAttribute("annotation",b.getAttributeNS(odf.Namespaces.officens,"name"));a.parentNode.insertBefore(c,a);c.appendChild(a)}));a.detach()}function f(a){var b=g.getSizer();a?(c.style.display="inline-block",b.style.paddingRight=k.getCo [...]
++(c.style.display="none",b.style.paddingRight=0);g.refreshSize()}function n(){p.sort(function(a,b){return a.node.compareDocumentPosition(b.node)===Node.DOCUMENT_POSITION_FOLLOWING?-1:1})}function b(){var a;for(a=0;a<p.length;a+=1){var b=p[a],d=b.node.parentNode,f=d.nextSibling,k=f.nextSibling,l=d.parentNode,m=0,m=p[p.indexOf(b)-1],n=void 0,b=g.getZoomLevel();d.style.left=(c.getBoundingClientRect().left-l.getBoundingClientRect().left)/b+"px";d.style.width=c.getBoundingClientRect().width/b [...]
++parseFloat(d.style.left)-30+"px";m&&(n=m.node.parentNode.getBoundingClientRect(),20>=(l.getBoundingClientRect().top-n.bottom)/b?d.style.top=Math.abs(l.getBoundingClientRect().top-n.bottom)/b+20+"px":d.style.top="0px");k.style.left=f.getBoundingClientRect().width/b+"px";var f=k.style,l=k.getBoundingClientRect().left/b,m=k.getBoundingClientRect().top/b,n=d.getBoundingClientRect().left/b,r=d.getBoundingClientRect().top/b,t=0,s=0,t=n-l,t=t*t,s=r-m,s=s*s,l=Math.sqrt(t+s);f.width=l+"px";m=Mat [...]
++k.getBoundingClientRect().top)/(b*parseFloat(k.style.width)));k.style.transform="rotate("+m+"rad)";k.style.MozTransform="rotate("+m+"rad)";k.style.WebkitTransform="rotate("+m+"rad)";k.style.msTransform="rotate("+m+"rad)"}}var p=[],r=l.ownerDocument,d=new odf.OdfUtils,k=runtime.getWindow();runtime.assert(Boolean(k),"Expected to be run in an environment which has a global window, like a browser.");this.rerenderAnnotations=b;this.addAnnotation=function(a){f(!0);p.push({node:a.node,end:a.en [...]
++r.createElement("div"),c=r.createElement("div"),d=r.createElement("div"),k=r.createElement("div"),g=r.createElement("div"),l=a.node;e.className="annotationWrapper";l.parentNode.insertBefore(e,l);c.className="annotationNote";c.appendChild(l);g.className="annotationRemoveButton";c.appendChild(g);d.className="annotationConnector horizontal";k.className="annotationConnector angular";e.appendChild(c);e.appendChild(d);e.appendChild(k);a.end&&m(a);b()};this.forgetAnnotations=function(){for(;p. [...]
++p[0],b=p.indexOf(a),c=a.node,d=c.parentNode.parentNode;"div"===d.localName&&(d.parentNode.insertBefore(c,d),d.parentNode.removeChild(d));a=a.node.getAttributeNS(odf.Namespaces.officens,"name");a=r.querySelectorAll('span.annotationHighlight[annotation="'+a+'"]');d=c=void 0;for(c=0;c<a.length;c+=1){for(d=a[c];d.firstChild;)d.parentNode.insertBefore(d.firstChild,d);d.parentNode.removeChild(d)}-1!==b&&p.splice(b,1);0===p.length&&f(!1)}}};
 +// Input 27
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- odf.OdfNodeFilter=function(){this.acceptNode=function(h){return"http://www.w3.org/1999/xhtml"===h.namespaceURI?NodeFilter.FILTER_SKIP:h.namespaceURI&&h.namespaceURI.match(/^urn:webodf:/)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}};
++odf.OdfNodeFilter=function(){this.acceptNode=function(g){return"http://www.w3.org/1999/xhtml"===g.namespaceURI?NodeFilter.FILTER_SKIP:g.namespaceURI&&g.namespaceURI.match(/^urn:webodf:/)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}};
 +// Input 28
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- odf.Namespaces=function(){function h(e){return m[e]||null}var m={db:"urn:oasis:names:tc:opendocument:xmlns:database:1.0",dc:"http://purl.org/dc/elements/1.1/",dr3d:"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0",draw:"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0",chart:"urn:oasis:names:tc:opendocument:xmlns:chart:1.0",fo:"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0",form:"urn:oasis:names:tc:opendocument:xmlns:form:1.0",numberns:"urn:oasis:names:tc:opendocument:xmln [...]
- office:"urn:oasis:names:tc:opendocument:xmlns:office:1.0",presentation:"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0",style:"urn:oasis:names:tc:opendocument:xmlns:style:1.0",svg:"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0",table:"urn:oasis:names:tc:opendocument:xmlns:table:1.0",text:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},e;h.lookupNamespaceURI=h;e=function(){};e.forEachPref [...]
- e(h,m[h])};e.resolvePrefix=h;e.namespaceMap=m;e.dbns="urn:oasis:names:tc:opendocument:xmlns:database:1.0";e.dcns="http://purl.org/dc/elements/1.1/";e.dr3dns="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0";e.drawns="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0";e.chartns="urn:oasis:names:tc:opendocument:xmlns:chart:1.0";e.fons="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0";e.formns="urn:oasis:names:tc:opendocument:xmlns:form:1.0";e.numberns="urn:oasis:names:tc:opendo [...]
- e.officens="urn:oasis:names:tc:opendocument:xmlns:office:1.0";e.presentationns="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0";e.stylens="urn:oasis:names:tc:opendocument:xmlns:style:1.0";e.svgns="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0";e.tablens="urn:oasis:names:tc:opendocument:xmlns:table:1.0";e.textns="urn:oasis:names:tc:opendocument:xmlns:text:1.0";e.xlinkns="http://www.w3.org/1999/xlink";e.xmlns="http://www.w3.org/XML/1998/namespace";return e}();
++odf.Namespaces=function(){function g(c){return l[c]||null}var l={db:"urn:oasis:names:tc:opendocument:xmlns:database:1.0",dc:"http://purl.org/dc/elements/1.1/",meta:"urn:oasis:names:tc:opendocument:xmlns:meta:1.0",dr3d:"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0",draw:"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0",chart:"urn:oasis:names:tc:opendocument:xmlns:chart:1.0",fo:"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0",form:"urn:oasis:names:tc:opendocument:xmlns:fo [...]
++office:"urn:oasis:names:tc:opendocument:xmlns:office:1.0",presentation:"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0",style:"urn:oasis:names:tc:opendocument:xmlns:style:1.0",svg:"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0",table:"urn:oasis:names:tc:opendocument:xmlns:table:1.0",text:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},c;g.lookupNamespaceURI=g;c=function(){};c.forEachPref [...]
++c(f,l[f])};c.resolvePrefix=g;c.lookupPrefix=function(c){var f,g;for(g in l)if(l.hasOwnProperty(g)&&l[g]===c){f=g;break}return f};c.namespaceMap=l;c.dbns="urn:oasis:names:tc:opendocument:xmlns:database:1.0";c.dcns="http://purl.org/dc/elements/1.1/";c.metans="urn:oasis:names:tc:opendocument:xmlns:meta:1.0";c.dr3dns="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0";c.drawns="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0";c.chartns="urn:oasis:names:tc:opendocument:xmlns:chart:1.0";c.fons [...]
++c.formns="urn:oasis:names:tc:opendocument:xmlns:form:1.0";c.numberns="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0";c.officens="urn:oasis:names:tc:opendocument:xmlns:office:1.0";c.presentationns="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0";c.stylens="urn:oasis:names:tc:opendocument:xmlns:style:1.0";c.svgns="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0";c.tablens="urn:oasis:names:tc:opendocument:xmlns:table:1.0";c.textns="urn:oasis:names:tc:opendocument:xml [...]
++c.xlinkns="http://www.w3.org/1999/xlink";c.xmlns="http://www.w3.org/XML/1998/namespace";return c}();
 +// Input 29
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("xmldom.XPath");runtime.loadClass("odf.Namespaces");
- odf.StyleInfo=function(){function h(a,c){for(var b=A[a.localName],g=b&&b[a.namespaceURI],d=g?g.length:0,f,b=0;b<d;b+=1)(f=a.getAttributeNS(g[b].ns,g[b].localname))&&a.setAttributeNS(g[b].ns,D[g[b].ns]+g[b].localname,c+f);for(b=a.firstChild;b;)b.nodeType===Node.ELEMENT_NODE&&(g=b,h(g,c)),b=b.nextSibling}function m(a,c){for(var b=A[a.localName],g=b&&b[a.namespaceURI],d=g?g.length:0,f,b=0;b<d;b+=1)if(f=a.getAttributeNS(g[b].ns,g[b].localname))f=f.replace(c,""),a.setAttributeNS(g[b].ns,D[g[ [...]
- f);for(b=a.firstChild;b;)b.nodeType===Node.ELEMENT_NODE&&(g=b,m(g,c)),b=b.nextSibling}function e(a,c){var b=A[a.localName],g=(b=b&&b[a.namespaceURI])?b.length:0,d,f,e;for(e=0;e<g;e+=1)if(d=a.getAttributeNS(b[e].ns,b[e].localname))c=c||{},f=b[e].keyname,f=c[f]=c[f]||{},f[d]=1;return c}function p(a,c){var b,g;e(a,c);for(b=a.firstChild;b;)b.nodeType===Node.ELEMENT_NODE&&(g=b,p(g,c)),b=b.nextSibling}function l(a,c,b){this.key=a;this.name=c;this.family=b;this.requires={}}function q(a,c,b){va [...]
- c,d=b[g];d||(d=b[g]=new l(g,a,c));return d}function a(c,b,g){var d=A[c.localName],f=(d=d&&d[c.namespaceURI])?d.length:0,e=c.getAttributeNS(v,"name"),k=c.getAttributeNS(v,"family"),h;e&&k&&(b=q(e,k,g));if(b)for(e=0;e<f;e+=1)if(k=c.getAttributeNS(d[e].ns,d[e].localname))h=d[e].keyname,k=q(k,h,g),b.requires[k.key]=k;for(e=c.firstChild;e;)e.nodeType===Node.ELEMENT_NODE&&(c=e,a(c,b,g)),e=e.nextSibling;return g}function d(a,c){var b=c[a.family];b||(b=c[a.family]={});b[a.name]=1;Object.keys(a. [...]
- c)})}function f(c,b){var g=a(c,null,{});Object.keys(g).forEach(function(a){a=g[a];var c=b[a.family];c&&c.hasOwnProperty(a.name)&&d(a,b)})}function b(a,c){function g(c){(c=f.getAttributeNS(v,c))&&(a[c]=!0)}var d=["font-name","font-name-asian","font-name-complex"],f;if(c)for(f=c.firstChild;f;)f.nodeType===Node.ELEMENT_NODE&&(d.forEach(g),b(a,f)),f=f.nextSibling}function k(a,c){function b(a){var g=d.getAttributeNS(v,a);g&&c.hasOwnProperty(g)&&d.setAttributeNS(v,"style:"+a,c[g])}var g=["fon [...]
- "font-name-complex"],d;if(a)for(d=a.firstChild;d;)d.nodeType===Node.ELEMENT_NODE&&(g.forEach(b),k(d,c)),d=d.nextSibling}var c=odf.Namespaces.chartns,g=odf.Namespaces.dbns,n=odf.Namespaces.dr3dns,r=odf.Namespaces.drawns,u=odf.Namespaces.formns,y=odf.Namespaces.numberns,x=odf.Namespaces.officens,w=odf.Namespaces.presentationns,v=odf.Namespaces.stylens,t=odf.Namespaces.tablens,s=odf.Namespaces.textns,D={"urn:oasis:names:tc:opendocument:xmlns:chart:1.0":"chart:","urn:oasis:names:tc:opendocu [...]
++odf.StyleInfo=function(){function g(a,b){for(var c=A[a.localName],e=c&&c[a.namespaceURI],d=e?e.length:0,h,c=0;c<d;c+=1)(h=a.getAttributeNS(e[c].ns,e[c].localname))&&a.setAttributeNS(e[c].ns,D[e[c].ns]+e[c].localname,b+h);for(c=a.firstChild;c;)c.nodeType===Node.ELEMENT_NODE&&(e=c,g(e,b)),c=c.nextSibling}function l(a,b){for(var c=A[a.localName],e=c&&c[a.namespaceURI],d=e?e.length:0,h,c=0;c<d;c+=1)if(h=a.getAttributeNS(e[c].ns,e[c].localname))h=h.replace(b,""),a.setAttributeNS(e[c].ns,D[e[ [...]
++h);for(c=a.firstChild;c;)c.nodeType===Node.ELEMENT_NODE&&(e=c,l(e,b)),c=c.nextSibling}function c(a,b){var c=A[a.localName],e=(c=c&&c[a.namespaceURI])?c.length:0,d,h,f;for(f=0;f<e;f+=1)if(d=a.getAttributeNS(c[f].ns,c[f].localname))b=b||{},h=c[f].keyname,h=b[h]=b[h]||{},h[d]=1;return b}function m(a,b){var e,d;c(a,b);for(e=a.firstChild;e;)e.nodeType===Node.ELEMENT_NODE&&(d=e,m(d,b)),e=e.nextSibling}function f(a,b,c){this.key=a;this.name=b;this.family=c;this.requires={}}function n(a,b,c){va [...]
++b,d=c[e];d||(d=c[e]=new f(e,a,b));return d}function b(a,c,e){var d=A[a.localName],h=(d=d&&d[a.namespaceURI])?d.length:0,f=a.getAttributeNS(w,"name"),k=a.getAttributeNS(w,"family"),g;f&&k&&(c=n(f,k,e));if(c)for(f=0;f<h;f+=1)if(k=a.getAttributeNS(d[f].ns,d[f].localname))g=d[f].keyname,k=n(k,g,e),c.requires[k.key]=k;for(f=a.firstChild;f;)f.nodeType===Node.ELEMENT_NODE&&(a=f,b(a,c,e)),f=f.nextSibling;return e}function p(a,b){var c=b[a.family];c||(c=b[a.family]={});c[a.name]=1;Object.keys(a. [...]
++b)})}function r(a,c){var e=b(a,null,{});Object.keys(e).forEach(function(a){a=e[a];var b=c[a.family];b&&b.hasOwnProperty(a.name)&&p(a,c)})}function d(a,b){function c(b){(b=h.getAttributeNS(w,b))&&(a[b]=!0)}var e=["font-name","font-name-asian","font-name-complex"],h;if(b)for(h=b.firstChild;h;)h.nodeType===Node.ELEMENT_NODE&&(e.forEach(c),d(a,h)),h=h.nextSibling}function k(a,b){function c(a){var e=d.getAttributeNS(w,a);e&&b.hasOwnProperty(e)&&d.setAttributeNS(w,"style:"+a,b[e])}var e=["fon [...]
++"font-name-complex"],d;if(a)for(d=a.firstChild;d;)d.nodeType===Node.ELEMENT_NODE&&(e.forEach(c),k(d,b)),d=d.nextSibling}var a=odf.Namespaces.chartns,e=odf.Namespaces.dbns,h=odf.Namespaces.dr3dns,q=odf.Namespaces.drawns,u=odf.Namespaces.formns,x=odf.Namespaces.numberns,v=odf.Namespaces.officens,y=odf.Namespaces.presentationns,w=odf.Namespaces.stylens,t=odf.Namespaces.tablens,s=odf.Namespaces.textns,D={"urn:oasis:names:tc:opendocument:xmlns:chart:1.0":"chart:","urn:oasis:names:tc:opendocu [...]
 +"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0":"dr3d:","urn:oasis:names:tc:opendocument:xmlns:drawing:1.0":"draw:","urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0":"fo:","urn:oasis:names:tc:opendocument:xmlns:form:1.0":"form:","urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0":"number:","urn:oasis:names:tc:opendocument:xmlns:office:1.0":"office:","urn:oasis:names:tc:opendocument:xmlns:presentation:1.0":"presentation:","urn:oasis:names:tc:opendocument:xmlns:style:1.0":" [...]
- "urn:oasis:names:tc:opendocument:xmlns:table:1.0":"table:","urn:oasis:names:tc:opendocument:xmlns:text:1.0":"chart:","http://www.w3.org/XML/1998/namespace":"xml:"},c={text:[{ens:v,en:"tab-stop",ans:v,a:"leader-text-style"},{ens:v,en:"drop-cap",ans:v,a:"style-name"},{ens:s,en:"notes-configuration",ans:s,a:"citation-body-style-name"},{ens:s,en:"notes-configuration",ans:s,a:"citation-style-name"},{ens:s,en:"a",ans:s,a:"style-name"},{ens:s,en:"alphabetical-index",ans:s,a:"style-name"},{ens: [...]
- ans:s,a:"style-name"},{ens:s,en:"list-level-style-number",ans:s,a:"style-name"},{ens:s,en:"ruby-text",ans:s,a:"style-name"},{ens:s,en:"span",ans:s,a:"style-name"},{ens:s,en:"a",ans:s,a:"visited-style-name"},{ens:v,en:"text-properties",ans:v,a:"text-line-through-text-style"},{ens:s,en:"alphabetical-index-source",ans:s,a:"main-entry-style-name"},{ens:s,en:"index-entry-bibliography",ans:s,a:"style-name"},{ens:s,en:"index-entry-chapter",ans:s,a:"style-name"},{ens:s,en:"index-entry-link-end" [...]
- {ens:s,en:"index-entry-link-start",ans:s,a:"style-name"},{ens:s,en:"index-entry-page-number",ans:s,a:"style-name"},{ens:s,en:"index-entry-span",ans:s,a:"style-name"},{ens:s,en:"index-entry-tab-stop",ans:s,a:"style-name"},{ens:s,en:"index-entry-text",ans:s,a:"style-name"},{ens:s,en:"index-title-template",ans:s,a:"style-name"},{ens:s,en:"list-level-style-bullet",ans:s,a:"style-name"},{ens:s,en:"outline-level-style",ans:s,a:"style-name"}],paragraph:[{ens:r,en:"caption",ans:r,a:"text-style- [...]
- en:"circle",ans:r,a:"text-style-name"},{ens:r,en:"connector",ans:r,a:"text-style-name"},{ens:r,en:"control",ans:r,a:"text-style-name"},{ens:r,en:"custom-shape",ans:r,a:"text-style-name"},{ens:r,en:"ellipse",ans:r,a:"text-style-name"},{ens:r,en:"frame",ans:r,a:"text-style-name"},{ens:r,en:"line",ans:r,a:"text-style-name"},{ens:r,en:"measure",ans:r,a:"text-style-name"},{ens:r,en:"path",ans:r,a:"text-style-name"},{ens:r,en:"polygon",ans:r,a:"text-style-name"},{ens:r,en:"polyline",ans:r,a:" [...]
- {ens:r,en:"rect",ans:r,a:"text-style-name"},{ens:r,en:"regular-polygon",ans:r,a:"text-style-name"},{ens:x,en:"annotation",ans:r,a:"text-style-name"},{ens:u,en:"column",ans:u,a:"text-style-name"},{ens:v,en:"style",ans:v,a:"next-style-name"},{ens:t,en:"body",ans:t,a:"paragraph-style-name"},{ens:t,en:"even-columns",ans:t,a:"paragraph-style-name"},{ens:t,en:"even-rows",ans:t,a:"paragraph-style-name"},{ens:t,en:"first-column",ans:t,a:"paragraph-style-name"},{ens:t,en:"first-row",ans:t,a:"par [...]
++"urn:oasis:names:tc:opendocument:xmlns:table:1.0":"table:","urn:oasis:names:tc:opendocument:xmlns:text:1.0":"chart:","http://www.w3.org/XML/1998/namespace":"xml:"},a={text:[{ens:w,en:"tab-stop",ans:w,a:"leader-text-style"},{ens:w,en:"drop-cap",ans:w,a:"style-name"},{ens:s,en:"notes-configuration",ans:s,a:"citation-body-style-name"},{ens:s,en:"notes-configuration",ans:s,a:"citation-style-name"},{ens:s,en:"a",ans:s,a:"style-name"},{ens:s,en:"alphabetical-index",ans:s,a:"style-name"},{ens: [...]
++ans:s,a:"style-name"},{ens:s,en:"list-level-style-number",ans:s,a:"style-name"},{ens:s,en:"ruby-text",ans:s,a:"style-name"},{ens:s,en:"span",ans:s,a:"style-name"},{ens:s,en:"a",ans:s,a:"visited-style-name"},{ens:w,en:"text-properties",ans:w,a:"text-line-through-text-style"},{ens:s,en:"alphabetical-index-source",ans:s,a:"main-entry-style-name"},{ens:s,en:"index-entry-bibliography",ans:s,a:"style-name"},{ens:s,en:"index-entry-chapter",ans:s,a:"style-name"},{ens:s,en:"index-entry-link-end" [...]
++{ens:s,en:"index-entry-link-start",ans:s,a:"style-name"},{ens:s,en:"index-entry-page-number",ans:s,a:"style-name"},{ens:s,en:"index-entry-span",ans:s,a:"style-name"},{ens:s,en:"index-entry-tab-stop",ans:s,a:"style-name"},{ens:s,en:"index-entry-text",ans:s,a:"style-name"},{ens:s,en:"index-title-template",ans:s,a:"style-name"},{ens:s,en:"list-level-style-bullet",ans:s,a:"style-name"},{ens:s,en:"outline-level-style",ans:s,a:"style-name"}],paragraph:[{ens:q,en:"caption",ans:q,a:"text-style- [...]
++en:"circle",ans:q,a:"text-style-name"},{ens:q,en:"connector",ans:q,a:"text-style-name"},{ens:q,en:"control",ans:q,a:"text-style-name"},{ens:q,en:"custom-shape",ans:q,a:"text-style-name"},{ens:q,en:"ellipse",ans:q,a:"text-style-name"},{ens:q,en:"frame",ans:q,a:"text-style-name"},{ens:q,en:"line",ans:q,a:"text-style-name"},{ens:q,en:"measure",ans:q,a:"text-style-name"},{ens:q,en:"path",ans:q,a:"text-style-name"},{ens:q,en:"polygon",ans:q,a:"text-style-name"},{ens:q,en:"polyline",ans:q,a:" [...]
++{ens:q,en:"rect",ans:q,a:"text-style-name"},{ens:q,en:"regular-polygon",ans:q,a:"text-style-name"},{ens:v,en:"annotation",ans:q,a:"text-style-name"},{ens:u,en:"column",ans:u,a:"text-style-name"},{ens:w,en:"style",ans:w,a:"next-style-name"},{ens:t,en:"body",ans:t,a:"paragraph-style-name"},{ens:t,en:"even-columns",ans:t,a:"paragraph-style-name"},{ens:t,en:"even-rows",ans:t,a:"paragraph-style-name"},{ens:t,en:"first-column",ans:t,a:"paragraph-style-name"},{ens:t,en:"first-row",ans:t,a:"par [...]
 +{ens:t,en:"last-column",ans:t,a:"paragraph-style-name"},{ens:t,en:"last-row",ans:t,a:"paragraph-style-name"},{ens:t,en:"odd-columns",ans:t,a:"paragraph-style-name"},{ens:t,en:"odd-rows",ans:t,a:"paragraph-style-name"},{ens:s,en:"notes-configuration",ans:s,a:"default-style-name"},{ens:s,en:"alphabetical-index-entry-template",ans:s,a:"style-name"},{ens:s,en:"bibliography-entry-template",ans:s,a:"style-name"},{ens:s,en:"h",ans:s,a:"style-name"},{ens:s,en:"illustration-index-entry-template" [...]
- {ens:s,en:"index-source-style",ans:s,a:"style-name"},{ens:s,en:"object-index-entry-template",ans:s,a:"style-name"},{ens:s,en:"p",ans:s,a:"style-name"},{ens:s,en:"table-index-entry-template",ans:s,a:"style-name"},{ens:s,en:"table-of-content-entry-template",ans:s,a:"style-name"},{ens:s,en:"table-index-entry-template",ans:s,a:"style-name"},{ens:s,en:"user-index-entry-template",ans:s,a:"style-name"},{ens:v,en:"page-layout-properties",ans:v,a:"register-truth-ref-style-name"}],chart:[{ens:c,e [...]
- a:"style-name"},{ens:c,en:"chart",ans:c,a:"style-name"},{ens:c,en:"data-label",ans:c,a:"style-name"},{ens:c,en:"data-point",ans:c,a:"style-name"},{ens:c,en:"equation",ans:c,a:"style-name"},{ens:c,en:"error-indicator",ans:c,a:"style-name"},{ens:c,en:"floor",ans:c,a:"style-name"},{ens:c,en:"footer",ans:c,a:"style-name"},{ens:c,en:"grid",ans:c,a:"style-name"},{ens:c,en:"legend",ans:c,a:"style-name"},{ens:c,en:"mean-value",ans:c,a:"style-name"},{ens:c,en:"plot-area",ans:c,a:"style-name"},{e [...]
- ans:c,a:"style-name"},{ens:c,en:"series",ans:c,a:"style-name"},{ens:c,en:"stock-gain-marker",ans:c,a:"style-name"},{ens:c,en:"stock-loss-marker",ans:c,a:"style-name"},{ens:c,en:"stock-range-line",ans:c,a:"style-name"},{ens:c,en:"subtitle",ans:c,a:"style-name"},{ens:c,en:"title",ans:c,a:"style-name"},{ens:c,en:"wall",ans:c,a:"style-name"}],section:[{ens:s,en:"alphabetical-index",ans:s,a:"style-name"},{ens:s,en:"bibliography",ans:s,a:"style-name"},{ens:s,en:"illustration-index",ans:s,a:"s [...]
- {ens:s,en:"index-title",ans:s,a:"style-name"},{ens:s,en:"object-index",ans:s,a:"style-name"},{ens:s,en:"section",ans:s,a:"style-name"},{ens:s,en:"table-of-content",ans:s,a:"style-name"},{ens:s,en:"table-index",ans:s,a:"style-name"},{ens:s,en:"user-index",ans:s,a:"style-name"}],ruby:[{ens:s,en:"ruby",ans:s,a:"style-name"}],table:[{ens:g,en:"query",ans:g,a:"style-name"},{ens:g,en:"table-representation",ans:g,a:"style-name"},{ens:t,en:"background",ans:t,a:"style-name"},{ens:t,en:"table",an [...]
- "table-column":[{ens:g,en:"column",ans:g,a:"style-name"},{ens:t,en:"table-column",ans:t,a:"style-name"}],"table-row":[{ens:g,en:"query",ans:g,a:"default-row-style-name"},{ens:g,en:"table-representation",ans:g,a:"default-row-style-name"},{ens:t,en:"table-row",ans:t,a:"style-name"}],"table-cell":[{ens:g,en:"column",ans:g,a:"default-cell-style-name"},{ens:t,en:"table-column",ans:t,a:"default-cell-style-name"},{ens:t,en:"table-row",ans:t,a:"default-cell-style-name"},{ens:t,en:"body",ans:t,a [...]
++{ens:s,en:"index-source-style",ans:s,a:"style-name"},{ens:s,en:"object-index-entry-template",ans:s,a:"style-name"},{ens:s,en:"p",ans:s,a:"style-name"},{ens:s,en:"table-index-entry-template",ans:s,a:"style-name"},{ens:s,en:"table-of-content-entry-template",ans:s,a:"style-name"},{ens:s,en:"table-index-entry-template",ans:s,a:"style-name"},{ens:s,en:"user-index-entry-template",ans:s,a:"style-name"},{ens:w,en:"page-layout-properties",ans:w,a:"register-truth-ref-style-name"}],chart:[{ens:a,e [...]
++a:"style-name"},{ens:a,en:"chart",ans:a,a:"style-name"},{ens:a,en:"data-label",ans:a,a:"style-name"},{ens:a,en:"data-point",ans:a,a:"style-name"},{ens:a,en:"equation",ans:a,a:"style-name"},{ens:a,en:"error-indicator",ans:a,a:"style-name"},{ens:a,en:"floor",ans:a,a:"style-name"},{ens:a,en:"footer",ans:a,a:"style-name"},{ens:a,en:"grid",ans:a,a:"style-name"},{ens:a,en:"legend",ans:a,a:"style-name"},{ens:a,en:"mean-value",ans:a,a:"style-name"},{ens:a,en:"plot-area",ans:a,a:"style-name"},{e [...]
++ans:a,a:"style-name"},{ens:a,en:"series",ans:a,a:"style-name"},{ens:a,en:"stock-gain-marker",ans:a,a:"style-name"},{ens:a,en:"stock-loss-marker",ans:a,a:"style-name"},{ens:a,en:"stock-range-line",ans:a,a:"style-name"},{ens:a,en:"subtitle",ans:a,a:"style-name"},{ens:a,en:"title",ans:a,a:"style-name"},{ens:a,en:"wall",ans:a,a:"style-name"}],section:[{ens:s,en:"alphabetical-index",ans:s,a:"style-name"},{ens:s,en:"bibliography",ans:s,a:"style-name"},{ens:s,en:"illustration-index",ans:s,a:"s [...]
++{ens:s,en:"index-title",ans:s,a:"style-name"},{ens:s,en:"object-index",ans:s,a:"style-name"},{ens:s,en:"section",ans:s,a:"style-name"},{ens:s,en:"table-of-content",ans:s,a:"style-name"},{ens:s,en:"table-index",ans:s,a:"style-name"},{ens:s,en:"user-index",ans:s,a:"style-name"}],ruby:[{ens:s,en:"ruby",ans:s,a:"style-name"}],table:[{ens:e,en:"query",ans:e,a:"style-name"},{ens:e,en:"table-representation",ans:e,a:"style-name"},{ens:t,en:"background",ans:t,a:"style-name"},{ens:t,en:"table",an [...]
++"table-column":[{ens:e,en:"column",ans:e,a:"style-name"},{ens:t,en:"table-column",ans:t,a:"style-name"}],"table-row":[{ens:e,en:"query",ans:e,a:"default-row-style-name"},{ens:e,en:"table-representation",ans:e,a:"default-row-style-name"},{ens:t,en:"table-row",ans:t,a:"style-name"}],"table-cell":[{ens:e,en:"column",ans:e,a:"default-cell-style-name"},{ens:t,en:"table-column",ans:t,a:"default-cell-style-name"},{ens:t,en:"table-row",ans:t,a:"default-cell-style-name"},{ens:t,en:"body",ans:t,a [...]
 +{ens:t,en:"covered-table-cell",ans:t,a:"style-name"},{ens:t,en:"even-columns",ans:t,a:"style-name"},{ens:t,en:"covered-table-cell",ans:t,a:"style-name"},{ens:t,en:"even-columns",ans:t,a:"style-name"},{ens:t,en:"even-rows",ans:t,a:"style-name"},{ens:t,en:"first-column",ans:t,a:"style-name"},{ens:t,en:"first-row",ans:t,a:"style-name"},{ens:t,en:"last-column",ans:t,a:"style-name"},{ens:t,en:"last-row",ans:t,a:"style-name"},{ens:t,en:"odd-columns",ans:t,a:"style-name"},{ens:t,en:"odd-rows", [...]
- {ens:t,en:"table-cell",ans:t,a:"style-name"}],graphic:[{ens:n,en:"cube",ans:r,a:"style-name"},{ens:n,en:"extrude",ans:r,a:"style-name"},{ens:n,en:"rotate",ans:r,a:"style-name"},{ens:n,en:"scene",ans:r,a:"style-name"},{ens:n,en:"sphere",ans:r,a:"style-name"},{ens:r,en:"caption",ans:r,a:"style-name"},{ens:r,en:"circle",ans:r,a:"style-name"},{ens:r,en:"connector",ans:r,a:"style-name"},{ens:r,en:"control",ans:r,a:"style-name"},{ens:r,en:"custom-shape",ans:r,a:"style-name"},{ens:r,en:"ellips [...]
- {ens:r,en:"frame",ans:r,a:"style-name"},{ens:r,en:"g",ans:r,a:"style-name"},{ens:r,en:"line",ans:r,a:"style-name"},{ens:r,en:"measure",ans:r,a:"style-name"},{ens:r,en:"page-thumbnail",ans:r,a:"style-name"},{ens:r,en:"path",ans:r,a:"style-name"},{ens:r,en:"polygon",ans:r,a:"style-name"},{ens:r,en:"polyline",ans:r,a:"style-name"},{ens:r,en:"rect",ans:r,a:"style-name"},{ens:r,en:"regular-polygon",ans:r,a:"style-name"},{ens:x,en:"annotation",ans:r,a:"style-name"}],presentation:[{ens:n,en:"c [...]
- a:"style-name"},{ens:n,en:"extrude",ans:w,a:"style-name"},{ens:n,en:"rotate",ans:w,a:"style-name"},{ens:n,en:"scene",ans:w,a:"style-name"},{ens:n,en:"sphere",ans:w,a:"style-name"},{ens:r,en:"caption",ans:w,a:"style-name"},{ens:r,en:"circle",ans:w,a:"style-name"},{ens:r,en:"connector",ans:w,a:"style-name"},{ens:r,en:"control",ans:w,a:"style-name"},{ens:r,en:"custom-shape",ans:w,a:"style-name"},{ens:r,en:"ellipse",ans:w,a:"style-name"},{ens:r,en:"frame",ans:w,a:"style-name"},{ens:r,en:"g" [...]
- {ens:r,en:"line",ans:w,a:"style-name"},{ens:r,en:"measure",ans:w,a:"style-name"},{ens:r,en:"page-thumbnail",ans:w,a:"style-name"},{ens:r,en:"path",ans:w,a:"style-name"},{ens:r,en:"polygon",ans:w,a:"style-name"},{ens:r,en:"polyline",ans:w,a:"style-name"},{ens:r,en:"rect",ans:w,a:"style-name"},{ens:r,en:"regular-polygon",ans:w,a:"style-name"},{ens:x,en:"annotation",ans:w,a:"style-name"}],"drawing-page":[{ens:r,en:"page",ans:r,a:"style-name"},{ens:w,en:"notes",ans:r,a:"style-name"},{ens:v, [...]
- ans:r,a:"style-name"},{ens:v,en:"master-page",ans:r,a:"style-name"}],"list-style":[{ens:s,en:"list",ans:s,a:"style-name"},{ens:s,en:"numbered-paragraph",ans:s,a:"style-name"},{ens:s,en:"list-item",ans:s,a:"style-override"},{ens:v,en:"style",ans:v,a:"list-style-name"}],data:[{ens:v,en:"style",ans:v,a:"data-style-name"},{ens:v,en:"style",ans:v,a:"percentage-data-style-name"},{ens:w,en:"date-time-decl",ans:v,a:"data-style-name"},{ens:s,en:"creation-date",ans:v,a:"data-style-name"},{ens:s,e [...]
- ans:v,a:"data-style-name"},{ens:s,en:"database-display",ans:v,a:"data-style-name"},{ens:s,en:"date",ans:v,a:"data-style-name"},{ens:s,en:"editing-duration",ans:v,a:"data-style-name"},{ens:s,en:"expression",ans:v,a:"data-style-name"},{ens:s,en:"meta-field",ans:v,a:"data-style-name"},{ens:s,en:"modification-date",ans:v,a:"data-style-name"},{ens:s,en:"modification-time",ans:v,a:"data-style-name"},{ens:s,en:"print-date",ans:v,a:"data-style-name"},{ens:s,en:"print-time",ans:v,a:"data-style-n [...]
- en:"table-formula",ans:v,a:"data-style-name"},{ens:s,en:"time",ans:v,a:"data-style-name"},{ens:s,en:"user-defined",ans:v,a:"data-style-name"},{ens:s,en:"user-field-get",ans:v,a:"data-style-name"},{ens:s,en:"user-field-input",ans:v,a:"data-style-name"},{ens:s,en:"variable-get",ans:v,a:"data-style-name"},{ens:s,en:"variable-input",ans:v,a:"data-style-name"},{ens:s,en:"variable-set",ans:v,a:"data-style-name"}],"page-layout":[{ens:w,en:"notes",ans:v,a:"page-layout-name"},{ens:v,en:"handout- [...]
- a:"page-layout-name"},{ens:v,en:"master-page",ans:v,a:"page-layout-name"}]},A,C=new xmldom.XPath;this.collectUsedFontFaces=b;this.changeFontFaceNames=k;this.UsedStyleList=function(a,c){var b={};this.uses=function(a){var c=a.localName,g=a.getAttributeNS(r,"name")||a.getAttributeNS(v,"name");a="style"===c?a.getAttributeNS(v,"family"):a.namespaceURI===y?"data":c;return(a=b[a])?0<a[g]:!1};p(a,b);c&&f(c,b)};this.hasDerivedStyles=function(a,c,b){var g=c("style"),d=b.getAttributeNS(g,"name");b [...]
- "family");return C.getODFElementsWithXPath(a,"//style:*[@style:parent-style-name='"+d+"'][@style:family='"+b+"']",c).length?!0:!1};this.prefixStyleNames=function(a,c,b){var g;if(a){for(g=a.firstChild;g;){if(g.nodeType===Node.ELEMENT_NODE){var d=g,f=c,e=d.getAttributeNS(r,"name"),k=void 0;e?k=r:(e=d.getAttributeNS(v,"name"))&&(k=v);k&&d.setAttributeNS(k,D[k]+"name",f+e)}g=g.nextSibling}h(a,c);b&&h(b,c)}};this.removePrefixFromStyleNames=function(a,c,b){var g=RegExp("^"+c);if(a){for(c=a.fi [...]
- Node.ELEMENT_NODE){var d=c,f=g,e=d.getAttributeNS(r,"name"),k=void 0;e?k=r:(e=d.getAttributeNS(v,"name"))&&(k=v);k&&(e=e.replace(f,""),d.setAttributeNS(k,D[k]+"name",e))}c=c.nextSibling}m(a,g);b&&m(b,g)}};this.determineStylesForNode=e;A=function(a){var c,b,g,d,f,e={},k;for(c in a)if(a.hasOwnProperty(c))for(d=a[c],g=d.length,b=0;b<g;b+=1)f=d[b],k=e[f.en]=e[f.en]||{},k=k[f.ens]=k[f.ens]||[],k.push({ns:f.ans,localname:f.a,keyname:c});return e}(c)};
++{ens:t,en:"table-cell",ans:t,a:"style-name"}],graphic:[{ens:h,en:"cube",ans:q,a:"style-name"},{ens:h,en:"extrude",ans:q,a:"style-name"},{ens:h,en:"rotate",ans:q,a:"style-name"},{ens:h,en:"scene",ans:q,a:"style-name"},{ens:h,en:"sphere",ans:q,a:"style-name"},{ens:q,en:"caption",ans:q,a:"style-name"},{ens:q,en:"circle",ans:q,a:"style-name"},{ens:q,en:"connector",ans:q,a:"style-name"},{ens:q,en:"control",ans:q,a:"style-name"},{ens:q,en:"custom-shape",ans:q,a:"style-name"},{ens:q,en:"ellips [...]
++{ens:q,en:"frame",ans:q,a:"style-name"},{ens:q,en:"g",ans:q,a:"style-name"},{ens:q,en:"line",ans:q,a:"style-name"},{ens:q,en:"measure",ans:q,a:"style-name"},{ens:q,en:"page-thumbnail",ans:q,a:"style-name"},{ens:q,en:"path",ans:q,a:"style-name"},{ens:q,en:"polygon",ans:q,a:"style-name"},{ens:q,en:"polyline",ans:q,a:"style-name"},{ens:q,en:"rect",ans:q,a:"style-name"},{ens:q,en:"regular-polygon",ans:q,a:"style-name"},{ens:v,en:"annotation",ans:q,a:"style-name"}],presentation:[{ens:h,en:"c [...]
++a:"style-name"},{ens:h,en:"extrude",ans:y,a:"style-name"},{ens:h,en:"rotate",ans:y,a:"style-name"},{ens:h,en:"scene",ans:y,a:"style-name"},{ens:h,en:"sphere",ans:y,a:"style-name"},{ens:q,en:"caption",ans:y,a:"style-name"},{ens:q,en:"circle",ans:y,a:"style-name"},{ens:q,en:"connector",ans:y,a:"style-name"},{ens:q,en:"control",ans:y,a:"style-name"},{ens:q,en:"custom-shape",ans:y,a:"style-name"},{ens:q,en:"ellipse",ans:y,a:"style-name"},{ens:q,en:"frame",ans:y,a:"style-name"},{ens:q,en:"g" [...]
++{ens:q,en:"line",ans:y,a:"style-name"},{ens:q,en:"measure",ans:y,a:"style-name"},{ens:q,en:"page-thumbnail",ans:y,a:"style-name"},{ens:q,en:"path",ans:y,a:"style-name"},{ens:q,en:"polygon",ans:y,a:"style-name"},{ens:q,en:"polyline",ans:y,a:"style-name"},{ens:q,en:"rect",ans:y,a:"style-name"},{ens:q,en:"regular-polygon",ans:y,a:"style-name"},{ens:v,en:"annotation",ans:y,a:"style-name"}],"drawing-page":[{ens:q,en:"page",ans:q,a:"style-name"},{ens:y,en:"notes",ans:q,a:"style-name"},{ens:w, [...]
++ans:q,a:"style-name"},{ens:w,en:"master-page",ans:q,a:"style-name"}],"list-style":[{ens:s,en:"list",ans:s,a:"style-name"},{ens:s,en:"numbered-paragraph",ans:s,a:"style-name"},{ens:s,en:"list-item",ans:s,a:"style-override"},{ens:w,en:"style",ans:w,a:"list-style-name"}],data:[{ens:w,en:"style",ans:w,a:"data-style-name"},{ens:w,en:"style",ans:w,a:"percentage-data-style-name"},{ens:y,en:"date-time-decl",ans:w,a:"data-style-name"},{ens:s,en:"creation-date",ans:w,a:"data-style-name"},{ens:s,e [...]
++ans:w,a:"data-style-name"},{ens:s,en:"database-display",ans:w,a:"data-style-name"},{ens:s,en:"date",ans:w,a:"data-style-name"},{ens:s,en:"editing-duration",ans:w,a:"data-style-name"},{ens:s,en:"expression",ans:w,a:"data-style-name"},{ens:s,en:"meta-field",ans:w,a:"data-style-name"},{ens:s,en:"modification-date",ans:w,a:"data-style-name"},{ens:s,en:"modification-time",ans:w,a:"data-style-name"},{ens:s,en:"print-date",ans:w,a:"data-style-name"},{ens:s,en:"print-time",ans:w,a:"data-style-n [...]
++en:"table-formula",ans:w,a:"data-style-name"},{ens:s,en:"time",ans:w,a:"data-style-name"},{ens:s,en:"user-defined",ans:w,a:"data-style-name"},{ens:s,en:"user-field-get",ans:w,a:"data-style-name"},{ens:s,en:"user-field-input",ans:w,a:"data-style-name"},{ens:s,en:"variable-get",ans:w,a:"data-style-name"},{ens:s,en:"variable-input",ans:w,a:"data-style-name"},{ens:s,en:"variable-set",ans:w,a:"data-style-name"}],"page-layout":[{ens:y,en:"notes",ans:w,a:"page-layout-name"},{ens:w,en:"handout- [...]
++a:"page-layout-name"},{ens:w,en:"master-page",ans:w,a:"page-layout-name"}]},A,B=new xmldom.XPath;this.collectUsedFontFaces=d;this.changeFontFaceNames=k;this.UsedStyleList=function(a,b){var c={};this.uses=function(a){var b=a.localName,e=a.getAttributeNS(q,"name")||a.getAttributeNS(w,"name");a="style"===b?a.getAttributeNS(w,"family"):a.namespaceURI===x?"data":b;return(a=c[a])?0<a[e]:!1};m(a,c);b&&r(b,c)};this.hasDerivedStyles=function(a,b,c){var e=b("style"),d=c.getAttributeNS(e,"name");c [...]
++"family");return B.getODFElementsWithXPath(a,"//style:*[@style:parent-style-name='"+d+"'][@style:family='"+c+"']",b).length?!0:!1};this.prefixStyleNames=function(a,b,c){var e;if(a){for(e=a.firstChild;e;){if(e.nodeType===Node.ELEMENT_NODE){var d=e,h=b,f=d.getAttributeNS(q,"name"),k=void 0;f?k=q:(f=d.getAttributeNS(w,"name"))&&(k=w);k&&d.setAttributeNS(k,D[k]+"name",h+f)}e=e.nextSibling}g(a,b);c&&g(c,b)}};this.removePrefixFromStyleNames=function(a,b,c){var e=RegExp("^"+b);if(a){for(b=a.fi [...]
++Node.ELEMENT_NODE){var d=b,h=e,f=d.getAttributeNS(q,"name"),k=void 0;f?k=q:(f=d.getAttributeNS(w,"name"))&&(k=w);k&&(f=f.replace(h,""),d.setAttributeNS(k,D[k]+"name",f))}b=b.nextSibling}l(a,e);c&&l(c,e)}};this.determineStylesForNode=c;A=function(a){var b,c,e,d,h,f={},k;for(b in a)if(a.hasOwnProperty(b))for(d=a[b],e=d.length,c=0;c<e;c+=1)h=d[c],k=f[h.en]=f[h.en]||{},k=k[h.ens]=k[h.ens]||[],k.push({ns:h.ans,localname:h.a,keyname:b});return f}(a)};
 +// Input 30
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.DomUtils");runtime.loadClass("odf.Namespaces");
- odf.OdfUtils=function(){function h(a){return"image"===(a&&a.localName)&&a.namespaceURI===s}function m(a){return"frame"===(a&&a.localName)&&a.namespaceURI===s&&"as-char"===a.getAttributeNS(t,"anchor-type")}function e(a){var c=a&&a.localName;return("p"===c||"h"===c)&&a.namespaceURI===t}function p(a){for(;a&&!e(a);)a=a.parentNode;return a}function l(a){return/^[ \t\r\n]+$/.test(a)}function q(a){var c=a&&a.localName;return/^(span|p|h|a|meta)$/.test(c)&&a.namespaceURI===t||"span"===c&&"annot [...]
- a.className?!0:!1}function a(a){var c=a&&a.localName,b;b=!1;c&&(b=a.namespaceURI,b=b===t?"s"===c||"tab"===c||"line-break"===c:m(a));return b}function d(a){var c=a&&a.localName,b=!1;c&&(a=a.namespaceURI,a===t&&(b="s"===c||"tab"===c));return b}function f(a){for(;null!==a.firstChild&&q(a);)a=a.firstChild;return a}function b(a){for(;null!==a.lastChild&&q(a);)a=a.lastChild;return a}function k(a){for(;!e(a)&&null===a.previousSibling;)a=a.parentNode;return e(a)?null:b(a.previousSibling)}functi [...]
- null===a.nextSibling;)a=a.parentNode;return e(a)?null:f(a.nextSibling)}function g(c){for(var b=!1;c;)if(c.nodeType===Node.TEXT_NODE)if(0===c.length)c=k(c);else return!l(c.data.substr(c.length-1,1));else a(c)?(b=!1===d(c),c=null):c=k(c);return b}function n(b){var g=!1;for(b=b&&f(b);b;){if(b.nodeType===Node.TEXT_NODE&&0<b.length&&!l(b.data)){g=!0;break}if(a(b)){g=!0;break}b=c(b)}return g}function r(a,b){return l(a.data.substr(b))?!n(c(a)):!1}function u(c,b){var d=c.data,f;if(!l(d[b])||a(c [...]
- 0<b?l(d[b-1])||(f=!0):g(k(c))&&(f=!0);return!0===f?r(c,b)?!1:!0:!1}function y(a){return(a=/(-?[0-9]*[0-9][0-9]*(\.[0-9]*)?|0+\.[0-9]*[1-9][0-9]*|\.[0-9]*[1-9][0-9]*)((cm)|(mm)|(in)|(pt)|(pc)|(px)|(%))/.exec(a))?{value:parseFloat(a[1]),unit:a[3]}:null}function x(a){return(a=y(a))&&(0>a.value||"%"===a.unit)?null:a}function w(a){return(a=y(a))&&"%"!==a.unit?null:a}function v(a){switch(a.namespaceURI){case odf.Namespaces.drawns:case odf.Namespaces.svgns:case odf.Namespaces.dr3dns:return!1;c [...]
- case odf.Namespaces.officens:switch(a.localName){case "annotation":case "binary-data":case "event-listeners":return!1}break;default:switch(a.localName){case "editinfo":return!1}}return!0}var t=odf.Namespaces.textns,s=odf.Namespaces.drawns,D=/^\s*$/,A=new core.DomUtils;this.isImage=h;this.isCharacterFrame=m;this.isTextSpan=function(a){return"span"===(a&&a.localName)&&a.namespaceURI===t};this.isParagraph=e;this.getParagraphElement=p;this.isWithinTrackedChanges=function(a,c){for(;a&&a!==c; [...]
- t&&"tracked-changes"===a.localName)return!0;a=a.parentNode}return!1};this.isListItem=function(a){return"list-item"===(a&&a.localName)&&a.namespaceURI===t};this.isLineBreak=function(a){return"line-break"===(a&&a.localName)&&a.namespaceURI===t};this.isODFWhitespace=l;this.isGroupingElement=q;this.isCharacterElement=a;this.isWhitespaceElement=d;this.firstChild=f;this.lastChild=b;this.previousNode=k;this.nextNode=c;this.scanLeftForNonWhitespace=g;this.lookLeftForCharacter=function(c){var b; [...]
- Node.TEXT_NODE&&0<c.length?(b=c.data,b=l(b.substr(b.length-1,1))?1===b.length?g(k(c))?2:0:l(b.substr(b.length-2,1))?0:2:1):a(c)&&(b=1);return b};this.lookRightForCharacter=function(c){var b=!1;c&&c.nodeType===Node.TEXT_NODE&&0<c.length?b=!l(c.data.substr(0,1)):a(c)&&(b=!0);return b};this.scanLeftForAnyCharacter=function(c){var g=!1;for(c=c&&b(c);c;){if(c.nodeType===Node.TEXT_NODE&&0<c.length&&!l(c.data)){g=!0;break}if(a(c)){g=!0;break}c=k(c)}return g};this.scanRightForAnyCharacter=n;thi [...]
- r;this.isSignificantWhitespace=u;this.isDowngradableSpaceElement=function(a){return a.namespaceURI===t&&"s"===a.localName?g(k(a))&&n(c(a)):!1};this.getFirstNonWhitespaceChild=function(a){for(a=a&&a.firstChild;a&&a.nodeType===Node.TEXT_NODE&&D.test(a.nodeValue);)a=a.nextSibling;return a};this.parseLength=y;this.parseNonNegativeLength=x;this.parseFoFontSize=function(a){var c;c=(c=y(a))&&(0>=c.value||"%"===c.unit)?null:c;return c||w(a)};this.parseFoLineHeight=function(a){return x(a)||w(a)} [...]
- function(a){var c=a.commonAncestorContainer,b=[];for(c.nodeType===Node.ELEMENT_NODE&&(b=A.getElementsByTagNameNS(c,t,"p").concat(A.getElementsByTagNameNS(c,t,"h")));c&&!e(c);)c=c.parentNode;c&&b.push(c);return b.filter(function(c){return A.rangeIntersectsNode(a,c)})};this.getTextNodes=function(a,c){var b=a.startContainer.ownerDocument.createRange(),g;g=A.getNodesInRange(a,function(g){b.selectNodeContents(g);if(g.nodeType===Node.TEXT_NODE){if(c&&A.rangesIntersect(a,b)||A.containsRange(a, [...]
- (!l(g.textContent)||u(g,0)))?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}else if(A.rangesIntersect(a,b)&&v(g))return NodeFilter.FILTER_SKIP;return NodeFilter.FILTER_REJECT});b.detach();return g};this.getTextElements=function(c,b,g){var d=c.startContainer.ownerDocument.createRange(),f;f=A.getNodesInRange(c,function(f){d.selectNodeContents(f);if(a(f.parentNode))return NodeFilter.FILTER_REJECT;if(f.nodeType===Node.TEXT_NODE){if(b&&A.rangesIntersect(c,d)||A.containsRange(c,d))if(g||Bo [...]
- (!l(f.textContent)||u(f,0))))return NodeFilter.FILTER_ACCEPT}else if(a(f)){if(b&&A.rangesIntersect(c,d)||A.containsRange(c,d))return NodeFilter.FILTER_ACCEPT}else if(v(f)||q(f))return NodeFilter.FILTER_SKIP;return NodeFilter.FILTER_REJECT});d.detach();return f};this.getParagraphElements=function(a){var c=a.startContainer.ownerDocument.createRange(),b;b=A.getNodesInRange(a,function(b){c.selectNodeContents(b);if(e(b)){if(A.rangesIntersect(a,c))return NodeFilter.FILTER_ACCEPT}else if(v(b)| [...]
- return NodeFilter.FILTER_REJECT});c.detach();return b};this.getImageElements=function(a){var c=a.startContainer.ownerDocument.createRange(),b;b=A.getNodesInRange(a,function(b){c.selectNodeContents(b);return h(b)&&A.containsRange(a,c)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});c.detach();return b}};
++odf.OdfUtils=function(){function g(a){return"image"===(a&&a.localName)&&a.namespaceURI===s}function l(a){return"frame"===(a&&a.localName)&&a.namespaceURI===s&&"as-char"===a.getAttributeNS(t,"anchor-type")}function c(a){var b=a&&a.localName;return("p"===b||"h"===b)&&a.namespaceURI===t}function m(a){for(;a&&!c(a);)a=a.parentNode;return a}function f(a){return/^[ \t\r\n]+$/.test(a)}function n(a){var b=a&&a.localName;return/^(span|p|h|a|meta)$/.test(b)&&a.namespaceURI===t||"span"===b&&"annot [...]
++a.className?!0:!1}function b(a){var b=a&&a.localName,c;c=!1;b&&(c=a.namespaceURI,c=c===t?"s"===b||"tab"===b||"line-break"===b:l(a));return c}function p(a){var b=a&&a.localName,c=!1;b&&(a=a.namespaceURI,a===t&&(c="s"===b));return c}function r(a){for(;null!==a.firstChild&&n(a);)a=a.firstChild;return a}function d(a){for(;null!==a.lastChild&&n(a);)a=a.lastChild;return a}function k(a){for(;!c(a)&&null===a.previousSibling;)a=a.parentNode;return c(a)?null:d(a.previousSibling)}function a(a){for [...]
++a.nextSibling;)a=a.parentNode;return c(a)?null:r(a.nextSibling)}function e(a){for(var c=!1;a;)if(a.nodeType===Node.TEXT_NODE)if(0===a.length)a=k(a);else return!f(a.data.substr(a.length-1,1));else b(a)?(c=!1===p(a),a=null):a=k(a);return c}function h(c){var e=!1;for(c=c&&r(c);c;){if(c.nodeType===Node.TEXT_NODE&&0<c.length&&!f(c.data)){e=!0;break}if(b(c)){e=!0;break}c=a(c)}return e}function q(b,c){return f(b.data.substr(c))?!h(a(b)):!1}function u(a,c){var d=a.data,h;if(!f(d[c])||b(a.parent [...]
++0<c?f(d[c-1])||(h=!0):e(k(a))&&(h=!0);return!0===h?q(a,c)?!1:!0:!1}function x(a){return(a=/(-?[0-9]*[0-9][0-9]*(\.[0-9]*)?|0+\.[0-9]*[1-9][0-9]*|\.[0-9]*[1-9][0-9]*)((cm)|(mm)|(in)|(pt)|(pc)|(px)|(%))/.exec(a))?{value:parseFloat(a[1]),unit:a[3]}:null}function v(a){return(a=x(a))&&(0>a.value||"%"===a.unit)?null:a}function y(a){return(a=x(a))&&"%"!==a.unit?null:a}function w(a){switch(a.namespaceURI){case odf.Namespaces.drawns:case odf.Namespaces.svgns:case odf.Namespaces.dr3dns:return!1;c [...]
++case odf.Namespaces.officens:switch(a.localName){case "annotation":case "binary-data":case "event-listeners":return!1}break;default:switch(a.localName){case "editinfo":return!1}}return!0}var t=odf.Namespaces.textns,s=odf.Namespaces.drawns,D=/^\s*$/,A=new core.DomUtils;this.isImage=g;this.isCharacterFrame=l;this.isTextSpan=function(a){return"span"===(a&&a.localName)&&a.namespaceURI===t};this.isParagraph=c;this.getParagraphElement=m;this.isWithinTrackedChanges=function(a,b){for(;a&&a!==b; [...]
++t&&"tracked-changes"===a.localName)return!0;a=a.parentNode}return!1};this.isListItem=function(a){return"list-item"===(a&&a.localName)&&a.namespaceURI===t};this.isLineBreak=function(a){return"line-break"===(a&&a.localName)&&a.namespaceURI===t};this.isODFWhitespace=f;this.isGroupingElement=n;this.isCharacterElement=b;this.isSpaceElement=p;this.firstChild=r;this.lastChild=d;this.previousNode=k;this.nextNode=a;this.scanLeftForNonSpace=e;this.lookLeftForCharacter=function(a){var c;c=0;a.node [...]
++0<a.length?(c=a.data,c=f(c.substr(c.length-1,1))?1===c.length?e(k(a))?2:0:f(c.substr(c.length-2,1))?0:2:1):b(a)&&(c=1);return c};this.lookRightForCharacter=function(a){var c=!1;a&&a.nodeType===Node.TEXT_NODE&&0<a.length?c=!f(a.data.substr(0,1)):b(a)&&(c=!0);return c};this.scanLeftForAnyCharacter=function(a){var c=!1;for(a=a&&d(a);a;){if(a.nodeType===Node.TEXT_NODE&&0<a.length&&!f(a.data)){c=!0;break}if(b(a)){c=!0;break}a=k(a)}return c};this.scanRightForAnyCharacter=h;this.isTrailingWhit [...]
++u;this.isDowngradableSpaceElement=function(b){return b.namespaceURI===t&&"s"===b.localName?e(k(b))&&h(a(b)):!1};this.getFirstNonWhitespaceChild=function(a){for(a=a&&a.firstChild;a&&a.nodeType===Node.TEXT_NODE&&D.test(a.nodeValue);)a=a.nextSibling;return a};this.parseLength=x;this.parseNonNegativeLength=v;this.parseFoFontSize=function(a){var b;b=(b=x(a))&&(0>=b.value||"%"===b.unit)?null:b;return b||y(a)};this.parseFoLineHeight=function(a){return v(a)||y(a)};this.getImpactedParagraphs=fun [...]
++a.commonAncestorContainer,e=[];for(b.nodeType===Node.ELEMENT_NODE&&(e=A.getElementsByTagNameNS(b,t,"p").concat(A.getElementsByTagNameNS(b,t,"h")));b&&!c(b);)b=b.parentNode;b&&e.push(b);return e.filter(function(b){return A.rangeIntersectsNode(a,b)})};this.getTextNodes=function(a,b){var c=a.startContainer.ownerDocument.createRange(),e;e=A.getNodesInRange(a,function(e){c.selectNodeContents(e);if(e.nodeType===Node.TEXT_NODE){if(b&&A.rangesIntersect(a,c)||A.containsRange(a,c))return Boolean( [...]
++u(e,0)))?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}else if(A.rangesIntersect(a,c)&&w(e))return NodeFilter.FILTER_SKIP;return NodeFilter.FILTER_REJECT});c.detach();return e};this.getTextElements=function(a,c,e){var d=a.startContainer.ownerDocument.createRange(),h;h=A.getNodesInRange(a,function(h){d.selectNodeContents(h);if(b(h.parentNode))return NodeFilter.FILTER_REJECT;if(h.nodeType===Node.TEXT_NODE){if(c&&A.rangesIntersect(a,d)||A.containsRange(a,d))if(e||Boolean(m(h)&&(!f(h.te [...]
++u(h,0))))return NodeFilter.FILTER_ACCEPT}else if(b(h)){if(c&&A.rangesIntersect(a,d)||A.containsRange(a,d))return NodeFilter.FILTER_ACCEPT}else if(w(h)||n(h))return NodeFilter.FILTER_SKIP;return NodeFilter.FILTER_REJECT});d.detach();return h};this.getParagraphElements=function(a){var b=a.startContainer.ownerDocument.createRange(),e;e=A.getNodesInRange(a,function(e){b.selectNodeContents(e);if(c(e)){if(A.rangesIntersect(a,b))return NodeFilter.FILTER_ACCEPT}else if(w(e)||n(e))return NodeFil [...]
++return NodeFilter.FILTER_REJECT});b.detach();return e};this.getImageElements=function(a){var b=a.startContainer.ownerDocument.createRange(),c;c=A.getNodesInRange(a,function(c){b.selectNodeContents(c);return g(c)&&A.containsRange(a,b)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});b.detach();return c}};
 +// Input 31
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("odf.OdfUtils");
- odf.TextSerializer=function(){function h(p){var l="",q=m.filter?m.filter.acceptNode(p):NodeFilter.FILTER_ACCEPT,a=p.nodeType,d;if(q===NodeFilter.FILTER_ACCEPT||q===NodeFilter.FILTER_SKIP)for(d=p.firstChild;d;)l+=h(d),d=d.nextSibling;q===NodeFilter.FILTER_ACCEPT&&(a===Node.ELEMENT_NODE&&e.isParagraph(p)?l+="\n":a===Node.TEXT_NODE&&p.textContent&&(l+=p.textContent));return l}var m=this,e=new odf.OdfUtils;this.filter=null;this.writeToString=function(e){if(!e)return"";e=h(e);"\n"===e[e.leng [...]
- e.substr(0,e.length-1));return e}};
++odf.TextSerializer=function(){function g(m){var f="",n=l.filter?l.filter.acceptNode(m):NodeFilter.FILTER_ACCEPT,b=m.nodeType,p;if(n===NodeFilter.FILTER_ACCEPT||n===NodeFilter.FILTER_SKIP)for(p=m.firstChild;p;)f+=g(p),p=p.nextSibling;n===NodeFilter.FILTER_ACCEPT&&(b===Node.ELEMENT_NODE&&c.isParagraph(m)?f+="\n":b===Node.TEXT_NODE&&m.textContent&&(f+=m.textContent));return f}var l=this,c=new odf.OdfUtils;this.filter=null;this.writeToString=function(c){if(!c)return"";c=g(c);"\n"===c[c.leng [...]
++c.substr(0,c.length-1));return c}};
 +// Input 32
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.DomUtils");runtime.loadClass("core.LoopWatchDog");runtime.loadClass("odf.Namespaces");
- odf.TextStyleApplicator=function(h,m,e){function p(a){function d(a,b){return"object"===typeof a&&"object"===typeof b?Object.keys(a).every(function(f){return d(a[f],b[f])}):a===b}this.isStyleApplied=function(c){c=m.getAppliedStylesForElement(c);return d(a,c)}}function l(a){var k={};this.applyStyleToContainer=function(c){var g;g=c.getAttributeNS(d,"style-name");var n=c.ownerDocument;g=g||"";if(!k.hasOwnProperty(g)){var l=g,q;q=g?m.createDerivedStyleObject(g,"text",a):a;n=n.createElementNS [...]
- m.updateStyle(n,q);n.setAttributeNS(f,"style:name",h.generateStyleName());n.setAttributeNS(f,"style:family","text");n.setAttributeNS("urn:webodf:names:scope","scope","document-content");e.appendChild(n);k[l]=n}g=k[g].getAttributeNS(f,"name");c.setAttributeNS(d,"text:style-name",g)}}function q(b,f){var c=b.ownerDocument,g=b.parentNode,e,h,l=new core.LoopWatchDog(1E4);h=[];"span"!==g.localName||g.namespaceURI!==d?(e=c.createElementNS(d,"text:span"),g.insertBefore(e,b),g=!1):(b.previousSib [...]
- g.firstChild)?(e=g.cloneNode(!1),g.parentNode.insertBefore(e,g.nextSibling)):e=g,g=!0);h.push(b);for(c=b.nextSibling;c&&a.rangeContainsNode(f,c);)l.check(),h.push(c),c=c.nextSibling;h.forEach(function(a){a.parentNode!==e&&e.appendChild(a)});if(c&&g)for(h=e.cloneNode(!1),e.parentNode.insertBefore(h,e.nextSibling);c;)l.check(),g=c.nextSibling,h.appendChild(c),c=g;return e}var a=new core.DomUtils,d=odf.Namespaces.textns,f=odf.Namespaces.stylens;this.applyStyle=function(a,d,c){var g={},f,e, [...]
- c["style:text-properties"],"applyStyle without any text properties");g["style:text-properties"]=c["style:text-properties"];h=new l(g);m=new p(g);a.forEach(function(a){f=m.isStyleApplied(a);!1===f&&(e=q(a,d),h.applyStyleToContainer(e))})}};
++odf.TextStyleApplicator=function(g,l,c){function m(b){function c(a,b){return"object"===typeof a&&"object"===typeof b?Object.keys(a).every(function(d){return c(a[d],b[d])}):a===b}this.isStyleApplied=function(a){a=l.getAppliedStylesForElement(a);return c(b,a)}}function f(b){var f={};this.applyStyleToContainer=function(a){var e;e=a.getAttributeNS(p,"style-name");var h=a.ownerDocument;e=e||"";if(!f.hasOwnProperty(e)){var m=e,n;n=e?l.createDerivedStyleObject(e,"text",b):b;h=h.createElementNS [...]
++l.updateStyle(h,n);h.setAttributeNS(r,"style:name",g.generateStyleName());h.setAttributeNS(r,"style:family","text");h.setAttributeNS("urn:webodf:names:scope","scope","document-content");c.appendChild(h);f[m]=h}e=f[e].getAttributeNS(r,"name");a.setAttributeNS(p,"text:style-name",e)}}function n(c,f){var a=c.ownerDocument,e=c.parentNode,h,g,l=new core.LoopWatchDog(1E4);g=[];"span"!==e.localName||e.namespaceURI!==p?(h=a.createElementNS(p,"text:span"),e.insertBefore(h,c),e=!1):(c.previousSib [...]
++e.firstChild)?(h=e.cloneNode(!1),e.parentNode.insertBefore(h,e.nextSibling)):h=e,e=!0);g.push(c);for(a=c.nextSibling;a&&b.rangeContainsNode(f,a);)l.check(),g.push(a),a=a.nextSibling;g.forEach(function(a){a.parentNode!==h&&h.appendChild(a)});if(a&&e)for(g=h.cloneNode(!1),h.parentNode.insertBefore(g,h.nextSibling);a;)l.check(),e=a.nextSibling,g.appendChild(a),a=e;return h}var b=new core.DomUtils,p=odf.Namespaces.textns,r=odf.Namespaces.stylens;this.applyStyle=function(b,c,a){var e={},h,g, [...]
++a["style:text-properties"],"applyStyle without any text properties");e["style:text-properties"]=a["style:text-properties"];l=new f(e);p=new m(e);b.forEach(function(a){h=p.isStyleApplied(a);!1===h&&(g=n(a,c),l.applyStyleToContainer(g))})}};
 +// Input 33
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("odf.Namespaces");runtime.loadClass("odf.OdfUtils");runtime.loadClass("xmldom.XPath");runtime.loadClass("core.CSSUnits");
- odf.Style2CSS=function(){function h(a){var c={},b,g;if(!a)return c;for(a=a.firstChild;a;){if(g=a.namespaceURI!==r||"style"!==a.localName&&"default-style"!==a.localName?a.namespaceURI===x&&"list-style"===a.localName?"list":a.namespaceURI!==r||"page-layout"!==a.localName&&"default-page-layout"!==a.localName?void 0:"page":a.getAttributeNS(r,"family"))(b=a.getAttributeNS&&a.getAttributeNS(r,"name"))||(b=""),g=c[g]=c[g]||{},g[b]=a;a=a.nextSibling}return c}function m(a,c){if(!c||!a)return nul [...]
- var b,g;for(b in a)if(a.hasOwnProperty(b)&&(g=m(a[b].derivedStyles,c)))return g;return null}function e(a,c,b){var g=c[a],d,f;g&&(d=g.getAttributeNS(r,"parent-style-name"),f=null,d&&(f=m(b,d),!f&&c[d]&&(e(d,c,b),f=c[d],c[d]=null)),f?(f.derivedStyles||(f.derivedStyles={}),f.derivedStyles[a]=g):b[a]=g)}function p(a,c){for(var b in a)a.hasOwnProperty(b)&&(e(b,a,c),a[b]=null)}function l(a,c){var b=t[a],g;if(null===b)return null;g=c?"["+b+'|style-name="'+c+'"]':"";"presentation"===b&&(b="draw [...]
- c+'"]':"");return b+"|"+s[a].join(g+","+b+"|")+g}function q(a,c,b){var g=[],d,f;g.push(l(a,c));for(d in b.derivedStyles)if(b.derivedStyles.hasOwnProperty(d))for(f in c=q(a,d,b.derivedStyles[d]),c)c.hasOwnProperty(f)&&g.push(c[f]);return g}function a(a,c,b){if(!a)return null;for(a=a.firstChild;a;){if(a.namespaceURI===c&&a.localName===b)return c=a;a=a.nextSibling}return null}function d(a,c){var b="",g,d;for(g in c)if(c.hasOwnProperty(g)&&(g=c[g],d=a.getAttributeNS(g[0],g[1]))){d=d.trim(); [...]
- d.indexOf(" "),e=void 0,k=void 0;-1!==f?(e=d.substring(0,f),k=d.substring(f)):(e=d,k="");(e=ba.parseLength(e))&&"pt"===e.unit&&0.75>e.value&&(d="0.75pt"+k)}g[2]&&(b+=g[2]+":"+d+";")}return b}function f(c){return(c=a(c,r,"text-properties"))?ba.parseFoFontSize(c.getAttributeNS(n,"font-size")):null}function b(a){a=a.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(a,c,b,g){return c+c+b+b+g+g});return(a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a))?{r:parseInt(a[1],16),g:parseInt( [...]
- 16)}:null}function k(a,c,b,g){c='text|list[text|style-name="'+c+'"]';var d=b.getAttributeNS(x,"level"),f;b=ba.getFirstNonWhitespaceChild(b);b=ba.getFirstNonWhitespaceChild(b);var e;b&&(f=b.attributes,e=f["fo:text-indent"]?f["fo:text-indent"].value:void 0,f=f["fo:margin-left"]?f["fo:margin-left"].value:void 0);e||(e="-0.6cm");b="-"===e.charAt(0)?e.substring(1):"-"+e;for(d=d&&parseInt(d,10);1<d;)c+=" > text|list-item > text|list",d-=1;d=c+" > text|list-item > *:not(text|list):first-child" [...]
- f&&(f=d+"{margin-left:"+f+";}",a.insertRule(f,a.cssRules.length));g=c+" > text|list-item > *:not(text|list):first-child:before{"+g+";";g+="counter-increment:list;";g+="margin-left:"+e+";";g+="width:"+b+";";g+="display:inline-block}";try{a.insertRule(g,a.cssRules.length)}catch(k){throw k;}}function c(e,h,l,m){if("list"===h)for(var s=m.firstChild,p,u;s;){if(s.namespaceURI===x)if(p=s,"list-level-style-number"===s.localName){var t=p;u=t.getAttributeNS(r,"num-format");var P=t.getAttributeNS( [...]
- E={1:"decimal",a:"lower-latin",A:"upper-latin",i:"lower-roman",I:"upper-roman"},t=t.getAttributeNS(r,"num-prefix")||"",t=E.hasOwnProperty(u)?t+(" counter(list, "+E[u]+")"):u?t+("'"+u+"';"):t+" ''";P&&(t+=" '"+P+"'");u="content: "+t+";";k(e,l,p,u)}else"list-level-style-image"===s.localName?(u="content: none;",k(e,l,p,u)):"list-level-style-bullet"===s.localName&&(u="content: '"+p.getAttributeNS(x,"bullet-char")+"';",k(e,l,p,u));s=s.nextSibling}else if("page"===h)if(P=p=l="",s=m.getElement [...]
- "page-layout-properties")[0],p=s.parentNode.parentNode.parentNode.masterStyles,P="",l+=d(s,Z),u=s.getElementsByTagNameNS(r,"background-image"),0<u.length&&(P=u.item(0).getAttributeNS(w,"href"))&&(l+="background-image: url('odfkit:"+P+"');",u=u.item(0),l+=d(u,A)),"presentation"===ga){if(p)for(u=p.getElementsByTagNameNS(r,"master-page"),E=0;E<u.length;E+=1)if(u[E].getAttributeNS(r,"page-layout-name")===s.parentNode.getAttributeNS(r,"name")){P=u[E].getAttributeNS(r,"name");p="draw|page[dra [...]
- P+"] {"+l+"}";P="office|body, draw|page[draw|master-page-name="+P+"] {"+d(s,ja)+" }";try{e.insertRule(p,e.cssRules.length),e.insertRule(P,e.cssRules.length)}catch($){throw $;}}}else{if("text"===ga){p="office|text {"+l+"}";P="office|body {width: "+s.getAttributeNS(n,"page-width")+";}";try{e.insertRule(p,e.cssRules.length),e.insertRule(P,e.cssRules.length)}catch(F){throw F;}}}else{l=q(h,l,m).join(",");s="";if(p=a(m,r,"text-properties")){var E=p,U;u=U="";P=1;p=""+d(E,D);t=E.getAttributeNS( [...]
- "solid"===t&&(U+=" underline");t=E.getAttributeNS(r,"text-line-through-style");"solid"===t&&(U+=" line-through");U.length&&(p+="text-decoration:"+U+";");if(U=E.getAttributeNS(r,"font-name")||E.getAttributeNS(n,"font-family"))t=ka[U],p+="font-family: "+(t||U)+";";t=E.parentNode;if(E=f(t)){for(;t;){if(E=f(t)){if("%"!==E.unit){u="font-size: "+E.value*P+E.unit+";";break}P*=E.value/100}E=t;U=t="";t=null;"default-style"===E.localName?t=null:(t=E.getAttributeNS(r,"parent-style-name"),U=E.getAt [...]
- "family"),t=V.getODFElementsWithXPath(S,t?"//style:*[@style:name='"+t+"'][@style:family='"+U+"']":"//style:default-style[@style:family='"+U+"']",odf.Namespaces.resolvePrefix)[0])}u||(u="font-size: "+parseFloat(Y)*P+N.getUnits(Y)+";");p+=u}s+=p}if(p=a(m,r,"paragraph-properties"))u=p,p=""+d(u,C),P=u.getElementsByTagNameNS(r,"background-image"),0<P.length&&(E=P.item(0).getAttributeNS(w,"href"))&&(p+="background-image: url('odfkit:"+E+"');",P=P.item(0),p+=d(P,A)),(u=u.getAttributeNS(n,"line [...]
- "normal"!==u&&(u=ba.parseFoLineHeight(u),p="%"!==u.unit?p+("line-height: "+u.value+u.unit+";"):p+("line-height: "+u.value/100+";")),s+=p;if(p=a(m,r,"graphic-properties"))E=p,p=""+d(E,I),u=E.getAttributeNS(g,"opacity"),P=E.getAttributeNS(g,"fill"),E=E.getAttributeNS(g,"fill-color"),"solid"===P||"hatch"===P?E&&"none"!==E?(u=isNaN(parseFloat(u))?1:parseFloat(u)/100,(E=b(E))&&(p+="background-color: rgba("+E.r+","+E.g+","+E.b+","+u+");")):p+="background: none;":"none"===P&&(p+="background: n [...]
- p;if(p=a(m,r,"drawing-page-properties"))u=""+d(p,I),"true"===p.getAttributeNS(v,"background-visible")&&(u+="background: none;"),s+=u;if(p=a(m,r,"table-cell-properties"))p=""+d(p,z),s+=p;if(p=a(m,r,"table-row-properties"))p=""+d(p,H),s+=p;if(p=a(m,r,"table-column-properties"))p=""+d(p,M),s+=p;if(p=a(m,r,"table-properties"))u=p,p=""+d(u,R),u=u.getAttributeNS(y,"border-model"),"collapsing"===u?p+="border-collapse:collapse;":"separating"===u&&(p+="border-collapse:separate;"),s+=p;if(0!==s.l [...]
- "{"+s+"}",e.cssRules.length)}catch(J){throw J;}}for(var ia in m.derivedStyles)m.derivedStyles.hasOwnProperty(ia)&&c(e,h,ia,m.derivedStyles[ia])}var g=odf.Namespaces.drawns,n=odf.Namespaces.fons,r=odf.Namespaces.stylens,u=odf.Namespaces.svgns,y=odf.Namespaces.tablens,x=odf.Namespaces.textns,w=odf.Namespaces.xlinkns,v=odf.Namespaces.presentationns,t={graphic:"draw","drawing-page":"draw",paragraph:"text",presentation:"presentation",ruby:"text",section:"text",table:"table","table-cell":"tab [...]
++odf.Style2CSS=function(){function g(a){var b={},c,e;if(!a)return b;for(a=a.firstChild;a;){if(e=a.namespaceURI!==q||"style"!==a.localName&&"default-style"!==a.localName?a.namespaceURI===v&&"list-style"===a.localName?"list":a.namespaceURI!==q||"page-layout"!==a.localName&&"default-page-layout"!==a.localName?void 0:"page":a.getAttributeNS(q,"family"))(c=a.getAttributeNS&&a.getAttributeNS(q,"name"))||(c=""),e=b[e]=b[e]||{},e[c]=a;a=a.nextSibling}return b}function l(a,b){if(!b||!a)return nul [...]
++var c,e;for(c in a)if(a.hasOwnProperty(c)&&(e=l(a[c].derivedStyles,b)))return e;return null}function c(a,b,e){var d=b[a],h,f;d&&(h=d.getAttributeNS(q,"parent-style-name"),f=null,h&&(f=l(e,h),!f&&b[h]&&(c(h,b,e),f=b[h],b[h]=null)),f?(f.derivedStyles||(f.derivedStyles={}),f.derivedStyles[a]=d):e[a]=d)}function m(a,b){for(var e in a)a.hasOwnProperty(e)&&(c(e,a,b),a[e]=null)}function f(a,b){var c=t[a],e;if(null===c)return null;e=b?"["+c+'|style-name="'+b+'"]':"";"presentation"===c&&(c="draw [...]
++b+'"]':"");return c+"|"+s[a].join(e+","+c+"|")+e}function n(a,b,c){var e=[],d,h;e.push(f(a,b));for(d in c.derivedStyles)if(c.derivedStyles.hasOwnProperty(d))for(h in b=n(a,d,c.derivedStyles[d]),b)b.hasOwnProperty(h)&&e.push(b[h]);return e}function b(a,b,c){if(!a)return null;for(a=a.firstChild;a;){if(a.namespaceURI===b&&a.localName===c)return b=a;a=a.nextSibling}return null}function p(a,b){var c="",e,d;for(e in b)if(b.hasOwnProperty(e)&&(e=b[e],d=a.getAttributeNS(e[0],e[1]))){d=d.trim(); [...]
++d.indexOf(" "),f=void 0,k=void 0;-1!==h?(f=d.substring(0,h),k=d.substring(h)):(f=d,k="");(f=ba.parseLength(f))&&"pt"===f.unit&&0.75>f.value&&(d="0.75pt"+k)}e[2]&&(c+=e[2]+":"+d+";")}return c}function r(a){return(a=b(a,q,"text-properties"))?ba.parseFoFontSize(a.getAttributeNS(h,"font-size")):null}function d(a){a=a.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(a,b,c,e){return b+b+c+c+e+e});return(a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a))?{r:parseInt(a[1],16),g:parseInt( [...]
++16)}:null}function k(a,b,c,e){b='text|list[text|style-name="'+b+'"]';var d=c.getAttributeNS(v,"level"),h;c=ba.getFirstNonWhitespaceChild(c);c=ba.getFirstNonWhitespaceChild(c);var f;c&&(h=c.attributes,f=h["fo:text-indent"]?h["fo:text-indent"].value:void 0,h=h["fo:margin-left"]?h["fo:margin-left"].value:void 0);f||(f="-0.6cm");c="-"===f.charAt(0)?f.substring(1):"-"+f;for(d=d&&parseInt(d,10);1<d;)b+=" > text|list-item > text|list",d-=1;d=b+" > text|list-item > *:not(text|list):first-child" [...]
++h&&(h=d+"{margin-left:"+h+";}",a.insertRule(h,a.cssRules.length));e=b+" > text|list-item > *:not(text|list):first-child:before{"+e+";";e+="counter-increment:list;";e+="margin-left:"+f+";";e+="width:"+c+";";e+="display:inline-block}";try{a.insertRule(e,a.cssRules.length)}catch(k){throw k;}}function a(c,f,g,l){if("list"===f)for(var s=l.firstChild,m,t;s;){if(s.namespaceURI===v)if(m=s,"list-level-style-number"===s.localName){var u=m;t=u.getAttributeNS(q,"num-format");var P=u.getAttributeNS( [...]
++L={1:"decimal",a:"lower-latin",A:"upper-latin",i:"lower-roman",I:"upper-roman"},u=u.getAttributeNS(q,"num-prefix")||"",u=L.hasOwnProperty(t)?u+(" counter(list, "+L[t]+")"):t?u+("'"+t+"';"):u+" ''";P&&(u+=" '"+P+"'");t="content: "+u+";";k(c,g,m,t)}else"list-level-style-image"===s.localName?(t="content: none;",k(c,g,m,t)):"list-level-style-bullet"===s.localName&&(t="content: '"+m.getAttributeNS(v,"bullet-char")+"';",k(c,g,m,t));s=s.nextSibling}else if("page"===f)if(P=m=g="",s=l.getElement [...]
++"page-layout-properties")[0],m=s.parentNode.parentNode.parentNode.masterStyles,P="",g+=p(s,$),t=s.getElementsByTagNameNS(q,"background-image"),0<t.length&&(P=t.item(0).getAttributeNS(y,"href"))&&(g+="background-image: url('odfkit:"+P+"');",t=t.item(0),g+=p(t,A)),"presentation"===ga){if(m)for(t=m.getElementsByTagNameNS(q,"master-page"),L=0;L<t.length;L+=1)if(t[L].getAttributeNS(q,"page-layout-name")===s.parentNode.getAttributeNS(q,"name")){P=t[L].getAttributeNS(q,"name");m="draw|page[dra [...]
++P+"] {"+g+"}";P="office|body, draw|page[draw|master-page-name="+P+"] {"+p(s,ia)+" }";try{c.insertRule(m,c.cssRules.length),c.insertRule(P,c.cssRules.length)}catch(R){throw R;}}}else{if("text"===ga){m="office|text {"+g+"}";P="office|body {width: "+s.getAttributeNS(h,"page-width")+";}";try{c.insertRule(m,c.cssRules.length),c.insertRule(P,c.cssRules.length)}catch(E){throw E;}}}else{g=n(f,g,l).join(",");s="";if(m=b(l,q,"text-properties")){var L=m,U;t=U="";P=1;m=""+p(L,D);u=L.getAttributeNS( [...]
++"solid"===u&&(U+=" underline");u=L.getAttributeNS(q,"text-line-through-style");"solid"===u&&(U+=" line-through");U.length&&(m+="text-decoration:"+U+";");if(U=L.getAttributeNS(q,"font-name")||L.getAttributeNS(h,"font-family"))u=ma[U],m+="font-family: "+(u||U)+";";u=L.parentNode;if(L=r(u)){for(;u;){if(L=r(u)){if("%"!==L.unit){t="font-size: "+L.value*P+L.unit+";";break}P*=L.value/100}L=u;U=u="";u=null;"default-style"===L.localName?u=null:(u=L.getAttributeNS(q,"parent-style-name"),U=L.getAt [...]
++"family"),u=V.getODFElementsWithXPath(S,u?"//style:*[@style:name='"+u+"'][@style:family='"+U+"']":"//style:default-style[@style:family='"+U+"']",odf.Namespaces.resolvePrefix)[0])}t||(t="font-size: "+parseFloat(Y)*P+G.getUnits(Y)+";");m+=t}s+=m}if(m=b(l,q,"paragraph-properties"))t=m,m=""+p(t,B),P=t.getElementsByTagNameNS(q,"background-image"),0<P.length&&(L=P.item(0).getAttributeNS(y,"href"))&&(m+="background-image: url('odfkit:"+L+"');",P=P.item(0),m+=p(P,A)),(t=t.getAttributeNS(h,"line [...]
++"normal"!==t&&(t=ba.parseFoLineHeight(t),m="%"!==t.unit?m+("line-height: "+t.value+t.unit+";"):m+("line-height: "+t.value/100+";")),s+=m;if(m=b(l,q,"graphic-properties"))L=m,m=""+p(L,M),t=L.getAttributeNS(e,"opacity"),P=L.getAttributeNS(e,"fill"),L=L.getAttributeNS(e,"fill-color"),"solid"===P||"hatch"===P?L&&"none"!==L?(t=isNaN(parseFloat(t))?1:parseFloat(t)/100,(L=d(L))&&(m+="background-color: rgba("+L.r+","+L.g+","+L.b+","+t+");")):m+="background: none;":"none"===P&&(m+="background: n [...]
++m;if(m=b(l,q,"drawing-page-properties"))t=""+p(m,M),"true"===m.getAttributeNS(w,"background-visible")&&(t+="background: none;"),s+=t;if(m=b(l,q,"table-cell-properties"))m=""+p(m,z),s+=m;if(m=b(l,q,"table-row-properties"))m=""+p(m,F),s+=m;if(m=b(l,q,"table-column-properties"))m=""+p(m,K),s+=m;if(m=b(l,q,"table-properties"))t=m,m=""+p(t,Q),t=t.getAttributeNS(x,"border-model"),"collapsing"===t?m+="border-collapse:collapse;":"separating"===t&&(m+="border-collapse:separate;"),s+=m;if(0!==s.l [...]
++"{"+s+"}",c.cssRules.length)}catch(H){throw H;}}for(var la in l.derivedStyles)l.derivedStyles.hasOwnProperty(la)&&a(c,f,la,l.derivedStyles[la])}var e=odf.Namespaces.drawns,h=odf.Namespaces.fons,q=odf.Namespaces.stylens,u=odf.Namespaces.svgns,x=odf.Namespaces.tablens,v=odf.Namespaces.textns,y=odf.Namespaces.xlinkns,w=odf.Namespaces.presentationns,t={graphic:"draw","drawing-page":"draw",paragraph:"text",presentation:"presentation",ruby:"text",section:"text",table:"table","table-cell":"tab [...]
 +"table-row":"table",text:"text",list:"text",page:"office"},s={graphic:"circle connected control custom-shape ellipse frame g line measure page page-thumbnail path polygon polyline rect regular-polygon".split(" "),paragraph:"alphabetical-index-entry-template h illustration-index-entry-template index-source-style object-index-entry-template p table-index-entry-template table-of-content-entry-template user-index-entry-template".split(" "),presentation:"caption circle connector control cust [...]
 +"drawing-page":"caption circle connector control page custom-shape ellipse frame g line measure page-thumbnail path polygon polyline rect regular-polygon".split(" "),ruby:["ruby","ruby-text"],section:"alphabetical-index bibliography illustration-index index-title object-index section table-of-content table-index user-index".split(" "),table:["background","table"],"table-cell":"body covered-table-cell even-columns even-rows first-column first-row last-column last-row odd-columns odd-rows [...]
- "table-column":["table-column"],"table-row":["table-row"],text:"a index-entry-chapter index-entry-link-end index-entry-link-start index-entry-page-number index-entry-span index-entry-tab-stop index-entry-text index-title-template linenumbering-configuration list-level-style-number list-level-style-bullet outline-level-style span".split(" "),list:["list-item"]},D=[[n,"color","color"],[n,"background-color","background-color"],[n,"font-weight","font-weight"],[n,"font-style","font-style"]], [...]
- "background-repeat"]],C=[[n,"background-color","background-color"],[n,"text-align","text-align"],[n,"text-indent","text-indent"],[n,"padding","padding"],[n,"padding-left","padding-left"],[n,"padding-right","padding-right"],[n,"padding-top","padding-top"],[n,"padding-bottom","padding-bottom"],[n,"border-left","border-left"],[n,"border-right","border-right"],[n,"border-top","border-top"],[n,"border-bottom","border-bottom"],[n,"margin","margin"],[n,"margin-left","margin-left"],[n,"margin-r [...]
- [n,"margin-top","margin-top"],[n,"margin-bottom","margin-bottom"],[n,"border","border"]],I=[[n,"background-color","background-color"],[n,"min-height","min-height"],[g,"stroke","border"],[u,"stroke-color","border-color"],[u,"stroke-width","border-width"],[n,"border","border"],[n,"border-left","border-left"],[n,"border-right","border-right"],[n,"border-top","border-top"],[n,"border-bottom","border-bottom"]],z=[[n,"background-color","background-color"],[n,"border-left","border-left"],[n,"b [...]
- "border-right"],[n,"border-top","border-top"],[n,"border-bottom","border-bottom"],[n,"border","border"]],M=[[r,"column-width","width"]],H=[[r,"row-height","height"],[n,"keep-together",null]],R=[[r,"width","width"],[n,"margin-left","margin-left"],[n,"margin-right","margin-right"],[n,"margin-top","margin-top"],[n,"margin-bottom","margin-bottom"]],Z=[[n,"background-color","background-color"],[n,"padding","padding"],[n,"padding-left","padding-left"],[n,"padding-right","padding-right"],[n,"p [...]
- "padding-top"],[n,"padding-bottom","padding-bottom"],[n,"border","border"],[n,"border-left","border-left"],[n,"border-right","border-right"],[n,"border-top","border-top"],[n,"border-bottom","border-bottom"],[n,"margin","margin"],[n,"margin-left","margin-left"],[n,"margin-right","margin-right"],[n,"margin-top","margin-top"],[n,"margin-bottom","margin-bottom"]],ja=[[n,"page-width","width"],[n,"page-height","height"]],E={border:!0,"border-left":!0,"border-right":!0,"border-top":!0,"border- [...]
- "stroke-width":!0},ka={},ba=new odf.OdfUtils,ga,S,Y,V=new xmldom.XPath,N=new core.CSSUnits;this.style2css=function(a,b,g,d,f){for(var e,k,l,n;b.cssRules.length;)b.deleteRule(b.cssRules.length-1);e=null;d&&(e=d.ownerDocument,S=d.parentNode);f&&(e=f.ownerDocument,S=f.parentNode);if(e)for(n in odf.Namespaces.forEachPrefix(function(a,c){l="@namespace "+a+" url("+c+");";try{b.insertRule(l,b.cssRules.length)}catch(g){}}),ka=g,ga=a,Y=runtime.getWindow().getComputedStyle(document.body,null).get [...]
- "12pt",a=h(d),d=h(f),f={},t)if(t.hasOwnProperty(n))for(k in g=f[n]={},p(a[n],g),p(d[n],g),g)g.hasOwnProperty(k)&&c(b,n,k,g[k])}};
++"table-column":["table-column"],"table-row":["table-row"],text:"a index-entry-chapter index-entry-link-end index-entry-link-start index-entry-page-number index-entry-span index-entry-tab-stop index-entry-text index-title-template linenumbering-configuration list-level-style-number list-level-style-bullet outline-level-style span".split(" "),list:["list-item"]},D=[[h,"color","color"],[h,"background-color","background-color"],[h,"font-weight","font-weight"],[h,"font-style","font-style"]], [...]
++"background-repeat"]],B=[[h,"background-color","background-color"],[h,"text-align","text-align"],[h,"text-indent","text-indent"],[h,"padding","padding"],[h,"padding-left","padding-left"],[h,"padding-right","padding-right"],[h,"padding-top","padding-top"],[h,"padding-bottom","padding-bottom"],[h,"border-left","border-left"],[h,"border-right","border-right"],[h,"border-top","border-top"],[h,"border-bottom","border-bottom"],[h,"margin","margin"],[h,"margin-left","margin-left"],[h,"margin-r [...]
++[h,"margin-top","margin-top"],[h,"margin-bottom","margin-bottom"],[h,"border","border"]],M=[[h,"background-color","background-color"],[h,"min-height","min-height"],[e,"stroke","border"],[u,"stroke-color","border-color"],[u,"stroke-width","border-width"],[h,"border","border"],[h,"border-left","border-left"],[h,"border-right","border-right"],[h,"border-top","border-top"],[h,"border-bottom","border-bottom"]],z=[[h,"background-color","background-color"],[h,"border-left","border-left"],[h,"b [...]
++"border-right"],[h,"border-top","border-top"],[h,"border-bottom","border-bottom"],[h,"border","border"]],K=[[q,"column-width","width"]],F=[[q,"row-height","height"],[h,"keep-together",null]],Q=[[q,"width","width"],[h,"margin-left","margin-left"],[h,"margin-right","margin-right"],[h,"margin-top","margin-top"],[h,"margin-bottom","margin-bottom"]],$=[[h,"background-color","background-color"],[h,"padding","padding"],[h,"padding-left","padding-left"],[h,"padding-right","padding-right"],[h,"p [...]
++"padding-top"],[h,"padding-bottom","padding-bottom"],[h,"border","border"],[h,"border-left","border-left"],[h,"border-right","border-right"],[h,"border-top","border-top"],[h,"border-bottom","border-bottom"],[h,"margin","margin"],[h,"margin-left","margin-left"],[h,"margin-right","margin-right"],[h,"margin-top","margin-top"],[h,"margin-bottom","margin-bottom"]],ia=[[h,"page-width","width"],[h,"page-height","height"]],R={border:!0,"border-left":!0,"border-right":!0,"border-top":!0,"border- [...]
++"stroke-width":!0},ma={},ba=new odf.OdfUtils,ga,S,Y,V=new xmldom.XPath,G=new core.CSSUnits;this.style2css=function(b,c,e,d,h){for(var f,k,l,s;c.cssRules.length;)c.deleteRule(c.cssRules.length-1);f=null;d&&(f=d.ownerDocument,S=d.parentNode);h&&(f=h.ownerDocument,S=h.parentNode);if(f)for(s in odf.Namespaces.forEachPrefix(function(a,b){l="@namespace "+a+" url("+b+");";try{c.insertRule(l,c.cssRules.length)}catch(e){}}),ma=e,ga=b,Y=runtime.getWindow().getComputedStyle(document.body,null).get [...]
++"12pt",b=g(d),d=g(h),h={},t)if(t.hasOwnProperty(s))for(k in e=h[s]={},m(b[s],e),m(d[s],e),e)e.hasOwnProperty(k)&&a(c,s,k,e[k])}};
 +// Input 34
 +/*
 +
++ Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
++
++ @licstart
++ This file is part of WebODF.
++
++ WebODF is free software: you can redistribute it and/or modify it
++ under the terms of the GNU Affero General Public License (GNU AGPL)
++ as published by the Free Software Foundation, either version 3 of
++ the License, or (at your option) any later version.
++
++ WebODF is distributed in the hope that it will be useful, but
++ WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ GNU Affero General Public License for more details.
++
++ You should have received a copy of the GNU Affero General Public License
++ along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
++ @licend
++
++ @source: http://www.webodf.org/
++ @source: https://github.com/kogmbh/WebODF/
++*/
++runtime.loadClass("odf.Namespaces");runtime.loadClass("core.DomUtils");
++odf.MetadataManager=function(g){function l(f,l){f&&(Object.keys(f).forEach(function(b){m[b]=f[b]}),c.mapKeyValObjOntoNode(g,f,odf.Namespaces.resolvePrefix));l&&(l.forEach(function(b){delete m[b]}),c.removeKeyElementsFromNode(g,l,odf.Namespaces.resolvePrefix))}var c=new core.DomUtils,m={};this.setMetadata=l;this.incrementEditingCycles=function(){var c=parseInt(m["meta:editing-cycles"]||0,10)+1;l({"meta:editing-cycles":c},null)};m=c.getKeyValRepresentationOfNode(g,odf.Namespaces.lookupPrefix)};
++// Input 35
++/*
++
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- runtime.loadClass("core.Base64");runtime.loadClass("core.Zip");runtime.loadClass("xmldom.LSSerializer");runtime.loadClass("odf.StyleInfo");runtime.loadClass("odf.Namespaces");runtime.loadClass("odf.OdfNodeFilter");
- odf.OdfContainer=function(){function h(a,c,b){for(a=a?a.firstChild:null;a;){if(a.localName===b&&a.namespaceURI===c)return a;a=a.nextSibling}return null}function m(a){var c,d=b.length;for(c=0;c<d;c+=1)if("urn:oasis:names:tc:opendocument:xmlns:office:1.0"===a.namespaceURI&&a.localName===b[c])return c;return-1}function e(a,c){var b=new d.UsedStyleList(a,c),f=new odf.OdfNodeFilter;this.acceptNode=function(a){var g=f.acceptNode(a);g===NodeFilter.FILTER_ACCEPT&&a.parentNode===c&&a.nodeType=== [...]
- (g=b.uses(a)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT);return g}}function p(a,c){var b=new e(a,c);this.acceptNode=function(a){var c=b.acceptNode(a);c!==NodeFilter.FILTER_ACCEPT||!a.parentNode||a.parentNode.namespaceURI!==odf.Namespaces.textns||"s"!==a.parentNode.localName&&"tab"!==a.parentNode.localName||(c=NodeFilter.FILTER_REJECT);return c}}function l(a,c){if(c){var b=m(c),d,f=a.firstChild;if(-1!==b){for(;f;){d=m(f);if(-1!==d&&d>b)break;f=f.nextSibling}a.insertBefore(c,f)}}}f [...]
- a}function a(a,c,b,d){var f=this;this.size=0;this.type=null;this.name=a;this.container=b;this.onchange=this.onreadystatechange=this.document=this.mimetype=this.url=null;this.EMPTY=0;this.LOADING=1;this.DONE=2;this.state=this.EMPTY;this.load=function(){null!==d&&(this.mimetype=c,d.loadAsDataURL(a,c,function(a,c){a&&runtime.log(a);f.url=c;if(f.onchange)f.onchange(f);if(f.onstatereadychange)f.onstatereadychange(f)}))}}var d=new odf.StyleInfo,f=odf.Namespaces.stylens,b="meta settings script [...]
- k=(new Date).getTime()+"_webodf_",c=new core.Base64;q.prototype=new function(){};q.prototype.constructor=q;q.namespaceURI="urn:oasis:names:tc:opendocument:xmlns:office:1.0";q.localName="document";a.prototype.load=function(){};a.prototype.getUrl=function(){return this.data?"data:;base64,"+c.toBase64(this.data):null};odf.OdfContainer=function n(b,m){function y(a){for(var c=a.firstChild,b;c;)b=c.nextSibling,c.nodeType===Node.ELEMENT_NODE?y(c):c.nodeType===Node.PROCESSING_INSTRUCTION_NODE&& [...]
- c=b}function x(a,c){for(var b=a&&a.firstChild;b;)b.nodeType===Node.ELEMENT_NODE&&b.setAttributeNS("urn:webodf:names:scope","scope",c),b=b.nextSibling}function w(a,c){function b(a,c,d){var f=0,e;for(e=a=a.replace(/\d+$/,"");c.hasOwnProperty(e)||d.hasOwnProperty(e);)f+=1,e=a+f;return e}function d(a){var c={};for(a=a.firstChild;a;)a.nodeType===Node.ELEMENT_NODE&&a.namespaceURI===f&&"font-face"===a.localName&&(h=a.getAttributeNS(f,"name"),c[h]=a),a=a.nextSibling;return c}var e,k,h,l,n,m,s={ [...]
- d(c);for(e=c.firstChild;e;)k=e.nextSibling,e.nodeType===Node.ELEMENT_NODE&&e.namespaceURI===f&&"font-face"===e.localName&&(h=e.getAttributeNS(f,"name"),n.hasOwnProperty(h)?e.isEqualNode(n[h])||(l=b(h,n,m),e.setAttributeNS(f,"style:name",l),a.appendChild(e),n[l]=e,delete m[h],s[h]=l):(a.appendChild(e),n[h]=e,delete m[h])),e=k;return s}function v(a,c){var b=null,d,f,e;if(a)for(b=a.cloneNode(!0),d=b.firstChild;d;)f=d.nextSibling,d.nodeType===Node.ELEMENT_NODE&&(e=d.getAttributeNS("urn:webo [...]
- "scope"))&&e!==c&&b.removeChild(d),d=f;return b}function t(a,c){var b=null,e,k,h,l={};if(a)for(c.forEach(function(a){d.collectUsedFontFaces(l,a)}),b=a.cloneNode(!0),e=b.firstChild;e;)k=e.nextSibling,e.nodeType===Node.ELEMENT_NODE&&(h=e.getAttributeNS(f,"name"),l[h]||b.removeChild(e)),e=k;return b}function s(a){var c=G.rootElement.ownerDocument,b;if(a){y(a.documentElement);try{b=c.importNode(a.documentElement,!0)}catch(d){}}return b}function D(a){G.state=a;if(G.onchange)G.onchange(G);if( [...]
- function A(a){ca=null;G.rootElement=a;a.fontFaceDecls=h(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","font-face-decls");a.styles=h(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","styles");a.automaticStyles=h(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","automatic-styles");a.masterStyles=h(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","master-styles");a.body=h(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","body");a.meta=h(a,"urn:oasis:names:tc:opendocu [...]
- "meta")}function C(a){a=s(a);var c=G.rootElement;a&&"document-styles"===a.localName&&"urn:oasis:names:tc:opendocument:xmlns:office:1.0"===a.namespaceURI?(c.fontFaceDecls=h(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","font-face-decls"),l(c,c.fontFaceDecls),c.styles=h(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","styles"),l(c,c.styles),c.automaticStyles=h(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","automatic-styles"),x(c.automaticStyles,"document-styles"),l(c,c. [...]
- c.masterStyles=h(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","master-styles"),l(c,c.masterStyles),d.prefixStyleNames(c.automaticStyles,k,c.masterStyles)):D(n.INVALID)}function I(a){a=s(a);var c,b,f;if(a&&"document-content"===a.localName&&"urn:oasis:names:tc:opendocument:xmlns:office:1.0"===a.namespaceURI){c=G.rootElement;b=h(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","font-face-decls");c.fontFaceDecls&&b?f=w(c.fontFaceDecls,b):b&&(c.fontFaceDecls=b,l(c,b));b=h(a,"urn: [...]
- "automatic-styles");x(b,"document-content");f&&d.changeFontFaceNames(b,f);if(c.automaticStyles&&b)for(f=b.firstChild;f;)c.automaticStyles.appendChild(f),f=b.firstChild;else b&&(c.automaticStyles=b,l(c,b));c.body=h(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","body");l(c,c.body)}else D(n.INVALID)}function z(a){a=s(a);var c;a&&"document-meta"===a.localName&&"urn:oasis:names:tc:opendocument:xmlns:office:1.0"===a.namespaceURI&&(c=G.rootElement,c.meta=h(a,"urn:oasis:names:tc:opendocu [...]
- "meta"),l(c,c.meta))}function M(a){a=s(a);var c;a&&"document-settings"===a.localName&&"urn:oasis:names:tc:opendocument:xmlns:office:1.0"===a.namespaceURI&&(c=G.rootElement,c.settings=h(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","settings"),l(c,c.settings))}function H(a){a=s(a);var c;if(a&&"manifest"===a.localName&&"urn:oasis:names:tc:opendocument:xmlns:manifest:1.0"===a.namespaceURI)for(c=G.rootElement,c.manifest=a,a=c.manifest.firstChild;a;)a.nodeType===Node.ELEMENT_NODE&&"fi [...]
- a.localName&&"urn:oasis:names:tc:opendocument:xmlns:manifest:1.0"===a.namespaceURI&&(O[a.getAttributeNS("urn:oasis:names:tc:opendocument:xmlns:manifest:1.0","full-path")]=a.getAttributeNS("urn:oasis:names:tc:opendocument:xmlns:manifest:1.0","media-type")),a=a.nextSibling}function R(a){var c=a.shift(),b,d;c?(b=c[0],d=c[1],Q.loadAsDOM(b,function(c,b){d(b);c||G.state===n.INVALID||R(a)})):D(n.DONE)}function Z(a){var c="";odf.Namespaces.forEachPrefix(function(a,b){c+=" xmlns:"+a+'="'+b+'"'}) [...]
- a+" "+c+' office:version="1.2">'}function ja(){var a=new xmldom.LSSerializer,c=Z("document-meta");a.filter=new odf.OdfNodeFilter;c+=a.writeToString(G.rootElement.meta,odf.Namespaces.namespaceMap);return c+"</office:document-meta>"}function E(a,c){var b=document.createElementNS("urn:oasis:names:tc:opendocument:xmlns:manifest:1.0","manifest:file-entry");b.setAttributeNS("urn:oasis:names:tc:opendocument:xmlns:manifest:1.0","manifest:full-path",a);b.setAttributeNS("urn:oasis:names:tc:opendo [...]
- "manifest:media-type",c);return b}function ka(){var a=runtime.parseXML('<manifest:manifest xmlns:manifest="urn:oasis:names:tc:opendocument:xmlns:manifest:1.0" manifest:version="1.2"></manifest:manifest>'),c=h(a,"urn:oasis:names:tc:opendocument:xmlns:manifest:1.0","manifest"),b=new xmldom.LSSerializer,d;for(d in O)O.hasOwnProperty(d)&&c.appendChild(E(d,O[d]));b.filter=new odf.OdfNodeFilter;return'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n'+b.writeToString(a,odf.Namespaces. [...]
- function ba(){var a=new xmldom.LSSerializer,c=Z("document-settings");a.filter=new odf.OdfNodeFilter;c+=a.writeToString(G.rootElement.settings,odf.Namespaces.namespaceMap);return c+"</office:document-settings>"}function ga(){var a=odf.Namespaces.namespaceMap,c=new xmldom.LSSerializer,b,f,h,l=Z("document-styles");f=v(G.rootElement.automaticStyles,"document-styles");h=G.rootElement.masterStyles&&G.rootElement.masterStyles.cloneNode(!0);b=t(G.rootElement.fontFaceDecls,[h,G.rootElement.style [...]
- k,h);c.filter=new e(h,f);l+=c.writeToString(b,a);l+=c.writeToString(G.rootElement.styles,a);l+=c.writeToString(f,a);l+=c.writeToString(h,a);return l+"</office:document-styles>"}function S(){var a=odf.Namespaces.namespaceMap,c=new xmldom.LSSerializer,b,d,f=Z("document-content");d=v(G.rootElement.automaticStyles,"document-content");b=t(G.rootElement.fontFaceDecls,[d]);c.filter=new p(G.rootElement.body,d);f+=c.writeToString(b,a);f+=c.writeToString(d,a);f+=c.writeToString(G.rootElement.body [...]
- "</office:document-content>"}function Y(a,c){runtime.loadXML(a,function(a,b){if(a)c(a);else{var d=s(b);d&&"document"===d.localName&&"urn:oasis:names:tc:opendocument:xmlns:office:1.0"===d.namespaceURI?(A(d),D(n.DONE)):D(n.INVALID)}})}function V(){function a(c,b){var f;b||(b=c);f=document.createElementNS("urn:oasis:names:tc:opendocument:xmlns:office:1.0",b);d[c]=f;d.appendChild(f)}var c=new core.Zip("",null),b=runtime.byteArrayFromString("application/vnd.oasis.opendocument.text","utf8"),d [...]
- f=document.createElementNS("urn:oasis:names:tc:opendocument:xmlns:office:1.0","text");c.save("mimetype",b,!1,new Date);a("meta");a("settings");a("scripts");a("fontFaceDecls","font-face-decls");a("styles");a("automaticStyles","automatic-styles");a("masterStyles","master-styles");a("body");d.body.appendChild(f);D(n.DONE);return c}function N(){var a,c=new Date;a=runtime.byteArrayFromString(ba(),"utf8");Q.save("settings.xml",a,!0,c);a=runtime.byteArrayFromString(ja(),"utf8");Q.save("meta.xm [...]
- a=runtime.byteArrayFromString(ga(),"utf8");Q.save("styles.xml",a,!0,c);a=runtime.byteArrayFromString(S(),"utf8");Q.save("content.xml",a,!0,c);a=runtime.byteArrayFromString(ka(),"utf8");Q.save("META-INF/manifest.xml",a,!0,c)}function L(a,c){N();Q.writeAs(a,function(a){c(a)})}var G=this,Q,O={},ca;this.onstatereadychange=m;this.rootElement=this.state=this.onchange=null;this.setRootElement=A;this.getContentElement=function(){var a;ca||(a=G.rootElement.body,ca=a.getElementsByTagNameNS("urn:o [...]
- "text")[0]||a.getElementsByTagNameNS("urn:oasis:names:tc:opendocument:xmlns:office:1.0","presentation")[0]||a.getElementsByTagNameNS("urn:oasis:names:tc:opendocument:xmlns:office:1.0","spreadsheet")[0]);return ca};this.getDocumentType=function(){var a=G.getContentElement();return a&&a.localName};this.getPart=function(c){return new a(c,O[c],G,Q)};this.getPartData=function(a,c){Q.load(a,c)};this.createByteArray=function(a,c){N();Q.createByteArray(a,c)};this.saveAs=L;this.save=function(a){ [...]
- function(){return b};this.setBlob=function(a,b,d){d=c.convertBase64ToByteArray(d);Q.save(a,d,!1,new Date);O.hasOwnProperty(a)&&runtime.log(a+" has been overwritten.");O[a]=b};this.removeBlob=function(a){var c=Q.remove(a);runtime.assert(c,"file is not found: "+a);delete O[a]};this.state=n.LOADING;this.rootElement=function(a){var c=document.createElementNS(a.namespaceURI,a.localName),b;a=new a;for(b in a)a.hasOwnProperty(b)&&(c[b]=a[b]);return c}(q);Q=b?new core.Zip(b,function(a,c){Q=c;a? [...]
- (Q.error=a+"\n"+c,D(n.INVALID))}):R([["styles.xml",C],["content.xml",I],["meta.xml",z],["settings.xml",M],["META-INF/manifest.xml",H]])}):V()};odf.OdfContainer.EMPTY=0;odf.OdfContainer.LOADING=1;odf.OdfContainer.DONE=2;odf.OdfContainer.INVALID=3;odf.OdfContainer.SAVING=4;odf.OdfContainer.MODIFIED=5;odf.OdfContainer.getContainer=function(a){return new odf.OdfContainer(a,null)};return odf.OdfContainer}();
- // Input 35
++runtime.loadClass("core.Base64");runtime.loadClass("core.Zip");runtime.loadClass("xmldom.LSSerializer");runtime.loadClass("odf.StyleInfo");runtime.loadClass("odf.Namespaces");runtime.loadClass("odf.OdfNodeFilter");runtime.loadClass("odf.MetadataManager");
++odf.OdfContainer=function(){function g(a,b,c){for(a=a?a.firstChild:null;a;){if(a.localName===c&&a.namespaceURI===b)return a;a=a.nextSibling}return null}function l(a){var b,c=k.length;for(b=0;b<c;b+=1)if("urn:oasis:names:tc:opendocument:xmlns:office:1.0"===a.namespaceURI&&a.localName===k[b])return b;return-1}function c(a,b){var c=new p.UsedStyleList(a,b),e=new odf.OdfNodeFilter;this.acceptNode=function(a){var d=e.acceptNode(a);d===NodeFilter.FILTER_ACCEPT&&a.parentNode===b&&a.nodeType=== [...]
++(d=c.uses(a)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT);return d}}function m(a,b){var e=new c(a,b);this.acceptNode=function(a){var b=e.acceptNode(a);b!==NodeFilter.FILTER_ACCEPT||!a.parentNode||a.parentNode.namespaceURI!==odf.Namespaces.textns||"s"!==a.parentNode.localName&&"tab"!==a.parentNode.localName||(b=NodeFilter.FILTER_REJECT);return b}}function f(a,b){if(b){var c=l(b),e,d=a.firstChild;if(-1!==c){for(;d;){e=l(d);if(-1!==e&&e>c)break;d=d.nextSibling}a.insertBefore(b,d)}}}f [...]
++a}function b(a,b,c,e){var d=this;this.size=0;this.type=null;this.name=a;this.container=c;this.onchange=this.onreadystatechange=this.document=this.mimetype=this.url=null;this.EMPTY=0;this.LOADING=1;this.DONE=2;this.state=this.EMPTY;this.load=function(){null!==e&&(this.mimetype=b,e.loadAsDataURL(a,b,function(a,b){a&&runtime.log(a);d.url=b;if(d.onchange)d.onchange(d);if(d.onstatereadychange)d.onstatereadychange(d)}))}}var p=new odf.StyleInfo,r,d=odf.Namespaces.stylens,k="meta settings scri [...]
++a=(new Date).getTime()+"_webodf_",e=new core.Base64;n.prototype=new function(){};n.prototype.constructor=n;n.namespaceURI="urn:oasis:names:tc:opendocument:xmlns:office:1.0";n.localName="document";b.prototype.load=function(){};b.prototype.getUrl=function(){return this.data?"data:;base64,"+e.toBase64(this.data):null};odf.OdfContainer=function q(k,l){function v(a){for(var b=a.firstChild,c;b;)c=b.nextSibling,b.nodeType===Node.ELEMENT_NODE?v(b):b.nodeType===Node.PROCESSING_INSTRUCTION_NODE&& [...]
++b=c}function y(a,b){for(var c=a&&a.firstChild;c;)c.nodeType===Node.ELEMENT_NODE&&c.setAttributeNS("urn:webodf:names:scope","scope",b),c=c.nextSibling}function w(a,b){function c(a,b,e){var d=0,f;for(f=a=a.replace(/\d+$/,"");b.hasOwnProperty(f)||e.hasOwnProperty(f);)d+=1,f=a+d;return f}function e(a){var b={};for(a=a.firstChild;a;)a.nodeType===Node.ELEMENT_NODE&&a.namespaceURI===d&&"font-face"===a.localName&&(g=a.getAttributeNS(d,"name"),b[g]=a),a=a.nextSibling;return b}var f,k,g,l,m,s,p={ [...]
++e(b);for(f=b.firstChild;f;)k=f.nextSibling,f.nodeType===Node.ELEMENT_NODE&&f.namespaceURI===d&&"font-face"===f.localName&&(g=f.getAttributeNS(d,"name"),m.hasOwnProperty(g)?f.isEqualNode(m[g])||(l=c(g,m,s),f.setAttributeNS(d,"style:name",l),a.appendChild(f),m[l]=f,delete s[g],p[g]=l):(a.appendChild(f),m[g]=f,delete s[g])),f=k;return p}function t(a,b){var c=null,e,d,f;if(a)for(c=a.cloneNode(!0),e=c.firstChild;e;)d=e.nextSibling,e.nodeType===Node.ELEMENT_NODE&&(f=e.getAttributeNS("urn:webo [...]
++"scope"))&&f!==b&&c.removeChild(e),e=d;return c}function s(a,b){var c=null,e,f,k,g={};if(a)for(b.forEach(function(a){p.collectUsedFontFaces(g,a)}),c=a.cloneNode(!0),e=c.firstChild;e;)f=e.nextSibling,e.nodeType===Node.ELEMENT_NODE&&(k=e.getAttributeNS(d,"name"),g[k]||c.removeChild(e)),e=f;return c}function D(a){var b=N.rootElement.ownerDocument,c;if(a){v(a.documentElement);try{c=b.importNode(a.documentElement,!0)}catch(e){}}return c}function A(a){N.state=a;if(N.onchange)N.onchange(N);if( [...]
++function B(a){ka=null;N.rootElement=a;a.fontFaceDecls=g(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","font-face-decls");a.styles=g(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","styles");a.automaticStyles=g(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","automatic-styles");a.masterStyles=g(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","master-styles");a.body=g(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","body");a.meta=g(a,"urn:oasis:names:tc:opendocu [...]
++"meta")}function M(b){b=D(b);var c=N.rootElement;b&&"document-styles"===b.localName&&"urn:oasis:names:tc:opendocument:xmlns:office:1.0"===b.namespaceURI?(c.fontFaceDecls=g(b,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","font-face-decls"),f(c,c.fontFaceDecls),c.styles=g(b,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","styles"),f(c,c.styles),c.automaticStyles=g(b,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","automatic-styles"),y(c.automaticStyles,"document-styles"),f(c,c. [...]
++c.masterStyles=g(b,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","master-styles"),f(c,c.masterStyles),p.prefixStyleNames(c.automaticStyles,a,c.masterStyles)):A(q.INVALID)}function z(a){a=D(a);var b,c,e;if(a&&"document-content"===a.localName&&"urn:oasis:names:tc:opendocument:xmlns:office:1.0"===a.namespaceURI){b=N.rootElement;c=g(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","font-face-decls");b.fontFaceDecls&&c?e=w(b.fontFaceDecls,c):c&&(b.fontFaceDecls=c,f(b,c));c=g(a,"urn: [...]
++"automatic-styles");y(c,"document-content");e&&p.changeFontFaceNames(c,e);if(b.automaticStyles&&c)for(e=c.firstChild;e;)b.automaticStyles.appendChild(e),e=c.firstChild;else c&&(b.automaticStyles=c,f(b,c));b.body=g(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","body");f(b,b.body)}else A(q.INVALID)}function K(a){a=D(a);var b;a&&"document-meta"===a.localName&&"urn:oasis:names:tc:opendocument:xmlns:office:1.0"===a.namespaceURI&&(b=N.rootElement,b.meta=g(a,"urn:oasis:names:tc:opendocu [...]
++"meta"),f(b,b.meta),r=new odf.MetadataManager(b.meta))}function F(a){a=D(a);var b;a&&"document-settings"===a.localName&&"urn:oasis:names:tc:opendocument:xmlns:office:1.0"===a.namespaceURI&&(b=N.rootElement,b.settings=g(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","settings"),f(b,b.settings))}function Q(a){a=D(a);var b;if(a&&"manifest"===a.localName&&"urn:oasis:names:tc:opendocument:xmlns:manifest:1.0"===a.namespaceURI)for(b=N.rootElement,b.manifest=a,a=b.manifest.firstChild;a;)a [...]
++Node.ELEMENT_NODE&&"file-entry"===a.localName&&"urn:oasis:names:tc:opendocument:xmlns:manifest:1.0"===a.namespaceURI&&(Z[a.getAttributeNS("urn:oasis:names:tc:opendocument:xmlns:manifest:1.0","full-path")]=a.getAttributeNS("urn:oasis:names:tc:opendocument:xmlns:manifest:1.0","media-type")),a=a.nextSibling}function $(a){var b=a.shift(),c,e;b?(c=b[0],e=b[1],O.loadAsDOM(c,function(b,c){e(c);b||N.state===q.INVALID||$(a)})):A(q.DONE)}function ia(a){var b="";odf.Namespaces.forEachPrefix(functi [...]
++" xmlns:"+a+'="'+c+'"'});return'<?xml version="1.0" encoding="UTF-8"?><office:'+a+" "+b+' office:version="1.2">'}function R(){var a=new xmldom.LSSerializer,b=ia("document-meta");a.filter=new odf.OdfNodeFilter;b+=a.writeToString(N.rootElement.meta,odf.Namespaces.namespaceMap);return b+"</office:document-meta>"}function ma(a,b){var c=document.createElementNS("urn:oasis:names:tc:opendocument:xmlns:manifest:1.0","manifest:file-entry");c.setAttributeNS("urn:oasis:names:tc:opendocument:xmlns: [...]
++"manifest:full-path",a);c.setAttributeNS("urn:oasis:names:tc:opendocument:xmlns:manifest:1.0","manifest:media-type",b);return c}function ba(){var a=runtime.parseXML('<manifest:manifest xmlns:manifest="urn:oasis:names:tc:opendocument:xmlns:manifest:1.0" manifest:version="1.2"></manifest:manifest>'),b=g(a,"urn:oasis:names:tc:opendocument:xmlns:manifest:1.0","manifest"),c=new xmldom.LSSerializer,e;for(e in Z)Z.hasOwnProperty(e)&&b.appendChild(ma(e,Z[e]));c.filter=new odf.OdfNodeFilter;retu [...]
++c.writeToString(a,odf.Namespaces.namespaceMap)}function ga(){var a=new xmldom.LSSerializer,b=ia("document-settings");a.filter=new odf.OdfNodeFilter;b+=a.writeToString(N.rootElement.settings,odf.Namespaces.namespaceMap);return b+"</office:document-settings>"}function S(){var b=odf.Namespaces.namespaceMap,e=new xmldom.LSSerializer,d,f,k,g=ia("document-styles");f=t(N.rootElement.automaticStyles,"document-styles");k=N.rootElement.masterStyles&&N.rootElement.masterStyles.cloneNode(!0);d=s(N. [...]
++[k,N.rootElement.styles,f]);p.removePrefixFromStyleNames(f,a,k);e.filter=new c(k,f);g+=e.writeToString(d,b);g+=e.writeToString(N.rootElement.styles,b);g+=e.writeToString(f,b);g+=e.writeToString(k,b);return g+"</office:document-styles>"}function Y(){var a=odf.Namespaces.namespaceMap,b=new xmldom.LSSerializer,c,e,d=ia("document-content");e=t(N.rootElement.automaticStyles,"document-content");c=s(N.rootElement.fontFaceDecls,[e]);b.filter=new m(N.rootElement.body,e);d+=b.writeToString(c,a);d [...]
++a);d+=b.writeToString(N.rootElement.body,a);return d+"</office:document-content>"}function V(a,b){runtime.loadXML(a,function(a,c){if(a)b(a);else{var e=D(c);e&&"document"===e.localName&&"urn:oasis:names:tc:opendocument:xmlns:office:1.0"===e.namespaceURI?(B(e),A(q.DONE)):A(q.INVALID)}})}function G(){function a(b,c){var d;c||(c=b);d=document.createElementNS("urn:oasis:names:tc:opendocument:xmlns:office:1.0",c);e[b]=d;e.appendChild(d)}var b=new core.Zip("",null),c=runtime.byteArrayFromStrin [...]
++"utf8"),e=N.rootElement,d=document.createElementNS("urn:oasis:names:tc:opendocument:xmlns:office:1.0","text");b.save("mimetype",c,!1,new Date);a("meta");a("settings");a("scripts");a("fontFaceDecls","font-face-decls");a("styles");a("automaticStyles","automatic-styles");a("masterStyles","master-styles");a("body");e.body.appendChild(d);r=new odf.MetadataManager(e.meta);A(q.DONE);return b}function I(){var a,b=new Date,c=runtime.getWindow();a="WebODF/"+("undefined"!==String(typeof webodf_ver [...]
++"FromSource");c&&(a=a+" "+c.navigator.userAgent);r.setMetadata({"meta:generator":a});a=runtime.byteArrayFromString(ga(),"utf8");O.save("settings.xml",a,!0,b);a=runtime.byteArrayFromString(R(),"utf8");O.save("meta.xml",a,!0,b);a=runtime.byteArrayFromString(S(),"utf8");O.save("styles.xml",a,!0,b);a=runtime.byteArrayFromString(Y(),"utf8");O.save("content.xml",a,!0,b);a=runtime.byteArrayFromString(ba(),"utf8");O.save("META-INF/manifest.xml",a,!0,b)}function ha(a,b){I();O.writeAs(a,function( [...]
++var N=this,O,Z={},ka;this.onstatereadychange=l;this.rootElement=this.state=this.onchange=null;this.setRootElement=B;this.getContentElement=function(){var a;ka||(a=N.rootElement.body,ka=a.getElementsByTagNameNS("urn:oasis:names:tc:opendocument:xmlns:office:1.0","text")[0]||a.getElementsByTagNameNS("urn:oasis:names:tc:opendocument:xmlns:office:1.0","presentation")[0]||a.getElementsByTagNameNS("urn:oasis:names:tc:opendocument:xmlns:office:1.0","spreadsheet")[0]);return ka};this.getDocument [...]
++N.getContentElement();return a&&a.localName};this.getMetadataManager=function(){return r};this.getPart=function(a){return new b(a,Z[a],N,O)};this.getPartData=function(a,b){O.load(a,b)};this.createByteArray=function(a,b){I();O.createByteArray(a,b)};this.saveAs=ha;this.save=function(a){ha(k,a)};this.getUrl=function(){return k};this.setBlob=function(a,b,c){c=e.convertBase64ToByteArray(c);O.save(a,c,!1,new Date);Z.hasOwnProperty(a)&&runtime.log(a+" has been overwritten.");Z[a]=b};this.remov [...]
++O.remove(a);runtime.assert(b,"file is not found: "+a);delete Z[a]};this.state=q.LOADING;this.rootElement=function(a){var b=document.createElementNS(a.namespaceURI,a.localName),c;a=new a;for(c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}(n);O=k?new core.Zip(k,function(a,b){O=b;a?V(k,function(b){a&&(O.error=a+"\n"+b,A(q.INVALID))}):$([["styles.xml",M],["content.xml",z],["meta.xml",K],["settings.xml",F],["META-INF/manifest.xml",Q]])}):G()};odf.OdfContainer.EMPTY=0;odf.OdfContainer.LOADI [...]
++2;odf.OdfContainer.INVALID=3;odf.OdfContainer.SAVING=4;odf.OdfContainer.MODIFIED=5;odf.OdfContainer.getContainer=function(a){return new odf.OdfContainer(a,null)};return odf.OdfContainer}();
++// Input 36
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.Base64");runtime.loadClass("xmldom.XPath");runtime.loadClass("odf.OdfContainer");
- odf.FontLoader=function(){function h(m,l,q,a,d){var f,b=0,k;for(k in m)if(m.hasOwnProperty(k)){if(b===q){f=k;break}b+=1}f?l.getPartData(m[f].href,function(c,b){if(c)runtime.log(c);else{var k="@font-face { font-family: '"+(m[f].family||f)+"'; src: url(data:application/x-font-ttf;charset=binary;base64,"+e.convertUTF8ArrayToBase64(b)+') format("truetype"); }';try{a.insertRule(k,a.cssRules.length)}catch(r){runtime.log("Problem inserting rule in CSS: "+runtime.toJson(r)+"\nRule: "+k)}}h(m,l, [...]
- d&&d()}var m=new xmldom.XPath,e=new core.Base64;odf.FontLoader=function(){this.loadFonts=function(e,l){for(var q=e.rootElement.fontFaceDecls;l.cssRules.length;)l.deleteRule(l.cssRules.length-1);if(q){var a={},d,f,b,k;if(q)for(q=m.getODFElementsWithXPath(q,"style:font-face[svg:font-face-src]",odf.Namespaces.resolvePrefix),d=0;d<q.length;d+=1)f=q[d],b=f.getAttributeNS(odf.Namespaces.stylens,"name"),k=f.getAttributeNS(odf.Namespaces.svgns,"font-family"),f=m.getODFElementsWithXPath(f,"svg:f [...]
- odf.Namespaces.resolvePrefix),0<f.length&&(f=f[0].getAttributeNS(odf.Namespaces.xlinkns,"href"),a[b]={href:f,family:k});h(a,e,0,l)}}};return odf.FontLoader}();
- // Input 36
++odf.FontLoader=function(){function g(l,f,n,b,p){var r,d=0,k;for(k in l)if(l.hasOwnProperty(k)){if(d===n){r=k;break}d+=1}r?f.getPartData(l[r].href,function(a,e){if(a)runtime.log(a);else if(e){var d="@font-face { font-family: '"+(l[r].family||r)+"'; src: url(data:application/x-font-ttf;charset=binary;base64,"+c.convertUTF8ArrayToBase64(e)+') format("truetype"); }';try{b.insertRule(d,b.cssRules.length)}catch(k){runtime.log("Problem inserting rule in CSS: "+runtime.toJson(k)+"\nRule: "+d)}} [...]
++l[r].href);g(l,f,n+1,b,p)}):p&&p()}var l=new xmldom.XPath,c=new core.Base64;odf.FontLoader=function(){this.loadFonts=function(c,f){for(var n=c.rootElement.fontFaceDecls;f.cssRules.length;)f.deleteRule(f.cssRules.length-1);if(n){var b={},p,r,d,k;if(n)for(n=l.getODFElementsWithXPath(n,"style:font-face[svg:font-face-src]",odf.Namespaces.resolvePrefix),p=0;p<n.length;p+=1)r=n[p],d=r.getAttributeNS(odf.Namespaces.stylens,"name"),k=r.getAttributeNS(odf.Namespaces.svgns,"font-family"),r=l.getO [...]
++"svg:font-face-src/svg:font-face-uri",odf.Namespaces.resolvePrefix),0<r.length&&(r=r[0].getAttributeNS(odf.Namespaces.xlinkns,"href"),b[d]={href:r,family:k});g(b,c,0,f)}}};return odf.FontLoader}();
++// Input 37
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.DomUtils");runtime.loadClass("core.Utils");
- odf.ObjectNameGenerator=function(h,m){function e(a,c){var b={};this.generateName=function(){var d=c(),g=0,f;do f=a+g,g+=1;while(b[f]||d[f]);b[f]=!0;return f}}function p(){var a,c={};[h.rootElement.automaticStyles,h.rootElement.styles].forEach(function(b){for(a=b.firstChild;a;)a.nodeType===Node.ELEMENT_NODE&&a.namespaceURI===l&&"style"===a.localName&&(c[a.getAttributeNS(l,"name")]=!0),a=a.nextSibling});return c}var l=odf.Namespaces.stylens,q=odf.Namespaces.drawns,a=odf.Namespaces.xlinkns [...]
- f=(new core.Utils).hashString(m),b=null,k=null,c=null,g={},n={};this.generateStyleName=function(){null===b&&(b=new e("auto"+f+"_",function(){return p()}));return b.generateName()};this.generateFrameName=function(){null===k&&(d.getElementsByTagNameNS(h.rootElement.body,q,"frame").forEach(function(a){g[a.getAttributeNS(q,"name")]=!0}),k=new e("fr"+f+"_",function(){return g}));return k.generateName()};this.generateImageName=function(){null===c&&(d.getElementsByTagNameNS(h.rootElement.body, [...]
- c.getAttributeNS(a,"href");c=c.substring(9,c.lastIndexOf("."));n[c]=!0}),c=new e("img"+f+"_",function(){return n}));return c.generateName()}};
- // Input 37
++odf.ObjectNameGenerator=function(g,l){function c(a,b){var c={};this.generateName=function(){var e=b(),d=0,h;do h=a+d,d+=1;while(c[h]||e[h]);c[h]=!0;return h}}function m(){var a,b={};[g.rootElement.automaticStyles,g.rootElement.styles].forEach(function(c){for(a=c.firstChild;a;)a.nodeType===Node.ELEMENT_NODE&&a.namespaceURI===f&&"style"===a.localName&&(b[a.getAttributeNS(f,"name")]=!0),a=a.nextSibling});return b}var f=odf.Namespaces.stylens,n=odf.Namespaces.drawns,b=odf.Namespaces.xlinkns [...]
++r=(new core.Utils).hashString(l),d=null,k=null,a=null,e={},h={};this.generateStyleName=function(){null===d&&(d=new c("auto"+r+"_",function(){return m()}));return d.generateName()};this.generateFrameName=function(){null===k&&(p.getElementsByTagNameNS(g.rootElement.body,n,"frame").forEach(function(a){e[a.getAttributeNS(n,"name")]=!0}),k=new c("fr"+r+"_",function(){return e}));return k.generateName()};this.generateImageName=function(){null===a&&(p.getElementsByTagNameNS(g.rootElement.body, [...]
++a.getAttributeNS(b,"href");a=a.substring(9,a.lastIndexOf("."));h[a]=!0}),a=new c("img"+r+"_",function(){return h}));return a.generateName()}};
++// Input 38
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.Utils");runtime.loadClass("odf.ObjectNameGenerator");runtime.loadClass("odf.Namespaces");runtime.loadClass("odf.OdfContainer");runtime.loadClass("odf.StyleInfo");runtime.loadClass("odf.OdfUtils");runtime.loadClass("odf.TextStyleApplicator");
- odf.Formatting=function(){function h(){for(var a=k.rootElement.fontFaceDecls,c={},b,d,a=a&&a.firstChild;a;)a.nodeType===Node.ELEMENT_NODE&&(b=a.getAttributeNS(n,"name"))&&((d=a.getAttributeNS(g,"font-family"))||a.getElementsByTagNameNS(g,"font-face-uri")[0])&&(c[b]=d),a=a.nextSibling;return c}function m(a){for(var c=k.rootElement.styles.firstChild;c;){if(c.nodeType===Node.ELEMENT_NODE&&c.namespaceURI===n&&"default-style"===c.localName&&c.getAttributeNS(n,"family")===a)return c;c=c.nextS [...]
- function e(a,c,b){var d,g;b=b||[k.rootElement.automaticStyles,k.rootElement.styles];for(d=b.shift();d;){for(d=d.firstChild;d;){if(d.nodeType===Node.ELEMENT_NODE&&(g=d.getAttributeNS(n,"name"),d.namespaceURI===n&&"style"===d.localName&&d.getAttributeNS(n,"family")===c&&g===a||"list-style"===c&&d.namespaceURI===r&&"list-style"===d.localName&&g===a||"data"===c&&d.namespaceURI===u&&g===a))return d;d=d.nextSibling}d=b.shift()}return null}function p(a){for(var c,b={},d=a.firstChild;d;){if(d.n [...]
- Node.ELEMENT_NODE&&d.namespaceURI===n)for(b[d.nodeName]={},c=0;c<d.attributes.length;c+=1)b[d.nodeName][d.attributes[c].name]=d.attributes[c].value;d=d.nextSibling}for(c=0;c<a.attributes.length;c+=1)b[a.attributes[c].name]=a.attributes[c].value;return b}function l(a,c){Object.keys(c).forEach(function(b){var d=b.split(":"),g=d[1],f=odf.Namespaces.resolvePrefix(d[0]),d=c[b];"object"===typeof d&&Object.keys(d).length?(b=a.getElementsByTagNameNS(f,g)[0]||a.ownerDocument.createElementNS(f,b) [...]
- l(b,d)):f&&a.setAttributeNS(f,b,d)})}function q(a,c){for(var b=k.rootElement.styles,d,g={},f=a.getAttributeNS(n,"family"),h=a;h;)d=p(h),g=v.mergeObjects(d,g),h=(d=h.getAttributeNS(n,"parent-style-name"))?e(d,f,[b]):null;if(h=m(f))d=p(h),g=v.mergeObjects(d,g);c&&(d=(b=t[f])?v.mergeObjects({},b):null)&&(g=v.mergeObjects(d,g));return g}function a(a,b){for(var d=a.nodeType===Node.TEXT_NODE?a.parentNode:a,g,f=[],e="",k=!1;d;)!k&&x.isGroupingElement(d)&&(k=!0),(g=c.determineStylesForNode(d))& [...]
- d=d.parentNode;k&&(f.forEach(function(a){Object.keys(a).forEach(function(c){Object.keys(a[c]).forEach(function(a){e+="|"+c+":"+a+"|"})})}),b&&(b[e]=f));return k?f:void 0}function d(a){var c={orderedStyles:[]};a.forEach(function(a){Object.keys(a).forEach(function(b){var d=Object.keys(a[b])[0],g,f;(g=e(d,b))?(f=q(g),c=v.mergeObjects(f,c),f=g.getAttributeNS(n,"display-name")):runtime.log("No style element found for '"+d+"' of family '"+b+"'");c.orderedStyles.push({name:d,family:b,displayNa [...]
- return c}function f(a,c){var b=x.parseLength(a),d=c;if(b)switch(b.unit){case "cm":d=b.value;break;case "mm":d=0.1*b.value;break;case "in":d=2.54*b.value;break;case "pt":d=0.035277778*b.value;break;case "pc":case "px":case "em":break;default:runtime.log("Unit identifier: "+b.unit+" is not supported.")}return d}var b=this,k,c=new odf.StyleInfo,g=odf.Namespaces.svgns,n=odf.Namespaces.stylens,r=odf.Namespaces.textns,u=odf.Namespaces.numberns,y=odf.Namespaces.fons,x=new odf.OdfUtils,w=new co [...]
- v=new core.Utils,t={paragraph:{"style:paragraph-properties":{"fo:text-align":"left"}}};this.setOdfContainer=function(a){k=a};this.getFontMap=h;this.getAvailableParagraphStyles=function(){for(var a=k.rootElement.styles&&k.rootElement.styles.firstChild,c,b,d=[];a;)a.nodeType===Node.ELEMENT_NODE&&"style"===a.localName&&a.namespaceURI===n&&(b=a,c=b.getAttributeNS(n,"family"),"paragraph"===c&&(c=b.getAttributeNS(n,"name"),b=b.getAttributeNS(n,"display-name")||c,c&&b&&d.push({name:c,displayNa [...]
- a.nextSibling;return d};this.isStyleUsed=function(a){var b;b=c.hasDerivedStyles(k.rootElement,odf.Namespaces.resolvePrefix,a);a=(new c.UsedStyleList(k.rootElement.styles)).uses(a)||(new c.UsedStyleList(k.rootElement.automaticStyles)).uses(a)||(new c.UsedStyleList(k.rootElement.body)).uses(a);return b||a};this.getDefaultStyleElement=m;this.getStyleElement=e;this.getStyleAttributes=p;this.getInheritedStyleAttributes=q;this.getFirstCommonParentStyleNameOrSelf=function(a){var c=k.rootElemen [...]
- b=k.rootElement.styles,d;for(d=e(a,"paragraph",[c]);d;)a=d.getAttributeNS(n,"parent-style-name"),d=e(a,"paragraph",[c]);return(d=e(a,"paragraph",[b]))?a:null};this.hasParagraphStyle=function(a){return Boolean(e(a,"paragraph"))};this.getAppliedStyles=function(c){var b={},g=[];c.forEach(function(c){a(c,b)});Object.keys(b).forEach(function(a){g.push(d(b[a]))});return g};this.getAppliedStylesForElement=function(c){return(c=a(c))?d(c):void 0};this.applyStyle=function(a,c,d,g){(new odf.TextSt [...]
- a),b,k.rootElement.automaticStyles)).applyStyle(c,d,g)};this.updateStyle=function(a,c){var b,d;l(a,c);(b=c["style:text-properties"]&&c["style:text-properties"]["style:font-name"])&&!h().hasOwnProperty(b)&&(d=a.ownerDocument.createElementNS(n,"style:font-face"),d.setAttributeNS(n,"style:name",b),d.setAttributeNS(g,"svg:font-family",b),k.rootElement.fontFaceDecls.appendChild(d))};this.createDerivedStyleObject=function(a,c,b){var d=e(a,c);runtime.assert(Boolean(d),"No style element found f [...]
- c+"'");a=d.parentNode===k.rootElement.automaticStyles?p(d):{"style:parent-style-name":a};a["style:family"]=c;v.mergeObjects(a,b);return a};this.getDefaultTabStopDistance=function(){var a=m("paragraph");(a=(a=a&&a.getAttributeNS(n,"paragraph-properties"))&&a.getAttributeNS(n,"tab-stop-distance"))||(a="1.25cm");return x.parseNonNegativeLength(a)};this.getContentSize=function(a,c){var b,d,g,h,l,m,p,q,r,x,u,t;a:{b=e(a,c);var v,S,Y;runtime.assert("paragraph"===c||"table"===c,"styleFamily has [...]
- if(b){v=b.getAttributeNS(n,"master-page-name")||"Standard";for(b=k.rootElement.masterStyles.lastChild;b&&b.previousSibling&&b.getAttributeNS(n,"name")!==v;)b=b.previousSibling;v=b.getAttributeNS(n,"page-layout-name");S=w.getElementsByTagNameNS(k.rootElement.automaticStyles,n,"page-layout");for(Y=0;Y<S.length;Y+=1)if(b=S[Y],b.getAttributeNS(n,"name")===v)break a}b=null}b||(b=k.rootElement.styles.getElementsByTagNameNS(n,"default-page-layout")[0]);b&&(d=b.getElementsByTagNameNS(n,"page-la [...]
- d&&(g=d.getAttributeNS(n,"print-orientation")||"portrait","portrait"===g?(g=21.001,h=29.7):(g=29.7,h=21.001),g=f(d.getAttributeNS(y,"page-width"),g),h=f(d.getAttributeNS(y,"page-height"),h),l=f(d.getAttributeNS(y,"margin"),null),null===l?(l=f(d.getAttributeNS(y,"margin-left"),2),m=f(d.getAttributeNS(y,"margin-right"),2),p=f(d.getAttributeNS(y,"margin-top"),2),q=f(d.getAttributeNS(y,"margin-bottom"),2)):l=m=p=q=l,r=f(d.getAttributeNS(y,"padding"),null),null===r?(r=f(d.getAttributeNS(y,"p [...]
- 0),x=f(d.getAttributeNS(y,"padding-right"),0),u=f(d.getAttributeNS(y,"padding-top"),0),t=f(d.getAttributeNS(y,"padding-bottom"),0)):r=x=u=t=r);return{width:g-l-m-r-x,height:h-p-q-u-t}}};
- // Input 38
++odf.Formatting=function(){function g(a){return(a=t[a])?w.mergeObjects({},a):null}function l(){for(var a=k.rootElement.fontFaceDecls,b={},c,d,a=a&&a.firstChild;a;)a.nodeType===Node.ELEMENT_NODE&&(c=a.getAttributeNS(h,"name"))&&((d=a.getAttributeNS(e,"font-family"))||a.getElementsByTagNameNS(e,"font-face-uri")[0])&&(b[c]=d),a=a.nextSibling;return b}function c(a){for(var b=k.rootElement.styles.firstChild;b;){if(b.nodeType===Node.ELEMENT_NODE&&b.namespaceURI===h&&"default-style"===b.localNa [...]
++"family")===a)return b;b=b.nextSibling}return null}function m(a,b,c){var e,d;c=c||[k.rootElement.automaticStyles,k.rootElement.styles];for(e=c.shift();e;){for(e=e.firstChild;e;){if(e.nodeType===Node.ELEMENT_NODE&&(d=e.getAttributeNS(h,"name"),e.namespaceURI===h&&"style"===e.localName&&e.getAttributeNS(h,"family")===b&&d===a||"list-style"===b&&e.namespaceURI===q&&"list-style"===e.localName&&d===a||"data"===b&&e.namespaceURI===u&&d===a))return e;e=e.nextSibling}e=c.shift()}return null}fun [...]
++c={},e=a.firstChild;e;){if(e.nodeType===Node.ELEMENT_NODE&&e.namespaceURI===h)for(c[e.nodeName]={},b=0;b<e.attributes.length;b+=1)c[e.nodeName][e.attributes[b].name]=e.attributes[b].value;e=e.nextSibling}for(b=0;b<a.attributes.length;b+=1)c[a.attributes[b].name]=a.attributes[b].value;return c}function n(a,b){for(var e=k.rootElement.styles,d,l={},p=a.getAttributeNS(h,"family"),n=a;n;)d=f(n),l=w.mergeObjects(d,l),n=(d=n.getAttributeNS(h,"parent-style-name"))?m(d,p,[e]):null;if(n=c(p))d=f( [...]
++l);b&&(d=g(p))&&(l=w.mergeObjects(d,l));return l}function b(b,c){for(var e=b.nodeType===Node.TEXT_NODE?b.parentNode:b,d,h=[],f="",k=!1;e;)!k&&v.isGroupingElement(e)&&(k=!0),(d=a.determineStylesForNode(e))&&h.push(d),e=e.parentNode;k&&(h.forEach(function(a){Object.keys(a).forEach(function(b){Object.keys(a[b]).forEach(function(a){f+="|"+b+":"+a+"|"})})}),c&&(c[f]=h));return k?h:void 0}function p(a){var b={orderedStyles:[]};a.forEach(function(a){Object.keys(a).forEach(function(c){var e=Obj [...]
++d,f;(d=m(e,c))?(f=n(d),b=w.mergeObjects(f,b),f=d.getAttributeNS(h,"display-name")):runtime.log("No style element found for '"+e+"' of family '"+c+"'");b.orderedStyles.push({name:e,family:c,displayName:f})})});return b}function r(a,b){var c=v.parseLength(a),e=b;if(c)switch(c.unit){case "cm":e=c.value;break;case "mm":e=0.1*c.value;break;case "in":e=2.54*c.value;break;case "pt":e=0.035277778*c.value;break;case "pc":case "px":case "em":break;default:runtime.log("Unit identifier: "+c.unit+"  [...]
++var d=this,k,a=new odf.StyleInfo,e=odf.Namespaces.svgns,h=odf.Namespaces.stylens,q=odf.Namespaces.textns,u=odf.Namespaces.numberns,x=odf.Namespaces.fons,v=new odf.OdfUtils,y=new core.DomUtils,w=new core.Utils,t={paragraph:{"style:paragraph-properties":{"fo:text-align":"left"}}};this.getSystemDefaultStyleAttributes=g;this.setOdfContainer=function(a){k=a};this.getFontMap=l;this.getAvailableParagraphStyles=function(){for(var a=k.rootElement.styles&&k.rootElement.styles.firstChild,b,c,e=[]; [...]
++Node.ELEMENT_NODE&&"style"===a.localName&&a.namespaceURI===h&&(c=a,b=c.getAttributeNS(h,"family"),"paragraph"===b&&(b=c.getAttributeNS(h,"name"),c=c.getAttributeNS(h,"display-name")||b,b&&c&&e.push({name:b,displayName:c}))),a=a.nextSibling;return e};this.isStyleUsed=function(b){var c;c=a.hasDerivedStyles(k.rootElement,odf.Namespaces.resolvePrefix,b);b=(new a.UsedStyleList(k.rootElement.styles)).uses(b)||(new a.UsedStyleList(k.rootElement.automaticStyles)).uses(b)||(new a.UsedStyleList(k [...]
++return c||b};this.getDefaultStyleElement=c;this.getStyleElement=m;this.getStyleAttributes=f;this.getInheritedStyleAttributes=n;this.getFirstCommonParentStyleNameOrSelf=function(a){var b=k.rootElement.automaticStyles,c=k.rootElement.styles,e;for(e=m(a,"paragraph",[b]);e;)a=e.getAttributeNS(h,"parent-style-name"),e=m(a,"paragraph",[b]);return(e=m(a,"paragraph",[c]))?a:null};this.hasParagraphStyle=function(a){return Boolean(m(a,"paragraph"))};this.getAppliedStyles=function(a){var c={},e=[] [...]
++c)});Object.keys(c).forEach(function(a){e.push(p(c[a]))});return e};this.getAppliedStylesForElement=function(a){return(a=b(a))?p(a):void 0};this.applyStyle=function(a,b,c,e){(new odf.TextStyleApplicator(new odf.ObjectNameGenerator(k,a),d,k.rootElement.automaticStyles)).applyStyle(b,c,e)};this.updateStyle=function(a,b){var c,d;y.mapObjOntoNode(a,b,odf.Namespaces.resolvePrefix);(c=b["style:text-properties"]&&b["style:text-properties"]["style:font-name"])&&!l().hasOwnProperty(c)&&(d=a.owne [...]
++"style:font-face"),d.setAttributeNS(h,"style:name",c),d.setAttributeNS(e,"svg:font-family",c),k.rootElement.fontFaceDecls.appendChild(d))};this.createDerivedStyleObject=function(a,b,c){var e=m(a,b);runtime.assert(Boolean(e),"No style element found for '"+a+"' of family '"+b+"'");a=e.parentNode===k.rootElement.automaticStyles?f(e):{"style:parent-style-name":a};a["style:family"]=b;w.mergeObjects(a,c);return a};this.getDefaultTabStopDistance=function(){var a=c("paragraph");(a=(a=a&&a.getAt [...]
++"paragraph-properties"))&&a.getAttributeNS(h,"tab-stop-distance"))||(a="1.25cm");return v.parseNonNegativeLength(a)};this.getContentSize=function(a,b){var c,e,d,f,g,l,p,n,q,t,w,u;a:{c=m(a,b);var v,S,Y;runtime.assert("paragraph"===b||"table"===b,"styleFamily has to be either paragraph or table");if(c){v=c.getAttributeNS(h,"master-page-name")||"Standard";for(c=k.rootElement.masterStyles.lastChild;c&&c.previousSibling&&c.getAttributeNS(h,"name")!==v;)c=c.previousSibling;v=c.getAttributeNS( [...]
++S=y.getElementsByTagNameNS(k.rootElement.automaticStyles,h,"page-layout");for(Y=0;Y<S.length;Y+=1)if(c=S[Y],c.getAttributeNS(h,"name")===v)break a}c=null}c||(c=k.rootElement.styles.getElementsByTagNameNS(h,"default-page-layout")[0]);c&&(e=c.getElementsByTagNameNS(h,"page-layout-properties")[0]);e&&(d=e.getAttributeNS(h,"print-orientation")||"portrait","portrait"===d?(d=21.001,f=29.7):(d=29.7,f=21.001),d=r(e.getAttributeNS(x,"page-width"),d),f=r(e.getAttributeNS(x,"page-height"),f),g=r(e [...]
++"margin"),null),null===g?(g=r(e.getAttributeNS(x,"margin-left"),2),l=r(e.getAttributeNS(x,"margin-right"),2),p=r(e.getAttributeNS(x,"margin-top"),2),n=r(e.getAttributeNS(x,"margin-bottom"),2)):g=l=p=n=g,q=r(e.getAttributeNS(x,"padding"),null),null===q?(q=r(e.getAttributeNS(x,"padding-left"),0),t=r(e.getAttributeNS(x,"padding-right"),0),w=r(e.getAttributeNS(x,"padding-top"),0),u=r(e.getAttributeNS(x,"padding-bottom"),0)):q=t=w=u=q);return{width:d-g-l-q-t,height:f-p-n-w-u}}};
++// Input 39
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.DomUtils");runtime.loadClass("odf.OdfContainer");runtime.loadClass("odf.Formatting");runtime.loadClass("xmldom.XPath");runtime.loadClass("odf.FontLoader");runtime.loadClass("odf.Style2CSS");runtime.loadClass("odf.OdfUtils");runtime.loadClass("gui.AnnotationViewManager");
- odf.OdfCanvas=function(){function h(){function a(d){b=!0;runtime.setTimeout(function(){try{d()}catch(g){runtime.log(g)}b=!1;0<c.length&&a(c.pop())},10)}var c=[],b=!1;this.clearQueue=function(){c.length=0};this.addToQueue=function(d){if(0===c.length&&!b)return a(d);c.push(d)}}function m(a){function c(){for(;0<b.cssRules.length;)b.deleteRule(0);b.insertRule("#shadowContent draw|page {display:none;}",0);b.insertRule("office|presentation draw|page {display:none;}",1);b.insertRule("#shadowCo [...]
- d+") {display:block;}",2);b.insertRule("office|presentation draw|page:nth-of-type("+d+") {display:block;}",3)}var b=a.sheet,d=1;this.showFirstPage=function(){d=1;c()};this.showNextPage=function(){d+=1;c()};this.showPreviousPage=function(){1<d&&(d-=1,c())};this.showPage=function(a){0<a&&(d=a,c())};this.css=a;this.destroy=function(c){a.parentNode.removeChild(a);c()}}function e(a,c,b){a.addEventListener?a.addEventListener(c,b,!1):a.attachEvent?a.attachEvent("on"+c,b):a["on"+c]=b}function p [...]
- "on"+c;a.removeEventListener?a.removeEventListener(c,b,!1):a.detachEvent?a.detachEvent(d,b):a[d]===b&&(a[d]=null)}function l(a){function c(a,b){for(;b;){if(b===a)return!0;b=b.parentNode}return!1}function b(){var f=[],e=runtime.getWindow().getSelection(),k,h;for(k=0;k<e.rangeCount;k+=1)h=e.getRangeAt(k),null!==h&&c(a,h.startContainer)&&c(a,h.endContainer)&&f.push(h);if(f.length===d.length){for(e=0;e<f.length&&(k=f[e],h=d[e],k=k===h?!1:null===k||null===h?!0:k.startContainer!==h.startConta [...]
- h.startOffset||k.endContainer!==h.endContainer||k.endOffset!==h.endOffset,!k);e+=1);if(e===f.length)return}d=f;var e=[f.length],l,n=a.ownerDocument;for(k=0;k<f.length;k+=1)h=f[k],l=n.createRange(),l.setStart(h.startContainer,h.startOffset),l.setEnd(h.endContainer,h.endOffset),e[k]=l;d=e;e=g.length;for(f=0;f<e;f+=1)g[f](a,d)}var d=[],g=[];this.addListener=function(a,c){var b,d=g.length;for(b=0;b<d;b+=1)if(g[b]===c)return;g.push(c)};this.destroy=function(c){p(a,"mouseup",b);p(a,"keyup",b) [...]
- b);c()};e(a,"mouseup",b);e(a,"keyup",b);e(a,"keydown",b)}function q(a){for(;a.firstChild;)a.removeChild(a.firstChild)}function a(a,c,b){(new odf.Style2CSS).style2css(a.getDocumentType(),b.sheet,c.getFontMap(),a.rootElement.styles,a.rootElement.automaticStyles)}function d(a,c,b){var d=null;a=a.rootElement.body.getElementsByTagNameNS(H,b+"-decl");if((b=c.getAttributeNS(H,"use-"+b+"-name"))&&0<a.length)for(c=0;c<a.length;c+=1)if(a[c].getAttributeNS(H,"name")===b){d=a[c].textContent;break}r [...]
- c,b,d){var g=a.ownerDocument;c=a.getElementsByTagNameNS(c,b);for(a=0;a<c.length;a+=1)q(c[a]),d&&c[a].appendChild(g.createTextNode(d))}function b(a,c,b){c.setAttributeNS("urn:webodf:names:helper","styleid",a);var d,g=c.getAttributeNS(I,"anchor-type"),f=c.getAttributeNS(A,"x"),e=c.getAttributeNS(A,"y"),k=c.getAttributeNS(A,"width"),h=c.getAttributeNS(A,"height"),l=c.getAttributeNS(t,"min-height"),n=c.getAttributeNS(t,"min-width");if("as-char"===g)d="display: inline-block;";else if(g||f||e [...]
- else if(k||h||l||n)d="display: block;";f&&(d+="left: "+f+";");e&&(d+="top: "+e+";");k&&(d+="width: "+k+";");h&&(d+="height: "+h+";");l&&(d+="min-height: "+l+";");n&&(d+="min-width: "+n+";");d&&(d="draw|"+c.localName+'[webodfhelper|styleid="'+a+'"] {'+d+"}",b.insertRule(d,b.cssRules.length))}function k(a){for(a=a.firstChild;a;){if(a.namespaceURI===s&&"binary-data"===a.localName)return"data:image/png;base64,"+a.textContent.replace(/[\r\n\s]/g,"");a=a.nextSibling}return""}function c(a,c,b, [...]
- (c='draw|image[webodfhelper|styleid="'+a+'"] {'+("background-image: url("+c+");")+"}",d.insertRule(c,d.cssRules.length))}b.setAttributeNS("urn:webodf:names:helper","styleid",a);var f=b.getAttributeNS(z,"href"),e;if(f)try{e=c.getPart(f),e.onchange=function(a){g(a.url)},e.load()}catch(h){runtime.log("slight problem: "+h)}else f=k(b),g(f)}function g(a){function c(b){var d,g;b.hasAttributeNS(z,"href")&&(d=b.getAttributeNS(z,"href"),"#"===d[0]?(d=d.substring(1),g=function(){var c=Z.getODFEle [...]
- "//text:bookmark-start[@text:name='"+d+"']",odf.Namespaces.resolvePrefix);0===c.length&&(c=Z.getODFElementsWithXPath(a,"//text:bookmark[@text:name='"+d+"']",odf.Namespaces.resolvePrefix));0<c.length&&c[0].scrollIntoView(!0);return!1}):g=function(){R.open(d)},b.onclick=g)}var b,d,g;d=a.getElementsByTagNameNS(I,"a");for(b=0;b<d.length;b+=1)g=d.item(b),c(g)}function n(a){var c=a.ownerDocument;E.getElementsByTagNameNS(a,I,"line-break").forEach(function(a){a.hasChildNodes()||a.appendChild(c. [...]
- function r(a){var c=a.ownerDocument;E.getElementsByTagNameNS(a,I,"s").forEach(function(a){for(var b,d;a.firstChild;)a.removeChild(a.firstChild);a.appendChild(c.createTextNode(" "));d=parseInt(a.getAttributeNS(I,"c"),10);if(1<d)for(a.removeAttributeNS(I,"c"),b=1;b<d;b+=1)a.parentNode.insertBefore(a.cloneNode(!0),a)})}function u(a){E.getElementsByTagNameNS(a,I,"tab").forEach(function(a){a.textContent="\t"})}function y(a,c){function b(a,f){var k=e.documentElement.namespaceURI;"video/"===f. [...]
- (d=e.createElementNS(k,"video"),d.setAttribute("controls","controls"),g=e.createElementNS(k,"source"),g.setAttribute("src",a),g.setAttribute("type",f),d.appendChild(g),c.parentNode.appendChild(d)):c.innerHtml="Unrecognised Plugin"}var d,g,f,e=c.ownerDocument,h;if(f=c.getAttributeNS(z,"href"))try{h=a.getPart(f),h.onchange=function(a){b(a.url,a.mimetype)},h.load()}catch(l){runtime.log("slight problem: "+l)}else runtime.log("using MP4 data fallback"),f=k(c),b(f,"video/mp4")}function x(a){v [...]
- b;"undefined"!==String(typeof webodf_css)?(b=a.createElementNS(c.namespaceURI,"style"),b.setAttribute("media","screen, print, handheld, projection"),b.appendChild(a.createTextNode(webodf_css))):(b=a.createElementNS(c.namespaceURI,"link"),a="webodf.css",runtime.currentDirectory&&(a=runtime.currentDirectory()+"/../"+a),b.setAttribute("href",a),b.setAttribute("rel","stylesheet"));b.setAttribute("type","text/css");c.appendChild(b);return b}function w(a){var c=a.getElementsByTagName("head")[ [...]
- "style"),d="";b.setAttribute("type","text/css");b.setAttribute("media","screen, print, handheld, projection");odf.Namespaces.forEachPrefix(function(a,c){d+="@namespace "+a+" url("+c+");\n"});d+="@namespace webodfhelper url(urn:webodf:names:helper);\n";b.appendChild(a.createTextNode(d));c.appendChild(b);return b}var v=odf.Namespaces.drawns,t=odf.Namespaces.fons,s=odf.Namespaces.officens,D=odf.Namespaces.stylens,A=odf.Namespaces.svgns,C=odf.Namespaces.tablens,I=odf.Namespaces.textns,z=odf [...]
- M=odf.Namespaces.xmlns,H=odf.Namespaces.presentationns,R=runtime.getWindow(),Z=new xmldom.XPath,ja=new odf.OdfUtils,E=new core.DomUtils;odf.OdfCanvas=function(k){function p(a,b,d){function g(a,b,d,f){B.addToQueue(function(){c(a,b,d,f)})}var f,e;f=b.getElementsByTagNameNS(v,"image");for(b=0;b<f.length;b+=1)e=f.item(b),g("image"+String(b),a,e,d)}function t(a,c){function b(a,c){B.addToQueue(function(){y(a,c)})}var d,g,f;g=c.getElementsByTagNameNS(v,"plugin");for(d=0;d<g.length;d+=1)f=g.ite [...]
++odf.OdfCanvas=function(){function g(){function a(e){c=!0;runtime.setTimeout(function(){try{e()}catch(d){runtime.log(d)}c=!1;0<b.length&&a(b.pop())},10)}var b=[],c=!1;this.clearQueue=function(){b.length=0};this.addToQueue=function(e){if(0===b.length&&!c)return a(e);b.push(e)}}function l(a){function b(){for(;0<c.cssRules.length;)c.deleteRule(0);c.insertRule("#shadowContent draw|page {display:none;}",0);c.insertRule("office|presentation draw|page {display:none;}",1);c.insertRule("#shadowCo [...]
++e+") {display:block;}",2);c.insertRule("office|presentation draw|page:nth-of-type("+e+") {display:block;}",3)}var c=a.sheet,e=1;this.showFirstPage=function(){e=1;b()};this.showNextPage=function(){e+=1;b()};this.showPreviousPage=function(){1<e&&(e-=1,b())};this.showPage=function(a){0<a&&(e=a,b())};this.css=a;this.destroy=function(b){a.parentNode.removeChild(a);b()}}function c(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent?a.attachEvent("on"+b,c):a["on"+b]=c}function m [...]
++"on"+b;a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent?a.detachEvent(e,c):a[e]===c&&(a[e]=null)}function f(a){function b(a,c){for(;c;){if(c===a)return!0;c=c.parentNode}return!1}function e(){var c=[],f=runtime.getWindow().getSelection(),k,g;for(k=0;k<f.rangeCount;k+=1)g=f.getRangeAt(k),null!==g&&b(a,g.startContainer)&&b(a,g.endContainer)&&c.push(g);if(c.length===d.length){for(f=0;f<c.length&&(k=c[f],g=d[f],k=k===g?!1:null===k||null===g?!0:k.startContainer!==g.startConta [...]
++g.startOffset||k.endContainer!==g.endContainer||k.endOffset!==g.endOffset,!k);f+=1);if(f===c.length)return}d=c;var f=[c.length],l,m=a.ownerDocument;for(k=0;k<c.length;k+=1)g=c[k],l=m.createRange(),l.setStart(g.startContainer,g.startOffset),l.setEnd(g.endContainer,g.endOffset),f[k]=l;d=f;f=h.length;for(c=0;c<f;c+=1)h[c](a,d)}var d=[],h=[];this.addListener=function(a,b){var c,e=h.length;for(c=0;c<e;c+=1)if(h[c]===b)return;h.push(b)};this.destroy=function(b){m(a,"mouseup",e);m(a,"keyup",e) [...]
++e);b()};c(a,"mouseup",e);c(a,"keyup",e);c(a,"keydown",e)}function n(a){for(;a.firstChild;)a.removeChild(a.firstChild)}function b(a,b,c){(new odf.Style2CSS).style2css(a.getDocumentType(),c.sheet,b.getFontMap(),a.rootElement.styles,a.rootElement.automaticStyles)}function p(a,b,c){var e=null;a=a.rootElement.body.getElementsByTagNameNS(F,c+"-decl");if((c=b.getAttributeNS(F,"use-"+c+"-name"))&&0<a.length)for(b=0;b<a.length;b+=1)if(a[b].getAttributeNS(F,"name")===c){e=a[b].textContent;break}r [...]
++b,c,e){var d=a.ownerDocument;b=a.getElementsByTagNameNS(b,c);for(a=0;a<b.length;a+=1)n(b[a]),e&&b[a].appendChild(d.createTextNode(e))}function d(a,b,c){b.setAttributeNS("urn:webodf:names:helper","styleid",a);var e,d=b.getAttributeNS(M,"anchor-type"),h=b.getAttributeNS(A,"x"),f=b.getAttributeNS(A,"y"),k=b.getAttributeNS(A,"width"),g=b.getAttributeNS(A,"height"),l=b.getAttributeNS(t,"min-height"),m=b.getAttributeNS(t,"min-width");if("as-char"===d)e="display: inline-block;";else if(d||h||f [...]
++else if(k||g||l||m)e="display: block;";h&&(e+="left: "+h+";");f&&(e+="top: "+f+";");k&&(e+="width: "+k+";");g&&(e+="height: "+g+";");l&&(e+="min-height: "+l+";");m&&(e+="min-width: "+m+";");e&&(e="draw|"+b.localName+'[webodfhelper|styleid="'+a+'"] {'+e+"}",c.insertRule(e,c.cssRules.length))}function k(a){for(a=a.firstChild;a;){if(a.namespaceURI===s&&"binary-data"===a.localName)return"data:image/png;base64,"+a.textContent.replace(/[\r\n\s]/g,"");a=a.nextSibling}return""}function a(a,b,c, [...]
++(b='draw|image[webodfhelper|styleid="'+a+'"] {'+("background-image: url("+b+");")+"}",e.insertRule(b,e.cssRules.length))}c.setAttributeNS("urn:webodf:names:helper","styleid",a);var h=c.getAttributeNS(z,"href"),f;if(h)try{f=b.getPart(h),f.onchange=function(a){d(a.url)},f.load()}catch(g){runtime.log("slight problem: "+g)}else h=k(c),d(h)}function e(a){function b(c){var e,d;c.hasAttributeNS(z,"href")&&(e=c.getAttributeNS(z,"href"),"#"===e[0]?(e=e.substring(1),d=function(){var b=$.getODFEle [...]
++"//text:bookmark-start[@text:name='"+e+"']",odf.Namespaces.resolvePrefix);0===b.length&&(b=$.getODFElementsWithXPath(a,"//text:bookmark[@text:name='"+e+"']",odf.Namespaces.resolvePrefix));0<b.length&&b[0].scrollIntoView(!0);return!1}):d=function(){Q.open(e)},c.onclick=d)}var c,e,d;e=a.getElementsByTagNameNS(M,"a");for(c=0;c<e.length;c+=1)d=e.item(c),b(d)}function h(a){var b=a.ownerDocument;R.getElementsByTagNameNS(a,M,"line-break").forEach(function(a){a.hasChildNodes()||a.appendChild(b. [...]
++function q(a){var b=a.ownerDocument;R.getElementsByTagNameNS(a,M,"s").forEach(function(a){for(var c,e;a.firstChild;)a.removeChild(a.firstChild);a.appendChild(b.createTextNode(" "));e=parseInt(a.getAttributeNS(M,"c"),10);if(1<e)for(a.removeAttributeNS(M,"c"),c=1;c<e;c+=1)a.parentNode.insertBefore(a.cloneNode(!0),a)})}function u(a){R.getElementsByTagNameNS(a,M,"tab").forEach(function(a){a.textContent="\t"})}function x(a,b){function c(a,h){var k=f.documentElement.namespaceURI;"video/"===h. [...]
++(e=f.createElementNS(k,"video"),e.setAttribute("controls","controls"),d=f.createElementNS(k,"source"),d.setAttribute("src",a),d.setAttribute("type",h),e.appendChild(d),b.parentNode.appendChild(e)):b.innerHtml="Unrecognised Plugin"}var e,d,h,f=b.ownerDocument,g;if(h=b.getAttributeNS(z,"href"))try{g=a.getPart(h),g.onchange=function(a){c(a.url,a.mimetype)},g.load()}catch(l){runtime.log("slight problem: "+l)}else runtime.log("using MP4 data fallback"),h=k(b),c(h,"video/mp4")}function v(a){v [...]
++c;"undefined"!==String(typeof webodf_css)?(c=a.createElementNS(b.namespaceURI,"style"),c.setAttribute("media","screen, print, handheld, projection"),c.appendChild(a.createTextNode(webodf_css))):(c=a.createElementNS(b.namespaceURI,"link"),a="webodf.css",runtime.currentDirectory&&(a=runtime.currentDirectory()+"/../"+a),c.setAttribute("href",a),c.setAttribute("rel","stylesheet"));c.setAttribute("type","text/css");b.appendChild(c);return c}function y(a){var b=a.getElementsByTagName("head")[ [...]
++"style"),e="";c.setAttribute("type","text/css");c.setAttribute("media","screen, print, handheld, projection");odf.Namespaces.forEachPrefix(function(a,b){e+="@namespace "+a+" url("+b+");\n"});e+="@namespace webodfhelper url(urn:webodf:names:helper);\n";c.appendChild(a.createTextNode(e));b.appendChild(c);return c}var w=odf.Namespaces.drawns,t=odf.Namespaces.fons,s=odf.Namespaces.officens,D=odf.Namespaces.stylens,A=odf.Namespaces.svgns,B=odf.Namespaces.tablens,M=odf.Namespaces.textns,z=odf [...]
++K=odf.Namespaces.xmlns,F=odf.Namespaces.presentationns,Q=runtime.getWindow(),$=new xmldom.XPath,ia=new odf.OdfUtils,R=new core.DomUtils;odf.OdfCanvas=function(k){function m(b,c,e){function d(b,c,e,h){C.addToQueue(function(){a(b,c,e,h)})}var h,f;h=c.getElementsByTagNameNS(w,"image");for(c=0;c<h.length;c+=1)f=h.item(c),d("image"+String(c),b,f,e)}function t(a,b){function c(a,b){C.addToQueue(function(){x(a,b)})}var e,d,h;d=b.getElementsByTagNameNS(w,"plugin");for(e=0;e<d.length;e+=1)h=d.ite [...]
 +function A(){T.firstChild&&(1<W?(T.style.MozTransformOrigin="center top",T.style.WebkitTransformOrigin="center top",T.style.OTransformOrigin="center top",T.style.msTransformOrigin="center top"):(T.style.MozTransformOrigin="left top",T.style.WebkitTransformOrigin="left top",T.style.OTransformOrigin="left top",T.style.msTransformOrigin="left top"),T.style.WebkitTransform="scale("+W+")",T.style.MozTransform="scale("+W+")",T.style.OTransform="scale("+W+")",T.style.msTransform="scale("+W+")" [...]
- Math.round(W*T.offsetWidth)+"px",k.style.height=Math.round(W*T.offsetHeight)+"px")}function z(a){function c(a){return d===a.getAttributeNS(s,"name")}var b=E.getElementsByTagNameNS(a,s,"annotation");a=E.getElementsByTagNameNS(a,s,"annotation-end");var d,g;for(g=0;g<b.length;g+=1)d=b[g].getAttributeNS(s,"name"),$.addAnnotation({node:b[g],end:a.filter(c)[0]||null});$.rerenderAnnotations()}function V(a){ra?(P.parentNode||(T.appendChild(P),A()),$&&$.forgetAnnotations(),$=new gui.AnnotationVi [...]
- a.body,P),z(a.body)):P.parentNode&&(T.removeChild(P),$.forgetAnnotations(),A())}function N(c){function e(){q(k);k.style.display="inline-block";var h=O.rootElement;k.ownerDocument.importNode(h,!0);ca.setOdfContainer(O);var l=O,m=U;(new odf.FontLoader).loadFonts(l,m.sheet);a(O,ca,J);m=O;l=ia.sheet;q(k);T=Q.createElementNS(k.namespaceURI,"div");T.style.display="inline-block";T.style.background="white";T.appendChild(h);k.appendChild(T);P=Q.createElementNS(k.namespaceURI,"div");P.id="annotat [...]
- fa=Q.createElementNS(k.namespaceURI,"div");fa.id="shadowContent";fa.style.position="absolute";fa.style.top=0;fa.style.left=0;m.getContentElement().appendChild(fa);var x=h.body,w,y,z;y=[];for(w=x.firstChild;w&&w!==x;)if(w.namespaceURI===v&&(y[y.length]=w),w.firstChild)w=w.firstChild;else{for(;w&&w!==x&&!w.nextSibling;)w=w.parentNode;w&&w.nextSibling&&(w=w.nextSibling)}for(z=0;z<y.length;z+=1)w=y[z],b("frame"+String(z),w,l);y=Z.getODFElementsWithXPath(x,".//*[*[@text:anchor-type='paragrap [...]
- for(w=0;w<y.length;w+=1)x=y[w],x.setAttributeNS&&x.setAttributeNS("urn:webodf:names:helper","containsparagraphanchor",!0);var x=fa,E,B,K;K=0;var F,N;y=m.rootElement.ownerDocument;if((w=h.body.firstElementChild)&&w.namespaceURI===s&&("presentation"===w.localName||"drawing"===w.localName))for(w=w.firstElementChild;w;){z=w.getAttributeNS(v,"master-page-name");if(z){E=m.rootElement.masterStyles.getElementsByTagNameNS(D,"master-page");B=null;K=void 0;for(K=0;K<E.length;K+=1)if(E[K].getAttrib [...]
- z){B=E[K];break}z=B}else z=null;if(z){E=w.getAttributeNS("urn:webodf:names:helper","styleid");B=y.createElementNS(v,"draw:page");N=z.firstElementChild;for(F=0;N;)"true"!==N.getAttributeNS(H,"placeholder")&&(K=N.cloneNode(!0),B.appendChild(K),b(E+"_"+F,K,l)),N=N.nextElementSibling,F+=1;N=F=K=void 0;var L=B.getElementsByTagNameNS(v,"frame");for(K=0;K<L.length;K+=1)F=L[K],(N=F.getAttributeNS(H,"class"))&&!/^(date-time|footer|header|page-number')$/.test(N)&&F.parentNode.removeChild(F);x.app [...]
- K=String(x.getElementsByTagNameNS(v,"page").length);f(B,I,"page-number",K);f(B,H,"header",d(m,w,"header"));f(B,H,"footer",d(m,w,"footer"));b(E,B,l);B.setAttributeNS(v,"draw:master-page-name",z.getAttributeNS(D,"name"))}w=w.nextElementSibling}w=h.body.getElementsByTagNameNS(C,"table-cell");for(x=0;x<w.length;x+=1)y=w.item(x),y.hasAttributeNS(C,"number-columns-spanned")&&y.setAttribute("colspan",y.getAttributeNS(C,"number-columns-spanned")),y.hasAttributeNS(C,"number-rows-spanned")&&y.set [...]
- y.getAttributeNS(C,"number-rows-spanned"));g(h.body);n(h.body);r(h.body);u(h.body);p(m,h.body,l);t(m,h.body);y=h.body;x={};w={};var G;z=R.document.getElementsByTagNameNS(I,"list-style");for(m=0;m<z.length;m+=1)K=z.item(m),(F=K.getAttributeNS(D,"name"))&&(w[F]=K);y=y.getElementsByTagNameNS(I,"list");for(m=0;m<y.length;m+=1)if(K=y.item(m),z=K.getAttributeNS(M,"id")){E=K.getAttributeNS(I,"continue-list");K.setAttribute("id",z);B="text|list#"+z+" > text|list-item > *:first-child:before {";i [...]
- "style-name"))K=w[F],G=ja.getFirstNonWhitespaceChild(K),K=void 0,G&&("list-level-style-number"===G.localName?(K=G.getAttributeNS(D,"num-format"),F=G.getAttributeNS(D,"num-suffix"),N="",N={1:"decimal",a:"lower-latin",A:"upper-latin",i:"lower-roman",I:"upper-roman"},L=void 0,L=G.getAttributeNS(D,"num-prefix")||"",L=N.hasOwnProperty(K)?L+(" counter(list, "+N[K]+")"):K?L+("'"+K+"';"):L+" ''",F&&(L+=" '"+F+"'"),K=N="content: "+L+";"):"list-level-style-image"===G.localName?K="content: none;": [...]
- G.localName&&(K="content: '"+G.getAttributeNS(I,"bullet-char")+"';")),G=K;if(E){for(K=x[E];K;)E=K,K=x[E];B+="counter-increment:"+E+";";G?(G=G.replace("list",E),B+=G):B+="content:counter("+E+");"}else E="",G?(G=G.replace("list",z),B+=G):B+="content: counter("+z+");",B+="counter-increment:"+z+";",l.insertRule("text|list#"+z+" {counter-reset:"+z+"}",l.cssRules.length);B+="}";x[z]=E;B&&l.insertRule(B,l.cssRules.length)}T.insertBefore(fa,T.firstChild);A();V(h);if(!c&&(h=[O],ha.hasOwnProperty [...]
- ha.statereadychange,G=0;G<l.length;G+=1)l[G].apply(null,h)}O.state===odf.OdfContainer.DONE?e():(runtime.log("WARNING: refreshOdf called but ODF was not DONE."),runtime.setTimeout(function ma(){O.state===odf.OdfContainer.DONE?e():(runtime.log("will be back later..."),runtime.setTimeout(ma,500))},100))}function L(a){B.clearQueue();k.innerHTML=runtime.tr("Loading")+" "+a+"...";k.removeAttribute("style");O=new odf.OdfContainer(a,function(a){O=a;N(!1)})}runtime.assert(null!==k&&void 0!==k,"o [...]
- runtime.assert(null!==k.ownerDocument&&void 0!==k.ownerDocument,"odf.OdfCanvas constructor needs DOM");var G=this,Q=k.ownerDocument,O,ca=new odf.Formatting,oa=new l(k),da,T,P,ra=!1,$,F,U,J,ia,fa,W=1,ha={},B=new h;this.refreshCSS=function(){a(O,ca,J);A()};this.refreshSize=function(){A()};this.odfContainer=function(){return O};this.slidevisibilitycss=function(){return da.css};this.setOdfContainer=function(a,c){O=a;N(!0===c)};this.load=this.load=L;this.save=function(a){O.save(a)};this.addL [...]
- c){switch(a){case "selectionchange":oa.addListener(a,c);break;case "click":e(k,a,c);break;default:var b=ha[a];void 0===b&&(b=ha[a]=[]);c&&-1===b.indexOf(c)&&b.push(c)}};this.getFormatting=function(){return ca};this.getAnnotationManager=function(){return $};this.refreshAnnotations=function(){V(O.rootElement)};this.rerenderAnnotations=function(){$&&$.rerenderAnnotations()};this.getSizer=function(){return T};this.enableAnnotations=function(a){a!==ra&&(ra=a,O&&V(O.rootElement))};this.addAnn [...]
- $.addAnnotation(a)};this.forgetAnnotations=function(){$&&$.forgetAnnotations()};this.setZoomLevel=function(a){W=a;A()};this.getZoomLevel=function(){return W};this.fitToContainingElement=function(a,c){var b=k.offsetHeight/W;W=a/(k.offsetWidth/W);c/b<W&&(W=c/b);A()};this.fitToWidth=function(a){W=a/(k.offsetWidth/W);A()};this.fitSmart=function(a,c){var b,d;b=k.offsetWidth/W;d=k.offsetHeight/W;b=a/b;void 0!==c&&c/d<b&&(b=c/d);W=Math.min(1,b);A()};this.fitToHeight=function(a){W=a/(k.offsetHe [...]
- this.showFirstPage=function(){da.showFirstPage()};this.showNextPage=function(){da.showNextPage()};this.showPreviousPage=function(){da.showPreviousPage()};this.showPage=function(a){da.showPage(a);A()};this.getElement=function(){return k};this.addCssForFrameWithImage=function(a){var d=a.getAttributeNS(v,"name");b(d,a,ia.sheet);c(d+"img",O,a.firstChild,ia.sheet)};this.destroy=function(a){var c=Q.getElementsByTagName("head")[0];P&&P.parentNode&&P.parentNode.removeChild(P);T&&k.removeChild(T [...]
- c.removeChild(U);c.removeChild(J);c.removeChild(ia);oa.destroy(function(c){c?a(c):da.destroy(a)})};F=x(Q);da=new m(w(Q));U=w(Q);J=w(Q);ia=w(Q)};return odf.OdfCanvas}();
- // Input 39
- runtime.loadClass("odf.OdfCanvas");
- odf.CommandLineTools=function(){this.roundTrip=function(h,m,e){return new odf.OdfContainer(h,function(p){if(p.state===odf.OdfContainer.INVALID)return e("Document "+h+" is invalid.");p.state===odf.OdfContainer.DONE?p.saveAs(m,function(h){e(h)}):e("Document was not completely loaded.")})};this.render=function(h,m,e){for(m=m.getElementsByTagName("body")[0];m.firstChild;)m.removeChild(m.firstChild);m=new odf.OdfCanvas(m);m.addListener("statereadychange",function(h){e(h)});m.load(h)}};
++Math.round(W*T.offsetWidth)+"px",k.style.height=Math.round(W*T.offsetHeight)+"px")}function z(a){function b(a){return e===a.getAttributeNS(s,"name")}var c=R.getElementsByTagNameNS(a,s,"annotation");a=R.getElementsByTagNameNS(a,s,"annotation-end");var e,d;for(d=0;d<c.length;d+=1)e=c[d].getAttributeNS(s,"name"),ea.addAnnotation({node:c[d],end:a.filter(b)[0]||null});ea.rerenderAnnotations()}function V(a){L?(P.parentNode||(T.appendChild(P),A()),ea&&ea.forgetAnnotations(),ea=new gui.Annotati [...]
++a.body,P),z(a.body)):P.parentNode&&(T.removeChild(P),ea.forgetAnnotations(),A())}function G(a){function c(){n(k);k.style.display="inline-block";var f=O.rootElement;k.ownerDocument.importNode(f,!0);Z.setOdfContainer(O);var g=O,l=U;(new odf.FontLoader).loadFonts(g,l.sheet);b(O,Z,H);l=O;g=la.sheet;n(k);T=N.createElementNS(k.namespaceURI,"div");T.style.display="inline-block";T.style.background="white";T.appendChild(f);k.appendChild(T);P=N.createElementNS(k.namespaceURI,"div");P.id="annotati [...]
++N.createElementNS(k.namespaceURI,"div");fa.id="shadowContent";fa.style.position="absolute";fa.style.top=0;fa.style.left=0;l.getContentElement().appendChild(fa);var v=f.body,x,y,z;y=[];for(x=v.firstChild;x&&x!==v;)if(x.namespaceURI===w&&(y[y.length]=x),x.firstChild)x=x.firstChild;else{for(;x&&x!==v&&!x.nextSibling;)x=x.parentNode;x&&x.nextSibling&&(x=x.nextSibling)}for(z=0;z<y.length;z+=1)x=y[z],d("frame"+String(z),x,g);y=$.getODFElementsWithXPath(v,".//*[*[@text:anchor-type='paragraph'] [...]
++for(x=0;x<y.length;x+=1)v=y[x],v.setAttributeNS&&v.setAttributeNS("urn:webodf:names:helper","containsparagraphanchor",!0);var v=fa,R,C,J;J=0;var E,I;y=l.rootElement.ownerDocument;if((x=f.body.firstElementChild)&&x.namespaceURI===s&&("presentation"===x.localName||"drawing"===x.localName))for(x=x.firstElementChild;x;){z=x.getAttributeNS(w,"master-page-name");if(z){R=l.rootElement.masterStyles.getElementsByTagNameNS(D,"master-page");C=null;J=void 0;for(J=0;J<R.length;J+=1)if(R[J].getAttrib [...]
++z){C=R[J];break}z=C}else z=null;if(z){R=x.getAttributeNS("urn:webodf:names:helper","styleid");C=y.createElementNS(w,"draw:page");I=z.firstElementChild;for(E=0;I;)"true"!==I.getAttributeNS(F,"placeholder")&&(J=I.cloneNode(!0),C.appendChild(J),d(R+"_"+E,J,g)),I=I.nextElementSibling,E+=1;I=E=J=void 0;var L=C.getElementsByTagNameNS(w,"frame");for(J=0;J<L.length;J+=1)E=L[J],(I=E.getAttributeNS(F,"class"))&&!/^(date-time|footer|header|page-number')$/.test(I)&&E.parentNode.removeChild(E);v.app [...]
++J=String(v.getElementsByTagNameNS(w,"page").length);r(C,M,"page-number",J);r(C,F,"header",p(l,x,"header"));r(C,F,"footer",p(l,x,"footer"));d(R,C,g);C.setAttributeNS(w,"draw:master-page-name",z.getAttributeNS(D,"name"))}x=x.nextElementSibling}x=f.body.getElementsByTagNameNS(B,"table-cell");for(v=0;v<x.length;v+=1)y=x.item(v),y.hasAttributeNS(B,"number-columns-spanned")&&y.setAttribute("colspan",y.getAttributeNS(B,"number-columns-spanned")),y.hasAttributeNS(B,"number-rows-spanned")&&y.set [...]
++y.getAttributeNS(B,"number-rows-spanned"));e(f.body);h(f.body);q(f.body);u(f.body);m(l,f.body,g);t(l,f.body);y=f.body;v={};x={};var G;z=Q.document.getElementsByTagNameNS(M,"list-style");for(l=0;l<z.length;l+=1)J=z.item(l),(E=J.getAttributeNS(D,"name"))&&(x[E]=J);y=y.getElementsByTagNameNS(M,"list");for(l=0;l<y.length;l+=1)if(J=y.item(l),z=J.getAttributeNS(K,"id")){R=J.getAttributeNS(M,"continue-list");J.setAttribute("id",z);C="text|list#"+z+" > text|list-item > *:first-child:before {";i [...]
++"style-name"))J=x[E],G=ia.getFirstNonWhitespaceChild(J),J=void 0,G&&("list-level-style-number"===G.localName?(J=G.getAttributeNS(D,"num-format"),E=G.getAttributeNS(D,"num-suffix"),I="",I={1:"decimal",a:"lower-latin",A:"upper-latin",i:"lower-roman",I:"upper-roman"},L=void 0,L=G.getAttributeNS(D,"num-prefix")||"",L=I.hasOwnProperty(J)?L+(" counter(list, "+I[J]+")"):J?L+("'"+J+"';"):L+" ''",E&&(L+=" '"+E+"'"),J=I="content: "+L+";"):"list-level-style-image"===G.localName?J="content: none;": [...]
++G.localName&&(J="content: '"+G.getAttributeNS(M,"bullet-char")+"';")),G=J;if(R){for(J=v[R];J;)R=J,J=v[R];C+="counter-increment:"+R+";";G?(G=G.replace("list",R),C+=G):C+="content:counter("+R+");"}else R="",G?(G=G.replace("list",z),C+=G):C+="content: counter("+z+");",C+="counter-increment:"+z+";",g.insertRule("text|list#"+z+" {counter-reset:"+z+"}",g.cssRules.length);C+="}";v[z]=R;C&&g.insertRule(C,g.cssRules.length)}T.insertBefore(fa,T.firstChild);A();V(f);if(!a&&(f=[O],ja.hasOwnProperty [...]
++ja.statereadychange,G=0;G<g.length;G+=1)g[G].apply(null,f)}O.state===odf.OdfContainer.DONE?c():(runtime.log("WARNING: refreshOdf called but ODF was not DONE."),runtime.setTimeout(function oa(){O.state===odf.OdfContainer.DONE?c():(runtime.log("will be back later..."),runtime.setTimeout(oa,500))},100))}function I(a){C.clearQueue();k.innerHTML=runtime.tr("Loading")+" "+a+"...";k.removeAttribute("style");O=new odf.OdfContainer(a,function(a){O=a;G(!1)})}runtime.assert(null!==k&&void 0!==k,"o [...]
++runtime.assert(null!==k.ownerDocument&&void 0!==k.ownerDocument,"odf.OdfCanvas constructor needs DOM");var ha=this,N=k.ownerDocument,O,Z=new odf.Formatting,ka=new f(k),ca,T,P,L=!1,ea,E,U,H,la,fa,W=1,ja={},C=new g;this.refreshCSS=function(){b(O,Z,H);A()};this.refreshSize=function(){A()};this.odfContainer=function(){return O};this.slidevisibilitycss=function(){return ca.css};this.setOdfContainer=function(a,b){O=a;G(!0===b)};this.load=this.load=I;this.save=function(a){O.save(a)};this.addLi [...]
++b){switch(a){case "selectionchange":ka.addListener(a,b);break;case "click":c(k,a,b);break;default:var e=ja[a];void 0===e&&(e=ja[a]=[]);b&&-1===e.indexOf(b)&&e.push(b)}};this.getFormatting=function(){return Z};this.getAnnotationViewManager=function(){return ea};this.refreshAnnotations=function(){V(O.rootElement)};this.rerenderAnnotations=function(){ea&&ea.rerenderAnnotations()};this.getSizer=function(){return T};this.enableAnnotations=function(a){a!==L&&(L=a,O&&V(O.rootElement))};this.ad [...]
++function(a){ea&&ea.addAnnotation(a)};this.forgetAnnotations=function(){ea&&ea.forgetAnnotations()};this.setZoomLevel=function(a){W=a;A()};this.getZoomLevel=function(){return W};this.fitToContainingElement=function(a,b){var c=k.offsetHeight/W;W=a/(k.offsetWidth/W);b/c<W&&(W=b/c);A()};this.fitToWidth=function(a){W=a/(k.offsetWidth/W);A()};this.fitSmart=function(a,b){var c,e;c=k.offsetWidth/W;e=k.offsetHeight/W;c=a/c;void 0!==b&&b/e<c&&(c=b/e);W=Math.min(1,c);A()};this.fitToHeight=function [...]
++W);A()};this.showFirstPage=function(){ca.showFirstPage()};this.showNextPage=function(){ca.showNextPage()};this.showPreviousPage=function(){ca.showPreviousPage()};this.showPage=function(a){ca.showPage(a);A()};this.getElement=function(){return k};this.addCssForFrameWithImage=function(b){var c=b.getAttributeNS(w,"name");d(c,b,la.sheet);a(c+"img",O,b.firstChild,la.sheet)};this.destroy=function(a){var b=N.getElementsByTagName("head")[0];P&&P.parentNode&&P.parentNode.removeChild(P);T&&k.remov [...]
++b.removeChild(E);b.removeChild(U);b.removeChild(H);b.removeChild(la);ka.destroy(function(b){b?a(b):ca.destroy(a)})};E=v(N);ca=new l(y(N));U=y(N);H=y(N);la=y(N)};return odf.OdfCanvas}();
 +// Input 40
++runtime.loadClass("odf.OdfCanvas");
++odf.CommandLineTools=function(){this.roundTrip=function(g,l,c){return new odf.OdfContainer(g,function(m){if(m.state===odf.OdfContainer.INVALID)return c("Document "+g+" is invalid.");m.state===odf.OdfContainer.DONE?m.saveAs(l,function(f){c(f)}):c("Document was not completely loaded.")})};this.render=function(g,l,c){for(l=l.getElementsByTagName("body")[0];l.firstChild;)l.removeChild(l.firstChild);l=new odf.OdfCanvas(l);l.addListener("statereadychange",function(g){c(g)});l.load(g)}};
++// Input 41
++/*
++
++ Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
++
++ @licstart
++ This file is part of WebODF.
++
++ WebODF is free software: you can redistribute it and/or modify it
++ under the terms of the GNU Affero General Public License (GNU AGPL)
++ as published by the Free Software Foundation, either version 3 of
++ the License, or (at your option) any later version.
++
++ WebODF is distributed in the hope that it will be useful, but
++ WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ GNU Affero General Public License for more details.
++
++ You should have received a copy of the GNU Affero General Public License
++ along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
++ @licend
++
++ @source: http://www.webodf.org/
++ @source: https://github.com/kogmbh/WebODF/
++*/
++ops.Member=function(g,l){var c={};this.getMemberId=function(){return g};this.getProperties=function(){return c};this.setProperties=function(g){Object.keys(g).forEach(function(f){c[f]=g[f]})};this.removeProperties=function(g){delete g.fullName;delete g.color;delete g.imageUrl;Object.keys(g).forEach(function(f){c.hasOwnProperty(f)&&delete c[f]})};runtime.assert(Boolean(g),"No memberId was supplied!");l.fullName||(l.fullName=runtime.tr("Unknown Author"));l.color||(l.color="black");l.imageU [...]
++"avatar-joe.png");c=l};
++// Input 42
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- ops.Server=function(){};ops.Server.prototype.connect=function(h,m){};ops.Server.prototype.networkStatus=function(){};ops.Server.prototype.login=function(h,m,e,p){};ops.Server.prototype.joinSession=function(h,m,e,p){};ops.Server.prototype.leaveSession=function(h,m,e,p){};ops.Server.prototype.getGenesisUrl=function(h){};
- // Input 41
++ops.Server=function(){};ops.Server.prototype.connect=function(g,l){};ops.Server.prototype.networkStatus=function(){};ops.Server.prototype.login=function(g,l,c,m){};ops.Server.prototype.joinSession=function(g,l,c,m){};ops.Server.prototype.leaveSession=function(g,l,c,m){};ops.Server.prototype.getGenesisUrl=function(g){};
++// Input 43
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- ops.Operation=function(){};ops.Operation.prototype.init=function(h){};ops.Operation.prototype.execute=function(h){};ops.Operation.prototype.spec=function(){};
- // Input 42
++ops.Operation=function(){};ops.Operation.prototype.init=function(g){};ops.Operation.prototype.execute=function(g){};ops.Operation.prototype.spec=function(){};
++// Input 44
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- ops.OpAddCursor=function(){var h,m;this.init=function(e){h=e.memberid;m=e.timestamp};this.execute=function(e){var m=e.getCursor(h);if(m)return!1;m=new ops.OdtCursor(h,e);e.addCursor(m);e.emit(ops.OdtDocument.signalCursorAdded,m);return!0};this.spec=function(){return{optype:"AddCursor",memberid:h,timestamp:m}}};
- // Input 43
++ops.OpAddCursor=function(){var g,l;this.init=function(c){g=c.memberid;l=c.timestamp};this.isEdit=!1;this.execute=function(c){var l=c.getCursor(g);if(l)return!1;l=new ops.OdtCursor(g,c);c.addCursor(l);c.emit(ops.OdtDocument.signalCursorAdded,l);return!0};this.spec=function(){return{optype:"AddCursor",memberid:g,timestamp:l}}};
++// Input 45
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.DomUtils");runtime.loadClass("odf.Namespaces");runtime.loadClass("odf.OdfUtils");
- gui.StyleHelper=function(h){function m(a,d,f){var b=!0,e;for(e=0;e<a.length&&!(b=a[e]["style:text-properties"],b=!b||b[d]!==f);e+=1);return!b}function e(a,d,f){a=l.getParagraphElements(a);for(var b={},e=!1,c,g;0<a.length;){(c=a[0].getAttributeNS(q,"style-name"))?b[c]||(g=h.getStyleElement(c,"paragraph"),b[c]=!0):e?g=void 0:(e=!0,g=h.getDefaultStyleElement("paragraph"));if(g&&(c=h.getInheritedStyleAttributes(g,!0),(c=c["style:paragraph-properties"])&&-1===f.indexOf(c[d])))return!1;a.pop( [...]
- var p=new core.DomUtils,l=new odf.OdfUtils,q=odf.Namespaces.textns;this.getAppliedStyles=function(a){var d;a.collapsed?(d=a.startContainer,d.hasChildNodes()&&a.startOffset<d.childNodes.length&&(d=d.childNodes[a.startOffset]),a=[d]):a=l.getTextNodes(a,!0);return h.getAppliedStyles(a)};this.applyStyle=function(a,d,f){var b=p.splitBoundaries(d),e=l.getTextNodes(d,!1);h.applyStyle(a,e,{startContainer:d.startContainer,startOffset:d.startOffset,endContainer:d.endContainer,endOffset:d.endOffse [...]
- this.isBold=function(a){return m(a,"fo:font-weight","bold")};this.isItalic=function(a){return m(a,"fo:font-style","italic")};this.hasUnderline=function(a){return m(a,"style:text-underline-style","solid")};this.hasStrikeThrough=function(a){return m(a,"style:text-line-through-style","solid")};this.isAlignedLeft=function(a){return e(a,"fo:text-align",["left","start"])};this.isAlignedCenter=function(a){return e(a,"fo:text-align",["center"])};this.isAlignedRight=function(a){return e(a,"fo:te [...]
- ["right","end"])};this.isAlignedJustified=function(a){return e(a,"fo:text-align",["justify"])}};
- // Input 44
++gui.StyleHelper=function(g){function l(b,c,f){var d=!0,k;for(k=0;k<b.length&&!(d=b[k]["style:text-properties"],d=!d||d[c]!==f);k+=1);return!d}function c(b,c,l){function d(){a=!0;(h=g.getDefaultStyleElement("paragraph"))||(h=null)}b=f.getParagraphElements(b);for(var k={},a=!1,e,h;0<b.length;){(e=b[0].getAttributeNS(n,"style-name"))?k[e]||(h=g.getStyleElement(e,"paragraph"),k[e]=!0,h||a||d()):a?h=void 0:d();if(void 0!==h&&(e=null===h?g.getSystemDefaultStyleAttributes("paragraph"):g.getInh [...]
++!0),(e=e["style:paragraph-properties"])&&-1===l.indexOf(e[c])))return!1;b.pop()}return!0}var m=new core.DomUtils,f=new odf.OdfUtils,n=odf.Namespaces.textns;this.getAppliedStyles=function(b){var c;b.collapsed?(c=b.startContainer,c.hasChildNodes()&&b.startOffset<c.childNodes.length&&(c=c.childNodes[b.startOffset]),b=[c]):b=f.getTextNodes(b,!0);return g.getAppliedStyles(b)};this.applyStyle=function(b,c,l){var d=m.splitBoundaries(c),k=f.getTextNodes(c,!1);g.applyStyle(b,k,{startContainer:c. [...]
++startOffset:c.startOffset,endContainer:c.endContainer,endOffset:c.endOffset},l);d.forEach(m.normalizeTextNodes)};this.isBold=function(b){return l(b,"fo:font-weight","bold")};this.isItalic=function(b){return l(b,"fo:font-style","italic")};this.hasUnderline=function(b){return l(b,"style:text-underline-style","solid")};this.hasStrikeThrough=function(b){return l(b,"style:text-line-through-style","solid")};this.isAlignedLeft=function(b){return c(b,"fo:text-align",["left","start"])};this.isAl [...]
++function(b){return c(b,"fo:text-align",["center"])};this.isAlignedRight=function(b){return c(b,"fo:text-align",["right","end"])};this.isAlignedJustified=function(b){return c(b,"fo:text-align",["justify"])}};
++// Input 46
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("gui.StyleHelper");runtime.loadClass("odf.OdfUtils");
- ops.OpApplyDirectStyling=function(){function h(a){var f=0<=l?p+l:p,b=a.getIteratorAtPosition(0<=l?p:p+l),f=l?a.getIteratorAtPosition(f):b;a=a.getDOM().createRange();a.setStart(b.container(),b.unfilteredDomOffset());a.setEnd(f.container(),f.unfilteredDomOffset());return a}var m,e,p,l,q,a=new odf.OdfUtils;this.init=function(a){m=a.memberid;e=a.timestamp;p=parseInt(a.position,10);l=parseInt(a.length,10);q=a.setProperties};this.execute=function(d){var f=h(d),b=a.getImpactedParagraphs(f);(ne [...]
- f,q);f.detach();d.getOdfCanvas().refreshCSS();d.fixCursorPositions();b.forEach(function(a){d.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:a,memberId:m,timeStamp:e})});d.getOdfCanvas().rerenderAnnotations();return!0};this.spec=function(){return{optype:"ApplyDirectStyling",memberid:m,timestamp:e,position:p,length:l,setProperties:q}}};
- // Input 45
++ops.OpApplyDirectStyling=function(){function g(b){var c=0<=f?m+f:m,d=b.getIteratorAtPosition(0<=f?m:m+f),c=f?b.getIteratorAtPosition(c):d;b=b.getDOM().createRange();b.setStart(d.container(),d.unfilteredDomOffset());b.setEnd(c.container(),c.unfilteredDomOffset());return b}var l,c,m,f,n,b=new odf.OdfUtils;this.init=function(b){l=b.memberid;c=b.timestamp;m=parseInt(b.position,10);f=parseInt(b.length,10);n=b.setProperties};this.isEdit=!0;this.execute=function(f){var m=g(f),d=b.getImpactedPa [...]
++(new gui.StyleHelper(f.getFormatting())).applyStyle(l,m,n);m.detach();f.getOdfCanvas().refreshCSS();f.fixCursorPositions();d.forEach(function(b){f.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:b,memberId:l,timeStamp:c})});f.getOdfCanvas().rerenderAnnotations();return!0};this.spec=function(){return{optype:"ApplyDirectStyling",memberid:l,timestamp:c,position:m,length:f,setProperties:n}}};
++// Input 47
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- ops.OpRemoveCursor=function(){var h,m;this.init=function(e){h=e.memberid;m=e.timestamp};this.execute=function(e){return e.removeCursor(h)?!0:!1};this.spec=function(){return{optype:"RemoveCursor",memberid:h,timestamp:m}}};
- // Input 46
++ops.OpRemoveCursor=function(){var g,l;this.init=function(c){g=c.memberid;l=c.timestamp};this.isEdit=!1;this.execute=function(c){return c.removeCursor(g)?!0:!1};this.spec=function(){return{optype:"RemoveCursor",memberid:g,timestamp:l}}};
++// Input 48
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- ops.OpMoveCursor=function(){var h,m,e,p,l;this.init=function(q){h=q.memberid;m=q.timestamp;e=q.position;p=q.length||0;l=q.selectionType||ops.OdtCursor.RangeSelection};this.execute=function(m){var a=m.getCursor(h),d;if(!a)return!1;d=m.convertCursorToDomRange(e,p);a.setSelectedRange(d,0<=p);a.setSelectionType(l);m.emit(ops.OdtDocument.signalCursorMoved,a);return!0};this.spec=function(){return{optype:"MoveCursor",memberid:h,timestamp:m,position:e,length:p,selectionType:l}}};
- // Input 47
++ops.OpMoveCursor=function(){var g,l,c,m,f;this.init=function(n){g=n.memberid;l=n.timestamp;c=n.position;m=n.length||0;f=n.selectionType||ops.OdtCursor.RangeSelection};this.isEdit=!1;this.execute=function(l){var b=l.getCursor(g),p;if(!b)return!1;p=l.convertCursorToDomRange(c,m);b.setSelectedRange(p,0<=m);b.setSelectionType(f);l.emit(ops.OdtDocument.signalCursorMoved,b);return!0};this.spec=function(){return{optype:"MoveCursor",memberid:g,timestamp:l,position:c,length:m,selectionType:f}}};
++// Input 49
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- ops.OpSetBlob=function(){var h,m,e,p,l;this.init=function(q){h=q.memberid;m=q.timestamp;e=q.filename;p=q.mimetype;l=q.content};this.execute=function(h){h.getOdfCanvas().odfContainer().setBlob(e,p,l);return!0};this.spec=function(){return{optype:"SetBlob",memberid:h,timestamp:m,filename:e,mimetype:p,content:l}}};
- // Input 48
++ops.OpSetBlob=function(){var g,l,c,m,f;this.init=function(n){g=n.memberid;l=n.timestamp;c=n.filename;m=n.mimetype;f=n.content};this.isEdit=!0;this.execute=function(g){g.getOdfCanvas().odfContainer().setBlob(c,m,f);return!0};this.spec=function(){return{optype:"SetBlob",memberid:g,timestamp:l,filename:c,mimetype:m,content:f}}};
++// Input 50
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- ops.OpRemoveBlob=function(){var h,m,e;this.init=function(p){h=p.memberid;m=p.timestamp;e=p.filename};this.execute=function(h){h.getOdfCanvas().odfContainer().removeBlob(e);return!0};this.spec=function(){return{optype:"RemoveBlob",memberid:h,timestamp:m,filename:e}}};
- // Input 49
++ops.OpRemoveBlob=function(){var g,l,c;this.init=function(m){g=m.memberid;l=m.timestamp;c=m.filename};this.isEdit=!0;this.execute=function(g){g.getOdfCanvas().odfContainer().removeBlob(c);return!0};this.spec=function(){return{optype:"RemoveBlob",memberid:g,timestamp:l,filename:c}}};
++// Input 51
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- ops.OpInsertImage=function(){var h,m,e,p,l,q,a,d,f=odf.Namespaces.drawns,b=odf.Namespaces.svgns,k=odf.Namespaces.textns,c=odf.Namespaces.xlinkns;this.init=function(c){h=c.memberid;m=c.timestamp;e=c.position;p=c.filename;l=c.frameWidth;q=c.frameHeight;a=c.frameStyleName;d=c.frameName};this.execute=function(g){var n=g.getOdfCanvas(),r=g.getTextNodeAtStep(e,h),u,y;if(!r)return!1;u=r.textNode;y=g.getParagraphElement(u);var r=r.offset!==u.length?u.splitText(r.offset):u.nextSibling,x=g.getDOM [...]
- "draw:image"),x=x.createElementNS(f,"draw:frame");w.setAttributeNS(c,"xlink:href",p);w.setAttributeNS(c,"xlink:type","simple");w.setAttributeNS(c,"xlink:show","embed");w.setAttributeNS(c,"xlink:actuate","onLoad");x.setAttributeNS(f,"draw:style-name",a);x.setAttributeNS(f,"draw:name",d);x.setAttributeNS(k,"text:anchor-type","as-char");x.setAttributeNS(b,"svg:width",l);x.setAttributeNS(b,"svg:height",q);x.appendChild(w);u.parentNode.insertBefore(x,r);g.emit(ops.OdtDocument.signalStepsInse [...]
- length:1});0===u.length&&u.parentNode.removeChild(u);n.addCssForFrameWithImage(x);n.refreshCSS();g.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:y,memberId:h,timeStamp:m});n.rerenderAnnotations();return!0};this.spec=function(){return{optype:"InsertImage",memberid:h,timestamp:m,filename:p,position:e,frameWidth:l,frameHeight:q,frameStyleName:a,frameName:d}}};
- // Input 50
++ops.OpInsertImage=function(){var g,l,c,m,f,n,b,p,r=odf.Namespaces.drawns,d=odf.Namespaces.svgns,k=odf.Namespaces.textns,a=odf.Namespaces.xlinkns;this.init=function(a){g=a.memberid;l=a.timestamp;c=a.position;m=a.filename;f=a.frameWidth;n=a.frameHeight;b=a.frameStyleName;p=a.frameName};this.isEdit=!0;this.execute=function(e){var h=e.getOdfCanvas(),q=e.getTextNodeAtStep(c,g),u,x;if(!q)return!1;u=q.textNode;x=e.getParagraphElement(u);var q=q.offset!==u.length?u.splitText(q.offset):u.nextSib [...]
++y=v.createElementNS(r,"draw:image"),v=v.createElementNS(r,"draw:frame");y.setAttributeNS(a,"xlink:href",m);y.setAttributeNS(a,"xlink:type","simple");y.setAttributeNS(a,"xlink:show","embed");y.setAttributeNS(a,"xlink:actuate","onLoad");v.setAttributeNS(r,"draw:style-name",b);v.setAttributeNS(r,"draw:name",p);v.setAttributeNS(k,"text:anchor-type","as-char");v.setAttributeNS(d,"svg:width",f);v.setAttributeNS(d,"svg:height",n);v.appendChild(y);u.parentNode.insertBefore(v,q);e.emit(ops.OdtDo [...]
++{position:c,length:1});0===u.length&&u.parentNode.removeChild(u);h.addCssForFrameWithImage(v);h.refreshCSS();e.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:x,memberId:g,timeStamp:l});h.rerenderAnnotations();return!0};this.spec=function(){return{optype:"InsertImage",memberid:g,timestamp:l,filename:m,position:c,frameWidth:f,frameHeight:n,frameStyleName:b,frameName:p}}};
++// Input 52
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- ops.OpInsertTable=function(){function h(a,c){var d;if(1===b.length)d=b[0];else if(3===b.length)switch(a){case 0:d=b[0];break;case p-1:d=b[2];break;default:d=b[1]}else d=b[a];if(1===d.length)return d[0];if(3===d.length)switch(c){case 0:return d[0];case l-1:return d[2];default:return d[1]}return d[c]}var m,e,p,l,q,a,d,f,b;this.init=function(k){m=k.memberid;e=k.timestamp;q=k.position;p=k.initialRows;l=k.initialColumns;a=k.tableName;d=k.tableStyleName;f=k.tableColumnStyleName;b=k.tableCellS [...]
- this.execute=function(b){var c=b.getTextNodeAtStep(q),g=b.getRootNode();if(c){var n=b.getDOM(),r=n.createElementNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:table"),u=n.createElementNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:table-column"),y,x,w,v;d&&r.setAttributeNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:style-name",d);a&&r.setAttributeNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:name",a);u.setAttributeNS("urn:oasis:names [...]
- "table:number-columns-repeated",l);f&&u.setAttributeNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:style-name",f);r.appendChild(u);for(w=0;w<p;w+=1){u=n.createElementNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:table-row");for(v=0;v<l;v+=1)y=n.createElementNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:table-cell"),(x=h(w,v))&&y.setAttributeNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:style-name",x),x=n.createElementNS("urn:oasis:n [...]
- "text:p"),y.appendChild(x),u.appendChild(y);r.appendChild(u)}c=b.getParagraphElement(c.textNode);g.insertBefore(r,c.nextSibling);b.emit(ops.OdtDocument.signalStepsInserted,{position:q,length:l*p+1});b.getOdfCanvas().refreshSize();b.emit(ops.OdtDocument.signalTableAdded,{tableElement:r,memberId:m,timeStamp:e});b.getOdfCanvas().rerenderAnnotations();return!0}return!1};this.spec=function(){return{optype:"InsertTable",memberid:m,timestamp:e,position:q,initialRows:p,initialColumns:l,tableNam [...]
- tableColumnStyleName:f,tableCellStyleMatrix:b}}};
- // Input 51
++ops.OpInsertTable=function(){function g(b,a){var c;if(1===d.length)c=d[0];else if(3===d.length)switch(b){case 0:c=d[0];break;case m-1:c=d[2];break;default:c=d[1]}else c=d[b];if(1===c.length)return c[0];if(3===c.length)switch(a){case 0:return c[0];case f-1:return c[2];default:return c[1]}return c[a]}var l,c,m,f,n,b,p,r,d;this.init=function(k){l=k.memberid;c=k.timestamp;n=k.position;m=k.initialRows;f=k.initialColumns;b=k.tableName;p=k.tableStyleName;r=k.tableColumnStyleName;d=k.tableCellS [...]
++this.isEdit=!0;this.execute=function(d){var a=d.getTextNodeAtStep(n),e=d.getRootNode();if(a){var h=d.getDOM(),q=h.createElementNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:table"),u=h.createElementNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:table-column"),x,v,y,w;p&&q.setAttributeNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:style-name",p);b&&q.setAttributeNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:name",b);u.setAttributeNS(" [...]
++"table:number-columns-repeated",f);r&&u.setAttributeNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:style-name",r);q.appendChild(u);for(y=0;y<m;y+=1){u=h.createElementNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:table-row");for(w=0;w<f;w+=1)x=h.createElementNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:table-cell"),(v=g(y,w))&&x.setAttributeNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:style-name",v),v=h.createElementNS("urn:oasis:n [...]
++"text:p"),x.appendChild(v),u.appendChild(x);q.appendChild(u)}a=d.getParagraphElement(a.textNode);e.insertBefore(q,a.nextSibling);d.emit(ops.OdtDocument.signalStepsInserted,{position:n,length:f*m+1});d.getOdfCanvas().refreshSize();d.emit(ops.OdtDocument.signalTableAdded,{tableElement:q,memberId:l,timeStamp:c});d.getOdfCanvas().rerenderAnnotations();return!0}return!1};this.spec=function(){return{optype:"InsertTable",memberid:l,timestamp:c,position:n,initialRows:m,initialColumns:f,tableNam [...]
++tableColumnStyleName:r,tableCellStyleMatrix:d}}};
++// Input 53
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- ops.OpInsertText=function(){var h,m,e,p;this.init=function(l){h=l.memberid;m=l.timestamp;e=l.position;p=l.text};this.execute=function(l){var q,a,d,f=null,b=l.getDOM(),k,c=0,g,n;l.upgradeWhitespacesAtPosition(e);if(q=l.getTextNodeAtStep(e,h)){a=q.textNode;f=a.nextSibling;d=a.parentNode;k=l.getParagraphElement(a);for(n=0;n<p.length;n+=1)if(" "===p[n]&&(0===n||n===p.length-1||" "===p[n-1])||"\t"===p[n])0===c?(q.offset!==a.length&&(f=a.splitText(q.offset)),0<n&&a.appendData(p.substring(0,n) [...]
- p.substring(c,n),d.insertBefore(b.createTextNode(c),f)),c=n+1,g=" "===p[n]?"text:s":"text:tab",g=b.createElementNS("urn:oasis:names:tc:opendocument:xmlns:text:1.0",g),g.appendChild(b.createTextNode(p[n])),d.insertBefore(g,f);0===c?a.insertData(q.offset,p):c<p.length&&(q=p.substring(c),d.insertBefore(b.createTextNode(q),f));d=a.parentNode;f=a.nextSibling;d.removeChild(a);d.insertBefore(a,f);0===a.length&&a.parentNode.removeChild(a);l.emit(ops.OdtDocument.signalStepsInserted,{position:e,l [...]
- 0<e&&(1<e&&l.downgradeWhitespacesAtPosition(e-2),l.downgradeWhitespacesAtPosition(e-1));l.downgradeWhitespacesAtPosition(e);l.downgradeWhitespacesAtPosition(e+p.length-1);l.downgradeWhitespacesAtPosition(e+p.length);l.getOdfCanvas().refreshSize();l.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:k,memberId:h,timeStamp:m});l.getOdfCanvas().rerenderAnnotations();return!0}return!1};this.spec=function(){return{optype:"InsertText",memberid:h,timestamp:m,position:e,text:p}}};
- // Input 52
++ops.OpInsertText=function(){var g,l,c,m;this.init=function(f){g=f.memberid;l=f.timestamp;c=f.position;m=f.text};this.isEdit=!0;this.execute=function(f){var n,b,p,r=null,d=f.getDOM(),k,a=0,e,h;f.upgradeWhitespacesAtPosition(c);if(n=f.getTextNodeAtStep(c,g)){b=n.textNode;r=b.nextSibling;p=b.parentNode;k=f.getParagraphElement(b);for(h=0;h<m.length;h+=1)if(" "===m[h]&&(0===h||h===m.length-1||" "===m[h-1])||"\t"===m[h])0===a?(n.offset!==b.length&&(r=b.splitText(n.offset)),0<h&&b.appendData(m [...]
++h))):a<h&&(a=m.substring(a,h),p.insertBefore(d.createTextNode(a),r)),a=h+1,e=" "===m[h]?"text:s":"text:tab",e=d.createElementNS("urn:oasis:names:tc:opendocument:xmlns:text:1.0",e),e.appendChild(d.createTextNode(m[h])),p.insertBefore(e,r);0===a?b.insertData(n.offset,m):a<m.length&&(n=m.substring(a),p.insertBefore(d.createTextNode(n),r));p=b.parentNode;r=b.nextSibling;p.removeChild(b);p.insertBefore(b,r);0===b.length&&b.parentNode.removeChild(b);f.emit(ops.OdtDocument.signalStepsInserted, [...]
++length:m.length});0<c&&(1<c&&f.downgradeWhitespacesAtPosition(c-2),f.downgradeWhitespacesAtPosition(c-1));f.downgradeWhitespacesAtPosition(c);f.downgradeWhitespacesAtPosition(c+m.length-1);f.downgradeWhitespacesAtPosition(c+m.length);f.getOdfCanvas().refreshSize();f.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:k,memberId:g,timeStamp:l});f.getOdfCanvas().rerenderAnnotations();return!0}return!1};this.spec=function(){return{optype:"InsertText",memberid:g,timestamp:l,positi [...]
++// Input 54
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("odf.Namespaces");runtime.loadClass("odf.OdfUtils");runtime.loadClass("core.DomUtils");
- ops.OpRemoveText=function(){function h(f){function b(a){return d.hasOwnProperty(a.namespaceURI)||"br"===a.localName&&q.isLineBreak(a.parentNode)||a.nodeType===Node.TEXT_NODE&&d.hasOwnProperty(a.parentNode.namespaceURI)}function e(a){if(q.isCharacterElement(a))return!1;if(a.nodeType===Node.TEXT_NODE)return 0===a.textContent.length;for(a=a.firstChild;a;){if(d.hasOwnProperty(a.namespaceURI)||!e(a))return!1;a=a.nextSibling}return!0}function c(d){var h;d.nodeType===Node.TEXT_NODE?(h=d.parent [...]
- h=a.removeUnwantedNodes(d,b);return!q.isParagraph(h)&&h!==f&&e(h)?c(h):h}this.isEmpty=e;this.mergeChildrenIntoParent=c}var m,e,p,l,q,a,d={};this.init=function(f){runtime.assert(0<=f.length,"OpRemoveText only supports positive lengths");m=f.memberid;e=f.timestamp;p=parseInt(f.position,10);l=parseInt(f.length,10);q=new odf.OdfUtils;a=new core.DomUtils;d[odf.Namespaces.dbns]=!0;d[odf.Namespaces.dcns]=!0;d[odf.Namespaces.dr3dns]=!0;d[odf.Namespaces.drawns]=!0;d[odf.Namespaces.chartns]=!0;d[ [...]
- !0;d[odf.Namespaces.numberns]=!0;d[odf.Namespaces.officens]=!0;d[odf.Namespaces.presentationns]=!0;d[odf.Namespaces.stylens]=!0;d[odf.Namespaces.svgns]=!0;d[odf.Namespaces.tablens]=!0;d[odf.Namespaces.textns]=!0};this.execute=function(d){var b,k,c,g,n=d.getCursor(m),r=new h(d.getRootNode());d.upgradeWhitespacesAtPosition(p);d.upgradeWhitespacesAtPosition(p+l);k=d.convertCursorToDomRange(p,l);a.splitBoundaries(k);b=d.getParagraphElement(k.startContainer);c=q.getTextElements(k,!1,!0);g=q. [...]
- k.detach();c.forEach(function(a){r.mergeChildrenIntoParent(a)});k=g.reduce(function(a,c){var b,d=!1,g=a,f=c,e,k=null;r.isEmpty(a)&&(d=!0,c.parentNode!==a.parentNode&&(e=c.parentNode,a.parentNode.insertBefore(c,a.nextSibling)),f=a,g=c,k=g.getElementsByTagNameNS("urn:webodf:names:editinfo","editinfo")[0]||g.firstChild);for(;f.hasChildNodes();)b=d?f.lastChild:f.firstChild,f.removeChild(b),"editinfo"!==b.localName&&g.insertBefore(b,k);e&&r.isEmpty(e)&&r.mergeChildrenIntoParent(e);r.mergeChi [...]
- return g});d.emit(ops.OdtDocument.signalStepsRemoved,{position:p,length:l});d.downgradeWhitespacesAtPosition(p);d.fixCursorPositions();d.getOdfCanvas().refreshSize();d.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:k||b,memberId:m,timeStamp:e});n&&(n.resetSelectionType(),d.emit(ops.OdtDocument.signalCursorMoved,n));d.getOdfCanvas().rerenderAnnotations();return!0};this.spec=function(){return{optype:"RemoveText",memberid:m,timestamp:e,position:p,length:l}}};
- // Input 53
++ops.OpRemoveText=function(){function g(c){function d(a){return p.hasOwnProperty(a.namespaceURI)||"br"===a.localName&&n.isLineBreak(a.parentNode)||a.nodeType===Node.TEXT_NODE&&p.hasOwnProperty(a.parentNode.namespaceURI)}function f(a){if(n.isCharacterElement(a))return!1;if(a.nodeType===Node.TEXT_NODE)return 0===a.textContent.length;for(a=a.firstChild;a;){if(p.hasOwnProperty(a.namespaceURI)||!f(a))return!1;a=a.nextSibling}return!0}function a(e){var h;e.nodeType===Node.TEXT_NODE?(h=e.parent [...]
++h=b.removeUnwantedNodes(e,d);return!n.isParagraph(h)&&h!==c&&f(h)?a(h):h}this.isEmpty=f;this.mergeChildrenIntoParent=a}var l,c,m,f,n,b,p={};this.init=function(g){runtime.assert(0<=g.length,"OpRemoveText only supports positive lengths");l=g.memberid;c=g.timestamp;m=parseInt(g.position,10);f=parseInt(g.length,10);n=new odf.OdfUtils;b=new core.DomUtils;p[odf.Namespaces.dbns]=!0;p[odf.Namespaces.dcns]=!0;p[odf.Namespaces.dr3dns]=!0;p[odf.Namespaces.drawns]=!0;p[odf.Namespaces.chartns]=!0;p[ [...]
++!0;p[odf.Namespaces.numberns]=!0;p[odf.Namespaces.officens]=!0;p[odf.Namespaces.presentationns]=!0;p[odf.Namespaces.stylens]=!0;p[odf.Namespaces.svgns]=!0;p[odf.Namespaces.tablens]=!0;p[odf.Namespaces.textns]=!0};this.isEdit=!0;this.execute=function(p){var d,k,a,e,h=p.getCursor(l),q=new g(p.getRootNode());p.upgradeWhitespacesAtPosition(m);p.upgradeWhitespacesAtPosition(m+f);k=p.convertCursorToDomRange(m,f);b.splitBoundaries(k);d=p.getParagraphElement(k.startContainer);a=n.getTextElement [...]
++e=n.getParagraphElements(k);k.detach();a.forEach(function(a){q.mergeChildrenIntoParent(a)});k=e.reduce(function(a,b){var c,e=!1,d=a,h=b,f,k=null;q.isEmpty(a)&&(e=!0,b.parentNode!==a.parentNode&&(f=b.parentNode,a.parentNode.insertBefore(b,a.nextSibling)),h=a,d=b,k=d.getElementsByTagNameNS("urn:webodf:names:editinfo","editinfo")[0]||d.firstChild);for(;h.hasChildNodes();)c=e?h.lastChild:h.firstChild,h.removeChild(c),"editinfo"!==c.localName&&d.insertBefore(c,k);f&&q.isEmpty(f)&&q.mergeChil [...]
++q.mergeChildrenIntoParent(h);return d});p.emit(ops.OdtDocument.signalStepsRemoved,{position:m,length:f});p.downgradeWhitespacesAtPosition(m);p.fixCursorPositions();p.getOdfCanvas().refreshSize();p.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:k||d,memberId:l,timeStamp:c});h&&(h.resetSelectionType(),p.emit(ops.OdtDocument.signalCursorMoved,h));p.getOdfCanvas().rerenderAnnotations();return!0};this.spec=function(){return{optype:"RemoveText",memberid:l,timestamp:c,position:m [...]
++// Input 55
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- ops.OpSplitParagraph=function(){var h,m,e,p;this.init=function(l){h=l.memberid;m=l.timestamp;e=l.position;p=new odf.OdfUtils};this.execute=function(l){var q,a,d,f,b,k,c;l.upgradeWhitespacesAtPosition(e);q=l.getTextNodeAtStep(e,h);if(!q)return!1;a=l.getParagraphElement(q.textNode);if(!a)return!1;d=p.isListItem(a.parentNode)?a.parentNode:a;0===q.offset?(c=q.textNode.previousSibling,k=null):(c=q.textNode,k=q.offset>=q.textNode.length?null:q.textNode.splitText(q.offset));for(f=q.textNode;f! [...]
- b=f.cloneNode(!1);k&&b.appendChild(k);if(c)for(;c&&c.nextSibling;)b.appendChild(c.nextSibling);else for(;f.firstChild;)b.appendChild(f.firstChild);f.parentNode.insertBefore(b,f.nextSibling);c=f;k=b}p.isListItem(k)&&(k=k.childNodes[0]);0===q.textNode.length&&q.textNode.parentNode.removeChild(q.textNode);l.emit(ops.OdtDocument.signalStepsInserted,{position:e,length:1});l.fixCursorPositions();l.getOdfCanvas().refreshSize();l.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:a,m [...]
- timeStamp:m});l.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:k,memberId:h,timeStamp:m});l.getOdfCanvas().rerenderAnnotations();return!0};this.spec=function(){return{optype:"SplitParagraph",memberid:h,timestamp:m,position:e}}};
- // Input 54
++ops.OpSplitParagraph=function(){var g,l,c,m;this.init=function(f){g=f.memberid;l=f.timestamp;c=f.position;m=new odf.OdfUtils};this.isEdit=!0;this.execute=function(f){var n,b,p,r,d,k,a;f.upgradeWhitespacesAtPosition(c);n=f.getTextNodeAtStep(c,g);if(!n)return!1;b=f.getParagraphElement(n.textNode);if(!b)return!1;p=m.isListItem(b.parentNode)?b.parentNode:b;0===n.offset?(a=n.textNode.previousSibling,k=null):(a=n.textNode,k=n.offset>=n.textNode.length?null:n.textNode.splitText(n.offset));for( [...]
++p;){r=r.parentNode;d=r.cloneNode(!1);k&&d.appendChild(k);if(a)for(;a&&a.nextSibling;)d.appendChild(a.nextSibling);else for(;r.firstChild;)d.appendChild(r.firstChild);r.parentNode.insertBefore(d,r.nextSibling);a=r;k=d}m.isListItem(k)&&(k=k.childNodes[0]);0===n.textNode.length&&n.textNode.parentNode.removeChild(n.textNode);f.emit(ops.OdtDocument.signalStepsInserted,{position:c,length:1});f.fixCursorPositions();f.getOdfCanvas().refreshSize();f.emit(ops.OdtDocument.signalParagraphChanged,{p [...]
++memberId:g,timeStamp:l});f.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:k,memberId:g,timeStamp:l});f.getOdfCanvas().rerenderAnnotations();return!0};this.spec=function(){return{optype:"SplitParagraph",memberid:g,timestamp:l,position:c}}};
++// Input 56
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- ops.OpSetParagraphStyle=function(){var h,m,e,p;this.init=function(l){h=l.memberid;m=l.timestamp;e=l.position;p=l.styleName};this.execute=function(l){var q;q=l.getIteratorAtPosition(e);return(q=l.getParagraphElement(q.container()))?(""!==p?q.setAttributeNS("urn:oasis:names:tc:opendocument:xmlns:text:1.0","text:style-name",p):q.removeAttributeNS("urn:oasis:names:tc:opendocument:xmlns:text:1.0","style-name"),l.getOdfCanvas().refreshSize(),l.emit(ops.OdtDocument.signalParagraphChanged,{para [...]
- timeStamp:m,memberId:h}),l.getOdfCanvas().rerenderAnnotations(),!0):!1};this.spec=function(){return{optype:"SetParagraphStyle",memberid:h,timestamp:m,position:e,styleName:p}}};
- // Input 55
++ops.OpSetParagraphStyle=function(){var g,l,c,m;this.init=function(f){g=f.memberid;l=f.timestamp;c=f.position;m=f.styleName};this.isEdit=!0;this.execute=function(f){var n;n=f.getIteratorAtPosition(c);return(n=f.getParagraphElement(n.container()))?(""!==m?n.setAttributeNS("urn:oasis:names:tc:opendocument:xmlns:text:1.0","text:style-name",m):n.removeAttributeNS("urn:oasis:names:tc:opendocument:xmlns:text:1.0","style-name"),f.getOdfCanvas().refreshSize(),f.emit(ops.OdtDocument.signalParagra [...]
++{paragraphElement:n,timeStamp:l,memberId:g}),f.getOdfCanvas().rerenderAnnotations(),!0):!1};this.spec=function(){return{optype:"SetParagraphStyle",memberid:g,timestamp:l,position:c,styleName:m}}};
++// Input 57
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("odf.Namespaces");
- ops.OpUpdateParagraphStyle=function(){function h(a,f){var b,e,c=f?f.split(","):[];for(b=0;b<c.length;b+=1)e=c[b].split(":"),a.removeAttributeNS(odf.Namespaces.resolvePrefix(e[0]),e[1])}var m,e,p,l,q,a=odf.Namespaces.stylens;this.init=function(a){m=a.memberid;e=a.timestamp;p=a.styleName;l=a.setProperties;q=a.removedProperties};this.execute=function(d){var f=d.getFormatting(),b,e,c;return(b=""!==p?d.getParagraphStyleElement(p):f.getDefaultStyleElement("paragraph"))?(e=b.getElementsByTagNa [...]
- c=b.getElementsByTagNameNS(a,"text-properties")[0],l&&f.updateStyle(b,l),q&&(q["style:paragraph-properties"]&&(h(e,q["style:paragraph-properties"].attributes),0===e.attributes.length&&b.removeChild(e)),q["style:text-properties"]&&(h(c,q["style:text-properties"].attributes),0===c.attributes.length&&b.removeChild(c)),h(b,q.attributes)),d.getOdfCanvas().refreshCSS(),d.emit(ops.OdtDocument.signalParagraphStyleModified,p),d.getOdfCanvas().rerenderAnnotations(),!0):!1};this.spec=function(){re [...]
- memberid:m,timestamp:e,styleName:p,setProperties:l,removedProperties:q}}};
- // Input 56
++ops.OpUpdateParagraphStyle=function(){function g(b,c){var d,f,a=c?c.split(","):[];for(d=0;d<a.length;d+=1)f=a[d].split(":"),b.removeAttributeNS(odf.Namespaces.resolvePrefix(f[0]),f[1])}var l,c,m,f,n,b=odf.Namespaces.stylens;this.init=function(b){l=b.memberid;c=b.timestamp;m=b.styleName;f=b.setProperties;n=b.removedProperties};this.isEdit=!0;this.execute=function(c){var l=c.getFormatting(),d,k,a;return(d=""!==m?c.getParagraphStyleElement(m):l.getDefaultStyleElement("paragraph"))?(k=d.get [...]
++"paragraph-properties")[0],a=d.getElementsByTagNameNS(b,"text-properties")[0],f&&l.updateStyle(d,f),n&&(n["style:paragraph-properties"]&&(g(k,n["style:paragraph-properties"].attributes),0===k.attributes.length&&d.removeChild(k)),n["style:text-properties"]&&(g(a,n["style:text-properties"].attributes),0===a.attributes.length&&d.removeChild(a)),g(d,n.attributes)),c.getOdfCanvas().refreshCSS(),c.emit(ops.OdtDocument.signalParagraphStyleModified,m),c.getOdfCanvas().rerenderAnnotations(),!0): [...]
++function(){return{optype:"UpdateParagraphStyle",memberid:l,timestamp:c,styleName:m,setProperties:f,removedProperties:n}}};
++// Input 58
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("odf.Namespaces");
- ops.OpAddStyle=function(){var h,m,e,p,l,q,a=odf.Namespaces.stylens;this.init=function(a){h=a.memberid;m=a.timestamp;e=a.styleName;p=a.styleFamily;l="true"===a.isAutomaticStyle||!0===a.isAutomaticStyle;q=a.setProperties};this.execute=function(d){var f=d.getOdfCanvas().odfContainer(),b=d.getFormatting(),h=d.getDOM().createElementNS(a,"style:style");if(!h)return!1;q&&b.updateStyle(h,q);h.setAttributeNS(a,"style:family",p);h.setAttributeNS(a,"style:name",e);l?f.rootElement.automaticStyles.a [...]
- d.getOdfCanvas().refreshCSS();l||d.emit(ops.OdtDocument.signalCommonStyleCreated,{name:e,family:p});return!0};this.spec=function(){return{optype:"AddStyle",memberid:h,timestamp:m,styleName:e,styleFamily:p,isAutomaticStyle:l,setProperties:q}}};
- // Input 57
++ops.OpAddStyle=function(){var g,l,c,m,f,n,b=odf.Namespaces.stylens;this.init=function(b){g=b.memberid;l=b.timestamp;c=b.styleName;m=b.styleFamily;f="true"===b.isAutomaticStyle||!0===b.isAutomaticStyle;n=b.setProperties};this.isEdit=!0;this.execute=function(g){var l=g.getOdfCanvas().odfContainer(),d=g.getFormatting(),k=g.getDOM().createElementNS(b,"style:style");if(!k)return!1;n&&d.updateStyle(k,n);k.setAttributeNS(b,"style:family",m);k.setAttributeNS(b,"style:name",c);f?l.rootElement.au [...]
++l.rootElement.styles.appendChild(k);g.getOdfCanvas().refreshCSS();f||g.emit(ops.OdtDocument.signalCommonStyleCreated,{name:c,family:m});return!0};this.spec=function(){return{optype:"AddStyle",memberid:g,timestamp:l,styleName:c,styleFamily:m,isAutomaticStyle:f,setProperties:n}}};
++// Input 59
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- ops.OpRemoveStyle=function(){var h,m,e,p;this.init=function(l){h=l.memberid;m=l.timestamp;e=l.styleName;p=l.styleFamily};this.execute=function(h){var m=h.getStyleElement(e,p);if(!m)return!1;m.parentNode.removeChild(m);h.getOdfCanvas().refreshCSS();h.emit(ops.OdtDocument.signalCommonStyleDeleted,{name:e,family:p});return!0};this.spec=function(){return{optype:"RemoveStyle",memberid:h,timestamp:m,styleName:e,styleFamily:p}}};
- // Input 58
++ops.OpRemoveStyle=function(){var g,l,c,m;this.init=function(f){g=f.memberid;l=f.timestamp;c=f.styleName;m=f.styleFamily};this.isEdit=!0;this.execute=function(f){var g=f.getStyleElement(c,m);if(!g)return!1;g.parentNode.removeChild(g);f.getOdfCanvas().refreshCSS();f.emit(ops.OdtDocument.signalCommonStyleDeleted,{name:c,family:m});return!0};this.spec=function(){return{optype:"RemoveStyle",memberid:g,timestamp:l,styleName:c,styleFamily:m}}};
++// Input 60
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- ops.OpAddAnnotation=function(){function h(a,d,f){var b=a.getTextNodeAtStep(f,m);b&&(a=b.textNode,f=a.parentNode,b.offset!==a.length&&a.splitText(b.offset),f.insertBefore(d,a.nextSibling),0===a.length&&f.removeChild(a))}var m,e,p,l,q;this.init=function(a){m=a.memberid;e=parseInt(a.timestamp,10);p=parseInt(a.position,10);l=parseInt(a.length,10)||0;q=a.name};this.execute=function(a){var d={},f=a.getPositionFilter(),b=a.getCursor(m),k=a.getCursorPosition(m),k=p-k-1,c=new Date(e),g,n,r,u,y;y [...]
- g=y.createElementNS(odf.Namespaces.officens,"office:annotation");g.setAttributeNS(odf.Namespaces.officens,"office:name",q);n=y.createElementNS(odf.Namespaces.dcns,"dc:creator");n.setAttributeNS("urn:webodf:names:editinfo","editinfo:memberid",m);r=y.createElementNS(odf.Namespaces.dcns,"dc:date");r.appendChild(y.createTextNode(c.toISOString()));c=y.createElementNS(odf.Namespaces.textns,"text:list");u=y.createElementNS(odf.Namespaces.textns,"text:list-item");y=y.createElementNS(odf.Namespa [...]
- "text:p");u.appendChild(y);c.appendChild(u);g.appendChild(n);g.appendChild(r);g.appendChild(c);d.node=g;if(!d.node)return!1;if(l){g=a.getDOM().createElementNS(odf.Namespaces.officens,"office:annotation-end");g.setAttributeNS(odf.Namespaces.officens,"office:name",q);d.end=g;if(!d.end)return!1;h(a,d.end,p+l)}h(a,d.node,p);a.emit(ops.OdtDocument.signalStepsInserted,{position:p,length:l});b&&(f=b.getStepCounter().countSteps(k,f),b.move(f),b.resetSelectionType(),a.emit(ops.OdtDocument.signal [...]
- b));a.getOdfCanvas().addAnnotation(d);a.fixCursorPositions();return!0};this.spec=function(){return{optype:"AddAnnotation",memberid:m,timestamp:e,position:p,length:l,name:q}}};
- // Input 59
++ops.OpAddAnnotation=function(){function g(b,c,f){var d=b.getTextNodeAtStep(f,l);d&&(b=d.textNode,f=b.parentNode,d.offset!==b.length&&b.splitText(d.offset),f.insertBefore(c,b.nextSibling),0===b.length&&f.removeChild(b))}var l,c,m,f,n;this.init=function(b){l=b.memberid;c=parseInt(b.timestamp,10);m=parseInt(b.position,10);f=parseInt(b.length,10)||0;n=b.name};this.isEdit=!0;this.execute=function(b){var p={},r=b.getPositionFilter(),d=b.getCursor(l),k=b.getCursorPosition(l),k=m-k-1,a=new Date [...]
++u,x;x=b.getDOM();e=x.createElementNS(odf.Namespaces.officens,"office:annotation");e.setAttributeNS(odf.Namespaces.officens,"office:name",n);h=x.createElementNS(odf.Namespaces.dcns,"dc:creator");h.setAttributeNS("urn:webodf:names:editinfo","editinfo:memberid",l);h.textContent=b.getMember(l).getProperties().fullName;q=x.createElementNS(odf.Namespaces.dcns,"dc:date");q.appendChild(x.createTextNode(a.toISOString()));a=x.createElementNS(odf.Namespaces.textns,"text:list");u=x.createElementNS( [...]
++"text:list-item");x=x.createElementNS(odf.Namespaces.textns,"text:p");u.appendChild(x);a.appendChild(u);e.appendChild(h);e.appendChild(q);e.appendChild(a);p.node=e;if(!p.node)return!1;if(f){e=b.getDOM().createElementNS(odf.Namespaces.officens,"office:annotation-end");e.setAttributeNS(odf.Namespaces.officens,"office:name",n);p.end=e;if(!p.end)return!1;g(b,p.end,m+f)}g(b,p.node,m);b.emit(ops.OdtDocument.signalStepsInserted,{position:m,length:f});d&&(r=d.getStepCounter().countSteps(k,r),d. [...]
++b.emit(ops.OdtDocument.signalCursorMoved,d));b.getOdfCanvas().addAnnotation(p);b.fixCursorPositions();return!0};this.spec=function(){return{optype:"AddAnnotation",memberid:l,timestamp:c,position:m,length:f,name:n}}};
++// Input 61
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("odf.Namespaces");runtime.loadClass("core.DomUtils");
- ops.OpRemoveAnnotation=function(){var h,m,e,p,l;this.init=function(q){h=q.memberid;m=q.timestamp;e=parseInt(q.position,10);p=parseInt(q.length,10);l=new core.DomUtils};this.execute=function(h){for(var a=h.getIteratorAtPosition(e).container(),d,f,b;a.namespaceURI!==odf.Namespaces.officens||"annotation"!==a.localName;)a=a.parentNode;if(null===a)return!1;(d=a.getAttributeNS(odf.Namespaces.officens,"name"))&&(f=l.getElementsByTagNameNS(h.getRootNode(),odf.Namespaces.officens,"annotation-end [...]
- a.getAttributeNS(odf.Namespaces.officens,"name")})[0]||null);h.getOdfCanvas().forgetAnnotations();for(b=l.getElementsByTagNameNS(a,"urn:webodf:names:cursor","cursor");b.length;)a.parentNode.insertBefore(b.pop(),a);a.parentNode.removeChild(a);f&&f.parentNode.removeChild(f);h.emit(ops.OdtDocument.signalStepsRemoved,{position:0<e?e-1:e,length:p});h.fixCursorPositions();h.getOdfCanvas().refreshAnnotations();return!0};this.spec=function(){return{optype:"RemoveAnnotation",memberid:h,timestamp [...]
- length:p}}};
- // Input 60
++ops.OpRemoveAnnotation=function(){var g,l,c,m,f;this.init=function(n){g=n.memberid;l=n.timestamp;c=parseInt(n.position,10);m=parseInt(n.length,10);f=new core.DomUtils};this.isEdit=!0;this.execute=function(g){for(var b=g.getIteratorAtPosition(c).container(),l,r,d;b.namespaceURI!==odf.Namespaces.officens||"annotation"!==b.localName;)b=b.parentNode;if(null===b)return!1;(l=b.getAttributeNS(odf.Namespaces.officens,"name"))&&(r=f.getElementsByTagNameNS(g.getRootNode(),odf.Namespaces.officens, [...]
++b.getAttributeNS(odf.Namespaces.officens,"name")})[0]||null);g.getOdfCanvas().forgetAnnotations();for(d=f.getElementsByTagNameNS(b,"urn:webodf:names:cursor","cursor");d.length;)b.parentNode.insertBefore(d.pop(),b);b.parentNode.removeChild(b);r&&r.parentNode.removeChild(r);g.emit(ops.OdtDocument.signalStepsRemoved,{position:0<c?c-1:c,length:m});g.fixCursorPositions();g.getOdfCanvas().refreshAnnotations();return!0};this.spec=function(){return{optype:"RemoveAnnotation",memberid:g,timestamp [...]
++length:m}}};
++// Input 62
++/*
++
++ Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
++
++ @licstart
++ This file is part of WebODF.
++
++ WebODF is free software: you can redistribute it and/or modify it
++ under the terms of the GNU Affero General Public License (GNU AGPL)
++ as published by the Free Software Foundation, either version 3 of
++ the License, or (at your option) any later version.
++
++ WebODF is distributed in the hope that it will be useful, but
++ WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ GNU Affero General Public License for more details.
++
++ You should have received a copy of the GNU Affero General Public License
++ along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
++ @licend
++
++ @source: http://www.webodf.org/
++ @source: https://github.com/kogmbh/WebODF/
++*/
++runtime.loadClass("ops.Member");ops.OpAddMember=function(){var g,l,c;this.init=function(m){g=m.memberid;l=parseInt(m.timestamp,10);c=m.setProperties};this.isEdit=!1;this.execute=function(l){if(l.getMember(g))return!1;var f=new ops.Member(g,c);l.addMember(f);l.emit(ops.OdtDocument.signalMemberAdded,f);return!0};this.spec=function(){return{optype:"AddMember",memberid:g,timestamp:l,setProperties:c}}};
++// Input 63
++/*
++
++ Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
++
++ @licstart
++ This file is part of WebODF.
++
++ WebODF is free software: you can redistribute it and/or modify it
++ under the terms of the GNU Affero General Public License (GNU AGPL)
++ as published by the Free Software Foundation, either version 3 of
++ the License, or (at your option) any later version.
++
++ WebODF is distributed in the hope that it will be useful, but
++ WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ GNU Affero General Public License for more details.
++
++ You should have received a copy of the GNU Affero General Public License
++ along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
++ @licend
++
++ @source: http://www.webodf.org/
++ @source: https://github.com/kogmbh/WebODF/
++*/
++runtime.loadClass("ops.Member");runtime.loadClass("xmldom.XPath");
++ops.OpUpdateMember=function(){function g(){for(var b=new xmldom.XPath,c="//dc:creator[@editinfo:memberid='"+l+"']",b=b.getODFElementsWithXPath(n.getRootNode(),c,function(b){return"editinfo"===b?"urn:webodf:names:editinfo":odf.Namespaces.resolvePrefix(b)}),c=0;c<b.length;c+=1)b[c].textContent=m.fullName}var l,c,m,f,n;this.init=function(b){l=b.memberid;c=parseInt(b.timestamp,10);m=b.setProperties;f=b.removedProperties};this.isEdit=!1;this.execute=function(b){n=b;var c=b.getMember(l);if(!c [...]
++f&&c.removeProperties(f);m&&(c.setProperties(m),m.fullName&&g());b.emit(ops.OdtDocument.signalMemberUpdated,c);return!0};this.spec=function(){return{optype:"UpdateMember",memberid:l,timestamp:c,setProperties:m,removedProperties:f}}};
++// Input 64
++/*
++
++ Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
++
++ @licstart
++ This file is part of WebODF.
++
++ WebODF is free software: you can redistribute it and/or modify it
++ under the terms of the GNU Affero General Public License (GNU AGPL)
++ as published by the Free Software Foundation, either version 3 of
++ the License, or (at your option) any later version.
++
++ WebODF is distributed in the hope that it will be useful, but
++ WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ GNU Affero General Public License for more details.
++
++ You should have received a copy of the GNU Affero General Public License
++ along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
++ @licend
++
++ @source: http://www.webodf.org/
++ @source: https://github.com/kogmbh/WebODF/
++*/
++runtime.loadClass("ops.Member");ops.OpRemoveMember=function(){var g,l;this.init=function(c){g=c.memberid;l=parseInt(c.timestamp,10)};this.isEdit=!1;this.execute=function(c){if(!c.getMember(g))return!1;c.removeMember(g);c.emit(ops.OdtDocument.signalMemberRemoved,g);return!0};this.spec=function(){return{optype:"RemoveMember",memberid:g,timestamp:l}}};
++// Input 65
++/*
++
++ Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
++
++ @licstart
++ This file is part of WebODF.
++
++ WebODF is free software: you can redistribute it and/or modify it
++ under the terms of the GNU Affero General Public License (GNU AGPL)
++ as published by the Free Software Foundation, either version 3 of
++ the License, or (at your option) any later version.
++
++ WebODF is distributed in the hope that it will be useful, but
++ WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ GNU Affero General Public License for more details.
++
++ You should have received a copy of the GNU Affero General Public License
++ along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
++ @licend
++
++ @source: http://www.webodf.org/
++ @source: https://github.com/kogmbh/WebODF/
++*/
++ops.OpUpdateMetadata=function(){var g,l,c,m;this.init=function(f){g=f.memberid;l=parseInt(f.timestamp,10);c=f.setProperties;m=f.removedProperties};this.isEdit=!0;this.execute=function(f){f=f.getOdfCanvas().odfContainer().getMetadataManager();var g=[],b=["dc:date","dc:creator","meta:editing-cycles"];c&&b.forEach(function(b){if(c[b])return!1});m&&(b.forEach(function(b){if(-1!==g.indexOf(b))return!1}),g=m.attributes.split(","));f.setMetadata(c,g);return!0};this.spec=function(){return{optyp [...]
++memberid:g,timestamp:l,setProperties:c,removedProperties:m}}};
++// Input 66
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- runtime.loadClass("ops.OpAddCursor");runtime.loadClass("ops.OpApplyDirectStyling");runtime.loadClass("ops.OpRemoveCursor");runtime.loadClass("ops.OpMoveCursor");runtime.loadClass("ops.OpSetBlob");runtime.loadClass("ops.OpRemoveBlob");runtime.loadClass("ops.OpInsertImage");runtime.loadClass("ops.OpInsertTable");runtime.loadClass("ops.OpInsertText");runtime.loadClass("ops.OpRemoveText");runtime.loadClass("ops.OpSplitParagraph");runtime.loadClass("ops.OpSetParagraphStyle");runtime.loadClas [...]
- runtime.loadClass("ops.OpAddStyle");runtime.loadClass("ops.OpRemoveStyle");runtime.loadClass("ops.OpAddAnnotation");runtime.loadClass("ops.OpRemoveAnnotation");
- ops.OperationFactory=function(){function h(e){return function(){return new e}}var m;this.register=function(e,h){m[e]=h};this.create=function(e){var h=null,l=m[e.optype];l&&(h=l(e),h.init(e));return h};m={AddCursor:h(ops.OpAddCursor),ApplyDirectStyling:h(ops.OpApplyDirectStyling),SetBlob:h(ops.OpSetBlob),RemoveBlob:h(ops.OpRemoveBlob),InsertImage:h(ops.OpInsertImage),InsertTable:h(ops.OpInsertTable),InsertText:h(ops.OpInsertText),RemoveText:h(ops.OpRemoveText),SplitParagraph:h(ops.OpSpli [...]
- SetParagraphStyle:h(ops.OpSetParagraphStyle),UpdateParagraphStyle:h(ops.OpUpdateParagraphStyle),AddStyle:h(ops.OpAddStyle),RemoveStyle:h(ops.OpRemoveStyle),MoveCursor:h(ops.OpMoveCursor),RemoveCursor:h(ops.OpRemoveCursor),AddAnnotation:h(ops.OpAddAnnotation),RemoveAnnotation:h(ops.OpRemoveAnnotation)}};
- // Input 61
++runtime.loadClass("ops.OpAddMember");runtime.loadClass("ops.OpUpdateMember");runtime.loadClass("ops.OpRemoveMember");runtime.loadClass("ops.OpAddCursor");runtime.loadClass("ops.OpApplyDirectStyling");runtime.loadClass("ops.OpRemoveCursor");runtime.loadClass("ops.OpMoveCursor");runtime.loadClass("ops.OpSetBlob");runtime.loadClass("ops.OpRemoveBlob");runtime.loadClass("ops.OpInsertImage");runtime.loadClass("ops.OpInsertTable");runtime.loadClass("ops.OpInsertText");runtime.loadClass("ops.O [...]
++runtime.loadClass("ops.OpSplitParagraph");runtime.loadClass("ops.OpSetParagraphStyle");runtime.loadClass("ops.OpUpdateParagraphStyle");runtime.loadClass("ops.OpAddStyle");runtime.loadClass("ops.OpRemoveStyle");runtime.loadClass("ops.OpAddAnnotation");runtime.loadClass("ops.OpRemoveAnnotation");runtime.loadClass("ops.OpUpdateMetadata");
++ops.OperationFactory=function(){function g(c){return function(){return new c}}var l;this.register=function(c,g){l[c]=g};this.create=function(c){var g=null,f=l[c.optype];f&&(g=f(c),g.init(c));return g};l={AddMember:g(ops.OpAddMember),UpdateMember:g(ops.OpUpdateMember),RemoveMember:g(ops.OpRemoveMember),AddCursor:g(ops.OpAddCursor),ApplyDirectStyling:g(ops.OpApplyDirectStyling),SetBlob:g(ops.OpSetBlob),RemoveBlob:g(ops.OpRemoveBlob),InsertImage:g(ops.OpInsertImage),InsertTable:g(ops.OpIns [...]
++InsertText:g(ops.OpInsertText),RemoveText:g(ops.OpRemoveText),SplitParagraph:g(ops.OpSplitParagraph),SetParagraphStyle:g(ops.OpSetParagraphStyle),UpdateParagraphStyle:g(ops.OpUpdateParagraphStyle),AddStyle:g(ops.OpAddStyle),RemoveStyle:g(ops.OpRemoveStyle),MoveCursor:g(ops.OpMoveCursor),RemoveCursor:g(ops.OpRemoveCursor),AddAnnotation:g(ops.OpAddAnnotation),RemoveAnnotation:g(ops.OpRemoveAnnotation),UpdateMetadata:g(ops.OpUpdateMetadata)}};
++// Input 67
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.Cursor");runtime.loadClass("core.DomUtils");runtime.loadClass("core.PositionIterator");runtime.loadClass("core.PositionFilter");runtime.loadClass("core.LoopWatchDog");runtime.loadClass("odf.OdfUtils");
- gui.SelectionMover=function(h,m){function e(){x.setUnfilteredPosition(h.getNode(),0);return x}function p(a,c){var b,d=null;a&&(b=c?a[a.length-1]:a[0]);b&&(d={top:b.top,left:c?b.right:b.left,bottom:b.bottom});return d}function l(a,c,b,d){var g=a.nodeType;b.setStart(a,c);b.collapse(!d);d=p(b.getClientRects(),!0===d);!d&&0<c&&(b.setStart(a,c-1),b.setEnd(a,c),d=p(b.getClientRects(),!0));d||(g===Node.ELEMENT_NODE&&a.childNodes[c-1]?d=l(a,c-1,b,!0):a.nodeType===Node.TEXT_NODE&&0<c?d=l(a,c-1,b [...]
- d=l(a.previousSibling,a.previousSibling.nodeType===Node.TEXT_NODE?a.previousSibling.textContent.length:a.previousSibling.childNodes.length,b,!0):a.parentNode&&a.parentNode!==m?d=l(a.parentNode,0,b,!1):(b.selectNode(m),d=p(b.getClientRects(),!1)));runtime.assert(Boolean(d),"No visible rectangle found");return d}function q(a,c,b){var d=a,g=e(),f,k=m.ownerDocument.createRange(),n=h.getSelectedRange()?h.getSelectedRange().cloneRange():m.ownerDocument.createRange(),p;for(f=l(g.container(),g. [...]
- k);0<d&&b();)d-=1;c?(c=g.container(),g=g.unfilteredDomOffset(),-1===n.comparePoint(c,g)?(n.setStart(c,g),p=!1):n.setEnd(c,g)):(n.setStart(g.container(),g.unfilteredDomOffset()),n.collapse(!0));h.setSelectedRange(n,p);g=e();n=l(g.container(),g.unfilteredDomOffset(),k);if(n.top===f.top||void 0===w)w=n.left;runtime.clearTimeout(v);v=runtime.setTimeout(function(){w=void 0},2E3);k.detach();return a-d}function a(a){var c=e();return a.acceptPosition(c)===t&&(c.setUnfilteredPosition(h.getAnchor [...]
- a.acceptPosition(c)===t)?!0:!1}function d(a,c,b){for(var d=new core.LoopWatchDog(1E4),g=0,f=0,e=0<=c?1:-1,h=0<=c?a.nextPosition:a.previousPosition;0!==c&&h();)d.check(),f+=e,b.acceptPosition(a)===t&&(c-=e,g+=f,f=0);return g}function f(a,c,b){for(var d=e(),g=new core.LoopWatchDog(1E4),f=0,h=0;0<a&&d.nextPosition();)g.check(),b.acceptPosition(d)===t&&(f+=1,c.acceptPosition(d)===t&&(h+=f,f=0,a-=1));return h}function b(a,c,b){for(var d=e(),g=new core.LoopWatchDog(1E4),f=0,h=0;0<a&&d.previou [...]
- b.acceptPosition(d)===t&&(f+=1,c.acceptPosition(d)===t&&(h+=f,f=0,a-=1));return h}function k(a,c){var b=e();return d(b,a,c)}function c(a,c,b){var g=e(),f=u.getParagraphElement(g.getCurrentNode()),h=0;g.setUnfilteredPosition(a,c);b.acceptPosition(g)!==t&&(h=d(g,-1,b),0===h||f&&f!==u.getParagraphElement(g.getCurrentNode()))&&(g.setUnfilteredPosition(a,c),h=d(g,1,b));return h}function g(a,c){var b=e(),d=0,g=0,f=0>a?-1:1;for(a=Math.abs(a);0<a;){for(var h=c,k=f,n=b,p=n.container(),r=0,q=null [...]
- u=10,v=void 0,y=0,Y=void 0,V=void 0,N=void 0,v=void 0,L=m.ownerDocument.createRange(),G=new core.LoopWatchDog(1E4),v=l(p,n.unfilteredDomOffset(),L),Y=v.top,V=void 0===w?v.left:w,N=Y;!0===(0>k?n.previousPosition():n.nextPosition());)if(G.check(),h.acceptPosition(n)===t&&(r+=1,p=n.container(),v=l(p,n.unfilteredDomOffset(),L),v.top!==Y)){if(v.top!==N&&N!==Y)break;N=v.top;v=Math.abs(V-v.left);if(null===q||v<u)q=p,x=n.unfilteredDomOffset(),u=v,y=r}null!==q?(n.setUnfilteredPosition(q,x),r=y): [...]
- d+=r;if(0===d)break;g+=d;a-=1}return g*f}function n(a,c){var b,d,g,f,h=e(),k=u.getParagraphElement(h.getCurrentNode()),n=0,p=m.ownerDocument.createRange();0>a?(b=h.previousPosition,d=-1):(b=h.nextPosition,d=1);for(g=l(h.container(),h.unfilteredDomOffset(),p);b.call(h);)if(c.acceptPosition(h)===t){if(u.getParagraphElement(h.getCurrentNode())!==k)break;f=l(h.container(),h.unfilteredDomOffset(),p);if(f.bottom!==g.bottom&&(g=f.top>=g.top&&f.bottom<g.bottom||f.top<=g.top&&f.bottom>g.bottom,! [...]
- d;g=f}p.detach();return n}function r(a,c,b){runtime.assert(null!==a,"SelectionMover.countStepsToPosition called with element===null");var d=e(),g=d.container(),f=d.unfilteredDomOffset(),h=0,k=new core.LoopWatchDog(1E4);for(d.setUnfilteredPosition(a,c);b.acceptPosition(d)!==t&&d.previousPosition();)k.check();a=d.container();runtime.assert(Boolean(a),"SelectionMover.countStepsToPosition: positionIterator.container() returned null");c=d.unfilteredDomOffset();for(d.setUnfilteredPosition(g,f [...]
- t&&d.previousPosition();)k.check();g=y.comparePoints(a,c,d.container(),d.unfilteredDomOffset());if(0>g)for(;d.nextPosition()&&(k.check(),b.acceptPosition(d)===t&&(h+=1),d.container()!==a||d.unfilteredDomOffset()!==c););else if(0<g)for(;d.previousPosition()&&(k.check(),b.acceptPosition(d)!==t||(h-=1,d.container()!==a||d.unfilteredDomOffset()!==c)););return h}var u,y,x,w,v,t=core.PositionFilter.FilterResult.FILTER_ACCEPT;this.movePointForward=function(a,c){return q(a,c||!1,x.nextPosition) [...]
- function(a,c){return q(a,c||!1,x.previousPosition)};this.getStepCounter=function(){return{countSteps:k,convertForwardStepsBetweenFilters:f,convertBackwardStepsBetweenFilters:b,countLinesSteps:g,countStepsToLineBoundary:n,countStepsToPosition:r,isPositionWalkable:a,countPositionsToNearestStep:c}};(function(){u=new odf.OdfUtils;y=new core.DomUtils;x=gui.SelectionMover.createPositionIterator(m);var a=m.ownerDocument.createRange();a.setStart(x.container(),x.unfilteredDomOffset());a.collapse [...]
- gui.SelectionMover.createPositionIterator=function(h){var m=new function(){this.acceptNode=function(e){return"urn:webodf:names:cursor"===e.namespaceURI||"urn:webodf:names:editinfo"===e.namespaceURI?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}};return new core.PositionIterator(h,5,m,!1)};(function(){return gui.SelectionMover})();
- // Input 62
++gui.SelectionMover=function(g,l){function c(){v.setUnfilteredPosition(g.getNode(),0);return v}function m(a,b){var c,e=null;a&&(c=b?a[a.length-1]:a[0]);c&&(e={top:c.top,left:b?c.right:c.left,bottom:c.bottom});return e}function f(a,b,c,e){var d=a.nodeType;c.setStart(a,b);c.collapse(!e);e=m(c.getClientRects(),!0===e);!e&&0<b&&(c.setStart(a,b-1),c.setEnd(a,b),e=m(c.getClientRects(),!0));e||(d===Node.ELEMENT_NODE&&a.childNodes[b-1]?e=f(a,b-1,c,!0):a.nodeType===Node.TEXT_NODE&&0<b?e=f(a,b-1,c [...]
++e=f(a.previousSibling,a.previousSibling.nodeType===Node.TEXT_NODE?a.previousSibling.textContent.length:a.previousSibling.childNodes.length,c,!0):a.parentNode&&a.parentNode!==l?e=f(a.parentNode,0,c,!1):(c.selectNode(l),e=m(c.getClientRects(),!1)));runtime.assert(Boolean(e),"No visible rectangle found");return e}function n(a,b,e){var d=a,h=c(),k,m=l.ownerDocument.createRange(),q=g.getSelectedRange()?g.getSelectedRange().cloneRange():l.ownerDocument.createRange(),n;for(k=f(h.container(),h. [...]
++m);0<d&&e();)d-=1;b?(b=h.container(),h=h.unfilteredDomOffset(),-1===x.comparePoints(q.startContainer,q.startOffset,b,h)?(q.setStart(b,h),n=!1):q.setEnd(b,h)):(q.setStart(h.container(),h.unfilteredDomOffset()),q.collapse(!0));g.setSelectedRange(q,n);h=c();q=f(h.container(),h.unfilteredDomOffset(),m);if(q.top===k.top||void 0===y)y=q.left;runtime.clearTimeout(w);w=runtime.setTimeout(function(){y=void 0},2E3);m.detach();return a-d}function b(a){var b=c();return a.acceptPosition(b)===t&&(b.s [...]
++0),a.acceptPosition(b)===t)?!0:!1}function p(a,b,c){for(var e=new core.LoopWatchDog(1E4),d=0,h=0,f=0<=b?1:-1,k=0<=b?a.nextPosition:a.previousPosition;0!==b&&k();)e.check(),h+=f,c.acceptPosition(a)===t&&(b-=f,d+=h,h=0);return d}function r(a,b,e){for(var d=c(),h=new core.LoopWatchDog(1E4),f=0,k=0;0<a&&d.nextPosition();)h.check(),e.acceptPosition(d)===t&&(f+=1,b.acceptPosition(d)===t&&(k+=f,f=0,a-=1));return k}function d(a,b,e){for(var d=c(),h=new core.LoopWatchDog(1E4),f=0,k=0;0<a&&d.prev [...]
++e.acceptPosition(d)===t&&(f+=1,b.acceptPosition(d)===t&&(k+=f,f=0,a-=1));return k}function k(a,b){var e=c();return p(e,a,b)}function a(a,b,e){var d=c(),h=u.getParagraphElement(d.getCurrentNode()),f=0;d.setUnfilteredPosition(a,b);e.acceptPosition(d)!==t&&(f=p(d,-1,e),0===f||h&&h!==u.getParagraphElement(d.getCurrentNode()))&&(d.setUnfilteredPosition(a,b),f=p(d,1,e));return f}function e(a,b){var e=c(),d=0,h=0,k=0>a?-1:1;for(a=Math.abs(a);0<a;){for(var g=b,m=k,q=e,n=q.container(),p=0,r=null [...]
++u=10,v=void 0,x=0,Y=void 0,V=void 0,G=void 0,v=void 0,I=l.ownerDocument.createRange(),ha=new core.LoopWatchDog(1E4),v=f(n,q.unfilteredDomOffset(),I),Y=v.top,V=void 0===y?v.left:y,G=Y;!0===(0>m?q.previousPosition():q.nextPosition());)if(ha.check(),g.acceptPosition(q)===t&&(p+=1,n=q.container(),v=f(n,q.unfilteredDomOffset(),I),v.top!==Y)){if(v.top!==G&&G!==Y)break;G=v.top;v=Math.abs(V-v.left);if(null===r||v<u)r=n,w=q.unfilteredDomOffset(),u=v,x=p}null!==r?(q.setUnfilteredPosition(r,w),p=x [...]
++d+=p;if(0===d)break;h+=d;a-=1}return h*k}function h(a,b){var e,d,h,k,g=c(),m=u.getParagraphElement(g.getCurrentNode()),q=0,n=l.ownerDocument.createRange();0>a?(e=g.previousPosition,d=-1):(e=g.nextPosition,d=1);for(h=f(g.container(),g.unfilteredDomOffset(),n);e.call(g);)if(b.acceptPosition(g)===t){if(u.getParagraphElement(g.getCurrentNode())!==m)break;k=f(g.container(),g.unfilteredDomOffset(),n);if(k.bottom!==h.bottom&&(h=k.top>=h.top&&k.bottom<h.bottom||k.top<=h.top&&k.bottom>h.bottom,! [...]
++d;h=k}n.detach();return q}function q(a,b,e){runtime.assert(null!==a,"SelectionMover.countStepsToPosition called with element===null");var d=c(),h=d.container(),f=d.unfilteredDomOffset(),k=0,g=new core.LoopWatchDog(1E4);for(d.setUnfilteredPosition(a,b);e.acceptPosition(d)!==t&&d.previousPosition();)g.check();a=d.container();runtime.assert(Boolean(a),"SelectionMover.countStepsToPosition: positionIterator.container() returned null");b=d.unfilteredDomOffset();for(d.setUnfilteredPosition(h,f [...]
++t&&d.previousPosition();)g.check();h=x.comparePoints(a,b,d.container(),d.unfilteredDomOffset());if(0>h)for(;d.nextPosition()&&(g.check(),e.acceptPosition(d)===t&&(k+=1),d.container()!==a||d.unfilteredDomOffset()!==b););else if(0<h)for(;d.previousPosition()&&(g.check(),e.acceptPosition(d)!==t||(k-=1,d.container()!==a||d.unfilteredDomOffset()!==b)););return k}var u,x,v,y,w,t=core.PositionFilter.FilterResult.FILTER_ACCEPT;this.movePointForward=function(a,b){return n(a,b||!1,v.nextPosition) [...]
++function(a,b){return n(a,b||!1,v.previousPosition)};this.getStepCounter=function(){return{countSteps:k,convertForwardStepsBetweenFilters:r,convertBackwardStepsBetweenFilters:d,countLinesSteps:e,countStepsToLineBoundary:h,countStepsToPosition:q,isPositionWalkable:b,countPositionsToNearestStep:a}};(function(){u=new odf.OdfUtils;x=new core.DomUtils;v=gui.SelectionMover.createPositionIterator(l);var a=l.ownerDocument.createRange();a.setStart(v.container(),v.unfilteredDomOffset());a.collapse [...]
++gui.SelectionMover.createPositionIterator=function(g){var l=new function(){this.acceptNode=function(c){return c&&"urn:webodf:names:cursor"!==c.namespaceURI&&"urn:webodf:names:editinfo"!==c.namespaceURI?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT}};return new core.PositionIterator(g,5,l,!1)};(function(){return gui.SelectionMover})();
++// Input 68
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.DomUtils");runtime.loadClass("core.PositionFilter");runtime.loadClass("odf.OdfUtils");
- (function(){function h(e,h,l){function q(a,c){function b(a){for(var c=0;a&&a.previousSibling;)c+=1,a=a.previousSibling;return c}this.steps=a;this.node=c;this.setIteratorPosition=function(a){a.setUnfilteredPosition(c.parentNode,b(c));do if(h.acceptPosition(a)===u)break;while(a.nextPosition())}}function a(a){return a.nodeType===Node.ELEMENT_NODE&&a.getAttributeNS(b,"nodeId")}function d(a){var c=m;a.setAttributeNS(b,"nodeId",c.toString());m+=1;return c}function f(d,g){var f,h=null;for(d=d. [...]
- d;!h&&d&&d!==e;)(f=a(d))&&(h=c[f])&&h.node!==d&&(runtime.log("Cloned node detected. Creating new bookmark"),h=null,d.removeAttributeNS(b,"nodeId")),d=d.parentNode;return h}var b="urn:webodf:names:steps",k={},c={},g=new odf.OdfUtils,n=new core.DomUtils,r,u=core.PositionFilter.FilterResult.FILTER_ACCEPT;this.updateCache=function(b,f,e,h){var n;0===e&&g.isParagraph(f)?(n=!0,h||(b+=1)):f.hasChildNodes()&&f.childNodes[e]&&(f=f.childNodes[e],(n=g.isParagraph(f))&&(b+=1));n&&(e=a(f)||d(f),(h=c [...]
- f?h.steps=b:(runtime.log("Cloned node detected. Creating new bookmark"),e=d(f),h=c[e]=new q(b,f)):h=c[e]=new q(b,f),e=h,b=Math.ceil(e.steps/l)*l,f=k[b],!f||e.steps>f.steps)&&(k[b]=e)};this.setToClosestStep=function(a,c){for(var b=Math.floor(a/l)*l,d;!d&&0!==b;)d=k[b],b-=l;d=d||r;d.setIteratorPosition(c);return d.steps};this.setToClosestDomPoint=function(a,c,b){var d;if(a===e&&0===c)d=r;else if(a===e&&c===e.childNodes.length)d=Object.keys(k).map(function(a){return k[a]}).reduce(function( [...]
- a.steps?c:a},r);else if(d=f(a,c),!d)for(b.setUnfilteredPosition(a,c);!d&&b.previousNode();)d=f(b.container(),b.unfilteredDomOffset());d=d||r;d.setIteratorPosition(b);return d.steps};this.updateCacheAtPoint=function(b,d){var g={};Object.keys(c).map(function(a){return c[a]}).filter(function(a){return a.steps>b}).forEach(function(b){var f=Math.ceil(b.steps/l)*l,h,m;if(n.containsNode(e,b.node)){if(d(b),h=Math.ceil(b.steps/l)*l,m=g[h],!m||b.steps>m.steps)g[h]=b}else delete c[a(b.node)];k[f]= [...]
- Object.keys(g).forEach(function(a){k[a]=g[a]})};r=new function(a,c){this.steps=a;this.node=c;this.setIteratorPosition=function(a){a.setUnfilteredPosition(c,0);do if(h.acceptPosition(a)===u)break;while(a.nextPosition())}}(0,e)}var m=0;ops.StepsTranslator=function(e,m,l,q){function a(){var a=e();a!==d&&(runtime.log("Undo detected. Resetting steps cache"),d=a,f=new h(d,l,q),k=m(d))}var d=e(),f=new h(d,l,q),b=new core.DomUtils,k=m(e()),c=core.PositionFilter.FilterResult.FILTER_ACCEPT;this.c [...]
- function(b){var d,e;0>b&&(runtime.log("warn","Requested steps were negative ("+b+")"),b=0);a();for(d=f.setToClosestStep(b,k);d<b&&k.nextPosition();)(e=l.acceptPosition(k)===c)&&(d+=1),f.updateCache(d,k.container(),k.unfilteredDomOffset(),e);d!==b&&runtime.log("warn","Requested "+b+" steps but only "+d+" are available");return{node:k.container(),offset:k.unfilteredDomOffset()}};this.convertDomPointToSteps=function(g,e,h){var m,p,q=0;a();b.containsNode(d,g)||(m=0>b.comparePoints(d,0,g,e), [...]
- d.childNodes.length);k.setUnfilteredPosition(g,e);m=k.container();p=k.unfilteredDomOffset();h&&l.acceptPosition(k)!==c&&(q=1);g=f.setToClosestDomPoint(g,e,k);if(0>b.comparePoints(k.container(),k.unfilteredDomOffset(),m,p))return 0<g&&!h?g-1:g;for(;(k.container()!==m||k.unfilteredDomOffset()!==p)&&k.nextPosition();)(h=l.acceptPosition(k)===c)&&(g+=1),f.updateCache(g,k.container(),k.unfilteredDomOffset(),h);return g+q};this.prime=function(){var b,d;a();for(b=f.setToClosestStep(0,k);k.next [...]
- l.acceptPosition(k)===c)&&(b+=1),f.updateCache(b,k.container(),k.unfilteredDomOffset(),d)};this.handleStepsInserted=function(c){a();f.updateCacheAtPoint(c.position,function(a){a.steps+=c.length})};this.handleStepsRemoved=function(c){a();f.updateCacheAtPoint(c.position,function(a){a.steps-=c.length;0>a.steps&&(a.steps=0)})}};return ops.StepsTranslator})();
- // Input 63
++(function(){function g(c,g,f){function n(a,b){function c(a){for(var b=0;a&&a.previousSibling;)b+=1,a=a.previousSibling;return b}this.steps=a;this.node=b;this.setIteratorPosition=function(a){a.setUnfilteredPosition(b.parentNode,c(b));do if(g.acceptPosition(a)===u)break;while(a.nextPosition())}}function b(a){return a.nodeType===Node.ELEMENT_NODE&&a.getAttributeNS(d,"nodeId")}function p(a){var b=l;a.setAttributeNS(d,"nodeId",b.toString());l+=1;return b}function r(e,h){var f,k=null;for(e=e. [...]
++e;!k&&e&&e!==c;)(f=b(e))&&(k=a[f])&&k.node!==e&&(runtime.log("Cloned node detected. Creating new bookmark"),k=null,e.removeAttributeNS(d,"nodeId")),e=e.parentNode;return k}var d="urn:webodf:names:steps",k={},a={},e=new odf.OdfUtils,h=new core.DomUtils,q,u=core.PositionFilter.FilterResult.FILTER_ACCEPT;this.updateCache=function(c,d,h,g){var l;0===h&&e.isParagraph(d)?(l=!0,g||(c+=1)):d.hasChildNodes()&&d.childNodes[h]&&(d=d.childNodes[h],(l=e.isParagraph(d))&&(c+=1));l&&(h=b(d)||p(d),(g=a [...]
++d?g.steps=c:(runtime.log("Cloned node detected. Creating new bookmark"),h=p(d),g=a[h]=new n(c,d)):g=a[h]=new n(c,d),h=g,c=Math.ceil(h.steps/f)*f,d=k[c],!d||h.steps>d.steps)&&(k[c]=h)};this.setToClosestStep=function(a,b){for(var c=Math.floor(a/f)*f,e;!e&&0!==c;)e=k[c],c-=f;e=e||q;e.setIteratorPosition(b);return e.steps};this.setToClosestDomPoint=function(a,b,e){var d;if(a===c&&0===b)d=q;else if(a===c&&b===c.childNodes.length)d=Object.keys(k).map(function(a){return k[a]}).reduce(function( [...]
++a.steps?b:a},q);else if(d=r(a,b),!d)for(e.setUnfilteredPosition(a,b);!d&&e.previousNode();)d=r(e.container(),e.unfilteredDomOffset());d=d||q;d.setIteratorPosition(e);return d.steps};this.updateCacheAtPoint=function(e,d){var g={};Object.keys(a).map(function(b){return a[b]}).filter(function(a){return a.steps>e}).forEach(function(e){var l=Math.ceil(e.steps/f)*f,m,q;if(h.containsNode(c,e.node)){if(d(e),m=Math.ceil(e.steps/f)*f,q=g[m],!q||e.steps>q.steps)g[m]=e}else delete a[b(e.node)];k[l]= [...]
++Object.keys(g).forEach(function(a){k[a]=g[a]})};q=new function(a,b){this.steps=a;this.node=b;this.setIteratorPosition=function(a){a.setUnfilteredPosition(b,0);do if(g.acceptPosition(a)===u)break;while(a.nextPosition())}}(0,c)}var l=0;ops.StepsTranslator=function(c,l,f,n){function b(){var a=c();a!==p&&(runtime.log("Undo detected. Resetting steps cache"),p=a,r=new g(p,f,n),k=l(p))}var p=c(),r=new g(p,f,n),d=new core.DomUtils,k=l(c()),a=core.PositionFilter.FilterResult.FILTER_ACCEPT;this.c [...]
++function(c){var d,g;0>c&&(runtime.log("warn","Requested steps were negative ("+c+")"),c=0);b();for(d=r.setToClosestStep(c,k);d<c&&k.nextPosition();)(g=f.acceptPosition(k)===a)&&(d+=1),r.updateCache(d,k.container(),k.unfilteredDomOffset(),g);d!==c&&runtime.log("warn","Requested "+c+" steps but only "+d+" are available");return{node:k.container(),offset:k.unfilteredDomOffset()}};this.convertDomPointToSteps=function(c,h,g){var l,m,n=0;b();d.containsNode(p,c)||(l=0>d.comparePoints(p,0,c,h), [...]
++p.childNodes.length);k.setUnfilteredPosition(c,h);l=k.container();m=k.unfilteredDomOffset();g&&f.acceptPosition(k)!==a&&(n=1);c=r.setToClosestDomPoint(c,h,k);if(0>d.comparePoints(k.container(),k.unfilteredDomOffset(),l,m))return 0<c&&!g?c-1:c;for(;(k.container()!==l||k.unfilteredDomOffset()!==m)&&k.nextPosition();)(g=f.acceptPosition(k)===a)&&(c+=1),r.updateCache(c,k.container(),k.unfilteredDomOffset(),g);return c+n};this.prime=function(){var c,d;b();for(c=r.setToClosestStep(0,k);k.next [...]
++f.acceptPosition(k)===a)&&(c+=1),r.updateCache(c,k.container(),k.unfilteredDomOffset(),d)};this.handleStepsInserted=function(a){b();r.updateCacheAtPoint(a.position,function(b){b.steps+=a.length})};this.handleStepsRemoved=function(a){b();r.updateCacheAtPoint(a.position,function(b){b.steps-=a.length;0>b.steps&&(b.steps=0)})}};return ops.StepsTranslator})();
++// Input 69
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.PositionFilter");runtime.loadClass("odf.OdfUtils");
- ops.TextPositionFilter=function(h){function m(h,a,d){var f,b;if(a&&(f=e.lookLeftForCharacter(a),1===f||2===f&&(e.scanRightForAnyCharacter(d)||e.scanRightForAnyCharacter(e.nextNode(h)))))return p;f=null===a&&e.isParagraph(h);b=e.lookRightForCharacter(d);if(f)return b?p:e.scanRightForAnyCharacter(d)?l:p;if(!b)return l;a=a||e.previousNode(h);return e.scanLeftForAnyCharacter(a)?l:p}var e=new odf.OdfUtils,p=core.PositionFilter.FilterResult.FILTER_ACCEPT,l=core.PositionFilter.FilterResult.FIL [...]
- this.acceptPosition=function(q){var a=q.container(),d=a.nodeType,f,b,k;if(d!==Node.ELEMENT_NODE&&d!==Node.TEXT_NODE)return l;if(d===Node.TEXT_NODE){if(!e.isGroupingElement(a.parentNode)||e.isWithinTrackedChanges(a.parentNode,h()))return l;d=q.unfilteredDomOffset();f=a.data;runtime.assert(d!==f.length,"Unexpected offset.");if(0<d){q=f.substr(d-1,1);if(!e.isODFWhitespace(q))return p;if(1<d)if(q=f.substr(d-2,1),!e.isODFWhitespace(q))b=p;else{if(!e.isODFWhitespace(f.substr(0,d)))return l}el [...]
- e.scanLeftForNonWhitespace(k)&&(b=p);if(b===p)return e.isTrailingWhitespace(a,d)?l:p;b=f.substr(d,1);return e.isODFWhitespace(b)?l:e.scanLeftForAnyCharacter(e.previousNode(a))?l:p}k=q.leftNode();b=a;a=a.parentNode;b=m(a,k,b)}else!e.isGroupingElement(a)||e.isWithinTrackedChanges(a,h())?b=l:(k=q.leftNode(),b=q.rightNode(),b=m(a,k,b));return b}};
- // Input 64
++ops.TextPositionFilter=function(g){function l(f,g,d){var k,a;if(g&&(k=c.lookLeftForCharacter(g),1===k||2===k&&(c.scanRightForAnyCharacter(d)||c.scanRightForAnyCharacter(c.nextNode(f)))))return n;k=null===g&&c.isParagraph(f);a=c.lookRightForCharacter(d);if(k)return a?n:c.scanRightForAnyCharacter(d)?b:n;if(!a)return b;g=g||c.previousNode(f);return c.scanLeftForAnyCharacter(g)?b:n}var c=new odf.OdfUtils,m=Node.ELEMENT_NODE,f=Node.TEXT_NODE,n=core.PositionFilter.FilterResult.FILTER_ACCEPT,b [...]
++this.acceptPosition=function(p){var r=p.container(),d=r.nodeType,k,a,e;if(d!==m&&d!==f)return b;if(d===f){if(!c.isGroupingElement(r.parentNode)||c.isWithinTrackedChanges(r.parentNode,g()))return b;d=p.unfilteredDomOffset();k=r.data;runtime.assert(d!==k.length,"Unexpected offset.");if(0<d){p=k[d-1];if(!c.isODFWhitespace(p))return n;if(1<d)if(p=k[d-2],!c.isODFWhitespace(p))a=n;else{if(!c.isODFWhitespace(k.substr(0,d)))return b}else e=c.previousNode(r),c.scanLeftForNonSpace(e)&&(a=n);if(a= [...]
++d)?b:n;a=k[d];return c.isODFWhitespace(a)?b:c.scanLeftForAnyCharacter(c.previousNode(r))?b:n}e=p.leftNode();a=r;r=r.parentNode;a=l(r,e,a)}else!c.isGroupingElement(r)||c.isWithinTrackedChanges(r,g())?a=b:(e=p.leftNode(),a=p.rightNode(),a=l(r,e,a));return a}};
++// Input 70
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + This file is part of WebODF.
 +
 + WebODF is free software: you can redistribute it and/or modify it
 + under the terms of the GNU Affero General Public License (GNU AGPL)
 + as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.
 +
 + WebODF is distributed in the hope that it will be useful, but
 + WITHOUT ANY WARRANTY; without even the implied warranty of
 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 + GNU Affero General Public License for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
 + @licend
 +
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- ops.OperationTransformMatrix=function(){function h(a){a.position+=a.length;a.length*=-1}function m(a){var b=0>a.length;b&&h(a);return b}function e(a,b){var d=[];a&&["style:parent-style-name","style:next-style-name"].forEach(function(f){a[f]===b&&d.push(f)});return d}function p(a,b){a&&["style:parent-style-name","style:next-style-name"].forEach(function(d){a[d]===b&&delete a[d]})}function l(a){var b={};Object.keys(a).forEach(function(d){b[d]="object"===typeof a[d]?l(a[d]):a[d]});return b [...]
- b,d,f){var e,h,k=!1,l=!1,m,p,q=f&&f.attributes?f.attributes.split(","):[];a&&(d||0<q.length)&&Object.keys(a).forEach(function(b){e=a[b];"object"!==typeof e&&(m=d&&d[b],void 0!==m?(delete a[b],l=!0,m===e&&(delete d[b],k=!0)):q&&-1!==q.indexOf(b)&&(delete a[b],l=!0))});if(b&&b.attributes&&(d||0<q.length)){p=b.attributes.split(",");for(f=0;f<p.length;f+=1)if(h=p[f],d&&void 0!==d[h]||q&&-1!==q.indexOf(h))p.splice(f,1),f-=1,l=!0;0<p.length?b.attributes=p.join(","):delete b.attributes}return{ [...]
- minorChanged:l}}function a(a){for(var b in a)if(a.hasOwnProperty(b))return!0;return!1}function d(a){for(var b in a)if(a.hasOwnProperty(b)&&("attributes"!==b||0<a.attributes.length))return!0;return!1}function f(c,b,f){var e=c.setProperties?c.setProperties[f]:null,h=c.removedProperties?c.removedProperties[f]:null,k=b.setProperties?b.setProperties[f]:null,l=b.removedProperties?b.removedProperties[f]:null,m;m=q(e,h,k,l);e&&!a(e)&&delete c.setProperties[f];h&&!d(h)&&delete c.removedPropertie [...]
- delete b.setProperties[f];l&&!d(l)&&delete b.removedProperties[f];return m}function b(a,b){return{opSpecsA:[a],opSpecsB:[b]}}var k={AddCursor:{AddCursor:b,AddStyle:b,ApplyDirectStyling:b,InsertText:b,MoveCursor:b,RemoveCursor:b,RemoveStyle:b,RemoveText:b,SetParagraphStyle:b,SplitParagraph:b,UpdateParagraphStyle:b},AddStyle:{AddStyle:b,ApplyDirectStyling:b,InsertText:b,MoveCursor:b,RemoveCursor:b,RemoveStyle:function(a,b){var d,f=[a],h=[b];a.styleFamily===b.styleFamily&&(d=e(a.setPropert [...]
- 0<d.length&&(d={optype:"UpdateParagraphStyle",memberid:b.memberid,timestamp:b.timestamp,styleName:a.styleName,removedProperties:{attributes:d.join(",")}},h.unshift(d)),p(a.setProperties,b.styleName));return{opSpecsA:f,opSpecsB:h}},RemoveText:b,SetParagraphStyle:b,SplitParagraph:b,UpdateParagraphStyle:b},ApplyDirectStyling:{ApplyDirectStyling:function(c,b,d){var e,h,k,m,p,q,t,s;m=[c];k=[b];if(!(c.position+c.length<=b.position||c.position>=b.position+b.length)){e=d?c:b;h=d?b:c;if(c.positi [...]
- c.length!==b.length)q=l(e),t=l(h);b=f(h,e,"style:text-properties");if(b.majorChanged||b.minorChanged)k=[],c=[],m=e.position+e.length,p=h.position+h.length,h.position<e.position?b.minorChanged&&(s=l(t),s.length=e.position-h.position,c.push(s),h.position=e.position,h.length=p-h.position):e.position<h.position&&b.majorChanged&&(s=l(q),s.length=h.position-e.position,k.push(s),e.position=h.position,e.length=m-e.position),p>m?b.minorChanged&&(q=t,q.position=m,q.length=p-m,c.push(q),h.length=m [...]
- m>p&&b.majorChanged&&(q.position=p,q.length=m-p,k.push(q),e.length=p-e.position),e.setProperties&&a(e.setProperties)&&k.push(e),h.setProperties&&a(h.setProperties)&&c.push(h),d?(m=k,k=c):m=c}return{opSpecsA:m,opSpecsB:k}},InsertText:function(a,b){b.position<=a.position?a.position+=b.text.length:b.position<=a.position+a.length&&(a.length+=b.text.length);return{opSpecsA:[a],opSpecsB:[b]}},MoveCursor:b,RemoveCursor:b,RemoveStyle:b,RemoveText:function(a,b){var d=a.position+a.length,f=b.posi [...]
- e=[a],h=[b];f<=a.position?a.position-=b.length:b.position<d&&(a.position<b.position?a.length=f<d?a.length-b.length:b.position-a.position:(a.position=b.position,f<d?a.length=d-f:e=[]));return{opSpecsA:e,opSpecsB:h}},SetParagraphStyle:b,SplitParagraph:function(a,b){b.position<a.position?a.position+=1:b.position<a.position+a.length&&(a.length+=1);return{opSpecsA:[a],opSpecsB:[b]}},UpdateParagraphStyle:b},InsertText:{InsertText:function(a,b,d){if(a.position<b.position)b.position+=a.text.len [...]
- b.position)a.position+=b.text.length;else return d?b.position+=a.text.length:a.position+=b.text.length,null;return{opSpecsA:[a],opSpecsB:[b]}},MoveCursor:function(a,b){var d=m(b);a.position<b.position?b.position+=a.text.length:a.position<b.position+b.length&&(b.length+=a.text.length);d&&h(b);return{opSpecsA:[a],opSpecsB:[b]}},RemoveCursor:b,RemoveStyle:b,RemoveText:function(a,b){var d;d=b.position+b.length;var f=[a],e=[b];d<=a.position?a.position-=b.length:a.position<=b.position?b.posit [...]
- (b.length=a.position-b.position,d={optype:"RemoveText",memberid:b.memberid,timestamp:b.timestamp,position:a.position+a.text.length,length:d-a.position},e.unshift(d),a.position=b.position);return{opSpecsA:f,opSpecsB:e}},SplitParagraph:function(a,b,d){if(a.position<b.position)b.position+=a.text.length;else if(a.position>b.position)a.position+=1;else return d?b.position+=a.text.length:a.position+=1,null;return{opSpecsA:[a],opSpecsB:[b]}},UpdateParagraphStyle:b},MoveCursor:{MoveCursor:b,Rem [...]
- b){return{opSpecsA:a.memberid===b.memberid?[]:[a],opSpecsB:[b]}},RemoveStyle:b,RemoveText:function(a,b){var d=m(a),f=a.position+a.length,e=b.position+b.length;e<=a.position?a.position-=b.length:b.position<f&&(a.position<b.position?a.length=e<f?a.length-b.length:b.position-a.position:(a.position=b.position,a.length=e<f?f-e:0));d&&h(a);return{opSpecsA:[a],opSpecsB:[b]}},SetParagraphStyle:b,SplitParagraph:function(a,b){var d=m(a);b.position<a.position?a.position+=1:b.position<a.position+a. [...]
- 1);d&&h(a);return{opSpecsA:[a],opSpecsB:[b]}},UpdateParagraphStyle:b},RemoveCursor:{RemoveCursor:function(a,b){var d=a.memberid===b.memberid;return{opSpecsA:d?[]:[a],opSpecsB:d?[]:[b]}},RemoveStyle:b,RemoveText:b,SetParagraphStyle:b,SplitParagraph:b,UpdateParagraphStyle:b},RemoveStyle:{RemoveStyle:function(a,b){var d=a.styleName===b.styleName&&a.styleFamily===b.styleFamily;return{opSpecsA:d?[]:[a],opSpecsB:d?[]:[b]}},RemoveText:b,SetParagraphStyle:function(a,b){var d,f=[a],e=[b];"paragr [...]
- a.styleName===b.styleName&&(d={optype:"SetParagraphStyle",memberid:a.memberid,timestamp:a.timestamp,position:b.position,styleName:""},f.unshift(d),b.styleName="");return{opSpecsA:f,opSpecsB:e}},SplitParagraph:b,UpdateParagraphStyle:function(a,b){var d,f=[a],h=[b];"paragraph"===a.styleFamily&&(d=e(b.setProperties,a.styleName),0<d.length&&(d={optype:"UpdateParagraphStyle",memberid:a.memberid,timestamp:a.timestamp,styleName:b.styleName,removedProperties:{attributes:d.join(",")}},f.unshift( [...]
- b.styleName?h=[]:p(b.setProperties,a.styleName));return{opSpecsA:f,opSpecsB:h}}},RemoveText:{RemoveText:function(a,b){var d=a.position+a.length,f=b.position+b.length,e=[a],h=[b];f<=a.position?a.position-=b.length:d<=b.position?b.position-=a.length:b.position<d&&(a.position<b.position?(a.length=f<d?a.length-b.length:b.position-a.position,d<f?(b.position=a.position,b.length=f-d):h=[]):(d<f?b.length-=a.length:b.position<a.position?b.length=a.position-b.position:h=[],f<d?(a.position=b.posit [...]
- d-f):e=[]));return{opSpecsA:e,opSpecsB:h}},SplitParagraph:function(a,b){var d=a.position+a.length,f=[a],e=[b];b.position<=a.position?a.position+=1:b.position<d&&(a.length=b.position-a.position,d={optype:"RemoveText",memberid:a.memberid,timestamp:a.timestamp,position:b.position+1,length:d-b.position},f.unshift(d));a.position+a.length<=b.position?b.position-=a.length:a.position<b.position&&(b.position=a.position);return{opSpecsA:f,opSpecsB:e}},UpdateParagraphStyle:b},SetParagraphStyle:{Up [...]
- SplitParagraph:{SplitParagraph:function(a,b,d){if(a.position<b.position)b.position+=1;else if(a.position>b.position)a.position+=1;else if(a.position===b.position)return d?b.position+=1:a.position+=1,null;return{opSpecsA:[a],opSpecsB:[b]}},UpdateParagraphStyle:b},UpdateParagraphStyle:{UpdateParagraphStyle:function(b,e,h){var k,l=[b],m=[e];b.styleName===e.styleName&&(k=h?b:e,b=h?e:b,f(b,k,"style:paragraph-properties"),f(b,k,"style:text-properties"),q(b.setProperties||null,b.removedPropert [...]
- k.setProperties||null,k.removedProperties||null),k.setProperties&&a(k.setProperties)||k.removedProperties&&d(k.removedProperties)||(h?l=[]:m=[]),b.setProperties&&a(b.setProperties)||b.removedProperties&&d(b.removedProperties)||(h?m=[]:l=[]));return{opSpecsA:l,opSpecsB:m}}}};this.passUnchanged=b;this.extendTransformations=function(a){Object.keys(a).forEach(function(b){var d=a[b],f,e=k.hasOwnProperty(b);runtime.log((e?"Extending":"Adding")+" map for optypeA: "+b);e||(k[b]={});f=k[b];Objec [...]
- f.hasOwnProperty(a);runtime.assert(b<=a,"Wrong order:"+b+", "+a);runtime.log("  "+(c?"Overwriting":"Adding")+" entry for optypeB: "+a);f[a]=d[a]})})};this.transformOpspecVsOpspec=function(a,b){var d=a.optype<=b.optype,f;runtime.log("Crosstransforming:");runtime.log(runtime.toJson(a));runtime.log(runtime.toJson(b));d||(f=a,a=b,b=f);(f=(f=k[a.optype])&&f[b.optype])?(f=f(a,b,!d),d||null===f||(f={opSpecsA:f.opSpecsB,opSpecsB:f.opSpecsA})):f=null;runtime.log("result:");f?(runtime.log(runtime [...]
- runtime.log(runtime.toJson(f.opSpecsB))):runtime.log("null");return f}};
- // Input 65
++ops.OperationTransformMatrix=function(){function g(a){a.position+=a.length;a.length*=-1}function l(a){var b=0>a.length;b&&g(a);return b}function c(a,b){var c=[];a&&["style:parent-style-name","style:next-style-name"].forEach(function(d){a[d]===b&&c.push(d)});return c}function m(a,b){a&&["style:parent-style-name","style:next-style-name"].forEach(function(c){a[c]===b&&delete a[c]})}function f(a){var b={};Object.keys(a).forEach(function(c){b[c]="object"===typeof a[c]?f(a[c]):a[c]});return b [...]
++b,c,d){var f,k,g=!1,l=!1,m,n,p=d&&d.attributes?d.attributes.split(","):[];a&&(c||0<p.length)&&Object.keys(a).forEach(function(b){f=a[b];"object"!==typeof f&&(m=c&&c[b],void 0!==m?(delete a[b],l=!0,m===f&&(delete c[b],g=!0)):p&&-1!==p.indexOf(b)&&(delete a[b],l=!0))});if(b&&b.attributes&&(c||0<p.length)){n=b.attributes.split(",");for(d=0;d<n.length;d+=1)if(k=n[d],c&&void 0!==c[k]||p&&-1!==p.indexOf(k))n.splice(d,1),d-=1,l=!0;0<n.length?b.attributes=n.join(","):delete b.attributes}return{ [...]
++minorChanged:l}}function b(a){for(var b in a)if(a.hasOwnProperty(b))return!0;return!1}function p(a){for(var b in a)if(a.hasOwnProperty(b)&&("attributes"!==b||0<a.attributes.length))return!0;return!1}function r(a,c,d){var f=a.setProperties?a.setProperties[d]:null,k=a.removedProperties?a.removedProperties[d]:null,g=c.setProperties?c.setProperties[d]:null,l=c.removedProperties?c.removedProperties[d]:null,m;m=n(f,k,g,l);f&&!b(f)&&delete a.setProperties[d];k&&!p(k)&&delete a.removedPropertie [...]
++delete c.setProperties[d];l&&!p(l)&&delete c.removedProperties[d];return m}function d(a,b){return{opSpecsA:[a],opSpecsB:[b]}}var k={AddCursor:{AddCursor:d,AddMember:d,AddStyle:d,ApplyDirectStyling:d,InsertText:d,MoveCursor:d,RemoveCursor:d,RemoveMember:d,RemoveStyle:d,RemoveText:d,SetParagraphStyle:d,SplitParagraph:d,UpdateMember:d,UpdateMetadata:d,UpdateParagraphStyle:d},AddMember:{AddStyle:d,InsertText:d,MoveCursor:d,RemoveCursor:d,RemoveStyle:d,RemoveText:d,SetParagraphStyle:d,SplitP [...]
++UpdateMetadata:d,UpdateParagraphStyle:d},AddStyle:{AddStyle:d,ApplyDirectStyling:d,InsertText:d,MoveCursor:d,RemoveCursor:d,RemoveMember:d,RemoveStyle:function(a,b){var d,f=[a],k=[b];a.styleFamily===b.styleFamily&&(d=c(a.setProperties,b.styleName),0<d.length&&(d={optype:"UpdateParagraphStyle",memberid:b.memberid,timestamp:b.timestamp,styleName:a.styleName,removedProperties:{attributes:d.join(",")}},k.unshift(d)),m(a.setProperties,b.styleName));return{opSpecsA:f,opSpecsB:k}},RemoveText:d [...]
++SplitParagraph:d,UpdateMember:d,UpdateMetadata:d,UpdateParagraphStyle:d},ApplyDirectStyling:{ApplyDirectStyling:function(a,c,d){var k,g,l,m,n,p,t,s;m=[a];l=[c];if(!(a.position+a.length<=c.position||a.position>=c.position+c.length)){k=d?a:c;g=d?c:a;if(a.position!==c.position||a.length!==c.length)p=f(k),t=f(g);c=r(g,k,"style:text-properties");if(c.majorChanged||c.minorChanged)l=[],a=[],m=k.position+k.length,n=g.position+g.length,g.position<k.position?c.minorChanged&&(s=f(t),s.length=k.pos [...]
++a.push(s),g.position=k.position,g.length=n-g.position):k.position<g.position&&c.majorChanged&&(s=f(p),s.length=g.position-k.position,l.push(s),k.position=g.position,k.length=m-k.position),n>m?c.minorChanged&&(p=t,p.position=m,p.length=n-m,a.push(p),g.length=m-g.position):m>n&&c.majorChanged&&(p.position=n,p.length=m-n,l.push(p),k.length=n-k.position),k.setProperties&&b(k.setProperties)&&l.push(k),g.setProperties&&b(g.setProperties)&&a.push(g),d?(m=l,l=a):m=a}return{opSpecsA:m,opSpecsB:l [...]
++b){b.position<=a.position?a.position+=b.text.length:b.position<=a.position+a.length&&(a.length+=b.text.length);return{opSpecsA:[a],opSpecsB:[b]}},MoveCursor:d,RemoveCursor:d,RemoveStyle:d,RemoveText:function(a,b){var c=a.position+a.length,d=b.position+b.length,f=[a],k=[b];d<=a.position?a.position-=b.length:b.position<c&&(a.position<b.position?a.length=d<c?a.length-b.length:b.position-a.position:(a.position=b.position,d<c?a.length=c-d:f=[]));return{opSpecsA:f,opSpecsB:k}},SetParagraphSty [...]
++b){b.position<a.position?a.position+=1:b.position<a.position+a.length&&(a.length+=1);return{opSpecsA:[a],opSpecsB:[b]}},UpdateMetadata:d,UpdateParagraphStyle:d},InsertText:{InsertText:function(a,b,c){if(a.position<b.position)b.position+=a.text.length;else if(a.position>b.position)a.position+=b.text.length;else return c?b.position+=a.text.length:a.position+=b.text.length,null;return{opSpecsA:[a],opSpecsB:[b]}},MoveCursor:function(a,b){var c=l(b);a.position<b.position?b.position+=a.text.l [...]
++b.position+b.length&&(b.length+=a.text.length);c&&g(b);return{opSpecsA:[a],opSpecsB:[b]}},RemoveCursor:d,RemoveMember:d,RemoveStyle:d,RemoveText:function(a,b){var c;c=b.position+b.length;var d=[a],f=[b];c<=a.position?a.position-=b.length:a.position<=b.position?b.position+=a.text.length:(b.length=a.position-b.position,c={optype:"RemoveText",memberid:b.memberid,timestamp:b.timestamp,position:a.position+a.text.length,length:c-a.position},f.unshift(c),a.position=b.position);return{opSpecsA: [...]
++SplitParagraph:function(a,b,c){if(a.position<b.position)b.position+=a.text.length;else if(a.position>b.position)a.position+=1;else return c?b.position+=a.text.length:a.position+=1,null;return{opSpecsA:[a],opSpecsB:[b]}},UpdateMember:d,UpdateMetadata:d,UpdateParagraphStyle:d},MoveCursor:{MoveCursor:d,RemoveCursor:function(a,b){return{opSpecsA:a.memberid===b.memberid?[]:[a],opSpecsB:[b]}},RemoveMember:d,RemoveStyle:d,RemoveText:function(a,b){var c=l(a),d=a.position+a.length,f=b.position+b [...]
++a.position?a.position-=b.length:b.position<d&&(a.position<b.position?a.length=f<d?a.length-b.length:b.position-a.position:(a.position=b.position,a.length=f<d?d-f:0));c&&g(a);return{opSpecsA:[a],opSpecsB:[b]}},SetParagraphStyle:d,SplitParagraph:function(a,b){var c=l(a);b.position<a.position?a.position+=1:b.position<a.position+a.length&&(a.length+=1);c&&g(a);return{opSpecsA:[a],opSpecsB:[b]}},UpdateMember:d,UpdateMetadata:d,UpdateParagraphStyle:d},RemoveCursor:{RemoveCursor:function(a,b){ [...]
++b.memberid;return{opSpecsA:c?[]:[a],opSpecsB:c?[]:[b]}},RemoveMember:d,RemoveStyle:d,RemoveText:d,SetParagraphStyle:d,SplitParagraph:d,UpdateMember:d,UpdateMetadata:d,UpdateParagraphStyle:d},RemoveMember:{RemoveStyle:d,RemoveText:d,SetParagraphStyle:d,SplitParagraph:d,UpdateMetadata:d,UpdateParagraphStyle:d},RemoveStyle:{RemoveStyle:function(a,b){var c=a.styleName===b.styleName&&a.styleFamily===b.styleFamily;return{opSpecsA:c?[]:[a],opSpecsB:c?[]:[b]}},RemoveText:d,SetParagraphStyle:fun [...]
++d=[a],f=[b];"paragraph"===a.styleFamily&&a.styleName===b.styleName&&(c={optype:"SetParagraphStyle",memberid:a.memberid,timestamp:a.timestamp,position:b.position,styleName:""},d.unshift(c),b.styleName="");return{opSpecsA:d,opSpecsB:f}},SplitParagraph:d,UpdateMember:d,UpdateMetadata:d,UpdateParagraphStyle:function(a,b){var d,f=[a],k=[b];"paragraph"===a.styleFamily&&(d=c(b.setProperties,a.styleName),0<d.length&&(d={optype:"UpdateParagraphStyle",memberid:a.memberid,timestamp:a.timestamp,sty [...]
++removedProperties:{attributes:d.join(",")}},f.unshift(d)),a.styleName===b.styleName?k=[]:m(b.setProperties,a.styleName));return{opSpecsA:f,opSpecsB:k}}},RemoveText:{RemoveText:function(a,b){var c=a.position+a.length,d=b.position+b.length,f=[a],k=[b];d<=a.position?a.position-=b.length:c<=b.position?b.position-=a.length:b.position<c&&(a.position<b.position?(a.length=d<c?a.length-b.length:b.position-a.position,c<d?(b.position=a.position,b.length=d-c):k=[]):(c<d?b.length-=a.length:b.positio [...]
++b.length=a.position-b.position:k=[],d<c?(a.position=b.position,a.length=c-d):f=[]));return{opSpecsA:f,opSpecsB:k}},SplitParagraph:function(a,b){var c=a.position+a.length,d=[a],f=[b];b.position<=a.position?a.position+=1:b.position<c&&(a.length=b.position-a.position,c={optype:"RemoveText",memberid:a.memberid,timestamp:a.timestamp,position:b.position+1,length:c-b.position},d.unshift(c));a.position+a.length<=b.position?b.position-=a.length:a.position<b.position&&(b.position=a.position);retu [...]
++opSpecsB:f}},UpdateMember:d,UpdateMetadata:d,UpdateParagraphStyle:d},SetParagraphStyle:{UpdateMember:d,UpdateMetadata:d,UpdateParagraphStyle:d},SplitParagraph:{SplitParagraph:function(a,b,c){if(a.position<b.position)b.position+=1;else if(a.position>b.position)a.position+=1;else if(a.position===b.position)return c?b.position+=1:a.position+=1,null;return{opSpecsA:[a],opSpecsB:[b]}},UpdateMember:d,UpdateMetadata:d,UpdateParagraphStyle:d},UpdateMember:{UpdateMetadata:d,UpdateParagraphStyle: [...]
++c,d){var f,k=[a],g=[c];f=d?a:c;a=d?c:a;n(a.setProperties||null,a.removedProperties||null,f.setProperties||null,f.removedProperties||null);f.setProperties&&b(f.setProperties)||f.removedProperties&&p(f.removedProperties)||(d?k=[]:g=[]);a.setProperties&&b(a.setProperties)||a.removedProperties&&p(a.removedProperties)||(d?g=[]:k=[]);return{opSpecsA:k,opSpecsB:g}},UpdateParagraphStyle:d},UpdateParagraphStyle:{UpdateParagraphStyle:function(a,c,d){var f,k=[a],g=[c];a.styleName===c.styleName&&(f [...]
++c:a,r(a,f,"style:paragraph-properties"),r(a,f,"style:text-properties"),n(a.setProperties||null,a.removedProperties||null,f.setProperties||null,f.removedProperties||null),f.setProperties&&b(f.setProperties)||f.removedProperties&&p(f.removedProperties)||(d?k=[]:g=[]),a.setProperties&&b(a.setProperties)||a.removedProperties&&p(a.removedProperties)||(d?g=[]:k=[]));return{opSpecsA:k,opSpecsB:g}}}};this.passUnchanged=d;this.extendTransformations=function(a){Object.keys(a).forEach(function(b){ [...]
++d,f=k.hasOwnProperty(b);runtime.log((f?"Extending":"Adding")+" map for optypeA: "+b);f||(k[b]={});d=k[b];Object.keys(c).forEach(function(a){var f=d.hasOwnProperty(a);runtime.assert(b<=a,"Wrong order:"+b+", "+a);runtime.log("  "+(f?"Overwriting":"Adding")+" entry for optypeB: "+a);d[a]=c[a]})})};this.transformOpspecVsOpspec=function(a,b){var c=a.optype<=b.optype,d;runtime.log("Crosstransforming:");runtime.log(runtime.toJson(a));runtime.log(runtime.toJson(b));c||(d=a,a=b,b=d);(d=(d=k[a.op [...]
++(d=d(a,b,!c),c||null===d||(d={opSpecsA:d.opSpecsB,opSpecsB:d.opSpecsA})):d=null;runtime.log("result:");d?(runtime.log(runtime.toJson(d.opSpecsA)),runtime.log(runtime.toJson(d.opSpecsB))):runtime.log("null");return d}};
++// Input 71
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + This file is part of WebODF.
 +
 + WebODF is free software: you can redistribute it and/or modify it
 + under the terms of the GNU Affero General Public License (GNU AGPL)
 + as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.
 +
 + WebODF is distributed in the hope that it will be useful, but
 + WITHOUT ANY WARRANTY; without even the implied warranty of
 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 + GNU Affero General Public License for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
 + @licend
 +
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("ops.OperationFactory");runtime.loadClass("ops.OperationTransformMatrix");
- ops.OperationTransformer=function(){function h(h){var m=[];h.forEach(function(a){m.push(e.create(a))});return m}function m(e,h){for(var a,d,f=[],b=[];0<e.length&&h;){a=e.shift();a=p.transformOpspecVsOpspec(a,h);if(!a)return null;f=f.concat(a.opSpecsA);if(0===a.opSpecsB.length){f=f.concat(e);h=null;break}for(;1<a.opSpecsB.length;){d=m(e,a.opSpecsB.shift());if(!d)return null;b=b.concat(d.opSpecsB);e=d.opSpecsA}h=a.opSpecsB.pop()}h&&b.push(h);return{opSpecsA:f,opSpecsB:b}}var e,p=new ops.O [...]
- this.setOperationFactory=function(h){e=h};this.getOperationTransformMatrix=function(){return p};this.transform=function(e,p){for(var a,d=[];0<p.length;){a=m(e,p.shift());if(!a)return null;e=a.opSpecsA;d=d.concat(a.opSpecsB)}return{opsA:h(e),opsB:h(d)}}};
- // Input 66
++ops.OperationTransformer=function(){function g(f){var g=[];f.forEach(function(b){g.push(c.create(b))});return g}function l(c,g){for(var b,p,r=[],d=[];0<c.length&&g;){b=c.shift();b=m.transformOpspecVsOpspec(b,g);if(!b)return null;r=r.concat(b.opSpecsA);if(0===b.opSpecsB.length){r=r.concat(c);g=null;break}for(;1<b.opSpecsB.length;){p=l(c,b.opSpecsB.shift());if(!p)return null;d=d.concat(p.opSpecsB);c=p.opSpecsA}g=b.opSpecsB.pop()}g&&d.push(g);return{opSpecsA:r,opSpecsB:d}}var c,m=new ops.O [...]
++this.setOperationFactory=function(f){c=f};this.getOperationTransformMatrix=function(){return m};this.transform=function(c,m){for(var b,p=[];0<m.length;){b=l(c,m.shift());if(!b)return null;c=b.opSpecsA;p=p.concat(b.opSpecsB)}return{opsA:g(c),opsB:g(p)}}};
++// Input 72
 +runtime.loadClass("core.Cursor");runtime.loadClass("gui.SelectionMover");
- ops.OdtCursor=function(h,m){var e=this,p={},l,q,a;this.removeFromOdtDocument=function(){a.remove()};this.move=function(a,f){var b=0;0<a?b=q.movePointForward(a,f):0>=a&&(b=-q.movePointBackward(-a,f));e.handleUpdate();return b};this.handleUpdate=function(){};this.getStepCounter=function(){return q.getStepCounter()};this.getMemberId=function(){return h};this.getNode=function(){return a.getNode()};this.getAnchorNode=function(){return a.getAnchorNode()};this.getSelectedRange=function(){retur [...]
- this.setSelectedRange=function(d,f){a.setSelectedRange(d,f);e.handleUpdate()};this.hasForwardSelection=function(){return a.hasForwardSelection()};this.getOdtDocument=function(){return m};this.getSelectionType=function(){return l};this.setSelectionType=function(a){p.hasOwnProperty(a)?l=a:runtime.log("Invalid selection type: "+a)};this.resetSelectionType=function(){e.setSelectionType(ops.OdtCursor.RangeSelection)};a=new core.Cursor(m.getDOM(),h);q=new gui.SelectionMover(a,m.getRootNode()) [...]
- !0;p[ops.OdtCursor.RegionSelection]=!0;e.resetSelectionType()};ops.OdtCursor.RangeSelection="Range";ops.OdtCursor.RegionSelection="Region";(function(){return ops.OdtCursor})();
- // Input 67
++ops.OdtCursor=function(g,l){var c=this,m={},f,n,b;this.removeFromOdtDocument=function(){b.remove()};this.move=function(b,f){var d=0;0<b?d=n.movePointForward(b,f):0>=b&&(d=-n.movePointBackward(-b,f));c.handleUpdate();return d};this.handleUpdate=function(){};this.getStepCounter=function(){return n.getStepCounter()};this.getMemberId=function(){return g};this.getNode=function(){return b.getNode()};this.getAnchorNode=function(){return b.getAnchorNode()};this.getSelectedRange=function(){retur [...]
++this.setSelectedRange=function(f,g){b.setSelectedRange(f,g);c.handleUpdate()};this.hasForwardSelection=function(){return b.hasForwardSelection()};this.getOdtDocument=function(){return l};this.getSelectionType=function(){return f};this.setSelectionType=function(b){m.hasOwnProperty(b)?f=b:runtime.log("Invalid selection type: "+b)};this.resetSelectionType=function(){c.setSelectionType(ops.OdtCursor.RangeSelection)};b=new core.Cursor(l.getDOM(),g);n=new gui.SelectionMover(b,l.getRootNode()) [...]
++!0;m[ops.OdtCursor.RegionSelection]=!0;c.resetSelectionType()};ops.OdtCursor.RangeSelection="Range";ops.OdtCursor.RegionSelection="Region";(function(){return ops.OdtCursor})();
++// Input 73
 +/*
 +
 + Copyright (C) 2012 KO GmbH <aditya.bhatt at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- ops.EditInfo=function(h,m){function e(){var e=[],a;for(a in l)l.hasOwnProperty(a)&&e.push({memberid:a,time:l[a].time});e.sort(function(a,f){return a.time-f.time});return e}var p,l={};this.getNode=function(){return p};this.getOdtDocument=function(){return m};this.getEdits=function(){return l};this.getSortedEdits=function(){return e()};this.addEdit=function(e,a){l[e]={time:a}};this.clearEdits=function(){l={}};this.destroy=function(e){h.parentNode&&h.removeChild(p);e()};p=m.getDOM().create [...]
- "editinfo");h.insertBefore(p,h.firstChild)};
- // Input 68
- runtime.loadClass("gui.SelectionMover");gui.ShadowCursor=function(h){var m=h.getDOM().createRange(),e=!0;this.removeFromOdtDocument=function(){};this.getMemberId=function(){return gui.ShadowCursor.ShadowCursorMemberId};this.getSelectedRange=function(){return m};this.setSelectedRange=function(h,l){m=h;e=!1!==l};this.hasForwardSelection=function(){return e};this.getOdtDocument=function(){return h};this.getSelectionType=function(){return ops.OdtCursor.RangeSelection};m.setStart(h.getRootNo [...]
++ops.EditInfo=function(g,l){function c(){var c=[],b;for(b in f)f.hasOwnProperty(b)&&c.push({memberid:b,time:f[b].time});c.sort(function(b,c){return b.time-c.time});return c}var m,f={};this.getNode=function(){return m};this.getOdtDocument=function(){return l};this.getEdits=function(){return f};this.getSortedEdits=function(){return c()};this.addEdit=function(c,b){f[c]={time:b}};this.clearEdits=function(){f={}};this.destroy=function(c){g.parentNode&&g.removeChild(m);c()};m=l.getDOM().create [...]
++"editinfo");g.insertBefore(m,g.firstChild)};
++// Input 74
++runtime.loadClass("gui.SelectionMover");gui.ShadowCursor=function(g){var l=g.getDOM().createRange(),c=!0;this.removeFromOdtDocument=function(){};this.getMemberId=function(){return gui.ShadowCursor.ShadowCursorMemberId};this.getSelectedRange=function(){return l};this.setSelectedRange=function(g,f){l=g;c=!1!==f};this.hasForwardSelection=function(){return c};this.getOdtDocument=function(){return g};this.getSelectionType=function(){return ops.OdtCursor.RangeSelection};l.setStart(g.getRootNo [...]
 +gui.ShadowCursor.ShadowCursorMemberId="";(function(){return gui.ShadowCursor})();
- // Input 69
- gui.Avatar=function(h,m){var e=this,p,l,q;this.setColor=function(a){l.style.borderColor=a};this.setImageUrl=function(a){e.isVisible()?l.src=a:q=a};this.isVisible=function(){return"block"===p.style.display};this.show=function(){q&&(l.src=q,q=void 0);p.style.display="block"};this.hide=function(){p.style.display="none"};this.markAsFocussed=function(a){p.className=a?"active":""};this.destroy=function(a){h.removeChild(p);a()};(function(){var a=h.ownerDocument,d=a.documentElement.namespaceURI [...]
- "div");l=a.createElementNS(d,"img");l.width=64;l.height=64;p.appendChild(l);p.style.width="64px";p.style.height="70px";p.style.position="absolute";p.style.top="-80px";p.style.left="-34px";p.style.display=m?"block":"none";h.appendChild(p)})()};
- // Input 70
++// Input 75
++gui.Avatar=function(g,l){var c=this,m,f,n;this.setColor=function(b){f.style.borderColor=b};this.setImageUrl=function(b){c.isVisible()?f.src=b:n=b};this.isVisible=function(){return"block"===m.style.display};this.show=function(){n&&(f.src=n,n=void 0);m.style.display="block"};this.hide=function(){m.style.display="none"};this.markAsFocussed=function(b){m.className=b?"active":""};this.destroy=function(b){g.removeChild(m);b()};(function(){var b=g.ownerDocument,c=b.documentElement.namespaceURI [...]
++"div");f=b.createElementNS(c,"img");f.width=64;f.height=64;m.appendChild(f);m.style.width="64px";m.style.height="70px";m.style.position="absolute";m.style.top="-80px";m.style.left="-34px";m.style.display=l?"block":"none";g.appendChild(m)})()};
++// Input 76
 +runtime.loadClass("core.DomUtils");runtime.loadClass("gui.Avatar");runtime.loadClass("ops.OdtCursor");
- gui.Caret=function(h,m,e){function p(b){k&&f.parentNode&&(!c||b)&&(b&&void 0!==g&&runtime.clearTimeout(g),c=!0,a.style.opacity=b||"0"===a.style.opacity?"1":"0",g=runtime.setTimeout(function(){c=!1;p(!1)},500))}function l(a,b){var c=a.getBoundingClientRect(),d=0,f=0;c&&b&&(d=Math.max(c.top,b.top),f=Math.min(c.bottom,b.bottom));return f-d}function q(){var c;c=h.getSelectedRange().cloneRange();var d=h.getNode(),f,e=null;d.previousSibling&&(f=d.previousSibling.nodeType===Node.TEXT_NODE?d.pr [...]
- d.previousSibling.childNodes.length,c.setStart(d.previousSibling,0<f?f-1:0),c.setEnd(d.previousSibling,f),(f=c.getBoundingClientRect())&&f.height&&(e=f));d.nextSibling&&(c.setStart(d.nextSibling,0),c.setEnd(d.nextSibling,0<(d.nextSibling.nodeType===Node.TEXT_NODE?d.nextSibling.textContent.length:d.nextSibling.childNodes.length)?1:0),(f=c.getBoundingClientRect())&&f.height&&(!e||l(d,f)>l(d,e))&&(e=f));c=e;d=h.getOdtDocument().getOdfCanvas().getZoomLevel();b&&h.getSelectionType()===ops.Od [...]
- a.style.visibility="visible":a.style.visibility="hidden";c?(a.style.top="0",e=a.ownerDocument.createRange(),e.selectNode(a),f=e.getBoundingClientRect(),e.detach(),8>c.height&&(c={top:c.top-(8-c.height)/2,height:8}),a.style.height=n.adaptRangeDifferenceToZoomLevel(c.height,d)+"px",a.style.top=n.adaptRangeDifferenceToZoomLevel(c.top-f.top,d)+"px"):(a.style.height="1em",a.style.top="5%")}var a,d,f,b=!0,k=!1,c=!1,g,n=new core.DomUtils;this.handleUpdate=q;this.refreshCursorBlinking=function( [...]
- (k=!0,p(!0)):(k=!1,a.style.opacity="0")};this.setFocus=function(){k=!0;d.markAsFocussed(!0);p(!0)};this.removeFocus=function(){k=!1;d.markAsFocussed(!1);a.style.opacity="1"};this.show=function(){b=!0;q();d.markAsFocussed(!0)};this.hide=function(){b=!1;q();d.markAsFocussed(!1)};this.setAvatarImageUrl=function(a){d.setImageUrl(a)};this.setColor=function(b){a.style.borderColor=b;d.setColor(b)};this.getCursor=function(){return h};this.getFocusElement=function(){return a};this.toggleHandleVi [...]
- d.hide():d.show()};this.showHandle=function(){d.show()};this.hideHandle=function(){d.hide()};this.ensureVisible=function(){var b,c,d,f,e=h.getOdtDocument().getOdfCanvas().getElement().parentNode,g;d=e.offsetWidth-e.clientWidth+5;f=e.offsetHeight-e.clientHeight+5;g=a.getBoundingClientRect();b=g.left-d;c=g.top-f;d=g.right+d;f=g.bottom+f;g=e.getBoundingClientRect();c<g.top?e.scrollTop-=g.top-c:f>g.bottom&&(e.scrollTop+=f-g.bottom);b<g.left?e.scrollLeft-=g.left-b:d>g.right&&(e.scrollLeft+=d [...]
- q()};this.destroy=function(b){d.destroy(function(c){c?b(c):(f.removeChild(a),b())})};(function(){var b=h.getOdtDocument().getDOM();a=b.createElementNS(b.documentElement.namespaceURI,"span");a.style.top="5%";f=h.getNode();f.appendChild(a);d=new gui.Avatar(f,m);q()})()};
- // Input 71
++gui.Caret=function(g,l,c){function m(c){k&&r.parentNode&&(!a||c)&&(c&&void 0!==e&&runtime.clearTimeout(e),a=!0,b.style.opacity=c||"0"===b.style.opacity?"1":"0",e=runtime.setTimeout(function(){a=!1;m(!1)},500))}function f(a,b){var c=a.getBoundingClientRect(),d=0,e=0;c&&b&&(d=Math.max(c.top,b.top),e=Math.min(c.bottom,b.bottom));return e-d}function n(){var a;a=g.getSelectedRange().cloneRange();var c=g.getNode(),e,k=null;c.previousSibling&&(e=c.previousSibling.nodeType===Node.TEXT_NODE?c.pr [...]
++c.previousSibling.childNodes.length,a.setStart(c.previousSibling,0<e?e-1:0),a.setEnd(c.previousSibling,e),(e=a.getBoundingClientRect())&&e.height&&(k=e));c.nextSibling&&(a.setStart(c.nextSibling,0),a.setEnd(c.nextSibling,0<(c.nextSibling.nodeType===Node.TEXT_NODE?c.nextSibling.textContent.length:c.nextSibling.childNodes.length)?1:0),(e=a.getBoundingClientRect())&&e.height&&(!k||f(c,e)>f(c,k))&&(k=e));a=k;c=g.getOdtDocument().getOdfCanvas().getZoomLevel();d&&g.getSelectionType()===ops.Od [...]
++b.style.visibility="visible":b.style.visibility="hidden";a?(b.style.top="0",k=h.getBoundingClientRect(b),8>a.height&&(a={top:a.top-(8-a.height)/2,height:8}),b.style.height=h.adaptRangeDifferenceToZoomLevel(a.height,c)+"px",b.style.top=h.adaptRangeDifferenceToZoomLevel(a.top-k.top,c)+"px"):(b.style.height="1em",b.style.top="5%")}var b,p,r,d=!0,k=!1,a=!1,e,h=new core.DomUtils;this.handleUpdate=n;this.refreshCursorBlinking=function(){c||g.getSelectedRange().collapsed?(k=!0,m(!0)):(k=!1,b.s [...]
++"0")};this.setFocus=function(){k=!0;p.markAsFocussed(!0);m(!0)};this.removeFocus=function(){k=!1;p.markAsFocussed(!1);b.style.opacity="1"};this.show=function(){d=!0;n();p.markAsFocussed(!0)};this.hide=function(){d=!1;n();p.markAsFocussed(!1)};this.setAvatarImageUrl=function(a){p.setImageUrl(a)};this.setColor=function(a){b.style.borderColor=a;p.setColor(a)};this.getCursor=function(){return g};this.getFocusElement=function(){return b};this.toggleHandleVisibility=function(){p.isVisible()?p [...]
++this.showHandle=function(){p.show()};this.hideHandle=function(){p.hide()};this.ensureVisible=function(){var a,c,d,e,f=g.getOdtDocument().getOdfCanvas().getElement().parentNode,k;d=f.offsetWidth-f.clientWidth+5;e=f.offsetHeight-f.clientHeight+5;k=b.getBoundingClientRect();a=k.left-d;c=k.top-e;d=k.right+d;e=k.bottom+e;k=f.getBoundingClientRect();c<k.top?f.scrollTop-=k.top-c:e>k.bottom&&(f.scrollTop+=e-k.bottom);a<k.left?f.scrollLeft-=k.left-a:d>k.right&&(f.scrollLeft+=d-k.right);n()};this [...]
++a(c):(r.removeChild(b),a())})};(function(){var a=g.getOdtDocument().getDOM();b=a.createElementNS(a.documentElement.namespaceURI,"span");b.style.top="5%";r=g.getNode();r.appendChild(b);p=new gui.Avatar(r,l);n()})()};
++// Input 77
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- gui.PlainTextPasteboard=function(h,m){function e(e,h){e.init(h);return e}this.createPasteOps=function(p){var l=h.getCursorPosition(m),q=l,a=[];p.replace(/\r/g,"").split("\n").forEach(function(d){a.push(e(new ops.OpSplitParagraph,{memberid:m,position:q}));q+=1;a.push(e(new ops.OpInsertText,{memberid:m,position:q,text:d}));q+=d.length});a.push(e(new ops.OpRemoveText,{memberid:m,position:l,length:1}));return a}};
- // Input 72
++gui.PlainTextPasteboard=function(g,l){function c(c,f){c.init(f);return c}this.createPasteOps=function(m){var f=g.getCursorPosition(l),n=f,b=[];m.replace(/\r/g,"").split("\n").forEach(function(f){b.push(c(new ops.OpSplitParagraph,{memberid:l,position:n}));n+=1;b.push(c(new ops.OpInsertText,{memberid:l,position:n,text:f}));n+=f.length});b.push(c(new ops.OpRemoveText,{memberid:l,position:f,length:1}));return b}};
++// Input 78
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("odf.Namespaces");runtime.loadClass("xmldom.LSSerializer");runtime.loadClass("odf.OdfNodeFilter");runtime.loadClass("odf.TextSerializer");
- gui.Clipboard=function(){var h,m,e;this.setDataFromRange=function(e,l){var q=!0,a,d=e.clipboardData;a=runtime.getWindow();var f=l.startContainer.ownerDocument;!d&&a&&(d=a.clipboardData);d?(f=f.createElement("span"),f.appendChild(l.cloneContents()),a=d.setData("text/plain",m.writeToString(f)),q=q&&a,a=d.setData("text/html",h.writeToString(f,odf.Namespaces.namespaceMap)),q=q&&a,e.preventDefault()):q=!1;return q};h=new xmldom.LSSerializer;m=new odf.TextSerializer;e=new odf.OdfNodeFilter;h. [...]
- e};
- // Input 73
++gui.Clipboard=function(){var g,l,c;this.setDataFromRange=function(c,f){var n=!0,b,p=c.clipboardData;b=runtime.getWindow();var r=f.startContainer.ownerDocument;!p&&b&&(p=b.clipboardData);p?(r=r.createElement("span"),r.appendChild(f.cloneContents()),b=p.setData("text/plain",l.writeToString(r)),n=n&&b,b=p.setData("text/html",g.writeToString(r,odf.Namespaces.namespaceMap)),n=n&&b,c.preventDefault()):n=!1;return n};g=new xmldom.LSSerializer;l=new odf.TextSerializer;c=new odf.OdfNodeFilter;g. [...]
++c};
++// Input 79
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.EventNotifier");runtime.loadClass("core.Utils");runtime.loadClass("ops.OpApplyDirectStyling");runtime.loadClass("gui.StyleHelper");
- gui.DirectTextStyler=function(h,m){function e(a,b){for(var c=0,d=b[c];d&&a;)a=a[d],c+=1,d=b[c];return b.length===c?a:void 0}function p(a,b){var c=e(a[0],b);return a.every(function(a){return c===e(a,b)})?c:void 0}function l(){var a=t.getCursor(m),a=(a=a&&a.getSelectedRange())&&s.getAppliedStyles(a)||[];a[0]&&A&&(a[0]=v.mergeObjects(a[0],A));return a}function q(){function a(b,d,f){b!==d&&(void 0===c&&(c={}),c[f]=d);return d}var b,c;C=l();I=a(I,C?s.isBold(C):!1,"isBold");z=a(z,C?s.isItalic [...]
- M=a(M,C?s.hasUnderline(C):!1,"hasUnderline");H=a(H,C?s.hasStrikeThrough(C):!1,"hasStrikeThrough");b=C&&p(C,["style:text-properties","fo:font-size"]);R=a(R,b&&parseFloat(b),"fontSize");Z=a(Z,C&&p(C,["style:text-properties","style:font-name"]),"fontName");c&&D.emit(gui.DirectTextStyler.textStylingChanged,c)}function a(a){a.getMemberId()===m&&q()}function d(a){a===m&&q()}function f(a){a.getMemberId()===m&&q()}function b(){q()}function k(a){var b=t.getCursor(m);b&&t.getParagraphElement(b.ge [...]
- a.paragraphElement&&q()}function c(a,b){var c=t.getCursor(m);if(!c)return!1;c=s.getAppliedStyles(c.getSelectedRange());b(!a(c));return!0}function g(a){var b=t.getCursorSelection(m),c={"style:text-properties":a};0!==b.length?(a=new ops.OpApplyDirectStyling,a.init({memberid:m,position:b.position,length:b.length,setProperties:c}),h.enqueue([a])):(A=v.mergeObjects(A||{},c),q())}function n(a,b){var c={};c[a]=b;g(c)}function r(a){a=a.spec();A&&a.memberid===m&&"SplitParagraph"!==a.optype&&(A=n [...]
- a?"bold":"normal")}function y(a){n("fo:font-style",a?"italic":"normal")}function x(a){n("style:text-underline-style",a?"solid":"none")}function w(a){n("style:text-line-through-style",a?"solid":"none")}var v=new core.Utils,t=h.getOdtDocument(),s=new gui.StyleHelper(t.getFormatting()),D=new core.EventNotifier([gui.DirectTextStyler.textStylingChanged]),A,C=[],I=!1,z=!1,M=!1,H=!1,R,Z;this.formatTextSelection=g;this.createCursorStyleOp=function(a,b){var c=null;A&&(c=new ops.OpApplyDirectStyl [...]
- position:a,length:b,setProperties:A}),A=null,q());return c};this.setBold=u;this.setItalic=y;this.setHasUnderline=x;this.setHasStrikethrough=w;this.setFontSize=function(a){n("fo:font-size",a+"pt")};this.setFontName=function(a){n("style:font-name",a)};this.getAppliedStyles=function(){return C};this.toggleBold=c.bind(this,s.isBold,u);this.toggleItalic=c.bind(this,s.isItalic,y);this.toggleUnderline=c.bind(this,s.hasUnderline,x);this.toggleStrikethrough=c.bind(this,s.hasStrikeThrough,w);this [...]
- this.isItalic=function(){return z};this.hasUnderline=function(){return M};this.hasStrikeThrough=function(){return H};this.fontSize=function(){return R};this.fontName=function(){return Z};this.subscribe=function(a,b){D.subscribe(a,b)};this.unsubscribe=function(a,b){D.unsubscribe(a,b)};this.destroy=function(c){t.unsubscribe(ops.OdtDocument.signalCursorAdded,a);t.unsubscribe(ops.OdtDocument.signalCursorRemoved,d);t.unsubscribe(ops.OdtDocument.signalCursorMoved,f);t.unsubscribe(ops.OdtDocum [...]
- b);t.unsubscribe(ops.OdtDocument.signalParagraphChanged,k);t.unsubscribe(ops.OdtDocument.signalOperationExecuted,r);c()};t.subscribe(ops.OdtDocument.signalCursorAdded,a);t.subscribe(ops.OdtDocument.signalCursorRemoved,d);t.subscribe(ops.OdtDocument.signalCursorMoved,f);t.subscribe(ops.OdtDocument.signalParagraphStyleModified,b);t.subscribe(ops.OdtDocument.signalParagraphChanged,k);t.subscribe(ops.OdtDocument.signalOperationExecuted,r);q()};gui.DirectTextStyler.textStylingChanged="textSt [...]
++gui.DirectTextStyler=function(g,l){function c(a,b){for(var c=0,d=b[c];d&&a;)a=a[d],c+=1,d=b[c];return b.length===c?a:void 0}function m(a,b){var d=c(a[0],b);return a.every(function(a){return d===c(a,b)})?d:void 0}function f(){var a=t.getCursor(l),a=(a=a&&a.getSelectedRange())&&s.getAppliedStyles(a)||[];a[0]&&A&&(a[0]=w.mergeObjects(a[0],A));return a}function n(){function a(b,d,e){b!==d&&(void 0===c&&(c={}),c[e]=d);return d}var b,c;B=f();M=a(M,B?s.isBold(B):!1,"isBold");z=a(z,B?s.isItalic [...]
++K=a(K,B?s.hasUnderline(B):!1,"hasUnderline");F=a(F,B?s.hasStrikeThrough(B):!1,"hasStrikeThrough");b=B&&m(B,["style:text-properties","fo:font-size"]);Q=a(Q,b&&parseFloat(b),"fontSize");$=a($,B&&m(B,["style:text-properties","style:font-name"]),"fontName");c&&D.emit(gui.DirectTextStyler.textStylingChanged,c)}function b(a){a.getMemberId()===l&&n()}function p(a){a===l&&n()}function r(a){a.getMemberId()===l&&n()}function d(){n()}function k(a){var b=t.getCursor(l);b&&t.getParagraphElement(b.ge [...]
++a.paragraphElement&&n()}function a(a,b){var c=t.getCursor(l);if(!c)return!1;c=s.getAppliedStyles(c.getSelectedRange());b(!a(c));return!0}function e(a){var b=t.getCursorSelection(l),c={"style:text-properties":a};0!==b.length?(a=new ops.OpApplyDirectStyling,a.init({memberid:l,position:b.position,length:b.length,setProperties:c}),g.enqueue([a])):(A=w.mergeObjects(A||{},c),n())}function h(a,b){var c={};c[a]=b;e(c)}function q(a){a=a.spec();A&&a.memberid===l&&"SplitParagraph"!==a.optype&&(A=n [...]
++a?"bold":"normal")}function x(a){h("fo:font-style",a?"italic":"normal")}function v(a){h("style:text-underline-style",a?"solid":"none")}function y(a){h("style:text-line-through-style",a?"solid":"none")}var w=new core.Utils,t=g.getOdtDocument(),s=new gui.StyleHelper(t.getFormatting()),D=new core.EventNotifier([gui.DirectTextStyler.textStylingChanged]),A,B=[],M=!1,z=!1,K=!1,F=!1,Q,$;this.formatTextSelection=e;this.createCursorStyleOp=function(a,b){var c=null;A&&(c=new ops.OpApplyDirectStyl [...]
++position:a,length:b,setProperties:A}),A=null,n());return c};this.setBold=u;this.setItalic=x;this.setHasUnderline=v;this.setHasStrikethrough=y;this.setFontSize=function(a){h("fo:font-size",a+"pt")};this.setFontName=function(a){h("style:font-name",a)};this.getAppliedStyles=function(){return B};this.toggleBold=a.bind(this,s.isBold,u);this.toggleItalic=a.bind(this,s.isItalic,x);this.toggleUnderline=a.bind(this,s.hasUnderline,v);this.toggleStrikethrough=a.bind(this,s.hasStrikeThrough,y);this [...]
++this.isItalic=function(){return z};this.hasUnderline=function(){return K};this.hasStrikeThrough=function(){return F};this.fontSize=function(){return Q};this.fontName=function(){return $};this.subscribe=function(a,b){D.subscribe(a,b)};this.unsubscribe=function(a,b){D.unsubscribe(a,b)};this.destroy=function(a){t.unsubscribe(ops.OdtDocument.signalCursorAdded,b);t.unsubscribe(ops.OdtDocument.signalCursorRemoved,p);t.unsubscribe(ops.OdtDocument.signalCursorMoved,r);t.unsubscribe(ops.OdtDocum [...]
++d);t.unsubscribe(ops.OdtDocument.signalParagraphChanged,k);t.unsubscribe(ops.OdtDocument.signalOperationExecuted,q);a()};t.subscribe(ops.OdtDocument.signalCursorAdded,b);t.subscribe(ops.OdtDocument.signalCursorRemoved,p);t.subscribe(ops.OdtDocument.signalCursorMoved,r);t.subscribe(ops.OdtDocument.signalParagraphStyleModified,d);t.subscribe(ops.OdtDocument.signalParagraphChanged,k);t.subscribe(ops.OdtDocument.signalOperationExecuted,q);n()};gui.DirectTextStyler.textStylingChanged="textSt [...]
 +(function(){return gui.DirectTextStyler})();
- // Input 74
++// Input 80
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.EventNotifier");runtime.loadClass("core.Utils");runtime.loadClass("odf.OdfUtils");runtime.loadClass("ops.OpAddStyle");runtime.loadClass("ops.OpSetParagraphStyle");runtime.loadClass("gui.StyleHelper");
- gui.DirectParagraphStyler=function(h,m,e){function p(){function a(b,d,f){b!==d&&(void 0===c&&(c={}),c[f]=d);return d}var b=n.getCursor(m),b=b&&b.getSelectedRange(),c;w=a(w,b?y.isAlignedLeft(b):!1,"isAlignedLeft");v=a(v,b?y.isAlignedCenter(b):!1,"isAlignedCenter");t=a(t,b?y.isAlignedRight(b):!1,"isAlignedRight");s=a(s,b?y.isAlignedJustified(b):!1,"isAlignedJustified");c&&x.emit(gui.DirectParagraphStyler.paragraphStylingChanged,c)}function l(a){a.getMemberId()===m&&p()}function q(a){a===m [...]
- m&&p()}function d(){p()}function f(a){var b=n.getCursor(m);b&&n.getParagraphElement(b.getNode())===a.paragraphElement&&p()}function b(a){var b=n.getCursor(m).getSelectedRange(),c=n.getCursorPosition(m),b=u.getParagraphElements(b),d=n.getFormatting();b.forEach(function(b){var f=c+n.getDistanceFromCursor(m,b,0),g=b.getAttributeNS(odf.Namespaces.textns,"style-name");b=e.generateStyleName();var k,f=f+1;g&&(k=d.createDerivedStyleObject(g,"paragraph",{}));k=a(k||{});g=new ops.OpAddStyle;g.ini [...]
- styleName:b,styleFamily:"paragraph",isAutomaticStyle:!0,setProperties:k});k=new ops.OpSetParagraphStyle;k.init({memberid:m,styleName:b,position:f});h.enqueue([g,k])})}function k(a){b(function(b){return r.mergeObjects(b,a)})}function c(a){k({"style:paragraph-properties":{"fo:text-align":a}})}function g(a,b){var c=n.getFormatting().getDefaultTabStopDistance(),d=b["style:paragraph-properties"],d=(d=d&&d["fo:margin-left"])&&u.parseLength(d);return r.mergeObjects(b,{"style:paragraph-properti [...]
- d.unit===c.unit?d.value+a*c.value+d.unit:a*c.value+c.unit}})}var n=h.getOdtDocument(),r=new core.Utils,u=new odf.OdfUtils,y=new gui.StyleHelper(n.getFormatting()),x=new core.EventNotifier([gui.DirectParagraphStyler.paragraphStylingChanged]),w,v,t,s;this.isAlignedLeft=function(){return w};this.isAlignedCenter=function(){return v};this.isAlignedRight=function(){return t};this.isAlignedJustified=function(){return s};this.alignParagraphLeft=function(){c("left");return!0};this.alignParagraph [...]
- return!0};this.alignParagraphRight=function(){c("right");return!0};this.alignParagraphJustified=function(){c("justify");return!0};this.indent=function(){b(g.bind(null,1));return!0};this.outdent=function(){b(g.bind(null,-1));return!0};this.subscribe=function(a,b){x.subscribe(a,b)};this.unsubscribe=function(a,b){x.unsubscribe(a,b)};this.destroy=function(b){n.unsubscribe(ops.OdtDocument.signalCursorAdded,l);n.unsubscribe(ops.OdtDocument.signalCursorRemoved,q);n.unsubscribe(ops.OdtDocument. [...]
- a);n.unsubscribe(ops.OdtDocument.signalParagraphStyleModified,d);n.unsubscribe(ops.OdtDocument.signalParagraphChanged,f);b()};n.subscribe(ops.OdtDocument.signalCursorAdded,l);n.subscribe(ops.OdtDocument.signalCursorRemoved,q);n.subscribe(ops.OdtDocument.signalCursorMoved,a);n.subscribe(ops.OdtDocument.signalParagraphStyleModified,d);n.subscribe(ops.OdtDocument.signalParagraphChanged,f);p()};gui.DirectParagraphStyler.paragraphStylingChanged="paragraphStyling/changed";(function(){return g [...]
- // Input 75
++gui.DirectParagraphStyler=function(g,l,c){function m(){function a(b,d,e){b!==d&&(void 0===c&&(c={}),c[e]=d);return d}var b=h.getCursor(l),b=b&&b.getSelectedRange(),c;y=a(y,b?x.isAlignedLeft(b):!1,"isAlignedLeft");w=a(w,b?x.isAlignedCenter(b):!1,"isAlignedCenter");t=a(t,b?x.isAlignedRight(b):!1,"isAlignedRight");s=a(s,b?x.isAlignedJustified(b):!1,"isAlignedJustified");c&&v.emit(gui.DirectParagraphStyler.paragraphStylingChanged,c)}function f(a){a.getMemberId()===l&&m()}function n(a){a===l [...]
++l&&m()}function p(){m()}function r(a){var b=h.getCursor(l);b&&h.getParagraphElement(b.getNode())===a.paragraphElement&&m()}function d(a){var b=h.getCursor(l).getSelectedRange(),d=h.getCursorPosition(l),b=u.getParagraphElements(b),e=h.getFormatting();b.forEach(function(b){var f=d+h.getDistanceFromCursor(l,b,0),k=b.getAttributeNS(odf.Namespaces.textns,"style-name");b=c.generateStyleName();var m,f=f+1;k&&(m=e.createDerivedStyleObject(k,"paragraph",{}));m=a(m||{});k=new ops.OpAddStyle;k.ini [...]
++styleName:b,styleFamily:"paragraph",isAutomaticStyle:!0,setProperties:m});m=new ops.OpSetParagraphStyle;m.init({memberid:l,styleName:b,position:f});g.enqueue([k,m])})}function k(a){d(function(b){return q.mergeObjects(b,a)})}function a(a){k({"style:paragraph-properties":{"fo:text-align":a}})}function e(a,b){var c=h.getFormatting().getDefaultTabStopDistance(),d=b["style:paragraph-properties"],d=(d=d&&d["fo:margin-left"])&&u.parseLength(d);return q.mergeObjects(b,{"style:paragraph-properti [...]
++d.unit===c.unit?d.value+a*c.value+d.unit:a*c.value+c.unit}})}var h=g.getOdtDocument(),q=new core.Utils,u=new odf.OdfUtils,x=new gui.StyleHelper(h.getFormatting()),v=new core.EventNotifier([gui.DirectParagraphStyler.paragraphStylingChanged]),y,w,t,s;this.isAlignedLeft=function(){return y};this.isAlignedCenter=function(){return w};this.isAlignedRight=function(){return t};this.isAlignedJustified=function(){return s};this.alignParagraphLeft=function(){a("left");return!0};this.alignParagraph [...]
++return!0};this.alignParagraphRight=function(){a("right");return!0};this.alignParagraphJustified=function(){a("justify");return!0};this.indent=function(){d(e.bind(null,1));return!0};this.outdent=function(){d(e.bind(null,-1));return!0};this.subscribe=function(a,b){v.subscribe(a,b)};this.unsubscribe=function(a,b){v.unsubscribe(a,b)};this.destroy=function(a){h.unsubscribe(ops.OdtDocument.signalCursorAdded,f);h.unsubscribe(ops.OdtDocument.signalCursorRemoved,n);h.unsubscribe(ops.OdtDocument. [...]
++b);h.unsubscribe(ops.OdtDocument.signalParagraphStyleModified,p);h.unsubscribe(ops.OdtDocument.signalParagraphChanged,r);a()};h.subscribe(ops.OdtDocument.signalCursorAdded,f);h.subscribe(ops.OdtDocument.signalCursorRemoved,n);h.subscribe(ops.OdtDocument.signalCursorMoved,b);h.subscribe(ops.OdtDocument.signalParagraphStyleModified,p);h.subscribe(ops.OdtDocument.signalParagraphChanged,r);m()};gui.DirectParagraphStyler.paragraphStylingChanged="paragraphStyling/changed";(function(){return g [...]
++// Input 81
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- gui.KeyboardHandler=function(){function h(e,h){h||(h=m.None);return e+":"+h}var m=gui.KeyboardHandler.Modifier,e=null,p={};this.setDefault=function(h){e=h};this.bind=function(e,m,a){e=h(e,m);runtime.assert(!1===p.hasOwnProperty(e),"tried to overwrite the callback handler of key combo: "+e);p[e]=a};this.unbind=function(e,m){var a=h(e,m);delete p[a]};this.reset=function(){e=null;p={}};this.handleEvent=function(l){var q=l.keyCode,a=m.None;l.metaKey&&(a|=m.Meta);l.ctrlKey&&(a|=m.Ctrl);l.alt [...]
- l.shiftKey&&(a|=m.Shift);q=h(q,a);q=p[q];a=!1;q?a=q():null!==e&&(a=e(l));a&&(l.preventDefault?l.preventDefault():l.returnValue=!1)}};gui.KeyboardHandler.Modifier={None:0,Meta:1,Ctrl:2,Alt:4,CtrlAlt:6,Shift:8,MetaShift:9,CtrlShift:10,AltShift:12};gui.KeyboardHandler.KeyCode={Backspace:8,Tab:9,Clear:12,Enter:13,End:35,Home:36,Left:37,Up:38,Right:39,Down:40,Delete:46,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89 [...]
- // Input 76
++gui.KeyboardHandler=function(){function g(c,g){g||(g=l.None);return c+":"+g}var l=gui.KeyboardHandler.Modifier,c=null,m={};this.setDefault=function(f){c=f};this.bind=function(c,l,b){c=g(c,l);runtime.assert(!1===m.hasOwnProperty(c),"tried to overwrite the callback handler of key combo: "+c);m[c]=b};this.unbind=function(c,l){var b=g(c,l);delete m[b]};this.reset=function(){c=null;m={}};this.handleEvent=function(f){var n=f.keyCode,b=l.None;f.metaKey&&(b|=l.Meta);f.ctrlKey&&(b|=l.Ctrl);f.alt [...]
++f.shiftKey&&(b|=l.Shift);n=g(n,b);n=m[n];b=!1;n?b=n():null!==c&&(b=c(f));b&&(f.preventDefault?f.preventDefault():f.returnValue=!1)}};gui.KeyboardHandler.Modifier={None:0,Meta:1,Ctrl:2,Alt:4,CtrlAlt:6,Shift:8,MetaShift:9,CtrlShift:10,AltShift:12};gui.KeyboardHandler.KeyCode={Backspace:8,Tab:9,Clear:12,Enter:13,End:35,Home:36,Left:37,Up:38,Right:39,Down:40,Delete:46,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89 [...]
++// Input 82
 +runtime.loadClass("odf.Namespaces");runtime.loadClass("odf.ObjectNameGenerator");
- gui.ImageManager=function(h,m,e){var p={"image/gif":".gif","image/jpeg":".jpg","image/png":".png"},l=odf.Namespaces.textns,q=h.getOdtDocument(),a=q.getFormatting(),d={};this.insertImage=function(f,b,k,c){var g;runtime.assert(0<k&&0<c,"Both width and height of the image should be greater than 0px.");g=q.getParagraphElement(q.getCursor(m).getNode()).getAttributeNS(l,"style-name");d.hasOwnProperty(g)||(d[g]=a.getContentSize(g,"paragraph"));g=d[g];k*=0.0264583333333334;c*=0.0264583333333334 [...]
- 1;k>g.width&&(n=g.width/k);c>g.height&&(r=g.height/c);n=Math.min(n,r);g=k*n;k=c*n;r=q.getOdfCanvas().odfContainer().rootElement.styles;c=f.toLowerCase();var n=p.hasOwnProperty(c)?p[c]:null,u;c=[];runtime.assert(null!==n,"Image type is not supported: "+f);n="Pictures/"+e.generateImageName()+n;u=new ops.OpSetBlob;u.init({memberid:m,filename:n,mimetype:f,content:b});c.push(u);a.getStyleElement("Graphics","graphic",[r])||(f=new ops.OpAddStyle,f.init({memberid:m,styleName:"Graphics",styleFam [...]
- isAutomaticStyle:!1,setProperties:{"style:graphic-properties":{"text:anchor-type":"paragraph","svg:x":"0cm","svg:y":"0cm","style:wrap":"dynamic","style:number-wrapped-paragraphs":"no-limit","style:wrap-contour":"false","style:vertical-pos":"top","style:vertical-rel":"paragraph","style:horizontal-pos":"center","style:horizontal-rel":"paragraph"}}}),c.push(f));f=e.generateStyleName();b=new ops.OpAddStyle;b.init({memberid:m,styleName:f,styleFamily:"graphic",isAutomaticStyle:!0,setPropertie [...]
++gui.ImageManager=function(g,l,c){var m={"image/gif":".gif","image/jpeg":".jpg","image/png":".png"},f=odf.Namespaces.textns,n=g.getOdtDocument(),b=n.getFormatting(),p={};this.insertImage=function(r,d,k,a){var e;runtime.assert(0<k&&0<a,"Both width and height of the image should be greater than 0px.");e=n.getParagraphElement(n.getCursor(l).getNode()).getAttributeNS(f,"style-name");p.hasOwnProperty(e)||(p[e]=b.getContentSize(e,"paragraph"));e=p[e];k*=0.0264583333333334;a*=0.0264583333333334 [...]
++1;k>e.width&&(h=e.width/k);a>e.height&&(q=e.height/a);h=Math.min(h,q);e=k*h;k=a*h;q=n.getOdfCanvas().odfContainer().rootElement.styles;a=r.toLowerCase();var h=m.hasOwnProperty(a)?m[a]:null,u;a=[];runtime.assert(null!==h,"Image type is not supported: "+r);h="Pictures/"+c.generateImageName()+h;u=new ops.OpSetBlob;u.init({memberid:l,filename:h,mimetype:r,content:d});a.push(u);b.getStyleElement("Graphics","graphic",[q])||(r=new ops.OpAddStyle,r.init({memberid:l,styleName:"Graphics",styleFam [...]
++isAutomaticStyle:!1,setProperties:{"style:graphic-properties":{"text:anchor-type":"paragraph","svg:x":"0cm","svg:y":"0cm","style:wrap":"dynamic","style:number-wrapped-paragraphs":"no-limit","style:wrap-contour":"false","style:vertical-pos":"top","style:vertical-rel":"paragraph","style:horizontal-pos":"center","style:horizontal-rel":"paragraph"}}}),a.push(r));r=c.generateStyleName();d=new ops.OpAddStyle;d.init({memberid:l,styleName:r,styleFamily:"graphic",isAutomaticStyle:!0,setPropertie [...]
 +"style:graphic-properties":{"style:vertical-pos":"top","style:vertical-rel":"baseline","style:horizontal-pos":"center","style:horizontal-rel":"paragraph","fo:background-color":"transparent","style:background-transparency":"100%","style:shadow":"none","style:mirror":"none","fo:clip":"rect(0cm, 0cm, 0cm, 0cm)","draw:luminance":"0%","draw:contrast":"0%","draw:red":"0%","draw:green":"0%","draw:blue":"0%","draw:gamma":"100%","draw:color-inversion":"false","draw:image-opacity":"100%","draw:co [...]
- c.push(b);u=new ops.OpInsertImage;u.init({memberid:m,position:q.getCursorPosition(m),filename:n,frameWidth:g+"cm",frameHeight:k+"cm",frameStyleName:f,frameName:e.generateFrameName()});c.push(u);h.enqueue(c)}};
- // Input 77
++a.push(d);u=new ops.OpInsertImage;u.init({memberid:l,position:n.getCursorPosition(l),filename:h,frameWidth:e+"cm",frameHeight:k+"cm",frameStyleName:r,frameName:c.generateFrameName()});a.push(u);g.enqueue(a)}};
++// Input 83
 +runtime.loadClass("odf.Namespaces");
- gui.ImageSelector=function(h){function m(){var a=h.getSizer(),d,f;d=l.createElement("div");d.id="imageSelector";d.style.borderWidth="1px";a.appendChild(d);p.forEach(function(a){f=l.createElement("div");f.className=a;d.appendChild(f)});return d}var e=odf.Namespaces.svgns,p="topLeft topRight bottomRight bottomLeft topMiddle rightMiddle bottomMiddle leftMiddle".split(" "),l=h.getElement().ownerDocument,q=!1;this.select=function(a){var d,f,b=l.getElementById("imageSelector");b||(b=m());q=!0 [...]
- f=a.getBoundingClientRect();var k=d.getBoundingClientRect(),c=h.getZoomLevel();d=(f.left-k.left)/c-1;f=(f.top-k.top)/c-1;b.style.display="block";b.style.left=d+"px";b.style.top=f+"px";b.style.width=a.getAttributeNS(e,"width");b.style.height=a.getAttributeNS(e,"height")};this.clearSelection=function(){var a;q&&(a=l.getElementById("imageSelector"))&&(a.style.display="none");q=!1};this.isSelectorElement=function(a){var d=l.getElementById("imageSelector");return d?a===d||a.parentNode===d:!1}};
- // Input 78
++gui.ImageSelector=function(g){function l(){var b=g.getSizer(),c,l;c=f.createElement("div");c.id="imageSelector";c.style.borderWidth="1px";b.appendChild(c);m.forEach(function(b){l=f.createElement("div");l.className=b;c.appendChild(l)});return c}var c=odf.Namespaces.svgns,m="topLeft topRight bottomRight bottomLeft topMiddle rightMiddle bottomMiddle leftMiddle".split(" "),f=g.getElement().ownerDocument,n=!1;this.select=function(b){var m,r,d=f.getElementById("imageSelector");d||(d=l());n=!0 [...]
++r=b.getBoundingClientRect();var k=m.getBoundingClientRect(),a=g.getZoomLevel();m=(r.left-k.left)/a-1;r=(r.top-k.top)/a-1;d.style.display="block";d.style.left=m+"px";d.style.top=r+"px";d.style.width=b.getAttributeNS(c,"width");d.style.height=b.getAttributeNS(c,"height")};this.clearSelection=function(){var b;n&&(b=f.getElementById("imageSelector"))&&(b.style.display="none");n=!1};this.isSelectorElement=function(b){var c=f.getElementById("imageSelector");return c?b===c||b.parentNode===c:!1}};
++// Input 84
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.PositionFilter");
- gui.TextManipulator=function(h,m,e){function p(a){var b=new ops.OpRemoveText;b.init({memberid:m,position:a.position,length:a.length});return b}function l(a){0>a.length&&(a.position+=a.length,a.length=-a.length);return a}function q(f,b){var e=new core.PositionFilterChain,c=gui.SelectionMover.createPositionIterator(a.getRootElement(f)),g=b?c.nextPosition:c.previousPosition;e.addFilter("BaseFilter",a.getPositionFilter());e.addFilter("RootFilter",a.createRootFilter(m));for(c.setUnfilteredPo [...]
- d)return!0;return!1}var a=h.getOdtDocument(),d=core.PositionFilter.FilterResult.FILTER_ACCEPT;this.enqueueParagraphSplittingOps=function(){var d=l(a.getCursorSelection(m)),b,e=[];0<d.length&&(b=p(d),e.push(b));b=new ops.OpSplitParagraph;b.init({memberid:m,position:d.position});e.push(b);h.enqueue(e);return!0};this.removeTextByBackspaceKey=function(){var d=a.getCursor(m),b=l(a.getCursorSelection(m)),e=null;0===b.length?q(d.getNode(),!1)&&(e=new ops.OpRemoveText,e.init({memberid:m,positio [...]
- 1,length:1}),h.enqueue([e])):(e=p(b),h.enqueue([e]));return null!==e};this.removeTextByDeleteKey=function(){var d=a.getCursor(m),b=l(a.getCursorSelection(m)),e=null;0===b.length?q(d.getNode(),!0)&&(e=new ops.OpRemoveText,e.init({memberid:m,position:b.position,length:1}),h.enqueue([e])):(e=p(b),h.enqueue([e]));return null!==e};this.removeCurrentSelection=function(){var d=l(a.getCursorSelection(m));0!==d.length&&(d=p(d),h.enqueue([d]));return!0};this.insertText=function(d){var b=l(a.getCu [...]
- k,c=[];0<b.length&&(k=p(b),c.push(k));k=new ops.OpInsertText;k.init({memberid:m,position:b.position,text:d});c.push(k);e&&(d=e(b.position,d.length))&&c.push(d);h.enqueue(c)}};(function(){return gui.TextManipulator})();
- // Input 79
++gui.TextManipulator=function(g,l,c){function m(b){var c=new ops.OpRemoveText;c.init({memberid:l,position:b.position,length:b.length});return c}function f(b){0>b.length&&(b.position+=b.length,b.length=-b.length);return b}function n(c,d){var f=new core.PositionFilterChain,a=gui.SelectionMover.createPositionIterator(b.getRootElement(c)),e=d?a.nextPosition:a.previousPosition;f.addFilter("BaseFilter",b.getPositionFilter());f.addFilter("RootFilter",b.createRootFilter(l));for(a.setUnfilteredPo [...]
++p)return!0;return!1}var b=g.getOdtDocument(),p=core.PositionFilter.FilterResult.FILTER_ACCEPT;this.enqueueParagraphSplittingOps=function(){var c=f(b.getCursorSelection(l)),d,k=[];0<c.length&&(d=m(c),k.push(d));d=new ops.OpSplitParagraph;d.init({memberid:l,position:c.position});k.push(d);g.enqueue(k);return!0};this.removeTextByBackspaceKey=function(){var c=b.getCursor(l),d=f(b.getCursorSelection(l)),k=null;0===d.length?n(c.getNode(),!1)&&(k=new ops.OpRemoveText,k.init({memberid:l,positio [...]
++1,length:1}),g.enqueue([k])):(k=m(d),g.enqueue([k]));return null!==k};this.removeTextByDeleteKey=function(){var c=b.getCursor(l),d=f(b.getCursorSelection(l)),k=null;0===d.length?n(c.getNode(),!0)&&(k=new ops.OpRemoveText,k.init({memberid:l,position:d.position,length:1}),g.enqueue([k])):(k=m(d),g.enqueue([k]));return null!==k};this.removeCurrentSelection=function(){var c=f(b.getCursorSelection(l));0!==c.length&&(c=m(c),g.enqueue([c]));return!0};this.insertText=function(n){var d=f(b.getCu [...]
++k,a=[];0<d.length&&(k=m(d),a.push(k));k=new ops.OpInsertText;k.init({memberid:l,position:d.position,text:n});a.push(k);c&&(n=c(d.position,n.length))&&a.push(n);g.enqueue(a)}};(function(){return gui.TextManipulator})();
++// Input 85
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
-  The JavaScript code in this page is free software: you can redistribute it
-  and/or modify it under the terms of the GNU Affero General Public License
-  (GNU AGPL) as published by the Free Software Foundation, either version 3 of
-  the License, or (at your option) any later version.  The code is distributed
-  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
- 
-  You should have received a copy of the GNU Affero General Public License
-  along with this code.  If not, see <http://www.gnu.org/licenses/>.
- 
-  As additional permission under GNU AGPL version 3 section 7, you
-  may distribute non-source (e.g., minimized or compacted) forms of
-  that code without the copy of the GNU GPL normally required by
-  section 4, provided you include this license notice and a URL
-  through which recipients can access the Corresponding Source.
- 
-  As a special exception to the AGPL, any HTML file which merely makes function
-  calls to this code, and for that purpose includes it by reference shall be
-  deemed a separate work for copyright law purposes. In addition, the copyright
-  holders of this code give you permission to combine this code with free
-  software libraries that are released under the GNU LGPL. You may copy and
-  distribute such a system following the terms of the GNU AGPL for this code
-  and the LGPL for the libraries. If you modify this code, you may extend this
-  exception to your version of the code, but you are not obligated to do so.
-  If you do not wish to do so, delete this exception statement from your
-  version.
- 
-  This license applies to this entire compilation.
-  @licend
-  @source: http://www.webodf.org/
-  @source: https://github.com/kogmbh/WebODF/
- */
- runtime.loadClass("core.EventNotifier");runtime.loadClass("core.PositionFilter");runtime.loadClass("ops.OpAddAnnotation");runtime.loadClass("ops.OpRemoveAnnotation");runtime.loadClass("gui.SelectionMover");
- gui.AnnotationManager=function(h,m){function e(){var e=a.getCursor(m),e=e&&e.getNode(),c;if(c=e){a:{for(c=a.getRootNode();e&&e!==c;){if(e.namespaceURI===b&&"annotation"===e.localName){e=!0;break a}e=e.parentNode}e=!1}c=!e}e=c;e!==d&&(d=e,f.emit(gui.AnnotationManager.annotatableChanged,d))}function p(a){a.getMemberId()===m&&e()}function l(a){a===m&&e()}function q(a){a.getMemberId()===m&&e()}var a=h.getOdtDocument(),d=!1,f=new core.EventNotifier([gui.AnnotationManager.annotatableChanged]) [...]
- this.isAnnotatable=function(){return d};this.addAnnotation=function(){var b=new ops.OpAddAnnotation,c=a.getCursorSelection(m),f=c.length,c=c.position;d&&(c=0<=f?c:c+f,f=Math.abs(f),b.init({memberid:m,position:c,length:f,name:m+Date.now()}),h.enqueue([b]))};this.removeAnnotation=function(b){var c,d;c=a.convertDomPointToCursorStep(b,0)+1;d=a.convertDomPointToCursorStep(b,b.childNodes.length);b=new ops.OpRemoveAnnotation;b.init({memberid:m,position:c,length:d-c});d=new ops.OpMoveCursor;d.i [...]
- position:0<c?c-1:c,length:0});h.enqueue([b,d])};this.subscribe=function(a,b){f.subscribe(a,b)};this.unsubscribe=function(a,b){f.unsubscribe(a,b)};this.destroy=function(b){a.unsubscribe(ops.OdtDocument.signalCursorAdded,p);a.unsubscribe(ops.OdtDocument.signalCursorRemoved,l);a.unsubscribe(ops.OdtDocument.signalCursorMoved,q);b()};a.subscribe(ops.OdtDocument.signalCursorAdded,p);a.subscribe(ops.OdtDocument.signalCursorRemoved,l);a.subscribe(ops.OdtDocument.signalCursorMoved,q);e()};
- gui.AnnotationManager.annotatableChanged="annotatable/changed";(function(){return gui.AnnotationManager})();
- // Input 80
- gui.EventManager=function(h){function m(a){var b=a.scrollX,d=a.scrollY;this.restore=function(){a.scrollX===b&&a.scrollY===d||a.scrollTo(b,d)}}function e(a){var b=a.scrollTop,d=a.scrollLeft;this.restore=function(){if(a.scrollTop!==b||a.scrollLeft!==d)a.scrollTop=b,a.scrollLeft=d}}function p(){return h.getDOM().activeElement===l}var l=h.getOdfCanvas().getElement(),q=runtime.getWindow(),a={beforecut:!0,beforepaste:!0},d={mousedown:!0,mouseup:!0};this.subscribe=function(f,b){var e=l;d[f]&&q [...]
- "on"+f,g=!1;e.attachEvent&&(g=e.attachEvent(c,b));!g&&e.addEventListener&&(e.addEventListener(f,b,!1),g=!0);g&&!a[f]||!e.hasOwnProperty(c)||(e[c]=b)};this.unsubscribe=function(a,b){var e=l;d[a]&&q&&(e=q);var c="on"+a;e.detachEvent&&e.detachEvent(c,b);e.removeEventListener&&e.removeEventListener(a,b,!1);e[c]===b&&(e[c]=null)};this.hasFocus=p;this.focus=function(){var a;if(!p()){for(a=l;a&&!a.scrollTop&&!a.scrollLeft;)a=a.parentNode;a=a?new e(a):q?new m(q):null;l.focus();a&&a.restore()}}};
- // Input 81
- runtime.loadClass("core.DomUtils");runtime.loadClass("core.Async");runtime.loadClass("core.ScheduledTask");runtime.loadClass("odf.OdfUtils");runtime.loadClass("odf.ObjectNameGenerator");runtime.loadClass("ops.OdtCursor");runtime.loadClass("ops.OpAddCursor");runtime.loadClass("ops.OpRemoveCursor");runtime.loadClass("gui.Clipboard");runtime.loadClass("gui.DirectTextStyler");runtime.loadClass("gui.DirectParagraphStyler");runtime.loadClass("gui.KeyboardHandler");runtime.loadClass("gui.Image [...]
- runtime.loadClass("gui.ImageSelector");runtime.loadClass("gui.TextManipulator");runtime.loadClass("gui.AnnotationManager");runtime.loadClass("gui.EventManager");runtime.loadClass("gui.PlainTextPasteboard");
- gui.SessionController=function(){var h=core.PositionFilter.FilterResult.FILTER_ACCEPT;gui.SessionController=function(m,e,p,l){function q(a){a.preventDefault?a.preventDefault():a.returnValue=!1}function a(a,b,c){var d=new ops.OpMoveCursor;d.init({memberid:e,position:a,length:b||0,selectionType:c});return d}function d(b){b=J.getDistanceFromCursor(e,b,0);var c=null!==b?b+1:null,d;if(c||b)d=J.getCursorPosition(e),b=a(d+b,c-b,ops.OdtCursor.RegionSelection),m.enqueue([b]);X.focus()}function f [...]
- f,g,h;f=J.getOdfCanvas().getElement();d=c.detail;if(b){if(!b.anchorNode&&!b.focusNode){g=c.clientX;h=c.clientY;var k=J.getDOM();k.caretRangeFromPoint?(g=k.caretRangeFromPoint(g,h),g={container:g.startContainer,offset:g.startOffset}):k.caretPositionFromPoint?(g=k.caretPositionFromPoint(g,h),g={container:g.offsetNode,offset:g.offset}):g=null;if(!g)return;b.anchorNode=g.container;b.anchorOffset=g.offset;b.focusNode=b.anchorNode;b.focusOffset=b.anchorOffset}runtime.assert(null!==b.anchorNod [...]
- b.focusNode,"anchorNode or focusNode is null");g=fa.containsNode(f,b.anchorNode);f=fa.containsNode(f,b.focusNode);if(g||f){if(g&&f)if(2===d){var k=/[A-Za-z0-9]/,l=gui.SelectionMover.createPositionIterator(J.getRootNode()),n=0<fa.comparePoints(b.anchorNode,b.anchorOffset,b.focusNode,b.focusOffset),p;n?(g=b.anchorNode,h=b.anchorOffset,d=b.focusNode,f=b.focusOffset):(g=b.focusNode,h=b.focusOffset,d=b.anchorNode,f=b.anchorOffset);for(l.setUnfilteredPosition(g,h);l.previousPosition();){p=l.g [...]
- if(p.nodeType===Node.TEXT_NODE){if(p=p.data[l.unfilteredDomOffset()],!k.test(p))break}else if(!W.isTextSpan(p))break;g=l.container();h=l.unfilteredDomOffset()}l.setUnfilteredPosition(d,f);do if(p=l.getCurrentNode(),p.nodeType===Node.TEXT_NODE){if(p=p.data[l.unfilteredDomOffset()],!k.test(p))break}else if(!W.isTextSpan(p))break;while(l.nextPosition());d=l.container();f=l.unfilteredDomOffset();n?(b.anchorNode=g,b.anchorOffset=h,b.focusNode=d,b.focusOffset=f):(b.focusNode=g,b.focusOffset=h [...]
- d,b.anchorOffset=f)}else 3<=d&&(d=J.getParagraphElement(b.anchorNode),f=J.getParagraphElement(b.focusNode),d&&(b.anchorNode=d,b.anchorOffset=0),f&&(b.focusNode=f,b.focusOffset=f.childNodes.length));f=J.convertDomToCursorRange(b.anchorNode,b.anchorOffset,b.focusNode,b.focusOffset);d=J.getCursorSelection(e);if(f.position!==d.position||f.length!==d.length)d=a(f.position,f.length,ops.OdtCursor.RangeSelection),m.enqueue([d]);X.focus()}}}function b(b){var c=J.getCursorSelection(e),d=J.getCurs [...]
- 0!==b&&(b=0<b?d.convertForwardStepsBetweenFilters(b,la,ta):-d.convertBackwardStepsBetweenFilters(-b,la,ta),b=c.length+b,m.enqueue([a(c.position,b)]))}function k(b){var c=J.getCursorPosition(e),d=J.getCursor(e).getStepCounter();0!==b&&(b=0<b?d.convertForwardStepsBetweenFilters(b,la,ta):-d.convertBackwardStepsBetweenFilters(-b,la,ta),m.enqueue([a(c+b,0)]))}function c(){k(-1);return!0}function g(){k(1);return!0}function n(){b(-1);return!0}function r(){b(1);return!0}function u(a,c){var d=J. [...]
- runtime.assert(Boolean(d),"SessionController: Cursor outside paragraph");d=J.getCursor(e).getStepCounter().countLinesSteps(a,la);c?b(d):k(d)}function y(){u(-1,!1);return!0}function x(){u(1,!1);return!0}function w(){u(-1,!0);return!0}function v(){u(1,!0);return!0}function t(a,c){var d=J.getCursor(e).getStepCounter().countStepsToLineBoundary(a,la);c?b(d):k(d)}function s(){t(-1,!1);return!0}function D(){t(1,!1);return!0}function A(){t(-1,!0);return!0}function C(){t(1,!0);return!0}function  [...]
- J.getParagraphElement(J.getCursor(e).getNode()),c,d;runtime.assert(Boolean(a),"SessionController: Cursor outside paragraph");d=J.getDistanceFromCursor(e,a,0);c=gui.SelectionMover.createPositionIterator(J.getRootNode());for(c.setUnfilteredPosition(a,0);0===d&&c.previousPosition();)a=c.getCurrentNode(),W.isParagraph(a)&&(d=J.getDistanceFromCursor(e,a,0));b(d);return!0}function z(){var a=J.getParagraphElement(J.getCursor(e).getNode()),c,d;runtime.assert(Boolean(a),"SessionController: Curso [...]
- c=gui.SelectionMover.createPositionIterator(J.getRootNode());c.moveToEndOfNode(a);for(d=J.getDistanceFromCursor(e,c.container(),c.unfilteredDomOffset());0===d&&c.nextPosition();)a=c.getCurrentNode(),W.isParagraph(a)&&(c.moveToEndOfNode(a),d=J.getDistanceFromCursor(e,c.container(),c.unfilteredDomOffset()));b(d);return!0}function M(a,c){var d=gui.SelectionMover.createPositionIterator(J.getRootNode());0<a&&d.moveToEnd();d=J.getDistanceFromCursor(e,d.container(),d.unfilteredDomOffset());c?b [...]
- !1);return!0}function R(){M(1,!1);return!0}function Z(){M(-1,!0);return!0}function ja(){M(1,!0);return!0}function E(){var b=J.getRootNode(),b=J.convertDomPointToCursorStep(b,b.childNodes.length);m.enqueue([a(0,b)]);return!0}function ka(){var a=J.getCursor(e),b=U.getSelection(),c;a?(ua.clearSelection(),a.getSelectionType()===ops.OdtCursor.RegionSelection&&(c=W.getImageElements(a.getSelectedRange())[0])&&ua.select(c.parentNode),X.hasFocus()&&(c=a.getSelectedRange(),b.extend?a.hasForwardSe [...]
- (b.collapse(c.startContainer,c.startOffset),b.extend(c.endContainer,c.endOffset)):(b.collapse(c.endContainer,c.endOffset),b.extend(c.startContainer,c.startOffset)):(b.removeAllRanges(),b.addRange(c.cloneRange())))):ua.clearSelection()}function ba(){runtime.setTimeout(ka,0)}function ga(a){var b=J.getCursor(e);b.getSelectedRange().collapsed||(ha.setDataFromRange(a,b.getSelectedRange())?na.removeCurrentSelection():runtime.log("Cut operation failed"))}function S(){return!1!==J.getCursor(e). [...]
- function Y(a){var b=J.getCursor(e);b.getSelectedRange().collapsed||ha.setDataFromRange(a,b.getSelectedRange())||runtime.log("Cut operation failed")}function V(a){var b;U.clipboardData&&U.clipboardData.getData?b=U.clipboardData.getData("Text"):a.clipboardData&&a.clipboardData.getData&&(b=a.clipboardData.getData("text/plain"));b&&(na.removeCurrentSelection(),m.enqueue(ya.createPasteOps(b)),a.preventDefault?a.preventDefault():a.returnValue=!1)}function N(){return!1}function L(a){if(ea)ea.o [...]
- function G(a){J.emit(ops.OdtDocument.signalUndoStackChanged,a)}function Q(){return ea?(ea.moveBackward(1),ka(),!0):!1}function O(){return ea?(ea.moveForward(1),ka(),!0):!1}function ca(a){if(ma=(a=a.target||a.srcElement)&&fa.containsNode(J.getOdfCanvas().getElement(),a))va=!1,wa=J.createRootFilter(a)}function oa(a){var b=a.getSelectedRange();return a.hasForwardSelection()?{anchorNode:b.startContainer,anchorOffset:b.startOffset,focusNode:b.endContainer,focusOffset:b.endOffset}:{anchorNode [...]
- anchorOffset:b.endOffset,focusNode:b.startContainer,focusOffset:b.startOffset}}function da(a){var b=a.target||a.srcElement,c={detail:a.detail,clientX:a.clientX,clientY:a.clientY,target:b};qa.processRequests();W.isImage(b)&&W.isCharacterFrame(b.parentNode)?d(b.parentNode):ma&&!ua.isSelectorElement(b)&&(va?f(oa(p),a):runtime.setTimeout(function(){var a;a=(a=U.getSelection())?{anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}:null;f(a,c)}, [...]
- !1}function T(a){da(a)}function P(a){var b=a.target||a.srcElement,c=null;"annotationRemoveButton"===b.className?(c=fa.getElementsByTagNameNS(b.parentNode,odf.Namespaces.officens,"annotation")[0],pa.removeAnnotation(c)):da(a)}function ra(){var a=U.getSelection(),b;ma&&0<a.rangeCount&&(va=!0,ua.clearSelection(),xa.setUnfilteredPosition(a.focusNode,a.focusOffset),wa.acceptPosition(xa)===h&&(b=a.getRangeAt(0).cloneRange(),a=a.anchorNode===b.startContainer&&a.anchorOffset===b.startOffset,p.s [...]
- a),J.emit(ops.OdtDocument.signalCursorMoved,p)))}function $(a){return function(){a();return!0}}function F(a){return function(b){return J.getCursor(e).getSelectionType()===ops.OdtCursor.RangeSelection?a(b):!0}}var U=runtime.getWindow(),J=m.getOdtDocument(),ia=new core.Async,fa=new core.DomUtils,W=new odf.OdfUtils,ha=new gui.Clipboard,B=new gui.KeyboardHandler,sa=new gui.KeyboardHandler,la=new core.PositionFilterChain,ta=J.getPositionFilter(),ma=!1,za=new odf.ObjectNameGenerator(J.getOdfC [...]
- e),va=!1,wa=null,ea=null,X=new gui.EventManager(J),pa=new gui.AnnotationManager(m,e),aa=new gui.DirectTextStyler(m,e),K=l&&l.directParagraphStylingEnabled?new gui.DirectParagraphStyler(m,e,za):null,na=new gui.TextManipulator(m,e,aa.createCursorStyleOp),Aa=new gui.ImageManager(m,e,za),ua=new gui.ImageSelector(J.getOdfCanvas()),xa=gui.SelectionMover.createPositionIterator(J.getRootNode()),qa,ya=new gui.PlainTextPasteboard(J,e);runtime.assert(null!==U,"Expected to be run in an environment  [...]
- la.addFilter("BaseFilter",ta);la.addFilter("RootFilter",J.createRootFilter(e));this.selectRange=f;this.moveCursorToLeft=c;this.moveCursorToDocumentBoundary=M;this.extendSelectionToEntireDocument=E;this.startEditing=function(){var a;J.getOdfCanvas().getElement().classList.add("virtualSelections");X.subscribe("keydown",B.handleEvent);X.subscribe("keypress",sa.handleEvent);X.subscribe("keyup",q);X.subscribe("beforecut",S);X.subscribe("cut",ga);X.subscribe("copy",Y);X.subscribe("beforepaste [...]
- V);X.subscribe("mousedown",ca);X.subscribe("mousemove",qa.trigger);X.subscribe("mouseup",P);X.subscribe("contextmenu",T);X.subscribe("focus",ba);J.subscribe(ops.OdtDocument.signalOperationExecuted,ka);J.subscribe(ops.OdtDocument.signalOperationExecuted,L);a=new ops.OpAddCursor;a.init({memberid:e});m.enqueue([a]);ea&&ea.saveInitialState()};this.endEditing=function(){var a;a=new ops.OpRemoveCursor;a.init({memberid:e});m.enqueue([a]);ea&&ea.resetInitialState();J.unsubscribe(ops.OdtDocument [...]
- L);J.unsubscribe(ops.OdtDocument.signalOperationExecuted,ka);X.unsubscribe("keydown",B.handleEvent);X.unsubscribe("keypress",sa.handleEvent);X.unsubscribe("keyup",q);X.unsubscribe("cut",ga);X.unsubscribe("beforecut",S);X.unsubscribe("copy",Y);X.unsubscribe("paste",V);X.unsubscribe("beforepaste",N);X.unsubscribe("mousemove",qa.trigger);X.unsubscribe("mousedown",ca);X.unsubscribe("mouseup",P);X.unsubscribe("contextmenu",T);X.unsubscribe("focus",ba);J.getOdfCanvas().getElement().classList. [...]
- this.getInputMemberId=function(){return e};this.getSession=function(){return m};this.setUndoManager=function(a){ea&&ea.unsubscribe(gui.UndoManager.signalUndoStackChanged,G);if(ea=a)ea.setOdtDocument(J),ea.setPlaybackFunction(function(a){a.execute(J)}),ea.subscribe(gui.UndoManager.signalUndoStackChanged,G)};this.getUndoManager=function(){return ea};this.getAnnotationManager=function(){return pa};this.getDirectTextStyler=function(){return aa};this.getDirectParagraphStyler=function(){retur [...]
- function(){return Aa};this.getTextManipulator=function(){return na};this.getEventManager=function(){return X};this.getKeyboardHandlers=function(){return{keydown:B,keypress:sa}};this.destroy=function(a){var b=[qa.destroy,aa.destroy];K&&b.push(K.destroy);ia.destroyAll(b,a)};(function(){var a=-1!==U.navigator.appVersion.toLowerCase().indexOf("mac"),b=gui.KeyboardHandler.Modifier,d=gui.KeyboardHandler.KeyCode;qa=new core.ScheduledTask(ra,0);B.bind(d.Tab,b.None,F(function(){na.insertText("\t [...]
- B.bind(d.Left,b.None,F(c));B.bind(d.Right,b.None,F(g));B.bind(d.Up,b.None,F(y));B.bind(d.Down,b.None,F(x));B.bind(d.Backspace,b.None,$(na.removeTextByBackspaceKey));B.bind(d.Delete,b.None,na.removeTextByDeleteKey);B.bind(d.Left,b.Shift,F(n));B.bind(d.Right,b.Shift,F(r));B.bind(d.Up,b.Shift,F(w));B.bind(d.Down,b.Shift,F(v));B.bind(d.Home,b.None,F(s));B.bind(d.End,b.None,F(D));B.bind(d.Home,b.Ctrl,F(H));B.bind(d.End,b.Ctrl,F(R));B.bind(d.Home,b.Shift,F(A));B.bind(d.End,b.Shift,F(C));B.bin [...]
- F(I));B.bind(d.Down,b.CtrlShift,F(z));B.bind(d.Home,b.CtrlShift,F(Z));B.bind(d.End,b.CtrlShift,F(ja));a?(B.bind(d.Clear,b.None,na.removeCurrentSelection),B.bind(d.Left,b.Meta,F(s)),B.bind(d.Right,b.Meta,F(D)),B.bind(d.Home,b.Meta,F(H)),B.bind(d.End,b.Meta,F(R)),B.bind(d.Left,b.MetaShift,F(A)),B.bind(d.Right,b.MetaShift,F(C)),B.bind(d.Up,b.AltShift,F(I)),B.bind(d.Down,b.AltShift,F(z)),B.bind(d.Up,b.MetaShift,F(Z)),B.bind(d.Down,b.MetaShift,F(ja)),B.bind(d.A,b.Meta,F(E)),B.bind(d.B,b.Meta [...]
- B.bind(d.I,b.Meta,F(aa.toggleItalic)),B.bind(d.U,b.Meta,F(aa.toggleUnderline)),K&&(B.bind(d.L,b.MetaShift,F(K.alignParagraphLeft)),B.bind(d.E,b.MetaShift,F(K.alignParagraphCenter)),B.bind(d.R,b.MetaShift,F(K.alignParagraphRight)),B.bind(d.J,b.MetaShift,F(K.alignParagraphJustified))),pa&&B.bind(d.C,b.MetaShift,pa.addAnnotation),B.bind(d.Z,b.Meta,Q),B.bind(d.Z,b.MetaShift,O)):(B.bind(d.A,b.Ctrl,F(E)),B.bind(d.B,b.Ctrl,F(aa.toggleBold)),B.bind(d.I,b.Ctrl,F(aa.toggleItalic)),B.bind(d.U,b.Ct [...]
- K&&(B.bind(d.L,b.CtrlShift,F(K.alignParagraphLeft)),B.bind(d.E,b.CtrlShift,F(K.alignParagraphCenter)),B.bind(d.R,b.CtrlShift,F(K.alignParagraphRight)),B.bind(d.J,b.CtrlShift,F(K.alignParagraphJustified))),pa&&B.bind(d.C,b.CtrlAlt,pa.addAnnotation),B.bind(d.Z,b.Ctrl,Q),B.bind(d.Z,b.CtrlShift,O));sa.setDefault(F(function(a){var b;b=null===a.which||void 0===a.which?String.fromCharCode(a.keyCode):0!==a.which&&0!==a.charCode?String.fromCharCode(a.which):null;return!b||a.altKey||a.ctrlKey||a. [...]
- (na.insertText(b),!0)}));sa.bind(d.Enter,b.None,F(na.enqueueParagraphSplittingOps))})()};return gui.SessionController}();
- // Input 82
- /*
++ This file is part of WebODF.
 +
-  Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
++ WebODF is free software: you can redistribute it and/or modify it
++ under the terms of the GNU Affero General Public License (GNU AGPL)
++ as published by the Free Software Foundation, either version 3 of
++ the License, or (at your option) any later version.
 +
-  @licstart
-  The JavaScript code in this page is free software: you can redistribute it
-  and/or modify it under the terms of the GNU Affero General Public License
-  (GNU AGPL) as published by the Free Software Foundation, either version 3 of
-  the License, or (at your option) any later version.  The code is distributed
-  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
++ WebODF is distributed in the hope that it will be useful, but
++ WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ GNU Affero General Public License for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
-  along with this code.  If not, see <http://www.gnu.org/licenses/>.
- 
-  As additional permission under GNU AGPL version 3 section 7, you
-  may distribute non-source (e.g., minimized or compacted) forms of
-  that code without the copy of the GNU GPL normally required by
-  section 4, provided you include this license notice and a URL
-  through which recipients can access the Corresponding Source.
- 
-  As a special exception to the AGPL, any HTML file which merely makes function
-  calls to this code, and for that purpose includes it by reference shall be
-  deemed a separate work for copyright law purposes. In addition, the copyright
-  holders of this code give you permission to combine this code with free
-  software libraries that are released under the GNU LGPL. You may copy and
-  distribute such a system following the terms of the GNU AGPL for this code
-  and the LGPL for the libraries. If you modify this code, you may extend this
-  exception to your version of the code, but you are not obligated to do so.
-  If you do not wish to do so, delete this exception statement from your
-  version.
- 
-  This license applies to this entire compilation.
++ along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
 + @licend
-  @source: http://www.webodf.org/
-  @source: https://github.com/kogmbh/WebODF/
- */
- ops.MemberModel=function(){};ops.MemberModel.prototype.getMemberDetailsAndUpdates=function(h,m){};ops.MemberModel.prototype.unsubscribeMemberDetailsUpdates=function(h,m){};ops.MemberModel.prototype.close=function(h){};
- // Input 83
- /*
- 
-  Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
- 
-  @licstart
-  The JavaScript code in this page is free software: you can redistribute it
-  and/or modify it under the terms of the GNU Affero General Public License
-  (GNU AGPL) as published by the Free Software Foundation, either version 3 of
-  the License, or (at your option) any later version.  The code is distributed
-  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
- 
-  You should have received a copy of the GNU Affero General Public License
-  along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
-  As additional permission under GNU AGPL version 3 section 7, you
-  may distribute non-source (e.g., minimized or compacted) forms of
-  that code without the copy of the GNU GPL normally required by
-  section 4, provided you include this license notice and a URL
-  through which recipients can access the Corresponding Source.
- 
-  As a special exception to the AGPL, any HTML file which merely makes function
-  calls to this code, and for that purpose includes it by reference shall be
-  deemed a separate work for copyright law purposes. In addition, the copyright
-  holders of this code give you permission to combine this code with free
-  software libraries that are released under the GNU LGPL. You may copy and
-  distribute such a system following the terms of the GNU AGPL for this code
-  and the LGPL for the libraries. If you modify this code, you may extend this
-  exception to your version of the code, but you are not obligated to do so.
-  If you do not wish to do so, delete this exception statement from your
-  version.
- 
-  This license applies to this entire compilation.
-  @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- ops.TrivialMemberModel=function(){this.getMemberDetailsAndUpdates=function(h,m){m(h,{memberid:h,fullname:runtime.tr("Unknown Author"),color:"black",imageurl:"avatar-joe.png"})};this.unsubscribeMemberDetailsUpdates=function(h,m){};this.close=function(h){h()}};
- // Input 84
++runtime.loadClass("core.EventNotifier");runtime.loadClass("core.PositionFilter");runtime.loadClass("ops.OpAddAnnotation");runtime.loadClass("ops.OpRemoveAnnotation");runtime.loadClass("gui.SelectionMover");
++gui.AnnotationController=function(g,l){function c(){var c=b.getCursor(l),c=c&&c.getNode(),a;if(a=c){a:{for(a=b.getRootNode();c&&c!==a;){if(c.namespaceURI===d&&"annotation"===c.localName){c=!0;break a}c=c.parentNode}c=!1}a=!c}c=a;c!==p&&(p=c,r.emit(gui.AnnotationController.annotatableChanged,p))}function m(b){b.getMemberId()===l&&c()}function f(b){b===l&&c()}function n(b){b.getMemberId()===l&&c()}var b=g.getOdtDocument(),p=!1,r=new core.EventNotifier([gui.AnnotationController.annotatable [...]
++d=odf.Namespaces.officens;this.isAnnotatable=function(){return p};this.addAnnotation=function(){var c=new ops.OpAddAnnotation,a=b.getCursorSelection(l),d=a.length,a=a.position;p&&(a=0<=d?a:a+d,d=Math.abs(d),c.init({memberid:l,position:a,length:d,name:l+Date.now()}),g.enqueue([c]))};this.removeAnnotation=function(c){var a,d;a=b.convertDomPointToCursorStep(c,0)+1;d=b.convertDomPointToCursorStep(c,c.childNodes.length);c=new ops.OpRemoveAnnotation;c.init({memberid:l,position:a,length:d-a}); [...]
++d.init({memberid:l,position:0<a?a-1:a,length:0});g.enqueue([c,d])};this.subscribe=function(b,a){r.subscribe(b,a)};this.unsubscribe=function(b,a){r.unsubscribe(b,a)};this.destroy=function(c){b.unsubscribe(ops.OdtDocument.signalCursorAdded,m);b.unsubscribe(ops.OdtDocument.signalCursorRemoved,f);b.unsubscribe(ops.OdtDocument.signalCursorMoved,n);c()};b.subscribe(ops.OdtDocument.signalCursorAdded,m);b.subscribe(ops.OdtDocument.signalCursorRemoved,f);b.subscribe(ops.OdtDocument.signalCursorM [...]
++gui.AnnotationController.annotatableChanged="annotatable/changed";(function(){return gui.AnnotationController})();
++// Input 86
++gui.EventManager=function(g){function l(){var b=this,a=[];this.handlers=[];this.isSubscribed=!1;this.handleEvent=function(c){-1===a.indexOf(c)&&(a.push(c),b.handlers.forEach(function(a){a(c)}),runtime.setTimeout(function(){a.splice(a.indexOf(c),1)},0))}}function c(b){var a=b.scrollX,c=b.scrollY;this.restore=function(){b.scrollX===a&&b.scrollY===c||b.scrollTo(a,c)}}function m(b){var a=b.scrollTop,c=b.scrollLeft;this.restore=function(){if(b.scrollTop!==a||b.scrollLeft!==c)b.scrollTop=a,b. [...]
++c}}function f(b,a,c){var d="on"+a,f=!1;b.attachEvent&&(f=b.attachEvent(d,c));!f&&b.addEventListener&&(b.addEventListener(a,c,!1),f=!0);f&&!r[a]||!b.hasOwnProperty(d)||(b[d]=c)}function n(){return g.getDOM().activeElement===b}var b=g.getOdfCanvas().getElement(),p=runtime.getWindow(),r={beforecut:!0,beforepaste:!0},d;this.subscribe=function(c,a){var e=p&&d[c];e?(e.handlers.push(a),e.isSubscribed||(e.isSubscribed=!0,f(p,c,e.handleEvent),f(b,c,e.handleEvent))):f(b,c,a)};this.unsubscribe=fun [...]
++p&&d[c],f=e&&e.handlers.indexOf(a);e?-1!==f&&e.handlers.splice(f,1):(e=b,f="on"+c,e.detachEvent&&e.detachEvent(f,a),e.removeEventListener&&e.removeEventListener(c,a,!1),e[f]===a&&(e[f]=null))};this.hasFocus=n;this.focus=function(){var d;if(!n()){for(d=b;d&&!d.scrollTop&&!d.scrollLeft;)d=d.parentNode;d=d?new m(d):p?new c(p):null;b.focus();d&&d.restore()}};d={mousedown:new l,mouseup:new l}};
++// Input 87
++runtime.loadClass("core.DomUtils");runtime.loadClass("core.Async");runtime.loadClass("core.ScheduledTask");runtime.loadClass("odf.OdfUtils");runtime.loadClass("odf.ObjectNameGenerator");runtime.loadClass("ops.OdtCursor");runtime.loadClass("ops.OpAddCursor");runtime.loadClass("ops.OpRemoveCursor");runtime.loadClass("gui.Clipboard");runtime.loadClass("gui.DirectTextStyler");runtime.loadClass("gui.DirectParagraphStyler");runtime.loadClass("gui.KeyboardHandler");runtime.loadClass("gui.Image [...]
++runtime.loadClass("gui.ImageSelector");runtime.loadClass("gui.TextManipulator");runtime.loadClass("gui.AnnotationController");runtime.loadClass("gui.EventManager");runtime.loadClass("gui.PlainTextPasteboard");
++gui.SessionController=function(){var g=core.PositionFilter.FilterResult.FILTER_ACCEPT;gui.SessionController=function(l,c,m,f){function n(a){a.preventDefault?a.preventDefault():a.returnValue=!1}function b(a,b,d){var e=new ops.OpMoveCursor;e.init({memberid:c,position:a,length:b||0,selectionType:d});return e}function p(a){a=H.getDistanceFromCursor(c,a,0);var d=null!==a?a+1:null,e;if(d||a)e=H.getCursorPosition(c),a=b(e+a,d-a,ops.OdtCursor.RegionSelection),l.enqueue([a]);X.focus()}function r [...]
++f,g,h;f=H.getOdfCanvas().getElement();e=d.detail;if(a){if(!a.anchorNode&&!a.focusNode){g=d.clientX;h=d.clientY;var k=H.getDOM();k.caretRangeFromPoint?(g=k.caretRangeFromPoint(g,h),g={container:g.startContainer,offset:g.startOffset}):k.caretPositionFromPoint?(g=k.caretPositionFromPoint(g,h),g={container:g.offsetNode,offset:g.offset}):g=null;if(!g)return;a.anchorNode=g.container;a.anchorOffset=g.offset;a.focusNode=a.anchorNode;a.focusOffset=a.anchorOffset}runtime.assert(null!==a.anchorNod [...]
++a.focusNode,"anchorNode or focusNode is null");g=fa.containsNode(f,a.anchorNode);f=fa.containsNode(f,a.focusNode);if(g||f){if(g&&f)if(2===e){var k=/[A-Za-z0-9]/,m=gui.SelectionMover.createPositionIterator(H.getRootNode()),n=0<fa.comparePoints(a.anchorNode,a.anchorOffset,a.focusNode,a.focusOffset),p;n?(g=a.anchorNode,h=a.anchorOffset,e=a.focusNode,f=a.focusOffset):(g=a.focusNode,h=a.focusOffset,e=a.anchorNode,f=a.anchorOffset);for(m.setUnfilteredPosition(g,h);m.previousPosition();){p=m.g [...]
++if(p.nodeType===Node.TEXT_NODE){if(p=p.data[m.unfilteredDomOffset()],!k.test(p))break}else if(!W.isTextSpan(p))break;g=m.container();h=m.unfilteredDomOffset()}m.setUnfilteredPosition(e,f);do if(p=m.getCurrentNode(),p.nodeType===Node.TEXT_NODE){if(p=p.data[m.unfilteredDomOffset()],!k.test(p))break}else if(!W.isTextSpan(p))break;while(m.nextPosition());e=m.container();f=m.unfilteredDomOffset();n?(a.anchorNode=g,a.anchorOffset=h,a.focusNode=e,a.focusOffset=f):(a.focusNode=g,a.focusOffset=h [...]
++e,a.anchorOffset=f)}else 3<=e&&(e=H.getParagraphElement(a.anchorNode),f=H.getParagraphElement(a.focusNode),e&&(a.anchorNode=e,a.anchorOffset=0),f&&(a.focusNode=f,a.focusOffset=f.childNodes.length));f=H.convertDomToCursorRange(a.anchorNode,a.anchorOffset,a.focusNode,a.focusOffset);e=H.getCursorSelection(c);if(f.position!==e.position||f.length!==e.length)e=b(f.position,f.length,ops.OdtCursor.RangeSelection),l.enqueue([e]);X.focus()}}}function d(a){var d=H.getCursorSelection(c),e=H.getCurs [...]
++0!==a&&(a=0<a?e.convertForwardStepsBetweenFilters(a,na,ta):-e.convertBackwardStepsBetweenFilters(-a,na,ta),a=d.length+a,l.enqueue([b(d.position,a)]))}function k(a){var d=H.getCursorPosition(c),e=H.getCursor(c).getStepCounter();0!==a&&(a=0<a?e.convertForwardStepsBetweenFilters(a,na,ta):-e.convertBackwardStepsBetweenFilters(-a,na,ta),l.enqueue([b(d+a,0)]))}function a(){k(-1);return!0}function e(){k(1);return!0}function h(){d(-1);return!0}function q(){d(1);return!0}function u(a,b){var e=H. [...]
++runtime.assert(Boolean(e),"SessionController: Cursor outside paragraph");e=H.getCursor(c).getStepCounter().countLinesSteps(a,na);b?d(e):k(e)}function x(){u(-1,!1);return!0}function v(){u(1,!1);return!0}function y(){u(-1,!0);return!0}function w(){u(1,!0);return!0}function t(a,b){var e=H.getCursor(c).getStepCounter().countStepsToLineBoundary(a,na);b?d(e):k(e)}function s(){t(-1,!1);return!0}function D(){t(1,!1);return!0}function A(){t(-1,!0);return!0}function B(){t(1,!0);return!0}function  [...]
++H.getParagraphElement(H.getCursor(c).getNode()),b,e;runtime.assert(Boolean(a),"SessionController: Cursor outside paragraph");e=H.getDistanceFromCursor(c,a,0);b=gui.SelectionMover.createPositionIterator(H.getRootNode());for(b.setUnfilteredPosition(a,0);0===e&&b.previousPosition();)a=b.getCurrentNode(),W.isParagraph(a)&&(e=H.getDistanceFromCursor(c,a,0));d(e);return!0}function z(){var a=H.getParagraphElement(H.getCursor(c).getNode()),b,e;runtime.assert(Boolean(a),"SessionController: Curso [...]
++b=gui.SelectionMover.createPositionIterator(H.getRootNode());b.moveToEndOfNode(a);for(e=H.getDistanceFromCursor(c,b.container(),b.unfilteredDomOffset());0===e&&b.nextPosition();)a=b.getCurrentNode(),W.isParagraph(a)&&(b.moveToEndOfNode(a),e=H.getDistanceFromCursor(c,b.container(),b.unfilteredDomOffset()));d(e);return!0}function K(a,b){var e=gui.SelectionMover.createPositionIterator(H.getRootNode());0<a&&e.moveToEnd();e=H.getDistanceFromCursor(c,e.container(),e.unfilteredDomOffset());b?d [...]
++!1);return!0}function Q(){K(1,!1);return!0}function $(){K(-1,!0);return!0}function ia(){K(1,!0);return!0}function R(){var a=H.getRootNode(),a=H.convertDomPointToCursorStep(a,a.childNodes.length);l.enqueue([b(0,a)]);return!0}function ma(){var a=H.getCursor(c),b=U.getSelection(),d;a?(ua.clearSelection(),a.getSelectionType()===ops.OdtCursor.RegionSelection&&(d=W.getImageElements(a.getSelectedRange())[0])&&ua.select(d.parentNode),X.hasFocus()&&(d=a.getSelectedRange(),b.extend?a.hasForwardSe [...]
++(b.collapse(d.startContainer,d.startOffset),b.extend(d.endContainer,d.endOffset)):(b.collapse(d.endContainer,d.endOffset),b.extend(d.startContainer,d.startOffset)):(xa=!0,b.removeAllRanges(),b.addRange(d.cloneRange()),H.getOdfCanvas().getElement().setActive(),runtime.setTimeout(function(){xa=!1},0)))):ua.clearSelection()}function ba(){!1===xa&&runtime.setTimeout(ma,0)}function ga(a){var b=H.getCursor(c);b.getSelectedRange().collapsed||(ja.setDataFromRange(a,b.getSelectedRange())?pa.remo [...]
++runtime.log("Cut operation failed"))}function S(){return!1!==H.getCursor(c).getSelectedRange().collapsed}function Y(a){var b=H.getCursor(c);b.getSelectedRange().collapsed||ja.setDataFromRange(a,b.getSelectedRange())||runtime.log("Cut operation failed")}function V(a){var b;U.clipboardData&&U.clipboardData.getData?b=U.clipboardData.getData("Text"):a.clipboardData&&a.clipboardData.getData&&(b=a.clipboardData.getData("text/plain"));b&&(pa.removeCurrentSelection(),l.enqueue(Ba.createPasteOps [...]
++a.preventDefault():a.returnValue=!1)}function G(){return!1}function I(a){if(da)da.onOperationExecuted(a)}function ha(a){H.emit(ops.OdtDocument.signalUndoStackChanged,a)}function N(){return da?(da.moveBackward(1),ma(),!0):!1}function O(){return da?(da.moveForward(1),ma(),!0):!1}function Z(a){if(oa=(a=a.target||a.srcElement)&&fa.containsNode(H.getOdfCanvas().getElement(),a))va=!1,wa=H.createRootFilter(a)}function ka(a){var b=a.getSelectedRange();return a.hasForwardSelection()?{anchorNode: [...]
++anchorOffset:b.startOffset,focusNode:b.endContainer,focusOffset:b.endOffset}:{anchorNode:b.endContainer,anchorOffset:b.endOffset,focusNode:b.startContainer,focusOffset:b.startOffset}}function ca(a){var b=a.target||a.srcElement,c={detail:a.detail,clientX:a.clientX,clientY:a.clientY,target:b};ra.processRequests();W.isImage(b)&&W.isCharacterFrame(b.parentNode)?p(b.parentNode):oa&&!ua.isSelectorElement(b)&&(va?r(ka(m),a):runtime.setTimeout(function(){var a;a=(a=U.getSelection())?{anchorNode [...]
++anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}:null;r(a,c)},0));va=oa=!1}function T(a){ca(a)}function P(a){var b=a.target||a.srcElement,c=null;"annotationRemoveButton"===b.className?(c=fa.getElementsByTagNameNS(b.parentNode,odf.Namespaces.officens,"annotation")[0],qa.removeAnnotation(c)):ca(a)}function L(){var a=U.getSelection(),b;oa&&0<a.rangeCount&&(va=!0,ua.clearSelection(),ya.setUnfilteredPosition(a.focusNode,a.focusOffset),wa.acceptPosition(ya)===g&&(b [...]
++a=a.anchorNode===b.startContainer&&a.anchorOffset===b.startOffset,m.setSelectedRange(b,a),H.emit(ops.OdtDocument.signalCursorMoved,m)))}function ea(a){return function(){a();return!0}}function E(a){return function(b){return H.getCursor(c).getSelectionType()===ops.OdtCursor.RangeSelection?a(b):!0}}var U=runtime.getWindow(),H=l.getOdtDocument(),la=new core.Async,fa=new core.DomUtils,W=new odf.OdfUtils,ja=new gui.Clipboard,C=new gui.KeyboardHandler,sa=new gui.KeyboardHandler,na=new core.Pos [...]
++ta=H.getPositionFilter(),oa=!1,za=new odf.ObjectNameGenerator(H.getOdfCanvas().odfContainer(),c),va=!1,wa=null,da=null,X=new gui.EventManager(H),qa=new gui.AnnotationController(l,c),aa=new gui.DirectTextStyler(l,c),J=f&&f.directParagraphStylingEnabled?new gui.DirectParagraphStyler(l,c,za):null,pa=new gui.TextManipulator(l,c,aa.createCursorStyleOp),Aa=new gui.ImageManager(l,c,za),ua=new gui.ImageSelector(H.getOdfCanvas()),ya=gui.SelectionMover.createPositionIterator(H.getRootNode()),ra,x [...]
++c);runtime.assert(null!==U,"Expected to be run in an environment which has a global window, like a browser.");na.addFilter("BaseFilter",ta);na.addFilter("RootFilter",H.createRootFilter(c));this.selectRange=r;this.moveCursorToLeft=a;this.moveCursorToDocumentBoundary=K;this.extendSelectionToEntireDocument=R;this.startEditing=function(){var a;H.getOdfCanvas().getElement().classList.add("virtualSelections");X.subscribe("keydown",C.handleEvent);X.subscribe("keypress",sa.handleEvent);X.subscr [...]
++n);X.subscribe("beforecut",S);X.subscribe("cut",ga);X.subscribe("copy",Y);X.subscribe("beforepaste",G);X.subscribe("paste",V);X.subscribe("mousedown",Z);X.subscribe("mousemove",ra.trigger);X.subscribe("mouseup",P);X.subscribe("contextmenu",T);X.subscribe("focus",ba);H.subscribe(ops.OdtDocument.signalOperationExecuted,ma);H.subscribe(ops.OdtDocument.signalOperationExecuted,I);a=new ops.OpAddCursor;a.init({memberid:c});l.enqueue([a]);da&&da.saveInitialState()};this.endEditing=function(){v [...]
++a.init({memberid:c});l.enqueue([a]);da&&da.resetInitialState();H.unsubscribe(ops.OdtDocument.signalOperationExecuted,I);H.unsubscribe(ops.OdtDocument.signalOperationExecuted,ma);X.unsubscribe("keydown",C.handleEvent);X.unsubscribe("keypress",sa.handleEvent);X.unsubscribe("keyup",n);X.unsubscribe("cut",ga);X.unsubscribe("beforecut",S);X.unsubscribe("copy",Y);X.unsubscribe("paste",V);X.unsubscribe("beforepaste",G);X.unsubscribe("mousemove",ra.trigger);X.unsubscribe("mousedown",Z);X.unsubs [...]
++P);X.unsubscribe("contextmenu",T);X.unsubscribe("focus",ba);H.getOdfCanvas().getElement().classList.remove("virtualSelections")};this.getInputMemberId=function(){return c};this.getSession=function(){return l};this.setUndoManager=function(a){da&&da.unsubscribe(gui.UndoManager.signalUndoStackChanged,ha);if(da=a)da.setOdtDocument(H),da.setPlaybackFunction(function(a){a.execute(H)}),da.subscribe(gui.UndoManager.signalUndoStackChanged,ha)};this.getUndoManager=function(){return da};this.getAn [...]
++function(){return qa};this.getDirectTextStyler=function(){return aa};this.getDirectParagraphStyler=function(){return J};this.getImageManager=function(){return Aa};this.getTextManipulator=function(){return pa};this.getEventManager=function(){return X};this.getKeyboardHandlers=function(){return{keydown:C,keypress:sa}};this.destroy=function(a){var b=[ra.destroy,aa.destroy];J&&b.push(J.destroy);la.destroyAll(b,a)};(function(){var b=-1!==U.navigator.appVersion.toLowerCase().indexOf("mac"),c= [...]
++d=gui.KeyboardHandler.KeyCode;ra=new core.ScheduledTask(L,0);C.bind(d.Tab,c.None,E(function(){pa.insertText("\t");return!0}));C.bind(d.Left,c.None,E(a));C.bind(d.Right,c.None,E(e));C.bind(d.Up,c.None,E(x));C.bind(d.Down,c.None,E(v));C.bind(d.Backspace,c.None,ea(pa.removeTextByBackspaceKey));C.bind(d.Delete,c.None,pa.removeTextByDeleteKey);C.bind(d.Left,c.Shift,E(h));C.bind(d.Right,c.Shift,E(q));C.bind(d.Up,c.Shift,E(y));C.bind(d.Down,c.Shift,E(w));C.bind(d.Home,c.None,E(s));C.bind(d.End [...]
++C.bind(d.Home,c.Ctrl,E(F));C.bind(d.End,c.Ctrl,E(Q));C.bind(d.Home,c.Shift,E(A));C.bind(d.End,c.Shift,E(B));C.bind(d.Up,c.CtrlShift,E(M));C.bind(d.Down,c.CtrlShift,E(z));C.bind(d.Home,c.CtrlShift,E($));C.bind(d.End,c.CtrlShift,E(ia));b?(C.bind(d.Clear,c.None,pa.removeCurrentSelection),C.bind(d.Left,c.Meta,E(s)),C.bind(d.Right,c.Meta,E(D)),C.bind(d.Home,c.Meta,E(F)),C.bind(d.End,c.Meta,E(Q)),C.bind(d.Left,c.MetaShift,E(A)),C.bind(d.Right,c.MetaShift,E(B)),C.bind(d.Up,c.AltShift,E(M)),C.b [...]
++c.AltShift,E(z)),C.bind(d.Up,c.MetaShift,E($)),C.bind(d.Down,c.MetaShift,E(ia)),C.bind(d.A,c.Meta,E(R)),C.bind(d.B,c.Meta,E(aa.toggleBold)),C.bind(d.I,c.Meta,E(aa.toggleItalic)),C.bind(d.U,c.Meta,E(aa.toggleUnderline)),J&&(C.bind(d.L,c.MetaShift,E(J.alignParagraphLeft)),C.bind(d.E,c.MetaShift,E(J.alignParagraphCenter)),C.bind(d.R,c.MetaShift,E(J.alignParagraphRight)),C.bind(d.J,c.MetaShift,E(J.alignParagraphJustified))),qa&&C.bind(d.C,c.MetaShift,qa.addAnnotation),C.bind(d.Z,c.Meta,N),C [...]
++c.MetaShift,O)):(C.bind(d.A,c.Ctrl,E(R)),C.bind(d.B,c.Ctrl,E(aa.toggleBold)),C.bind(d.I,c.Ctrl,E(aa.toggleItalic)),C.bind(d.U,c.Ctrl,E(aa.toggleUnderline)),J&&(C.bind(d.L,c.CtrlShift,E(J.alignParagraphLeft)),C.bind(d.E,c.CtrlShift,E(J.alignParagraphCenter)),C.bind(d.R,c.CtrlShift,E(J.alignParagraphRight)),C.bind(d.J,c.CtrlShift,E(J.alignParagraphJustified))),qa&&C.bind(d.C,c.CtrlAlt,qa.addAnnotation),C.bind(d.Z,c.Ctrl,N),C.bind(d.Z,c.CtrlShift,O));sa.setDefault(E(function(a){var b;b=nul [...]
++void 0===a.which?String.fromCharCode(a.keyCode):0!==a.which&&0!==a.charCode?String.fromCharCode(a.which):null;return!b||a.altKey||a.ctrlKey||a.metaKey?!1:(pa.insertText(b),!0)}));sa.bind(d.Enter,c.None,E(pa.enqueueParagraphSplittingOps))})()};return gui.SessionController}();
++// Input 88
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- ops.OperationRouter=function(){};ops.OperationRouter.prototype.setOperationFactory=function(h){};ops.OperationRouter.prototype.setPlaybackFunction=function(h){};ops.OperationRouter.prototype.push=function(h){};ops.OperationRouter.prototype.close=function(h){};
- // Input 85
++ops.OperationRouter=function(){};ops.OperationRouter.prototype.setOperationFactory=function(g){};ops.OperationRouter.prototype.setPlaybackFunction=function(g){};ops.OperationRouter.prototype.push=function(g){};ops.OperationRouter.prototype.close=function(g){};
++// Input 89
 +/*
 +
 + Copyright (C) 2012 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- ops.TrivialOperationRouter=function(){var h,m;this.setOperationFactory=function(e){h=e};this.setPlaybackFunction=function(e){m=e};this.push=function(e){e.forEach(function(e){e=e.spec();e.timestamp=(new Date).getTime();e=h.create(e);m(e)})};this.close=function(e){e()}};
- // Input 86
- gui.EditInfoHandle=function(h){var m=[],e,p=h.ownerDocument,l=p.documentElement.namespaceURI;this.setEdits=function(h){m=h;var a,d,f,b;e.innerHTML="";for(h=0;h<m.length;h+=1)a=p.createElementNS(l,"div"),a.className="editInfo",d=p.createElementNS(l,"span"),d.className="editInfoColor",d.setAttributeNS("urn:webodf:names:editinfo","editinfo:memberid",m[h].memberid),f=p.createElementNS(l,"span"),f.className="editInfoAuthor",f.setAttributeNS("urn:webodf:names:editinfo","editinfo:memberid",m[h [...]
- b=p.createElementNS(l,"span"),b.className="editInfoTime",b.setAttributeNS("urn:webodf:names:editinfo","editinfo:memberid",m[h].memberid),b.innerHTML=m[h].time,a.appendChild(d),a.appendChild(f),a.appendChild(b),e.appendChild(a)};this.show=function(){e.style.display="block"};this.hide=function(){e.style.display="none"};this.destroy=function(l){h.removeChild(e);l()};e=p.createElementNS(l,"div");e.setAttribute("class","editInfoHandle");e.style.display="none";h.appendChild(e)};
- // Input 87
++ops.TrivialOperationRouter=function(){var g,l;this.setOperationFactory=function(c){g=c};this.setPlaybackFunction=function(c){l=c};this.push=function(c){c.forEach(function(c){c=c.spec();c.timestamp=(new Date).getTime();c=g.create(c);l(c)})};this.close=function(c){c()}};
++// Input 90
++gui.EditInfoHandle=function(g){var l=[],c,m=g.ownerDocument,f=m.documentElement.namespaceURI;this.setEdits=function(g){l=g;var b,p,r,d;c.innerHTML="";for(g=0;g<l.length;g+=1)b=m.createElementNS(f,"div"),b.className="editInfo",p=m.createElementNS(f,"span"),p.className="editInfoColor",p.setAttributeNS("urn:webodf:names:editinfo","editinfo:memberid",l[g].memberid),r=m.createElementNS(f,"span"),r.className="editInfoAuthor",r.setAttributeNS("urn:webodf:names:editinfo","editinfo:memberid",l[g [...]
++d=m.createElementNS(f,"span"),d.className="editInfoTime",d.setAttributeNS("urn:webodf:names:editinfo","editinfo:memberid",l[g].memberid),d.innerHTML=l[g].time,b.appendChild(p),b.appendChild(r),b.appendChild(d),c.appendChild(b)};this.show=function(){c.style.display="block"};this.hide=function(){c.style.display="none"};this.destroy=function(f){g.removeChild(c);f()};c=m.createElementNS(f,"div");c.setAttribute("class","editInfoHandle");c.style.display="none";g.appendChild(c)};
++// Input 91
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("ops.EditInfo");runtime.loadClass("gui.EditInfoHandle");
- gui.EditInfoMarker=function(h,m){function e(b,d){return runtime.setTimeout(function(){a.style.opacity=b},d)}var p=this,l,q,a,d,f;this.addEdit=function(b,k){var c=Date.now()-k;h.addEdit(b,k);q.setEdits(h.getSortedEdits());a.setAttributeNS("urn:webodf:names:editinfo","editinfo:memberid",b);d&&runtime.clearTimeout(d);f&&runtime.clearTimeout(f);1E4>c?(e(1,0),d=e(0.5,1E4-c),f=e(0.2,2E4-c)):1E4<=c&&2E4>c?(e(0.5,0),f=e(0.2,2E4-c)):e(0.2,0)};this.getEdits=function(){return h.getEdits()};this.cl [...]
- q.setEdits([]);a.hasAttributeNS("urn:webodf:names:editinfo","editinfo:memberid")&&a.removeAttributeNS("urn:webodf:names:editinfo","editinfo:memberid")};this.getEditInfo=function(){return h};this.show=function(){a.style.display="block"};this.hide=function(){p.hideHandle();a.style.display="none"};this.showHandle=function(){q.show()};this.hideHandle=function(){q.hide()};this.destroy=function(b){l.removeChild(a);q.destroy(function(a){a?b(a):h.destroy(b)})};(function(){var b=h.getOdtDocument [...]
- a=b.createElementNS(b.documentElement.namespaceURI,"div");a.setAttribute("class","editInfoMarker");a.onmouseover=function(){p.showHandle()};a.onmouseout=function(){p.hideHandle()};l=h.getNode();l.appendChild(a);q=new gui.EditInfoHandle(l);m||p.hide()})()};
- // Input 88
++gui.EditInfoMarker=function(g,l){function c(c,f){return runtime.setTimeout(function(){b.style.opacity=c},f)}var m=this,f,n,b,p,r;this.addEdit=function(d,f){var a=Date.now()-f;g.addEdit(d,f);n.setEdits(g.getSortedEdits());b.setAttributeNS("urn:webodf:names:editinfo","editinfo:memberid",d);p&&runtime.clearTimeout(p);r&&runtime.clearTimeout(r);1E4>a?(c(1,0),p=c(0.5,1E4-a),r=c(0.2,2E4-a)):1E4<=a&&2E4>a?(c(0.5,0),r=c(0.2,2E4-a)):c(0.2,0)};this.getEdits=function(){return g.getEdits()};this.cl [...]
++n.setEdits([]);b.hasAttributeNS("urn:webodf:names:editinfo","editinfo:memberid")&&b.removeAttributeNS("urn:webodf:names:editinfo","editinfo:memberid")};this.getEditInfo=function(){return g};this.show=function(){b.style.display="block"};this.hide=function(){m.hideHandle();b.style.display="none"};this.showHandle=function(){n.show()};this.hideHandle=function(){n.hide()};this.destroy=function(c){f.removeChild(b);n.destroy(function(b){b?c(b):g.destroy(c)})};(function(){var c=g.getOdtDocument [...]
++b=c.createElementNS(c.documentElement.namespaceURI,"div");b.setAttribute("class","editInfoMarker");b.onmouseover=function(){m.showHandle()};b.onmouseout=function(){m.hideHandle()};f=g.getNode();f.appendChild(b);n=new gui.EditInfoHandle(f);l||m.hide()})()};
++// Input 92
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- runtime.loadClass("gui.Caret");runtime.loadClass("ops.TrivialMemberModel");runtime.loadClass("ops.EditInfo");runtime.loadClass("gui.EditInfoMarker");gui.SessionViewOptions=function(){this.caretBlinksOnRangeSelect=this.caretAvatarsInitiallyVisible=this.editInfoMarkersInitiallyVisible=!0};
- gui.SessionView=function(){return function(h,m,e,p,l){function q(a,b,c){function d(b,c,e){c=b+'[editinfo|memberid="'+a+'"]'+e+c;a:{var f=u.firstChild;for(b=b+'[editinfo|memberid="'+a+'"]'+e+"{";f;){if(f.nodeType===Node.TEXT_NODE&&0===f.data.indexOf(b)){b=f;break a}f=f.nextSibling}b=null}b?b.data=c:u.appendChild(document.createTextNode(c))}d("div.editInfoMarker","{ background-color: "+c+"; }","");d("span.editInfoColor","{ background-color: "+c+"; }","");d("span.editInfoAuthor",'{ content [...]
- ":before");d("dc|creator",'{ content: "'+b+'"; display: none;}',":before");d("dc|creator","{ background-color: "+c+"; }","");d("div.selectionOverlay","{ background-color: "+c+";}","")}function a(a){var b,c;for(c in x)x.hasOwnProperty(c)&&(b=x[c],a?b.show():b.hide())}function d(a){p.getCarets().forEach(function(b){a?b.showHandle():b.hideHandle()})}function f(a,b){var c=p.getCaret(a);b?(c&&(c.setAvatarImageUrl(b.imageurl),c.setColor(b.color)),q(a,b.fullname,b.color),m===a&&q("",b.fullname [...]
- runtime.log('MemberModel sent undefined data for member "'+a+'".')}function b(a){var b=a.getMemberId(),c=e.getMemberModel();p.registerCursor(a,v,t);l.registerCursor(a,!0);f(b,null);c.getMemberDetailsAndUpdates(b,f);runtime.log("+++ View here +++ eagerly created an Caret for '"+b+"'! +++")}function k(a){a=a.getMemberId();var b=l.getSelectionView(m),c=l.getSelectionView(gui.ShadowCursor.ShadowCursorMemberId),d=p.getCaret(m);a===m?(c.hide(),b.show(),d&&d.show()):a===gui.ShadowCursor.Shadow [...]
- (c.show(),b.hide(),d&&d.hide())}function c(a){var b=!1,c;for(c in x)if(x.hasOwnProperty(c)&&x[c].getEditInfo().getEdits().hasOwnProperty(a)){b=!0;break}l.removeSelectionView(a);b||e.getMemberModel().unsubscribeMemberDetailsUpdates(a,f)}function g(a){var b=a.paragraphElement,c=a.memberId;a=a.timeStamp;var d,f="",g=b.getElementsByTagNameNS(y,"editinfo")[0];g?(f=g.getAttributeNS(y,"id"),d=x[f]):(f=Math.random().toString(),d=new ops.EditInfo(b,e.getOdtDocument()),d=new gui.EditInfoMarker(d, [...]
- "editinfo")[0],g.setAttributeNS(y,"id",f),x[f]=d);d.addEdit(c,new Date(a))}function n(){D=!0}function r(){s=runtime.getWindow().setInterval(function(){D&&(l.rerenderSelectionViews(),D=!1)},200)}var u,y="urn:webodf:names:editinfo",x={},w=void 0!==h.editInfoMarkersInitiallyVisible?Boolean(h.editInfoMarkersInitiallyVisible):!0,v=void 0!==h.caretAvatarsInitiallyVisible?Boolean(h.caretAvatarsInitiallyVisible):!0,t=void 0!==h.caretBlinksOnRangeSelect?Boolean(h.caretBlinksOnRangeSelect):!0,s,D [...]
- function(){w||(w=!0,a(w))};this.hideEditInfoMarkers=function(){w&&(w=!1,a(w))};this.showCaretAvatars=function(){v||(v=!0,d(v))};this.hideCaretAvatars=function(){v&&(v=!1,d(v))};this.getSession=function(){return e};this.getCaret=function(a){return p.getCaret(a)};this.destroy=function(a){var d=e.getOdtDocument(),h=e.getMemberModel(),l=Object.keys(x).map(function(a){return x[a]});d.unsubscribe(ops.OdtDocument.signalCursorAdded,b);d.unsubscribe(ops.OdtDocument.signalCursorRemoved,c);d.unsub [...]
- g);d.unsubscribe(ops.OdtDocument.signalCursorMoved,k);d.unsubscribe(ops.OdtDocument.signalParagraphChanged,n);d.unsubscribe(ops.OdtDocument.signalTableAdded,n);d.unsubscribe(ops.OdtDocument.signalParagraphStyleModified,n);runtime.getWindow().clearInterval(s);p.getCarets().forEach(function(a){h.unsubscribeMemberDetailsUpdates(a.getCursor().getMemberId(),f)});u.parentNode.removeChild(u);(function H(b,c){c?a(c):b<l.length?l[b].destroy(function(a){H(b+1,a)}):a()})(0,void 0)};(function(){var [...]
- d=document.getElementsByTagName("head")[0];a.subscribe(ops.OdtDocument.signalCursorAdded,b);a.subscribe(ops.OdtDocument.signalCursorRemoved,c);a.subscribe(ops.OdtDocument.signalParagraphChanged,g);a.subscribe(ops.OdtDocument.signalCursorMoved,k);r();a.subscribe(ops.OdtDocument.signalParagraphChanged,n);a.subscribe(ops.OdtDocument.signalTableAdded,n);a.subscribe(ops.OdtDocument.signalParagraphStyleModified,n);u=document.createElementNS(d.namespaceURI,"style");u.type="text/css";u.media="s [...]
- u.appendChild(document.createTextNode("@namespace editinfo url(urn:webodf:names:editinfo);"));u.appendChild(document.createTextNode("@namespace dc url(http://purl.org/dc/elements/1.1/);"));d.appendChild(u)})()}}();
- // Input 89
++runtime.loadClass("gui.Caret");runtime.loadClass("ops.EditInfo");runtime.loadClass("gui.EditInfoMarker");gui.SessionViewOptions=function(){this.caretBlinksOnRangeSelect=this.caretAvatarsInitiallyVisible=this.editInfoMarkersInitiallyVisible=!0};
++gui.SessionView=function(){return function(g,l,c,m,f){function n(a,b,c){function d(b,c,e){c=b+'[editinfo|memberid="'+a+'"]'+e+c;a:{var f=u.firstChild;for(b=b+'[editinfo|memberid="'+a+'"]'+e+"{";f;){if(f.nodeType===Node.TEXT_NODE&&0===f.data.indexOf(b)){b=f;break a}f=f.nextSibling}b=null}b?b.data=c:u.appendChild(document.createTextNode(c))}d("div.editInfoMarker","{ background-color: "+c+"; }","");d("span.editInfoColor","{ background-color: "+c+"; }","");d("span.editInfoAuthor",'{ content [...]
++":before");d("dc|creator","{ background-color: "+c+"; }","");d("div.selectionOverlay","{ background-color: "+c+";}","")}function b(a){var b,c;for(c in v)v.hasOwnProperty(c)&&(b=v[c],a?b.show():b.hide())}function p(a){m.getCarets().forEach(function(b){a?b.showHandle():b.hideHandle()})}function r(a){var b=a.getMemberId();a=a.getProperties();n(b,a.fullName,a.color);l===b&&n("","",a.color)}function d(a){var b=a.getMemberId(),d=c.getOdtDocument().getMember(b).getProperties();m.registerCursor [...]
++!0);if(a=m.getCaret(b))a.setAvatarImageUrl(d.imageUrl),a.setColor(d.color);runtime.log("+++ View here +++ eagerly created an Caret for '"+b+"'! +++")}function k(a){a=a.getMemberId();var b=f.getSelectionView(l),c=f.getSelectionView(gui.ShadowCursor.ShadowCursorMemberId),d=m.getCaret(l);a===l?(c.hide(),b.show(),d&&d.show()):a===gui.ShadowCursor.ShadowCursorMemberId&&(c.show(),b.hide(),d&&d.hide())}function a(a){f.removeSelectionView(a)}function e(a){var b=a.paragraphElement,d=a.memberId;a [...]
++var e,f="",g=b.getElementsByTagNameNS(x,"editinfo")[0];g?(f=g.getAttributeNS(x,"id"),e=v[f]):(f=Math.random().toString(),e=new ops.EditInfo(b,c.getOdtDocument()),e=new gui.EditInfoMarker(e,y),g=b.getElementsByTagNameNS(x,"editinfo")[0],g.setAttributeNS(x,"id",f),v[f]=e);e.addEdit(d,new Date(a))}function h(){D=!0}function q(){s=runtime.getWindow().setInterval(function(){D&&(f.rerenderSelectionViews(),D=!1)},200)}var u,x="urn:webodf:names:editinfo",v={},y=void 0!==g.editInfoMarkersInitial [...]
++Boolean(g.editInfoMarkersInitiallyVisible):!0,w=void 0!==g.caretAvatarsInitiallyVisible?Boolean(g.caretAvatarsInitiallyVisible):!0,t=void 0!==g.caretBlinksOnRangeSelect?Boolean(g.caretBlinksOnRangeSelect):!0,s,D=!1;this.showEditInfoMarkers=function(){y||(y=!0,b(y))};this.hideEditInfoMarkers=function(){y&&(y=!1,b(y))};this.showCaretAvatars=function(){w||(w=!0,p(w))};this.hideCaretAvatars=function(){w&&(w=!1,p(w))};this.getSession=function(){return c};this.getCaret=function(a){return m.ge [...]
++this.destroy=function(b){var f=c.getOdtDocument(),g=Object.keys(v).map(function(a){return v[a]});f.unsubscribe(ops.OdtDocument.signalMemberAdded,r);f.unsubscribe(ops.OdtDocument.signalMemberUpdated,r);f.unsubscribe(ops.OdtDocument.signalCursorAdded,d);f.unsubscribe(ops.OdtDocument.signalCursorRemoved,a);f.unsubscribe(ops.OdtDocument.signalParagraphChanged,e);f.unsubscribe(ops.OdtDocument.signalCursorMoved,k);f.unsubscribe(ops.OdtDocument.signalParagraphChanged,h);f.unsubscribe(ops.OdtDo [...]
++h);f.unsubscribe(ops.OdtDocument.signalParagraphStyleModified,h);runtime.getWindow().clearInterval(s);u.parentNode.removeChild(u);(function K(a,c){c?b(c):a<g.length?g[a].destroy(function(b){K(a+1,b)}):b()})(0,void 0)};(function(){var b=c.getOdtDocument(),f=document.getElementsByTagName("head")[0];b.subscribe(ops.OdtDocument.signalMemberAdded,r);b.subscribe(ops.OdtDocument.signalMemberUpdated,r);b.subscribe(ops.OdtDocument.signalCursorAdded,d);b.subscribe(ops.OdtDocument.signalCursorRemo [...]
++e);b.subscribe(ops.OdtDocument.signalCursorMoved,k);q();b.subscribe(ops.OdtDocument.signalParagraphChanged,h);b.subscribe(ops.OdtDocument.signalTableAdded,h);b.subscribe(ops.OdtDocument.signalParagraphStyleModified,h);u=document.createElementNS(f.namespaceURI,"style");u.type="text/css";u.media="screen, print, handheld, projection";u.appendChild(document.createTextNode("@namespace editinfo url(urn:webodf:names:editinfo);"));u.appendChild(document.createTextNode("@namespace dc url(http:// [...]
++f.appendChild(u)})()}}();
++// Input 93
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("gui.Caret");
- gui.CaretManager=function(h){function m(a){return g.hasOwnProperty(a)?g[a]:null}function e(){return Object.keys(g).map(function(a){return g[a]})}function p(a){a===h.getInputMemberId()&&h.getSession().getOdtDocument().getOdfCanvas().getElement().removeAttribute("tabindex");delete g[a]}function l(a){a=a.getMemberId();a===h.getInputMemberId()&&(a=m(a))&&a.refreshCursorBlinking()}function q(){var a=m(h.getInputMemberId());r=!1;a&&a.ensureVisible()}function a(){var a=m(h.getInputMemberId()); [...]
- r||(r=!0,runtime.setTimeout(q,50)))}function d(b){b.memberId===h.getInputMemberId()&&a()}function f(){var a=m(h.getInputMemberId());a&&a.setFocus()}function b(){var a=m(h.getInputMemberId());a&&a.removeFocus()}function k(){var a=m(h.getInputMemberId());a&&a.show()}function c(){var a=m(h.getInputMemberId());a&&a.hide()}var g={},n=runtime.getWindow(),r=!1;this.registerCursor=function(b,c,d){var e=b.getMemberId();c=new gui.Caret(b,c,d);g[e]=c;e===h.getInputMemberId()?(runtime.log("Starting [...]
- e),b.handleUpdate=a,h.getSession().getOdtDocument().getOdfCanvas().getElement().setAttribute("tabindex",-1),h.getEventManager().focus()):b.handleUpdate=c.handleUpdate;return c};this.getCaret=m;this.getCarets=e;this.destroy=function(a){var m=h.getSession().getOdtDocument(),q=h.getEventManager(),r=e();m.unsubscribe(ops.OdtDocument.signalParagraphChanged,d);m.unsubscribe(ops.OdtDocument.signalCursorMoved,l);m.unsubscribe(ops.OdtDocument.signalCursorRemoved,p);q.unsubscribe("focus",f);q.uns [...]
- b);n.removeEventListener("focus",k,!1);n.removeEventListener("blur",c,!1);(function t(b,c){c?a(c):b<r.length?r[b].destroy(function(a){t(b+1,a)}):a()})(0,void 0);g={}};(function(){var a=h.getSession().getOdtDocument(),e=h.getEventManager();a.subscribe(ops.OdtDocument.signalParagraphChanged,d);a.subscribe(ops.OdtDocument.signalCursorMoved,l);a.subscribe(ops.OdtDocument.signalCursorRemoved,p);e.subscribe("focus",f);e.subscribe("blur",b);n.addEventListener("focus",k,!1);n.addEventListener(" [...]
- // Input 90
++gui.CaretManager=function(g){function l(a){return e.hasOwnProperty(a)?e[a]:null}function c(){return Object.keys(e).map(function(a){return e[a]})}function m(a){a===g.getInputMemberId()&&g.getSession().getOdtDocument().getOdfCanvas().getElement().removeAttribute("tabindex");delete e[a]}function f(a){a=a.getMemberId();a===g.getInputMemberId()&&(a=l(a))&&a.refreshCursorBlinking()}function n(){var a=l(g.getInputMemberId());q=!1;a&&a.ensureVisible()}function b(){var a=l(g.getInputMemberId()); [...]
++q||(q=!0,runtime.setTimeout(n,50)))}function p(a){a.memberId===g.getInputMemberId()&&b()}function r(){var a=l(g.getInputMemberId());a&&a.setFocus()}function d(){var a=l(g.getInputMemberId());a&&a.removeFocus()}function k(){var a=l(g.getInputMemberId());a&&a.show()}function a(){var a=l(g.getInputMemberId());a&&a.hide()}var e={},h=runtime.getWindow(),q=!1;this.registerCursor=function(a,c,d){var f=a.getMemberId();c=new gui.Caret(a,c,d);e[f]=c;f===g.getInputMemberId()?(runtime.log("Starting [...]
++f),a.handleUpdate=b,g.getSession().getOdtDocument().getOdfCanvas().getElement().setAttribute("tabindex",-1),g.getEventManager().focus()):a.handleUpdate=c.handleUpdate;return c};this.getCaret=l;this.getCarets=c;this.destroy=function(b){var l=g.getSession().getOdtDocument(),n=g.getEventManager(),q=c();l.unsubscribe(ops.OdtDocument.signalParagraphChanged,p);l.unsubscribe(ops.OdtDocument.signalCursorMoved,f);l.unsubscribe(ops.OdtDocument.signalCursorRemoved,m);n.unsubscribe("focus",r);n.uns [...]
++d);h.removeEventListener("focus",k,!1);h.removeEventListener("blur",a,!1);(function t(a,c){c?b(c):a<q.length?q[a].destroy(function(b){t(a+1,b)}):b()})(0,void 0);e={}};(function(){var b=g.getSession().getOdtDocument(),c=g.getEventManager();b.subscribe(ops.OdtDocument.signalParagraphChanged,p);b.subscribe(ops.OdtDocument.signalCursorMoved,f);b.subscribe(ops.OdtDocument.signalCursorRemoved,m);c.subscribe("focus",r);c.subscribe("blur",d);h.addEventListener("focus",k,!1);h.addEventListener(" [...]
++// Input 94
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- gui.UndoManager=function(){};gui.UndoManager.prototype.subscribe=function(h,m){};gui.UndoManager.prototype.unsubscribe=function(h,m){};gui.UndoManager.prototype.setOdtDocument=function(h){};gui.UndoManager.prototype.saveInitialState=function(){};gui.UndoManager.prototype.resetInitialState=function(){};gui.UndoManager.prototype.setPlaybackFunction=function(h){};gui.UndoManager.prototype.hasUndoStates=function(){};gui.UndoManager.prototype.hasRedoStates=function(){};
- gui.UndoManager.prototype.moveForward=function(h){};gui.UndoManager.prototype.moveBackward=function(h){};gui.UndoManager.prototype.onOperationExecuted=function(h){};gui.UndoManager.signalUndoStackChanged="undoStackChanged";gui.UndoManager.signalUndoStateCreated="undoStateCreated";gui.UndoManager.signalUndoStateModified="undoStateModified";(function(){return gui.UndoManager})();
- // Input 91
++gui.UndoManager=function(){};gui.UndoManager.prototype.subscribe=function(g,l){};gui.UndoManager.prototype.unsubscribe=function(g,l){};gui.UndoManager.prototype.setOdtDocument=function(g){};gui.UndoManager.prototype.saveInitialState=function(){};gui.UndoManager.prototype.resetInitialState=function(){};gui.UndoManager.prototype.setPlaybackFunction=function(g){};gui.UndoManager.prototype.hasUndoStates=function(){};gui.UndoManager.prototype.hasRedoStates=function(){};
++gui.UndoManager.prototype.moveForward=function(g){};gui.UndoManager.prototype.moveBackward=function(g){};gui.UndoManager.prototype.onOperationExecuted=function(g){};gui.UndoManager.signalUndoStackChanged="undoStackChanged";gui.UndoManager.signalUndoStateCreated="undoStateCreated";gui.UndoManager.signalUndoStateModified="undoStateModified";(function(){return gui.UndoManager})();
++// Input 95
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- gui.UndoStateRules=function(){function h(e){return e.spec().optype}function m(e){switch(h(e)){case "MoveCursor":case "AddCursor":case "RemoveCursor":return!1;default:return!0}}this.getOpType=h;this.isEditOperation=m;this.isPartOfOperationSet=function(e,p){if(m(e)){if(0===p.length)return!0;var l;if(l=m(p[p.length-1]))a:{l=p.filter(m);var q=h(e),a;b:switch(q){case "RemoveText":case "InsertText":a=!0;break b;default:a=!1}if(a&&q===h(l[0])){if(1===l.length){l=!0;break a}q=l[l.length-2].spec [...]
- l=l[l.length-1].spec().position;a=e.spec().position;if(l===a-(l-q)){l=!0;break a}}l=!1}return l}return!0}};
- // Input 92
++gui.UndoStateRules=function(){function g(c){return c.spec().optype}function l(c){return c.isEdit}this.getOpType=g;this.isEditOperation=l;this.isPartOfOperationSet=function(c,m){if(c.isEdit){if(0===m.length)return!0;var f;if(f=m[m.length-1].isEdit)a:{f=m.filter(l);var n=g(c),b;b:switch(n){case "RemoveText":case "InsertText":b=!0;break b;default:b=!1}if(b&&n===g(f[0])){if(1===f.length){f=!0;break a}n=f[f.length-2].spec().position;f=f[f.length-1].spec().position;b=c.spec().position;if(f=== [...]
++!0;break a}}f=!1}return f}return!0}};
++// Input 96
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("core.DomUtils");runtime.loadClass("gui.UndoManager");runtime.loadClass("gui.UndoStateRules");
- gui.TrivialUndoManager=function(h){function m(){u.emit(gui.UndoManager.signalUndoStackChanged,{undoAvailable:a.hasUndoStates(),redoAvailable:a.hasRedoStates()})}function e(){g!==b&&g!==n[n.length-1]&&n.push(g)}function p(a){var b=a.previousSibling||a.nextSibling;a.parentNode.removeChild(a);d.normalizeTextNodes(b)}function l(a){return Object.keys(a).map(function(b){return a[b]})}function q(a){function b(a){var c=a.spec();if(f[c.memberid])switch(c.optype){case "AddCursor":d[c.memberid]||( [...]
- a,delete f[c.memberid],g-=1);break;case "MoveCursor":e[c.memberid]||(e[c.memberid]=a)}}var d={},e={},f={},g,h=a.pop();c.getCursors().forEach(function(a){f[a.getMemberId()]=!0});for(g=Object.keys(f).length;h&&0<g;)h.reverse(),h.forEach(b),h=a.pop();return l(d).concat(l(e))}var a=this,d=new core.DomUtils,f,b=[],k,c,g=[],n=[],r=[],u=new core.EventNotifier([gui.UndoManager.signalUndoStackChanged,gui.UndoManager.signalUndoStateCreated,gui.UndoManager.signalUndoStateModified,gui.TrivialUndoMa [...]
- y=h||new gui.UndoStateRules;this.subscribe=function(a,b){u.subscribe(a,b)};this.unsubscribe=function(a,b){u.unsubscribe(a,b)};this.hasUndoStates=function(){return 0<n.length};this.hasRedoStates=function(){return 0<r.length};this.setOdtDocument=function(a){c=a};this.resetInitialState=function(){n.length=0;r.length=0;b.length=0;g.length=0;f=null;m()};this.saveInitialState=function(){var a=c.getOdfCanvas().odfContainer(),h=c.getOdfCanvas().getAnnotationManager();h&&h.forgetAnnotations();f= [...]
- c.getOdfCanvas().refreshAnnotations();a=f;d.getElementsByTagNameNS(a,"urn:webodf:names:cursor","cursor").forEach(p);d.getElementsByTagNameNS(a,"urn:webodf:names:cursor","anchor").forEach(p);e();n.unshift(b);g=b=q(n);n.length=0;r.length=0;m()};this.setPlaybackFunction=function(a){k=a};this.onOperationExecuted=function(a){r.length=0;y.isEditOperation(a)&&g===b||!y.isPartOfOperationSet(a,g)?(e(),g=[a],n.push(g),u.emit(gui.UndoManager.signalUndoStateCreated,{operations:g}),m()):(g.push(a),u [...]
- {operations:g}))};this.moveForward=function(a){for(var b=0,c;a&&r.length;)c=r.pop(),n.push(c),c.forEach(k),a-=1,b+=1;b&&(g=n[n.length-1],m());return b};this.moveBackward=function(a){for(var d=c.getOdfCanvas(),e=d.odfContainer(),h=0;a&&n.length;)r.push(n.pop()),a-=1,h+=1;h&&(e.setRootElement(f.cloneNode(!0)),d.setOdfContainer(e,!0),u.emit(gui.TrivialUndoManager.signalDocumentRootReplaced,{}),c.getCursors().forEach(function(a){c.removeCursor(a.getMemberId())}),b.forEach(k),n.forEach(funct [...]
- d.refreshCSS(),g=n[n.length-1]||b,m());return h}};gui.TrivialUndoManager.signalDocumentRootReplaced="documentRootReplaced";(function(){return gui.TrivialUndoManager})();
- // Input 93
++gui.TrivialUndoManager=function(g){function l(){u.emit(gui.UndoManager.signalUndoStackChanged,{undoAvailable:b.hasUndoStates(),redoAvailable:b.hasRedoStates()})}function c(){e!==d&&e!==h[h.length-1]&&h.push(e)}function m(a){var b=a.previousSibling||a.nextSibling;a.parentNode.removeChild(a);p.normalizeTextNodes(b)}function f(a){return Object.keys(a).map(function(b){return a[b]})}function n(b){function c(a){var b=a.spec();if(g[b.memberid])switch(b.optype){case "AddCursor":d[b.memberid]||( [...]
++a,delete g[b.memberid],h-=1);break;case "MoveCursor":e[b.memberid]||(e[b.memberid]=a)}}var d={},e={},g={},h,k=b.pop();a.getCursors().forEach(function(a){g[a.getMemberId()]=!0});for(h=Object.keys(g).length;k&&0<h;)k.reverse(),k.forEach(c),k=b.pop();return f(d).concat(f(e))}var b=this,p=new core.DomUtils,r,d=[],k,a,e=[],h=[],q=[],u=new core.EventNotifier([gui.UndoManager.signalUndoStackChanged,gui.UndoManager.signalUndoStateCreated,gui.UndoManager.signalUndoStateModified,gui.TrivialUndoMa [...]
++x=g||new gui.UndoStateRules;this.subscribe=function(a,b){u.subscribe(a,b)};this.unsubscribe=function(a,b){u.unsubscribe(a,b)};this.hasUndoStates=function(){return 0<h.length};this.hasRedoStates=function(){return 0<q.length};this.setOdtDocument=function(b){a=b};this.resetInitialState=function(){h.length=0;q.length=0;d.length=0;e.length=0;r=null;l()};this.saveInitialState=function(){var b=a.getOdfCanvas().odfContainer(),f=a.getOdfCanvas().getAnnotationViewManager();f&&f.forgetAnnotations( [...]
++a.getOdfCanvas().refreshAnnotations();b=r;p.getElementsByTagNameNS(b,"urn:webodf:names:cursor","cursor").forEach(m);p.getElementsByTagNameNS(b,"urn:webodf:names:cursor","anchor").forEach(m);c();h.unshift(d);e=d=n(h);h.length=0;q.length=0;l()};this.setPlaybackFunction=function(a){k=a};this.onOperationExecuted=function(a){q.length=0;x.isEditOperation(a)&&e===d||!x.isPartOfOperationSet(a,e)?(c(),e=[a],h.push(e),u.emit(gui.UndoManager.signalUndoStateCreated,{operations:e}),l()):(e.push(a),u [...]
++{operations:e}))};this.moveForward=function(a){for(var b=0,c;a&&q.length;)c=q.pop(),h.push(c),c.forEach(k),a-=1,b+=1;b&&(e=h[h.length-1],l());return b};this.moveBackward=function(b){for(var c=a.getOdfCanvas(),f=c.odfContainer(),g=0;b&&h.length;)q.push(h.pop()),b-=1,g+=1;g&&(f.setRootElement(r.cloneNode(!0)),c.setOdfContainer(f,!0),u.emit(gui.TrivialUndoManager.signalDocumentRootReplaced,{}),a.getCursors().forEach(function(b){a.removeCursor(b.getMemberId())}),d.forEach(k),h.forEach(funct [...]
++c.refreshCSS(),e=h[h.length-1]||d,l());return g}};gui.TrivialUndoManager.signalDocumentRootReplaced="documentRootReplaced";(function(){return gui.TrivialUndoManager})();
++// Input 97
 +runtime.loadClass("core.DomUtils");runtime.loadClass("odf.OdfUtils");runtime.loadClass("odf.OdfNodeFilter");runtime.loadClass("gui.SelectionMover");
- gui.SelectionView=function(h){function m(a){if(C&&a.nodeType===Node.ELEMENT_NODE)return a.getBoundingClientRect();D.selectNode(a);return D.getBoundingClientRect()}function e(a,b){a.style.left=b.left+"px";a.style.top=b.top+"px";a.style.width=b.width+"px";a.style.height=b.height+"px"}function p(a){s=a;y.style.display=x.style.display=w.style.display=!0===a?"block":"none"}function l(a){var b=m(r),c=n.getOdfCanvas().getZoomLevel(),d={};d.top=t.adaptRangeDifferenceToZoomLevel(a.top-b.top,c);d [...]
- b.left,c);d.bottom=t.adaptRangeDifferenceToZoomLevel(a.bottom-b.top,c);d.right=t.adaptRangeDifferenceToZoomLevel(a.right-b.left,c);d.width=t.adaptRangeDifferenceToZoomLevel(a.width,c);d.height=t.adaptRangeDifferenceToZoomLevel(a.height,c);return d}function q(a){a=a.getBoundingClientRect();return Boolean(a&&0!==a.height)}function a(a){var b=v.getTextElements(a,!0,!1),c=a.cloneRange(),d=a.cloneRange();a=a.cloneRange();if(!b.length)return null;var e;a:{e=0;var f=b[e],g=c.startContainer===f [...]
- 0,h=g;c.setStart(f,g);for(c.setEnd(f,h);!q(c);){if(f.nodeType===Node.ELEMENT_NODE&&h<f.childNodes.length)h=f.childNodes.length;else if(f.nodeType===Node.TEXT_NODE&&h<f.length)h+=1;else if(b[e])f=b[e],e+=1,g=h=0;else{e=!1;break a}c.setStart(f,g);c.setEnd(f,h)}e=!0}if(!e)return null;a:{e=b.length-1;f=b[e];h=g=d.endContainer===f?d.endOffset:f.length||f.childNodes.length;d.setStart(f,g);for(d.setEnd(f,h);!q(d);){if(f.nodeType===Node.ELEMENT_NODE&&0<g)g=0;else if(f.nodeType===Node.TEXT_NODE& [...]
- else if(b[e])f=b[e],e-=1,g=h=f.length||f.childNodes.length;else{b=!1;break a}d.setStart(f,g);d.setEnd(f,h)}b=!0}if(!b)return null;a.setStart(c.startContainer,c.startOffset);a.setEnd(d.endContainer,d.endOffset);return{firstRange:c,lastRange:d,fillerRange:a}}function d(a,b){var c={};c.top=Math.min(a.top,b.top);c.left=Math.min(a.left,b.left);c.right=Math.max(a.right,b.right);c.bottom=Math.max(a.bottom,b.bottom);c.width=c.right-c.left;c.height=c.bottom-c.top;return c}function f(a,b){b&&0<b. [...]
- (a=a?d(a,b):b);return a}function b(a){function b(a){A.setUnfilteredPosition(a,0);return x.acceptNode(a)===I&&t.acceptPosition(A)===I?I:z}function c(a){var d=null;b(a)===I&&(d=m(a));return d}var d=a.commonAncestorContainer,e=a.startContainer,g=a.endContainer,h=a.startOffset,k=a.endOffset,l,p,q=null,r,s=u.createRange(),t,x=new odf.OdfNodeFilter,w;if(e===d||g===d)return s=a.cloneRange(),q=s.getBoundingClientRect(),s.detach(),q;for(a=e;a.parentNode!==d;)a=a.parentNode;for(p=g;p.parentNode!= [...]
- t=n.createRootFilter(e);for(d=a.nextSibling;d&&d!==p;)r=c(d),q=f(q,r),d=d.nextSibling;if(v.isParagraph(a))q=f(q,m(a));else for(w=u.createTreeWalker(a,NodeFilter.SHOW_TEXT,b),d=w.currentNode=e;d&&d!==g;)s.setStart(d,h),s.setEnd(d,d.length),r=s.getBoundingClientRect(),q=f(q,r),l=d,h=0,d=w.nextNode();l||(l=e);if(v.isParagraph(p))q=f(q,m(a));else for(w=u.createTreeWalker(p,NodeFilter.SHOW_TEXT,b),d=w.currentNode=g;d&&d!==l;)if(s.setStart(d,0),s.setEnd(d,k),r=s.getBoundingClientRect(),q=f(q, [...]
- d.length;return q}function k(a,b){var c=a.getBoundingClientRect(),d={width:0};d.top=c.top;d.bottom=c.bottom;d.height=c.height;d.left=d.right=b?c.right:c.left;return d}function c(){if(h.getSelectionType()===ops.OdtCursor.RangeSelection){p(!0);var c=h.getSelectedRange(),f=a(c),g,m,n,q;c.collapsed||!f?p(!1):(p(!0),c=f.firstRange,g=f.lastRange,f=f.fillerRange,m=l(k(c,!1)),q=l(k(g,!0)),n=(n=b(f))?l(n):d(m,q),e(y,{left:m.left,top:m.top,width:Math.max(0,n.width-(m.left-n.left)),height:m.height [...]
- m.top||q.bottom===m.bottom?x.style.display=w.style.display="none":(e(w,{left:n.left,top:q.top,width:Math.max(0,q.right-n.left),height:q.height}),e(x,{left:n.left,top:m.top+m.height,width:Math.max(0,parseFloat(y.style.left)+parseFloat(y.style.width)-parseFloat(w.style.left)),height:Math.max(0,q.top-m.bottom)})),c.detach(),g.detach(),f.detach())}else p(!1)}function g(a){a===h&&c()}var n=h.getOdtDocument(),r=n.getRootNode().parentNode.parentNode,u=n.getDOM(),y=u.createElement("div"),x=u.cr [...]
- w=u.createElement("div"),v=new odf.OdfUtils,t=new core.DomUtils,s=!0,D=u.createRange(),A=gui.SelectionMover.createPositionIterator(n.getRootNode()),C=t.areRangeRectanglesTransformed(u),I=NodeFilter.FILTER_ACCEPT,z=NodeFilter.FILTER_REJECT;this.show=this.rerender=c;this.hide=function(){p(!1)};this.visible=function(){return s};this.destroy=function(a){r.removeChild(y);r.removeChild(x);r.removeChild(w);h.getOdtDocument().unsubscribe(ops.OdtDocument.signalCursorMoved,g);a()};(function(){var [...]
- r.appendChild(y);r.appendChild(x);r.appendChild(w);y.setAttributeNS("urn:webodf:names:editinfo","editinfo:memberid",a);x.setAttributeNS("urn:webodf:names:editinfo","editinfo:memberid",a);w.setAttributeNS("urn:webodf:names:editinfo","editinfo:memberid",a);y.className=x.className=w.className="selectionOverlay";h.getOdtDocument().subscribe(ops.OdtDocument.signalCursorMoved,g)})()};
- // Input 94
++gui.SelectionView=function(g){function l(){var a=h.getRootNode();q!==a&&(q=a,u=q.parentNode.parentNode.parentNode,u.appendChild(v),u.appendChild(y),u.appendChild(w))}function c(a,b){a.style.left=b.left+"px";a.style.top=b.top+"px";a.style.width=b.width+"px";a.style.height=b.height+"px"}function m(a){D=a;v.style.display=y.style.display=w.style.display=!0===a?"block":"none"}function f(a){var b=s.getBoundingClientRect(u),c=h.getOdfCanvas().getZoomLevel(),d={};d.top=s.adaptRangeDifferenceToZ [...]
++b.top,c);d.left=s.adaptRangeDifferenceToZoomLevel(a.left-b.left,c);d.bottom=s.adaptRangeDifferenceToZoomLevel(a.bottom-b.top,c);d.right=s.adaptRangeDifferenceToZoomLevel(a.right-b.left,c);d.width=s.adaptRangeDifferenceToZoomLevel(a.width,c);d.height=s.adaptRangeDifferenceToZoomLevel(a.height,c);return d}function n(a){a=a.getBoundingClientRect();return Boolean(a&&0!==a.height)}function b(a){var b=t.getTextElements(a,!0,!1),c=a.cloneRange(),d=a.cloneRange();a=a.cloneRange();if(!b.length)r [...]
++var e;a:{e=0;var f=b[e],g=c.startContainer===f?c.startOffset:0,h=g;c.setStart(f,g);for(c.setEnd(f,h);!n(c);){if(f.nodeType===Node.ELEMENT_NODE&&h<f.childNodes.length)h=f.childNodes.length;else if(f.nodeType===Node.TEXT_NODE&&h<f.length)h+=1;else if(b[e])f=b[e],e+=1,g=h=0;else{e=!1;break a}c.setStart(f,g);c.setEnd(f,h)}e=!0}if(!e)return null;a:{e=b.length-1;f=b[e];h=g=d.endContainer===f?d.endOffset:f.length||f.childNodes.length;d.setStart(f,g);for(d.setEnd(f,h);!n(d);){if(f.nodeType===No [...]
++0<g)g=0;else if(f.nodeType===Node.TEXT_NODE&&0<g)g-=1;else if(b[e])f=b[e],e-=1,g=h=f.length||f.childNodes.length;else{b=!1;break a}d.setStart(f,g);d.setEnd(f,h)}b=!0}if(!b)return null;a.setStart(c.startContainer,c.startOffset);a.setEnd(d.endContainer,d.endOffset);return{firstRange:c,lastRange:d,fillerRange:a}}function p(a,b){var c={};c.top=Math.min(a.top,b.top);c.left=Math.min(a.left,b.left);c.right=Math.max(a.right,b.right);c.bottom=Math.max(a.bottom,b.bottom);c.width=c.right-c.left;c. [...]
++c.top;return c}function r(a,b){b&&0<b.width&&0<b.height&&(a=a?p(a,b):b);return a}function d(a){function b(a){A.setUnfilteredPosition(a,0);return v.acceptNode(a)===B&&w.acceptPosition(A)===B?B:M}function c(a){var d=null;b(a)===B&&(d=s.getBoundingClientRect(a));return d}var d=a.commonAncestorContainer,e=a.startContainer,f=a.endContainer,g=a.startOffset,k=a.endOffset,l,m,n=null,p,q=x.createRange(),w,v=new odf.OdfNodeFilter,u;if(e===d||f===d)return q=a.cloneRange(),n=q.getBoundingClientRect [...]
++n;for(a=e;a.parentNode!==d;)a=a.parentNode;for(m=f;m.parentNode!==d;)m=m.parentNode;w=h.createRootFilter(e);for(d=a.nextSibling;d&&d!==m;)p=c(d),n=r(n,p),d=d.nextSibling;if(t.isParagraph(a))n=r(n,s.getBoundingClientRect(a));else if(a.nodeType===Node.TEXT_NODE)d=a,q.setStart(d,g),q.setEnd(d,d===m?k:d.length),p=q.getBoundingClientRect(),n=r(n,p);else for(u=x.createTreeWalker(a,NodeFilter.SHOW_TEXT,b,!1),d=u.currentNode=e;d&&d!==f;)q.setStart(d,g),q.setEnd(d,d.length),p=q.getBoundingClient [...]
++p),l=d,g=0,d=u.nextNode();l||(l=e);if(t.isParagraph(m))n=r(n,s.getBoundingClientRect(m));else if(m.nodeType===Node.TEXT_NODE)d=m,q.setStart(d,d===a?g:0),q.setEnd(d,k),p=q.getBoundingClientRect(),n=r(n,p);else for(u=x.createTreeWalker(m,NodeFilter.SHOW_TEXT,b,!1),d=u.currentNode=f;d&&d!==l;)if(q.setStart(d,0),q.setEnd(d,k),p=q.getBoundingClientRect(),n=r(n,p),d=u.previousNode())k=d.length;return n}function k(a,b){var c=a.getBoundingClientRect(),d={width:0};d.top=c.top;d.bottom=c.bottom;d [...]
++d.left=d.right=b?c.right:c.left;return d}function a(){l();if(g.getSelectionType()===ops.OdtCursor.RangeSelection){m(!0);var a=g.getSelectedRange(),e=b(a),h,n,s,t;a.collapsed||!e?m(!1):(m(!0),a=e.firstRange,h=e.lastRange,e=e.fillerRange,n=f(k(a,!1)),t=f(k(h,!0)),s=(s=d(e))?f(s):p(n,t),c(v,{left:n.left,top:n.top,width:Math.max(0,s.width-(n.left-s.left)),height:n.height}),t.top===n.top||t.bottom===n.bottom?y.style.display=w.style.display="none":(c(w,{left:s.left,top:t.top,width:Math.max(0, [...]
++height:t.height}),c(y,{left:s.left,top:n.top+n.height,width:Math.max(0,parseFloat(v.style.left)+parseFloat(v.style.width)-parseFloat(w.style.left)),height:Math.max(0,t.top-n.bottom)})),a.detach(),h.detach(),e.detach())}else m(!1)}function e(b){b===g&&a()}var h=g.getOdtDocument(),q,u,x=h.getDOM(),v=x.createElement("div"),y=x.createElement("div"),w=x.createElement("div"),t=new odf.OdfUtils,s=new core.DomUtils,D=!0,A=gui.SelectionMover.createPositionIterator(h.getRootNode()),B=NodeFilter.F [...]
++M=NodeFilter.FILTER_REJECT;this.show=this.rerender=a;this.hide=function(){m(!1)};this.visible=function(){return D};this.destroy=function(a){u.removeChild(v);u.removeChild(y);u.removeChild(w);g.getOdtDocument().unsubscribe(ops.OdtDocument.signalCursorMoved,e);a()};(function(){var a=g.getMemberId();l();v.setAttributeNS("urn:webodf:names:editinfo","editinfo:memberid",a);y.setAttributeNS("urn:webodf:names:editinfo","editinfo:memberid",a);w.setAttributeNS("urn:webodf:names:editinfo","editinf [...]
++a);v.className=y.className=w.className="selectionOverlay";g.getOdtDocument().subscribe(ops.OdtDocument.signalCursorMoved,e)})()};
++// Input 98
 +/*
 +
 + Copyright (C) 2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
 +runtime.loadClass("gui.SelectionView");
- gui.SelectionViewManager=function(){function h(){return Object.keys(m).map(function(e){return m[e]})}var m={};this.getSelectionView=function(e){return m.hasOwnProperty(e)?m[e]:null};this.getSelectionViews=h;this.removeSelectionView=function(e){m.hasOwnProperty(e)&&(m[e].destroy(function(){}),delete m[e])};this.hideSelectionView=function(e){m.hasOwnProperty(e)&&m[e].hide()};this.showSelectionView=function(e){m.hasOwnProperty(e)&&m[e].show()};this.rerenderSelectionViews=function(){Object. [...]
- m[e].rerender()})};this.registerCursor=function(e,h){var l=e.getMemberId(),q=new gui.SelectionView(e);h?q.show():q.hide();return m[l]=q};this.destroy=function(e){var m=h();(function q(a,d){d?e(d):a<m.length?m[a].destroy(function(d){q(a+1,d)}):e()})(0,void 0)}};
- // Input 95
++gui.SelectionViewManager=function(){function g(){return Object.keys(l).map(function(c){return l[c]})}var l={};this.getSelectionView=function(c){return l.hasOwnProperty(c)?l[c]:null};this.getSelectionViews=g;this.removeSelectionView=function(c){l.hasOwnProperty(c)&&(l[c].destroy(function(){}),delete l[c])};this.hideSelectionView=function(c){l.hasOwnProperty(c)&&l[c].hide()};this.showSelectionView=function(c){l.hasOwnProperty(c)&&l[c].show()};this.rerenderSelectionViews=function(){Object. [...]
++l[c].rerender()})};this.registerCursor=function(c,g){var f=c.getMemberId(),n=new gui.SelectionView(c);g?n.show():n.hide();return l[f]=n};this.destroy=function(c){var l=g();(function n(b,g){g?c(g):b<l.length?l[b].destroy(function(c){n(b+1,c)}):c()})(0,void 0)}};
++// Input 99
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- runtime.loadClass("core.EventNotifier");runtime.loadClass("core.DomUtils");runtime.loadClass("odf.OdfUtils");runtime.loadClass("odf.Namespaces");runtime.loadClass("gui.SelectionMover");runtime.loadClass("core.PositionFilterChain");runtime.loadClass("ops.StepsTranslator");runtime.loadClass("ops.TextPositionFilter");
- ops.OdtDocument=function(h){function m(){var a=h.odfContainer().getContentElement(),b=a&&a.localName;runtime.assert("text"===b,"Unsupported content element type '"+b+"' for OdtDocument");return a}function e(){return m().ownerDocument}function p(a){for(;a&&!(a.namespaceURI===odf.Namespaces.officens&&"text"===a.localName||a.namespaceURI===odf.Namespaces.officens&&"annotation"===a.localName);)a=a.parentNode;return a}function l(a){this.acceptPosition=function(b){b=b.container();var d;d="str [...]
- c[a].getNode():a;return p(b)===p(d)?n:r}}function q(a){var b=gui.SelectionMover.createPositionIterator(m());a=y.convertStepsToDomPoint(a);b.setUnfilteredPosition(a.node,a.offset);return b}function a(a,b){return h.getFormatting().getStyleElement(a,b)}function d(b){return a(b,"paragraph")}var f=this,b,k,c={},g=new core.EventNotifier([ops.OdtDocument.signalCursorAdded,ops.OdtDocument.signalCursorRemoved,ops.OdtDocument.signalCursorMoved,ops.OdtDocument.signalParagraphChanged,ops.OdtDocumen [...]
- ops.OdtDocument.signalCommonStyleCreated,ops.OdtDocument.signalCommonStyleDeleted,ops.OdtDocument.signalTableAdded,ops.OdtDocument.signalOperationExecuted,ops.OdtDocument.signalUndoStackChanged,ops.OdtDocument.signalStepsInserted,ops.OdtDocument.signalStepsRemoved]),n=core.PositionFilter.FilterResult.FILTER_ACCEPT,r=core.PositionFilter.FilterResult.FILTER_REJECT,u,y;this.getDOM=e;this.getRootElement=p;this.getIteratorAtPosition=q;this.convertDomPointToCursorStep=function(a,b){return y.c [...]
- b)};this.convertDomToCursorRange=function(a,b,c,d){var e;e=y.convertDomPointToSteps(a,b);a=a===c&&b===d?e:y.convertDomPointToSteps(c,d);return{position:e,length:a-e}};this.convertCursorToDomRange=function(a,b){var c=e().createRange(),d,f;d=y.convertStepsToDomPoint(a);b?(f=y.convertStepsToDomPoint(a+b),0<b?(c.setStart(d.node,d.offset),c.setEnd(f.node,f.offset)):(c.setStart(f.node,f.offset),c.setEnd(d.node,d.offset))):c.setStart(d.node,d.offset);return c};this.getStyleElement=a;this.upgra [...]
- function(a){a=q(a);var c,d,e;a.previousPosition();a.previousPosition();for(e=-1;1>=e;e+=1){c=a.container();d=a.unfilteredDomOffset();if(c.nodeType===Node.TEXT_NODE&&" "===c.data[d]&&b.isSignificantWhitespace(c,d)){runtime.assert(" "===c.data[d],"upgradeWhitespaceToElement: textNode.data[offset] should be a literal space");var f=c.ownerDocument.createElementNS(odf.Namespaces.textns,"text:s");f.appendChild(c.ownerDocument.createTextNode(" "));c.deleteData(d,1);0<d&&(c=c.splitText(d));c.pa [...]
- c);c=f;a.moveToEndOfNode(c)}a.nextPosition()}};this.downgradeWhitespacesAtPosition=function(a){var c=q(a),d;a=c.container();for(c=c.unfilteredDomOffset();!b.isCharacterElement(a)&&a.childNodes[c];)a=a.childNodes[c],c=0;a.nodeType===Node.TEXT_NODE&&(a=a.parentNode);b.isDowngradableSpaceElement(a)&&(c=a.firstChild,d=a.lastChild,k.mergeIntoParent(a),d!==c&&k.normalizeTextNodes(d),k.normalizeTextNodes(c))};this.getParagraphStyleElement=d;this.getParagraphElement=function(a){return b.getPara [...]
- this.getParagraphStyleAttributes=function(a){return(a=d(a))?h.getFormatting().getInheritedStyleAttributes(a):null};this.getTextNodeAtStep=function(a,b){var d=q(a),g=d.container(),h,k=0,l=null;g.nodeType===Node.TEXT_NODE?(h=g,k=d.unfilteredDomOffset()):(h=e().createTextNode(""),k=0,g.insertBefore(h,d.rightNode()));if(b&&c[b]&&f.getCursorPosition(b)===a){for(l=c[b].getNode();l.nextSibling&&"cursor"===l.nextSibling.localName;)l.parentNode.insertBefore(l.nextSibling,l);0<h.length&&h.nextSib [...]
- (h=e().createTextNode(""),k=0);l.parentNode.insertBefore(h,l)}for(;h.previousSibling&&h.previousSibling.nodeType===Node.TEXT_NODE;)h.previousSibling.appendData(h.data),k=h.previousSibling.length,h=h.previousSibling,h.parentNode.removeChild(h.nextSibling);return{textNode:h,offset:k}};this.fixCursorPositions=function(){var a=new core.PositionFilterChain;a.addFilter("BaseFilter",u);Object.keys(c).forEach(function(b){var d=c[b],e=d.getStepCounter(),g,h,k=!1;a.addFilter("RootFilter",f.create [...]
- b=e.countStepsToPosition(d.getAnchorNode(),0,a);e.isPositionWalkable(a)?0===b&&(k=!0,d.move(0)):(k=!0,g=e.countPositionsToNearestStep(d.getNode(),0,a),h=e.countPositionsToNearestStep(d.getAnchorNode(),0,a),d.move(g),0!==b&&(0<h&&(b+=1),0<g&&(b-=1),e=e.countSteps(b,a),d.move(e),d.move(-e,!0)));k&&f.emit(ops.OdtDocument.signalCursorMoved,d);a.removeFilter("RootFilter")})};this.getDistanceFromCursor=function(a,b,d){a=c[a];var e,f;runtime.assert(null!==b&&void 0!==b,"OdtDocument.getDistance [...]
- a&&(e=y.convertDomPointToSteps(a.getNode(),0),f=y.convertDomPointToSteps(b,d));return f-e};this.getCursorPosition=function(a){return(a=c[a])?y.convertDomPointToSteps(a.getNode(),0):0};this.getCursorSelection=function(a){a=c[a];var b=0,d=0;a&&(b=y.convertDomPointToSteps(a.getNode(),0),d=y.convertDomPointToSteps(a.getAnchorNode(),0));return{position:d,length:b-d}};this.getPositionFilter=function(){return u};this.getOdfCanvas=function(){return h};this.getRootNode=m;this.getCursor=function( [...]
- this.getCursors=function(){var a=[],b;for(b in c)c.hasOwnProperty(b)&&a.push(c[b]);return a};this.addCursor=function(a){runtime.assert(Boolean(a),"OdtDocument::addCursor without cursor");var b=a.getStepCounter().countSteps(1,u),d=a.getMemberId();runtime.assert("string"===typeof d,"OdtDocument::addCursor has cursor without memberid");runtime.assert(!c[d],"OdtDocument::addCursor is adding a duplicate cursor with memberid "+d);a.move(b);c[d]=a};this.removeCursor=function(a){var b=c[a];retu [...]
- delete c[a],f.emit(ops.OdtDocument.signalCursorRemoved,a),!0):!1};this.getMetaData=function(a){for(var b=h.odfContainer().rootElement.firstChild;b&&"meta"!==b.localName;)b=b.nextSibling;for(b=b&&b.firstChild;b&&b.localName!==a;)b=b.nextSibling;for(b=b&&b.firstChild;b&&b.nodeType!==Node.TEXT_NODE;)b=b.nextSibling;return b?b.data:null};this.getFormatting=function(){return h.getFormatting()};this.emit=function(a,b){g.emit(a,b)};this.subscribe=function(a,b){g.subscribe(a,b)};this.unsubscrib [...]
- b){g.unsubscribe(a,b)};this.createRootFilter=function(a){return new l(a)};this.close=function(a){a()};this.destroy=function(a){a()};u=new ops.TextPositionFilter(m);b=new odf.OdfUtils;k=new core.DomUtils;y=new ops.StepsTranslator(m,gui.SelectionMover.createPositionIterator,u,500);g.subscribe(ops.OdtDocument.signalStepsInserted,y.handleStepsInserted);g.subscribe(ops.OdtDocument.signalStepsRemoved,y.handleStepsRemoved)};ops.OdtDocument.signalCursorAdded="cursor/added";
- ops.OdtDocument.signalCursorRemoved="cursor/removed";ops.OdtDocument.signalCursorMoved="cursor/moved";ops.OdtDocument.signalParagraphChanged="paragraph/changed";ops.OdtDocument.signalTableAdded="table/added";ops.OdtDocument.signalCommonStyleCreated="style/created";ops.OdtDocument.signalCommonStyleDeleted="style/deleted";ops.OdtDocument.signalParagraphStyleModified="paragraphstyle/modified";ops.OdtDocument.signalOperationExecuted="operation/executed";ops.OdtDocument.signalUndoStackChange [...]
- ops.OdtDocument.signalStepsInserted="steps/inserted";ops.OdtDocument.signalStepsRemoved="steps/removed";(function(){return ops.OdtDocument})();
- // Input 96
++runtime.loadClass("core.EventNotifier");runtime.loadClass("core.DomUtils");runtime.loadClass("odf.OdfUtils");runtime.loadClass("odf.Namespaces");runtime.loadClass("gui.SelectionMover");runtime.loadClass("core.PositionFilterChain");runtime.loadClass("ops.StepsTranslator");runtime.loadClass("ops.TextPositionFilter");runtime.loadClass("ops.Member");
++ops.OdtDocument=function(g){function l(){var a=g.odfContainer().getContentElement(),b=a&&a.localName;runtime.assert("text"===b,"Unsupported content element type '"+b+"' for OdtDocument");return a}function c(){return l().ownerDocument}function m(a){for(;a&&!(a.namespaceURI===odf.Namespaces.officens&&"text"===a.localName||a.namespaceURI===odf.Namespaces.officens&&"annotation"===a.localName);)a=a.parentNode;return a}function f(b){this.acceptPosition=function(c){c=c.container();var d;d="str [...]
++a[b].getNode():b;return m(c)===m(d)?q:u}}function n(a){var b=gui.SelectionMover.createPositionIterator(l());a=v.convertStepsToDomPoint(a);b.setUnfilteredPosition(a.node,a.offset);return b}function b(a,b){return g.getFormatting().getStyleElement(a,b)}function p(a){return b(a,"paragraph")}var r=this,d,k,a={},e={},h=new core.EventNotifier([ops.OdtDocument.signalMemberAdded,ops.OdtDocument.signalMemberUpdated,ops.OdtDocument.signalMemberRemoved,ops.OdtDocument.signalCursorAdded,ops.OdtDocum [...]
++ops.OdtDocument.signalCursorMoved,ops.OdtDocument.signalParagraphChanged,ops.OdtDocument.signalParagraphStyleModified,ops.OdtDocument.signalCommonStyleCreated,ops.OdtDocument.signalCommonStyleDeleted,ops.OdtDocument.signalTableAdded,ops.OdtDocument.signalOperationExecuted,ops.OdtDocument.signalUndoStackChanged,ops.OdtDocument.signalStepsInserted,ops.OdtDocument.signalStepsRemoved]),q=core.PositionFilter.FilterResult.FILTER_ACCEPT,u=core.PositionFilter.FilterResult.FILTER_REJECT,x,v,y;th [...]
++c;this.getRootElement=m;this.getIteratorAtPosition=n;this.convertDomPointToCursorStep=function(a,b){return v.convertDomPointToSteps(a,b)};this.convertDomToCursorRange=function(a,b,c,d){var e;e=v.convertDomPointToSteps(a,b);a=a===c&&b===d?e:v.convertDomPointToSteps(c,d);return{position:e,length:a-e}};this.convertCursorToDomRange=function(a,b){var d=c().createRange(),e,f;e=v.convertStepsToDomPoint(a);b?(f=v.convertStepsToDomPoint(a+b),0<b?(d.setStart(e.node,e.offset),d.setEnd(f.node,f.off [...]
++f.offset),d.setEnd(e.node,e.offset))):d.setStart(e.node,e.offset);return d};this.getStyleElement=b;this.upgradeWhitespacesAtPosition=function(a){a=n(a);var b,c,e;a.previousPosition();a.previousPosition();for(e=-1;1>=e;e+=1){b=a.container();c=a.unfilteredDomOffset();if(b.nodeType===Node.TEXT_NODE&&" "===b.data[c]&&d.isSignificantWhitespace(b,c)){runtime.assert(" "===b.data[c],"upgradeWhitespaceToElement: textNode.data[offset] should be a literal space");var f=b.ownerDocument.createElemen [...]
++"text:s");f.appendChild(b.ownerDocument.createTextNode(" "));b.deleteData(c,1);0<c&&(b=b.splitText(c));b.parentNode.insertBefore(f,b);b=f;a.moveToEndOfNode(b)}a.nextPosition()}};this.downgradeWhitespacesAtPosition=function(a){var b=n(a),c;a=b.container();for(b=b.unfilteredDomOffset();!d.isCharacterElement(a)&&a.childNodes[b];)a=a.childNodes[b],b=0;a.nodeType===Node.TEXT_NODE&&(a=a.parentNode);d.isDowngradableSpaceElement(a)&&(b=a.firstChild,c=a.lastChild,k.mergeIntoParent(a),c!==b&&k.no [...]
++k.normalizeTextNodes(b))};this.getParagraphStyleElement=p;this.getParagraphElement=function(a){return d.getParagraphElement(a)};this.getParagraphStyleAttributes=function(a){return(a=p(a))?g.getFormatting().getInheritedStyleAttributes(a):null};this.getTextNodeAtStep=function(b,d){var e=n(b),f=e.container(),g,h=0,k=null;f.nodeType===Node.TEXT_NODE?(g=f,h=e.unfilteredDomOffset()):(g=c().createTextNode(""),h=0,f.insertBefore(g,e.rightNode()));if(d&&a[d]&&r.getCursorPosition(d)===b){for(k=a[ [...]
++"cursor"===k.nextSibling.localName;)k.parentNode.insertBefore(k.nextSibling,k);0<g.length&&g.nextSibling!==k&&(g=c().createTextNode(""),h=0);k.parentNode.insertBefore(g,k)}for(;g.previousSibling&&g.previousSibling.nodeType===Node.TEXT_NODE;)g.previousSibling.appendData(g.data),h=g.previousSibling.length,g=g.previousSibling,g.parentNode.removeChild(g.nextSibling);return{textNode:g,offset:h}};this.fixCursorPositions=function(){var b=new core.PositionFilterChain;b.addFilter("BaseFilter",x) [...]
++a[c],e=d.getStepCounter(),f,g,h=!1;b.addFilter("RootFilter",r.createRootFilter(c));c=e.countStepsToPosition(d.getAnchorNode(),0,b);e.isPositionWalkable(b)?0===c&&(h=!0,d.move(0)):(h=!0,f=e.countPositionsToNearestStep(d.getNode(),0,b),g=e.countPositionsToNearestStep(d.getAnchorNode(),0,b),d.move(f),0!==c&&(0<g&&(c+=1),0<f&&(c-=1),e=e.countSteps(c,b),d.move(e),d.move(-e,!0)));h&&r.emit(ops.OdtDocument.signalCursorMoved,d);b.removeFilter("RootFilter")})};this.getDistanceFromCursor=function [...]
++a[b];var e,f;runtime.assert(null!==c&&void 0!==c,"OdtDocument.getDistanceFromCursor called without node");b&&(e=v.convertDomPointToSteps(b.getNode(),0),f=v.convertDomPointToSteps(c,d));return f-e};this.getCursorPosition=function(b){return(b=a[b])?v.convertDomPointToSteps(b.getNode(),0):0};this.getCursorSelection=function(b){b=a[b];var c=0,d=0;b&&(c=v.convertDomPointToSteps(b.getNode(),0),d=v.convertDomPointToSteps(b.getAnchorNode(),0));return{position:d,length:c-d}};this.getPositionFilt [...]
++this.getOdfCanvas=function(){return g};this.getRootNode=l;this.addMember=function(a){runtime.assert(void 0===e[a.getMemberId()],"This member already exists");e[a.getMemberId()]=a};this.getMember=function(a){return e.hasOwnProperty(a)?e[a]:null};this.removeMember=function(a){delete e[a]};this.getCursor=function(b){return a[b]};this.getCursors=function(){var b=[],c;for(c in a)a.hasOwnProperty(c)&&b.push(a[c]);return b};this.addCursor=function(b){runtime.assert(Boolean(b),"OdtDocument::add [...]
++var c=b.getStepCounter().countSteps(1,x),d=b.getMemberId();runtime.assert("string"===typeof d,"OdtDocument::addCursor has cursor without memberid");runtime.assert(!a[d],"OdtDocument::addCursor is adding a duplicate cursor with memberid "+d);b.move(c);a[d]=b};this.removeCursor=function(b){var c=a[b];return c?(c.removeFromOdtDocument(),delete a[b],r.emit(ops.OdtDocument.signalCursorRemoved,b),!0):!1};this.getFormatting=function(){return g.getFormatting()};this.emit=function(a,b){h.emit(a, [...]
++function(a,b){h.subscribe(a,b)};this.unsubscribe=function(a,b){h.unsubscribe(a,b)};this.createRootFilter=function(a){return new f(a)};this.close=function(a){a()};this.destroy=function(a){a()};x=new ops.TextPositionFilter(l);d=new odf.OdfUtils;k=new core.DomUtils;v=new ops.StepsTranslator(l,gui.SelectionMover.createPositionIterator,x,500);h.subscribe(ops.OdtDocument.signalStepsInserted,v.handleStepsInserted);h.subscribe(ops.OdtDocument.signalStepsRemoved,v.handleStepsRemoved);h.subscribe [...]
++function(a){var b=a.spec(),c=b.memberid,b=(new Date(b.timestamp)).toISOString(),d=g.odfContainer().getMetadataManager();a.isEdit&&(c=r.getMember(c).getProperties().fullName,d.setMetadata({"dc:creator":c,"dc:date":b},null),y||(d.incrementEditingCycles(),d.setMetadata(null,["meta:editing-duration","meta:document-statistic"])),y=a)})};ops.OdtDocument.signalMemberAdded="member/added";ops.OdtDocument.signalMemberUpdated="member/updated";ops.OdtDocument.signalMemberRemoved="member/removed";
++ops.OdtDocument.signalCursorAdded="cursor/added";ops.OdtDocument.signalCursorRemoved="cursor/removed";ops.OdtDocument.signalCursorMoved="cursor/moved";ops.OdtDocument.signalParagraphChanged="paragraph/changed";ops.OdtDocument.signalTableAdded="table/added";ops.OdtDocument.signalCommonStyleCreated="style/created";ops.OdtDocument.signalCommonStyleDeleted="style/deleted";ops.OdtDocument.signalParagraphStyleModified="paragraphstyle/modified";ops.OdtDocument.signalOperationExecuted="operatio [...]
++ops.OdtDocument.signalUndoStackChanged="undo/changed";ops.OdtDocument.signalStepsInserted="steps/inserted";ops.OdtDocument.signalStepsRemoved="steps/removed";(function(){return ops.OdtDocument})();
++// Input 100
 +/*
 +
 + Copyright (C) 2012-2013 KO GmbH <copyright at kogmbh.com>
 +
 + @licstart
 + The JavaScript code in this page is free software: you can redistribute it
 + and/or modify it under the terms of the GNU Affero General Public License
 + (GNU AGPL) as published by the Free Software Foundation, either version 3 of
 + the License, or (at your option) any later version.  The code is distributed
 + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 + FITNESS FOR A PARTICULAR PURPOSE.  See the GNU AGPL for more details.
 +
 + You should have received a copy of the GNU Affero General Public License
 + along with this code.  If not, see <http://www.gnu.org/licenses/>.
 +
 + As additional permission under GNU AGPL version 3 section 7, you
 + may distribute non-source (e.g., minimized or compacted) forms of
 + that code without the copy of the GNU GPL normally required by
 + section 4, provided you include this license notice and a URL
 + through which recipients can access the Corresponding Source.
 +
 + As a special exception to the AGPL, any HTML file which merely makes function
 + calls to this code, and for that purpose includes it by reference shall be
 + deemed a separate work for copyright law purposes. In addition, the copyright
 + holders of this code give you permission to combine this code with free
 + software libraries that are released under the GNU LGPL. You may copy and
 + distribute such a system following the terms of the GNU AGPL for this code
 + and the LGPL for the libraries. If you modify this code, you may extend this
 + exception to your version of the code, but you are not obligated to do so.
 + If you do not wish to do so, delete this exception statement from your
 + version.
 +
 + This license applies to this entire compilation.
 + @licend
 + @source: http://www.webodf.org/
 + @source: https://github.com/kogmbh/WebODF/
 +*/
- runtime.loadClass("ops.TrivialMemberModel");runtime.loadClass("ops.TrivialOperationRouter");runtime.loadClass("ops.OperationFactory");runtime.loadClass("ops.OdtDocument");
- ops.Session=function(h){var m=new ops.OperationFactory,e=new ops.OdtDocument(h),p=new ops.TrivialMemberModel,l=null;this.setMemberModel=function(e){p=e};this.setOperationFactory=function(e){m=e;l&&l.setOperationFactory(m)};this.setOperationRouter=function(h){l=h;h.setPlaybackFunction(function(a){a.execute(e);e.emit(ops.OdtDocument.signalOperationExecuted,a)});h.setOperationFactory(m)};this.getMemberModel=function(){return p};this.getOperationFactory=function(){return m};this.getOdtDocum [...]
- this.enqueue=function(e){l.push(e)};this.close=function(h){l.close(function(a){a?h(a):p.close(function(a){a?h(a):e.close(h)})})};this.destroy=function(h){e.destroy(h)};this.setOperationRouter(new ops.TrivialOperationRouter)};
- // Input 97
++runtime.loadClass("ops.TrivialOperationRouter");runtime.loadClass("ops.OperationFactory");runtime.loadClass("ops.OdtDocument");
++ops.Session=function(g){var l=new ops.OperationFactory,c=new ops.OdtDocument(g),m=null;this.setOperationFactory=function(c){l=c;m&&m.setOperationFactory(l)};this.setOperationRouter=function(f){m=f;f.setPlaybackFunction(function(f){f.execute(c);c.emit(ops.OdtDocument.signalOperationExecuted,f)});f.setOperationFactory(l)};this.getOperationFactory=function(){return l};this.getOdtDocument=function(){return c};this.enqueue=function(c){m.push(c)};this.close=function(f){m.close(function(g){g?f [...]
++this.destroy=function(f){c.destroy(f)};this.setOperationRouter(new ops.TrivialOperationRouter)};
++// Input 101
 +var webodf_css="@namespace draw url(urn:oasis:names:tc:opendocument:xmlns:drawing:1.0);\n at namespace fo url(urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0);\n at namespace office url(urn:oasis:names:tc:opendocument:xmlns:office:1.0);\n at namespace presentation url(urn:oasis:names:tc:opendocument:xmlns:presentation:1.0);\n at namespace style url(urn:oasis:names:tc:opendocument:xmlns:style:1.0);\n at namespace svg url(urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0);\n at namespace [...]
++// Input 102
++var webodf_version="0.4.2-1451-gc9cf878";
diff --cc apps/documents/js/documents.js
index f9cab1c,0000000..ff7d400
mode 100644,000000..100644
--- a/apps/documents/js/documents.js
+++ b/apps/documents/js/documents.js
@@@ -1,441 -1,0 +1,441 @@@
 +/*globals $,OC,fileDownloadPath,t,document,odf,webodfEditor,alert,require,dojo,runtime */
 +var documentsMain = {
 +	_documents: [],
 +	_sessions: [],
 +	_members: [],
 +	isEditormode : false,
 +	useUnstable : false,
 +	isGuest : false,
 +	memberId : false,
 +	esId : false,
 +	ready :false,
 +	
 +	UI : {
 +		/* Overlay HTML */
 +		overlay : '<div id="documents-overlay"></div> <div id="documents-overlay-below"></div>',
 +				
 +		/* Toolbar HTML */
 +		toolbar : '<div id="odf-toolbar" class="dijitToolbar">' +
 +					'  <div id="document-title"><div>' +
 +					'%title%' +
 +			        '  </div></div>' +
 +					'  <button id="odf-close">' +
 +						t('documents', 'Close') +
 +					'  </button>' +
 +					'  <button id="odf-invite" class="drop">' +
 +						  t('documents', 'Share') +
 +					'  </button>' +
 +					'  <span id="toolbar" class="claro"></span>' +
 +					'</div>',
 +					
 +		/* Editor wrapper HTML */
 +		container : '<div id = "mainContainer" class="claro" style="">' +
 +					'  <div id = "editor">' +
 +					'    <div id = "container">' +
 +					'      <div id="canvas"></div>' +
 +					'    </div>' +
 +					'  </div>' +
 +					'  <div id = "collaboration">' +
 +					'    <div id = "collabContainer">' +
 +					'      <div id = "members">' +
 +					'        <div id = "inviteButton"></div>' +
 +					'        <div id = "memberList"></div>' +
 +					'      </div>' +
 +					'    </div>' +
 +					'  </div>' +
 +					'</div>',
 +					
 +		/* Previous window title */
 +		mainTitle : '',
 +				
 +		init : function(){
 +			$(documentsMain.UI.overlay).hide().appendTo(document.body);
 +			documentsMain.UI.mainTitle = $('title').text();
 +		},
 +		
 +		showOverlay : function(){
 +			$('#documents-overlay,#documents-overlay-below').fadeIn('fast');
 +		},
 +		
 +		hideOverlay : function(){
 +			$('#documents-overlay,#documents-overlay-below').fadeOut('fast');
 +		},
 +		
 +		showEditor : function(title, canShare){
 +			$(document.body).prepend(documentsMain.UI.toolbar.replace(/%title%/g, title));
 +			if (!canShare){
 +				$('#odf-invite').remove();
 +			} else {
 +				//TODO: fill in with users
 +			}
 +			$(document.body).addClass("claro");
 +			$(document.body).prepend(documentsMain.UI.container);
 +			// in case we are on the public sharing page we shall display the odf into the preview tag
 +			$('#preview').html(container);
 +			$('title').text(documentsMain.UI.mainTitle + '| ' + title);
 +		},
 +		
 +		hideEditor : function(){
 +				// Fade out toolbar
 +				$('#odf-toolbar').fadeOut('fast');
 +				// Fade out editor
 +				$('#mainContainer').fadeOut('fast', function() {
 +					$('#mainContainer').remove();
 +					$('#odf-toolbar').remove();
 +					$('#content').fadeIn('fast');
 +					$(document.body).removeClass('claro');
 +					$('title').text(documentsMain.UI.mainTitle);
 +				});
 +		},
 +		showProgress : function(){
 +			$('.documentslist .progress').show();
 +		},
 +		
 +		hideProgress : function(){
 +			$('.documentslist .progress').hide();
 +		},
 +		
 +		showLostConnection : function(){
 +			$('#memberList .memberListButton').css({opacity : 0.3});
 +			$('#odf-toolbar').children(':not(#document-title)').hide();
 +			$('<div id="connection-lost"></div>').prependTo('#memberList');
 +			$('<div id="warning-connection-lost">' + t('documents', 'No connection to server. Trying to reconnect.') +'<img src="'+ OC.imagePath('core', 'loading-dark.gif') +'" alt="" /></div>').appendTo('#odf-toolbar');
 +		},
 +		
 +		hideLostConnection : function() {
 +			$('#connection-lost,#warning-connection-lost').remove();
 +			$('#odf-toolbar').children(':not(#document-title)').show();
 +			$('#memberList .memberListButton').css({opacity : 1});
 +		}
 +	},
 +	
 +	onStartup: function() {
 +		var fileId;
 +		"use strict";
 +		documentsMain.useUnstable = $('#webodf-unstable').val()==='true';
 +		documentsMain.UI.init();
 +		
 +		if (!OC.currentUser){
 +			documentsMain.isGuest = true;
 +			
 +		} else {
 +			// Does anything indicate that we need to autostart a session?
 +			fileId = parent.location.hash.replace(/\W*/g, '');
 +		}
 +		
 +		documentsMain.show();
 +		if (fileId){
 +			documentsMain.UI.showOverlay();
 +		}
 +		
- 		var webodfSource = (oc_debug !== true) ? 'webodf-debug' : 'webodf';
++		var webodfSource = (oc_debug === true) ? 'webodf-debug' : 'webodf';
 +		OC.addScript('documents', '3rdparty/webodf/' + webodfSource).done(function() {
 +			// preload stuff in the background
 +			require({}, ["dojo/ready"], function(ready) {
 +				ready(function() {
 +					require({}, ["webodf/editor/Editor"], function(Editor) {
 +						runtime.setTranslator(function(s){return t('documents', s);});
 +						documentsMain.ready = true;
 +						if (fileId){
 +							documentsMain.prepareSession();
 +							documentsMain.joinSession(fileId);
 +						}
 +					});
 +				});
 +			});
 +		});
 +	},
 +	
 +	prepareSession : function(){
 +		documentsMain.isEditorMode = true;
 +		documentsMain.UI.showOverlay();
 +		$(window).on('beforeunload', function(){
 +			return t('documents', "Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead."); 
 +		});
 +	},
 +	
 +	prepareGrid : function(){
 +		documentsMain.isEditorMode = false;
 +		documentsMain.UI.hideOverlay();
 +	},
 +	
 +	initSession: function(response) {
 +		"use strict";
 +
 +		if (!response || !response.es_id || !response.status || response.status==='error'){
 +			OC.Notification.show(t('documents', 'Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently.'));
 +			documentsMain.prepareGrid();
 +			documentsMain.show();
 +			setTimeout(OC.Notification.hide, 7000);
 +			return;
 +		}
 +		
 +		//Wait for 3 sec if editor is still loading 
 +		if (!documentsMain.ready){
 +			setTimeout(function(){ documentsMain.initSession(response); }, 3000);
 +			console.log('Waiting for the editor to start...');
 +			return;
 +		}
 +
 +		require({ }, ["webodf/editor/server/owncloud/ServerFactory", "webodf/editor/Editor"], function (ServerFactory, Editor) {
 +			// fade out file list and show WebODF canvas
 +			$('#content').fadeOut('fast').promise().done(function() {
 +				
 +				documentsMain.UI.showEditor(
 +						documentsMain.getNameByFileid(response.file_id),
 +						response.permissions & OC.PERMISSION_SHARE && !documentsMain.isGuest
 +				);
 +				var serverFactory = new ServerFactory();
 +				documentsMain.esId = response.es_id;
 +				documentsMain.memberId = response.member_id;
 +
 +				// TODO: set webodf translation system, by passing a proper function translate(!string):!string in "runtime.setTranslator(translate);"
 +
 +				documentsMain.webodfServerInstance = serverFactory.createServer();
 +				documentsMain.webodfServerInstance.setToken(oc_requesttoken);
 +				documentsMain.webodfEditorInstance = new Editor({unstableFeaturesEnabled: documentsMain.useUnstable}, documentsMain.webodfServerInstance, serverFactory);
 +				
 +				// load the document and get called back when it's live
 +				documentsMain.webodfEditorInstance.openSession(documentsMain.esId, documentsMain.memberId, function() {
 +					documentsMain.webodfEditorInstance.startEditing();
 +					documentsMain.UI.hideOverlay();
 +					parent.location.hash = response.file_id;
 +				});
 +			});
 +		});
 +	},
 +	
 +
 +	joinSession: function(fileId) {
 +		console.log('joining session '+fileId);
 +		var url;
 +		if (documentsMain.isGuest){
 +			url = OC.Router.generate('documents_session_joinasguest') + '/' + fileId;
 +		} else {
 +			url = OC.Router.generate('documents_session_joinasuser') + '/' + fileId;
 +		}
 +		$.post(
 +			url,
 +			{ name : $("[name='memberName']").val() },
 +			documentsMain.initSession
 +		);
 +	},
 +			
 +	onCreate: function(event){
 +		event.preventDefault();
 +		var docElem = $('.documentslist .template').clone();
 +		docElem.removeClass('template');
 +		docElem.addClass('document');
 +		docElem.insertAfter('.documentslist .template');
 +		docElem.show();
 +		$.post(
 +			OC.Router.generate('documents_documents_create'),
 +			{},
 +			documentsMain.show
 +		);
 +	},
 +
 +	onInvite: function(event) {
 +		event.preventDefault();
 +		if (OC.Share.droppedDown) {
 +			OC.Share.hideDropDown();
 +		} else {
 +			(function() {
 +				var target = OC.Share.showLink;
 +				OC.Share.showLink = function() {
 +					var r = target.apply( this, arguments );
 +					$('#linkText').val( $('#linkText').val().replace('service=files', 'service=documents') );
 +					return r;
 +				};
 +			})();
 +
 +			OC.Share.showDropDown(
 +				'file', 
 +				parent.location.hash.replace(/\W*/g, ''),
 +				$("#odf-toolbar"),
 +				true, 
 +				OC.PERMISSION_READ | OC.PERMISSION_SHARE | OC.PERMISSION_UPDATE
 +			);
 +		}
 +	},
 +	
 +	sendInvite: function() {
 +		var users = [];
 +		$('input[name=invitee\\[\\]]').each(function(i, e) {
 +			users.push($(e).val());
 +		});
 +		$.post(OC.Router.generate('documents_user_invite'), {users: users});
 +	},
 +	
 +	onClose: function() {
 +		"use strict";
 +		
 +		if (!documentsMain.isEditorMode){
 +			return;
 +		}
 +		documentsMain.isEditorMode = false;
 +		$(window).off('beforeunload');
 +		parent.location.hash = "";
 +
 +		documentsMain.webodfEditorInstance.endEditing();
 +		documentsMain.webodfEditorInstance.closeSession(function() {
 +			// successfull shutdown - all is good.
 +			// TODO: proper session leaving call to server, either by webodfServerInstance or custom
 +// 			documentsMain.webodfServerInstance.leaveSession(sessionId, memberId, function() {
 +			if (documentsMain.isGuest){
 +				$(document.body).attr('id', 'body-login');
 +				$('header,footer').show();
 +			}
 +			documentsMain.webodfEditorInstance.destroy(documentsMain.UI.hideEditor);
 +			
 +			if (documentsMain.isGuest){
 +				var url = OC.Router.generate('documents_user_disconnectGuest');
 +			} else {
 +				var url = OC.Router.generate('documents_user_disconnect');
 +			}
 +			
 +			$.post(url + '/' + documentsMain.memberId, {esId: documentsMain.esId});
 +			
 +			documentsMain.show();
 +// 			});
 +		});
 +	},
 +	
 +	getNameByFileid : function(fileid){
 +		return $('.documentslist li[data-id='+ fileid + ']').find('label').text();
 +	},
 +	
 +	show: function(){
 +		if (documentsMain.isGuest){
 +			return;
 +		}
 +		documentsMain.UI.showProgress();
 +		jQuery.when(documentsMain.loadDocuments())
 +			.then(function(){
 +				documentsMain.renderDocuments();
 +				documentsMain.UI.hideProgress();
 +			});
 +	},
 +	
 +	loadDocuments: function () {
 +		var self = this;
 +		var def = new $.Deferred();
 +		OC.Router.registerLoadedCallback(function () {
 +			jQuery.getJSON(OC.Router.generate('documents_documents_list'))
 +				.done(function (data) {
 +					self._documents = data.documents;
 +					self._sessions = data.sessions;
 +					self._members = data.members;
 +					def.resolve();
 +				})
 +				.fail(function(data){
 +					console.log(t('documents','Failed to load documents.'));
 +				});
 +		});
 +		return def;
 +	},
 +	
 +	renderDocuments: function () {
 +		var self = this,
 +		hasDocuments = false;
 +
 +		//remove all but template
 +		$('.documentslist .document:not(.template,.progress)').remove();
 +
 +		jQuery.each(this._documents, function(i,document){
 +			var docElem = $('.documentslist .template').clone();
 +			docElem.removeClass('template');
 +			docElem.addClass('document');
 +			docElem.attr('data-id', document.fileid);
 +
 +			var a = docElem.find('a');
 +			a.attr('href', OC.Router.generate('download',{file:document.path}));
 +			a.find('label').text(document.name);
 +			a.css('background-image', 'url("'+document.icon+'")');
 +
 +			$('.documentslist').append(docElem);
 +			docElem.show();
 +			hasDocuments = true;
 +		});
 +		jQuery.each(this._sessions, function(i,session){
 +			if (self._members[session.es_id].length > 0) {
 +				var docElem = $('.documentslist .document[data-id="'+session.file_id+'"]');
 +				if (docElem.length > 0) {
 +					docElem.attr('data-esid', session.es_id);
 +					docElem.find('label').after('<img class="svg session-active" src="'+OC.imagePath('core','places/contacts-dark')+'">');
 +					docElem.addClass('session');
 +				} else {
 +					console.log('Could not find file '+session.file_id+' for session '+session.es_id);
 +				}
 +			}
 +		});
 +		
 +		if (!hasDocuments){
 +			$('#documents-content').append('<div id="emptyfolder">'
 +				+ t('documents', 'No documents are found. Please upload or create a document!')
 +				+ '</div>'
 +			);
 +		} else {
 +			$('#emptyfolder').remove();
 +		}
 +	}
 +};
 +
 +
 +//web odf bootstrap code. Added here to reduce number of requests
 +/*globals navigator,dojoConfig */
 +var usedLocale = "C";
 +
 +if (navigator && navigator.language.match(/^(de)/)) {
 +	usedLocale = navigator.language.substr(0,2);
 +}
 +
 +dojoConfig = {
 +	locale: usedLocale,
 +	paths: {
 +		"webodf/editor": OC.appswebroots.documents + "/js/3rdparty/webodf/editor",
 +		"dijit": OC.appswebroots.documents + "/js/3rdparty/resources/dijit",
 +		"dojox": OC.appswebroots.documents + "/js/3rdparty/resources/dojox",
 +		"dojo": OC.appswebroots.documents + "/js/3rdparty/resources/dojo",
 +		"resources": OC.appswebroots.documents + "/js/3rdparty/resources"
 +	}
 +};
 +
 +//init
 +$(document).ready(function() {
 +	"use strict";
 +	
 +	$('.documentslist').on('click', 'li:not(.add-document)', function(event) {
 +		event.preventDefault();
 +
 +		if (documentsMain.isEditorMode){
 +			return;
 +		}
 +		
 +		documentsMain.prepareSession();
 +		if ($(this).attr('data-id')){
 +			documentsMain.joinSession($(this).attr('data-id'));
 +		}
 +	});
 +	
 +	$(document.body).on('click', '#odf-close', documentsMain.onClose);
 +	$(document.body).on('click', '#odf-invite', documentsMain.onInvite);
 +	$(document.body).on('click', '#odf-join', function(event){
 +		event.preventDefault();
 +
 +		// !Login page mess wih WebODF toolbars
 +		$(document.body).attr('id', 'body-user');
 +		$('header,footer').hide();
 +		documentsMain.prepareSession();
 +		documentsMain.joinSession(
 +				$("[name='document']").val()
 +		);
 +	});
 +	$('.add-document').on('click', '.add', documentsMain.onCreate);
 +
 +	var file_upload_start = $('#file_upload_start');
 +	file_upload_start.on('fileuploaddone', documentsMain.show);
 +	//TODO when ending a session as the last user close session?
 +	
 +	OC.addScript('documents', '3rdparty/webodf/dojo-amalgamation', documentsMain.onStartup);
 +});
diff --cc apps/documents/js/viewer/viewer.js
index 213fb77,0000000..4d4534e
mode 100644,000000..100644
--- a/apps/documents/js/viewer/viewer.js
+++ b/apps/documents/js/viewer/viewer.js
@@@ -1,89 -1,0 +1,89 @@@
 +var odfViewer = {
 +	supportedMimesRead: [
 +		'application/vnd.oasis.opendocument.text',
 +		'application/vnd.oasis.opendocument.spreadsheet',
 +		'application/vnd.oasis.opendocument.graphics',
 +		'application/vnd.oasis.opendocument.presentation'
 +	],
 +			
 +	supportedMimesUpdate: [
 +		//none. see https://github.com/owncloud/documents/issues/108
 +	],
 +			
 +	register : function(){
 +		for (var i = 0; i < odfViewer.supportedMimesRead.length; ++i) {
 +			var mime = odfViewer.supportedMimesRead[i];
 +			FileActions.register(mime, 'View', OC.PERMISSION_READ, '', odfViewer.dispatch);
 +			FileActions.setDefault(mime, 'View');
 +		}
 +	},
 +	
 +	dispatch : function(filename){
 +		if (odfViewer.supportedMimesUpdate.indexOf(FileActions.getCurrentMimeType()) !== -1
 +		 && FileActions.getCurrentPermissions() & OC.PERMISSION_UPDATE
 +		){
 +			odfViewer.onEdit(filename);
 +		} else {
 +			odfViewer.onView(filename);
 +		}
 +	},
 +	
 +	onEdit : function(){
 +		var fileId = FileActions.currentFile.parent().attr('data-id');
 +		window.location = OC.linkTo('documents', 'index.php') + '#' + fileId;
 +	},
 +			
 +	onView: function(filename) {
 +		OC.addStyle('documents', 'viewer/webodf');
 +		OC.addStyle('documents', 'viewer/odfviewer');
 +		
- 		var webodfSource = (oc_debug !== true) ? 'webodf-debug' : 'webodf';
++		var webodfSource = (oc_debug === true) ? 'webodf-debug' : 'webodf';
 +		
 +		OC.addScript('documents', '3rdparty/webodf/' + webodfSource, function() {
 +			var location = fileDownloadPath($('#dir').val(), filename);
 +
 +			// fade out files menu and add odf menu
 +			$('#controls div').fadeOut('slow').promise().done(function() {
 +				// odf action toolbar
 +				var odfToolbarHtml =
 +						'<div id="odf-toolbar">' +
 +						'<button id="odf_close">' + t('documents', 'Close') +
 +						'</button></div>';
 +				$('#controls').append(odfToolbarHtml);
 +
 +			});
 +
 +			// fade out file list and show pdf canvas
 +			$('table').fadeOut('slow').promise().done(function() {
 +				var canvashtml = '<div id="odf-canvas"></div>';
 +				$('table').after(canvashtml);
 +				// in case we are on the public sharing page we shall display the odf into the preview tag
 +				$('#preview').html(canvashtml);
 +
 +				var odfelement = document.getElementById("odf-canvas");
 +				var odfcanvas = new odf.OdfCanvas(odfelement);
 +				odfcanvas.load(location);
 +			});
 +		});
 +	},
 +	
 +	onClose: function() {
 +		// Fade out odf-toolbar
 +		$('#odf-toolbar').fadeOut('slow');
 +		// Fade out editor
 +		$('#odf-canvas').fadeOut('slow', function() {
 +			$('#odf-toolbar').remove();
 +			$('#odf-canvas').remove();
 +			$('#controls div').not('.hidden').fadeIn('slow');
 +			$('table').fadeIn('slow');
 +		});
 +	}
 +};
 +
 +$(document).ready(function() {
 +	if (typeof FileActions !== 'undefined') {
 +		odfViewer.register();
 +	}
 +
 +	$('#odf_close').live('click', odfViewer.onClose);
 +});
diff --cc apps/documents/l10n/ach/documents.po
index 3358ccb,0000000..acd26d1
mode 100644,000000..100644
--- a/apps/documents/l10n/ach/documents.po
+++ b/apps/documents/l10n/ach/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ach\n"
 +"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr ""
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/ady/documents.po
index 42e68ac,0000000..b7ee74c
mode 100644,000000..100644
--- a/apps/documents/l10n/ady/documents.po
+++ b/apps/documents/l10n/ady/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Adyghe (http://www.transifex.com/projects/p/owncloud/language/ady/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ady\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr ""
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/af/documents.po
index 5d80b7c,0000000..e7d8b7e
mode 100644,000000..100644
--- a/apps/documents/l10n/af/documents.po
+++ b/apps/documents/l10n/af/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Afrikaans (http://www.transifex.com/projects/p/owncloud/language/af/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: af\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr ""
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/af_ZA/documents.po
index c3e9143,0000000..78eac07
mode 100644,000000..100644
--- a/apps/documents/l10n/af_ZA/documents.po
+++ b/apps/documents/l10n/af_ZA/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: af_ZA\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Wagwoord"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/ar.php
index 1af378c,0000000..487aab3
mode 100644,000000..100644
--- a/apps/documents/l10n/ar.php
+++ b/apps/documents/l10n/ar.php
@@@ -1,7 -1,0 +1,39 @@@
 +<?php $TRANSLATIONS = array(
++"Documents" => "وثائق",
 +"Close" => "إغلاق",
 +"Share" => "شارك",
++"Failed to load documents." => "فشل في تحميل الوثائق",
++"Background" => "خلفية",
++"Bottom" => "أسفل",
++"Cancel" => "الغاء",
++"Center" => "وسط",
++"Color" => "اللون",
++"Create" => "انشئ",
++"Delete" => "إلغاء",
++"Family" => "العائلة",
++"Format" => "الشكل",
++"Invite Members" => "دعوة الأعضاء",
++"Justify" => "برر",
++"Left" => "اليسار",
++"Loading" => "تحميل",
++"Members" => "الأعضاء",
++"New Name:" => "اسم جديد:",
 +"OK" => "تم",
++"Open" => "افتح",
++"Options" => "خيارات",
++"Right" => "اليمين",
++"Save" => "حفظ",
++"Size" => "حجم",
++"Text" => "معلومات إضافية",
++"Top" => "أعلى",
++"Unknown Author" => "المؤلف مجهول",
++"Sent" => "أرسلت",
++"Declined" => "رفض",
++"Accepted" => "مقبول",
 +"Upload" => "رفع",
- "Password" => "كلمة المرور"
++"Save new documents to" => "حفظ المستندات الجديدة إلى",
++"Wrong password. Please retry." => "كلمة مرور خاطئة. يرجى إعادة المحاولة",
++"Password" => "كلمة المرور",
++"Please enter your nickname" => "الرجاء إدخال كنيتك",
++"Join" => "انضم"
 +);
diff --cc apps/documents/l10n/ar/documents.po
index 9f96c48,0000000..01483bb
mode 100644,000000..100644
--- a/apps/documents/l10n/ar/documents.po
+++ b/apps/documents/l10n/ar/documents.po
@@@ -1,297 -1,0 +1,310 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
++# TheHiter <magicreative.fr at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ar\n"
 +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
++msgstr "وثائق"
++
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
 +msgstr ""
 +
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "إغلاق"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "شارك"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
- msgstr ""
++msgstr "فشل في تحميل الوثائق"
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
- msgstr ""
++msgstr "خلفية"
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
- msgstr ""
++msgstr "أسفل"
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "الغاء"
 +
 +#: js/locale.js:9
 +msgid "Center"
- msgstr ""
++msgstr "وسط"
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
- msgstr ""
++msgstr "اللون"
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "انشئ"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "إلغاء"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "العائلة"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
- msgstr ""
++msgstr "الشكل"
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
- msgstr ""
++msgstr "دعوة الأعضاء"
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
- msgstr ""
++msgstr "برر"
 +
 +#: js/locale.js:28
 +msgid "Left"
- msgstr ""
++msgstr "اليسار"
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "تحميل"
 +
 +#: js/locale.js:30
 +msgid "Members"
- msgstr ""
++msgstr "الأعضاء"
 +
 +#: js/locale.js:31
 +msgid "New Name:"
- msgstr ""
++msgstr "اسم جديد:"
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "تم"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "افتح"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "خيارات"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
- msgstr ""
++msgstr "اليمين"
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "حفظ"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "حجم"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "معلومات إضافية"
 +
 +#: js/locale.js:45
 +msgid "Top"
- msgstr ""
++msgstr "أعلى"
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
- msgstr ""
++msgstr "المؤلف مجهول"
 +
 +#: lib/invite.php:64
 +msgid "Sent"
- msgstr ""
++msgstr "أرسلت"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
- msgstr ""
++msgstr "رفض"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
- msgstr ""
++msgstr "مقبول"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "رفع"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
- msgstr ""
++msgstr "حفظ المستندات الجديدة إلى"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
- msgstr ""
++msgstr "كلمة مرور خاطئة. يرجى إعادة المحاولة"
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "كلمة المرور"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
- msgstr ""
++msgstr "الرجاء إدخال كنيتك"
 +
 +#: templates/public.php:18
 +msgid "Join"
- msgstr ""
++msgstr "انضم"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/be/documents.po
index 8d2119a,0000000..e8500b4
mode 100644,000000..100644
--- a/apps/documents/l10n/be/documents.po
+++ b/apps/documents/l10n/be/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: be\n"
 +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr ""
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/bg_BG.php
index a8902f3,0000000..39be1ed
mode 100644,000000..100644
--- a/apps/documents/l10n/bg_BG.php
+++ b/apps/documents/l10n/bg_BG.php
@@@ -1,7 -1,0 +1,15 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "Затвори",
 +"Share" => "Споделяне",
++"Cancel" => "Отказ",
++"Create" => "Създаване",
++"Delete" => "Изтриване",
 +"OK" => "ОК",
++"Open" => "Отвори",
++"Options" => "Опции",
++"Save" => "Запис",
++"Size" => "Размер",
++"Text" => "Текст",
 +"Upload" => "Качване",
 +"Password" => "Парола"
 +);
diff --cc apps/documents/l10n/bg_BG/documents.po
index 8f2e721,0000000..743ab8f
mode 100644,000000..100644
--- a/apps/documents/l10n/bg_BG/documents.po
+++ b/apps/documents/l10n/bg_BG/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: bg_BG\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Затвори"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Споделяне"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Отказ"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Създаване"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Изтриване"
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "ОК"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Отвори"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Опции"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Запис"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Размер"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Текст"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Качване"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Парола"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/bn_BD.php
index 9a21155,0000000..b65738c
mode 100644,000000..100644
--- a/apps/documents/l10n/bn_BD.php
+++ b/apps/documents/l10n/bn_BD.php
@@@ -1,7 -1,0 +1,15 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "বন্ধ",
 +"Share" => "ভাগাভাগি কর",
++"Cancel" => "বাতির",
++"Create" => "তৈরী কর",
++"Delete" => "মুছে",
 +"OK" => "তথাস্তু",
++"Open" => "খোল",
++"Options" => "বিকল্পসমূহ",
++"Save" => "সংরক্ষণ",
++"Size" => "আকার",
++"Text" => "টেক্সট",
 +"Upload" => "আপলোড",
 +"Password" => "কূটশব্দ"
 +);
diff --cc apps/documents/l10n/bn_BD/documents.po
index 0c258fc,0000000..c735131
mode 100644,000000..100644
--- a/apps/documents/l10n/bn_BD/documents.po
+++ b/apps/documents/l10n/bn_BD/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: bn_BD\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "বন্ধ"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "ভাগাভাগি কর"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "বাতির"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "তৈরী কর"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "মুছে"
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "তথাস্তু"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "খোল"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "বিকল্পসমূহ"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "সংরক্ষণ"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "আকার"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "টেক্সট"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "আপলোড"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "কূটশব্দ"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/bs.php
index 6f1710a,0000000..2340ac9
mode 100644,000000..100644
--- a/apps/documents/l10n/bs.php
+++ b/apps/documents/l10n/bs.php
@@@ -1,4 -1,0 +1,6 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "Zatvori",
- "Share" => "Podijeli"
++"Share" => "Podijeli",
++"Save" => "Spasi",
++"Size" => "Veličina"
 +);
diff --cc apps/documents/l10n/bs/documents.po
index 310d3a4,0000000..107d759
mode 100644,000000..100644
--- a/apps/documents/l10n/bs/documents.po
+++ b/apps/documents/l10n/bs/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Bosnian (http://www.transifex.com/projects/p/owncloud/language/bs/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: bs\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"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Zatvori"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Podijeli"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Spasi"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Veličina"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr ""
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/ca.php
index fc6ba6b,0000000..8e9fe7f
mode 100644,000000..100644
--- a/apps/documents/l10n/ca.php
+++ b/apps/documents/l10n/ca.php
@@@ -1,22 -1,0 +1,32 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Documents",
 +"Close" => "Tanca",
 +"Share" => "Comparteix",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Deixant aquesta pàgina en mode editor poden quedar dades sense desar. Es recomana usar el botó 'Tanca'.",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Ha fallat la càrrega d'aquest document. Comproveu si es pot obrir amb un editor odt extern. Això podria significar que s'ha deixat de compartir o eliminat recentment.",
 +"Failed to load documents." => "Ha fallat en carregar documents.",
 +"No documents are found. Please upload or create a document!" => "No hi ha documents. Pugeu o creeu un document!",
++"Cancel" => "Cancel·la",
++"Create" => "Crea",
++"Delete" => "Esborra",
++"Family" => "Familia",
++"Loading" => "Carregant",
 +"OK" => "D'acord",
++"Open" => "Obre",
++"Options" => "Options",
++"Save" => "Desa",
++"Size" => "Mida",
++"Text" => "Text",
 +"Sent" => "Enviat",
 +"Declined" => "Denegat",
 +"Accepted" => "Acceptat",
 +"Incoming" => "Entrant",
 +"Upload" => "Puja",
 +"Save new documents to" => "Desa els documents nous a",
 +"Password" => "Contrasenya",
 +"Please enter your nickname" => "Escriviu el sobrenom",
 +"Join" => "Uniu-vos",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Aquest enllaç ha vençut o no ha existit mai. Contacteu amb la persona que l'ha compartit amb vós per més detalls.",
 +"Advanced feature-set" => "Joc d'opcions avançades",
 +"(Unstable)" => "(Inestable)"
 +);
diff --cc apps/documents/l10n/ca/documents.po
index edc7a28,0000000..cdcd7b8
mode 100644,000000..100644
--- a/apps/documents/l10n/ca/documents.po
+++ b/apps/documents/l10n/ca/documents.po
@@@ -1,298 -1,0 +1,310 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# rogerc, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ca\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Documents"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Tanca"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Comparteix"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Deixant aquesta pàgina en mode editor poden quedar dades sense desar. Es recomana usar el botó 'Tanca'."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Ha fallat la càrrega d'aquest document. Comproveu si es pot obrir amb un editor odt extern. Això podria significar que s'ha deixat de compartir o eliminat recentment."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Ha fallat en carregar documents."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "No hi ha documents. Pugeu o creeu un document!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Cancel·la"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Crea"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Esborra"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Familia"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Carregant"
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "D'acord"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Obre"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Options"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Desa"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Mida"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Text"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Enviat"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Denegat"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Acceptat"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Entrant"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Puja"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Desa els documents nous a"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Contrasenya"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Escriviu el sobrenom"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Uniu-vos"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "Aquest enllaç ha vençut o no ha existit mai. Contacteu amb la persona que l'ha compartit amb vós per més detalls."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Joc d'opcions avançades"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Inestable)"
diff --cc apps/documents/l10n/cs_CZ.php
index 43115c3,0000000..dce1559
mode 100644,000000..100644
--- a/apps/documents/l10n/cs_CZ.php
+++ b/apps/documents/l10n/cs_CZ.php
@@@ -1,21 -1,0 +1,71 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Dokumenty",
 +"Close" => "Zavřít",
 +"Share" => "Sdílet",
++"No connection to server. Trying to reconnect." => "Ztráta připojení k serveru. Zkouším znovu.",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Ponecháním této stránky v módu editoru může dojít k neuložení změn. Místo toho je doporučeno použít tlačítko 'Zavřít'.",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Nepodařilo se otevřít tento dokument. Prosím zkontrolujte, zda je možné jej otevřít externím editorem odt. Může to také znamenat, že byl nedávno odsdílen nebo smazán.",
 +"Failed to load documents." => "Nepodařilo se načíst dokumenty.",
 +"No documents are found. Please upload or create a document!" => "Žádné dokumenty nebyly nalezeny. Nahrajte nebo vytvořte dokument!",
++"Align Left" => "Zarovnat vlevo",
++"Alignment" => "Zarovnání",
++"Align Right" => "Zarovnat vpravo",
++"Annotate" => "Komentovat",
++"Background" => "Pozadí",
++"Bold" => "Tučné",
++"Bottom" => "Dolní",
++"Cancel" => "Zrušit",
++"Center" => "Vystředit",
++"Clone" => "Klonuj",
++"Clone this Style" => "Klonuj tento styl",
++"Color" => "Barva",
++"Create" => "Vytvořit",
++"Decrease Indent" => "Zmenšit odsazení",
++"Default Style" => "Výchozí styl",
++"Delete" => "Smazat",
++"Family" => "Rodina",
++"Font" => "Font",
++"Font Effects" => "Efekty písma",
++"Format" => "Formát",
++"Increase Indent" => "Zvětšit odsazení",
++"Insert Image" => "Vlož obrázek",
++"Invite Members" => "Pozvat členy",
++"Italic" => "Kurzíva",
++"Justified" => "Zarovnaný",
++"Justify" => "Zarovnat",
++"Left" => "Vlevo",
++"Loading" => "Načítám",
++"Members" => "Členové",
++"New Name:" => "Nový název",
 +"OK" => "OK",
++"Open" => "Otevřít",
++"Options" => "Možnosti",
++"Paragraph..." => "Odstavec",
++"Paragraph Styles" => "Styly odstavce",
++"Redo" => "Znovu",
++"Right" => "Vpravo",
++"Save" => "Uložit",
++"Size" => "Velikost",
++"Spacing" => "Řádkování",
++"Strikethrough" => "Přeškrtnuté",
++"Style" => "Styl",
++"Text" => "Text",
++"Top" => "Horní",
++"Underline" => "Podtržené",
++"Undo" => "Zpět",
++"Unknown Author" => "Autor neznámý",
 +"Sent" => "Odesláno",
 +"Declined" => "Zamítnuto",
 +"Accepted" => "Schváleno",
 +"Incoming" => "Příchozí",
++"New document" => "Nový dokument",
 +"Upload" => "Odeslat",
 +"Save new documents to" => "Uložit nové dokumenty do",
++"Wrong password. Please retry." => "Nesprávné heslo",
 +"Password" => "Heslo",
++"Please enter your nickname" => "Zadejte přezdívku",
 +"Join" => "Vstoupit",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Tento odkaz expiroval nebo neexistuje. Pro podrobnosti kontaktujte osobu, která jej s vámi sdílela.",
 +"Advanced feature-set" => "Pokročilá sada možností",
 +"(Unstable)" => "(Nestabilní)"
 +);
diff --cc apps/documents/l10n/cs_CZ/documents.po
index c63d154,0000000..0827340
mode 100644,000000..100644
--- a/apps/documents/l10n/cs_CZ/documents.po
+++ b/apps/documents/l10n/cs_CZ/documents.po
@@@ -1,300 -1,0 +1,313 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Twiguard, 2013
++# liska_, 2013
 +# cvanca <mrs.jenkins.oh.yeah at gmail.com>, 2013
 +# pstast <petr at stastny.eu>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: cs_CZ\n"
 +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Dokumenty"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Zavřít"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Sdílet"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
- msgstr ""
++msgstr "Ztráta připojení k serveru. Zkouším znovu."
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Ponecháním této stránky v módu editoru může dojít k neuložení změn. Místo toho je doporučeno použít tlačítko 'Zavřít'."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Nepodařilo se otevřít tento dokument. Prosím zkontrolujte, zda je možné jej otevřít externím editorem odt. Může to také znamenat, že byl nedávno odsdílen nebo smazán."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Nepodařilo se načíst dokumenty."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Žádné dokumenty nebyly nalezeny. Nahrajte nebo vytvořte dokument!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
- msgstr ""
++msgstr "Zarovnat vlevo"
 +
 +#: js/locale.js:2
 +msgid "Alignment"
- msgstr ""
++msgstr "Zarovnání"
 +
 +#: js/locale.js:3
 +msgid "Align Right"
- msgstr ""
++msgstr "Zarovnat vpravo"
 +
 +#: js/locale.js:4
 +msgid "Annotate"
- msgstr ""
++msgstr "Komentovat"
 +
 +#: js/locale.js:5
 +msgid "Background"
- msgstr ""
++msgstr "Pozadí"
 +
 +#: js/locale.js:6
 +msgid "Bold"
- msgstr ""
++msgstr "Tučné"
 +
 +#: js/locale.js:7
 +msgid "Bottom"
- msgstr ""
++msgstr "Dolní"
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Zrušit"
 +
 +#: js/locale.js:9
 +msgid "Center"
- msgstr ""
++msgstr "Vystředit"
 +
 +#: js/locale.js:10
 +msgid "Clone"
- msgstr ""
++msgstr "Klonuj"
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
- msgstr ""
++msgstr "Klonuj tento styl"
 +
 +#: js/locale.js:13
 +msgid "Color"
- msgstr ""
++msgstr "Barva"
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Vytvořit"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
- msgstr ""
++msgstr "Zmenšit odsazení"
 +
 +#: js/locale.js:16
 +msgid "Default Style"
- msgstr ""
++msgstr "Výchozí styl"
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Smazat"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Rodina"
 +
 +#: js/locale.js:19
 +msgid "Font"
- msgstr ""
++msgstr "Font"
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
- msgstr ""
++msgstr "Efekty písma"
 +
 +#: js/locale.js:21
 +msgid "Format"
- msgstr ""
++msgstr "Formát"
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
- msgstr ""
++msgstr "Zvětšit odsazení"
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
- msgstr ""
++msgstr "Vlož obrázek"
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
- msgstr ""
++msgstr "Pozvat členy"
 +
 +#: js/locale.js:25
 +msgid "Italic"
- msgstr ""
++msgstr "Kurzíva"
 +
 +#: js/locale.js:26
 +msgid "Justified"
- msgstr ""
++msgstr "Zarovnaný"
 +
 +#: js/locale.js:27
 +msgid "Justify"
- msgstr ""
++msgstr "Zarovnat"
 +
 +#: js/locale.js:28
 +msgid "Left"
- msgstr ""
++msgstr "Vlevo"
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Načítám"
 +
 +#: js/locale.js:30
 +msgid "Members"
- msgstr ""
++msgstr "Členové"
 +
 +#: js/locale.js:31
 +msgid "New Name:"
- msgstr ""
++msgstr "Nový název"
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Otevřít"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Možnosti"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
- msgstr ""
++msgstr "Odstavec"
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
- msgstr ""
++msgstr "Styly odstavce"
 +
 +#: js/locale.js:37
 +msgid "Redo"
- msgstr ""
++msgstr "Znovu"
 +
 +#: js/locale.js:38
 +msgid "Right"
- msgstr ""
++msgstr "Vpravo"
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Uložit"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Velikost"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
- msgstr ""
++msgstr "Řádkování"
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
- msgstr ""
++msgstr "Přeškrtnuté"
 +
 +#: js/locale.js:43
 +msgid "Style"
- msgstr ""
++msgstr "Styl"
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Text"
 +
 +#: js/locale.js:45
 +msgid "Top"
- msgstr ""
++msgstr "Horní"
 +
 +#: js/locale.js:46
 +msgid "Underline"
- msgstr ""
++msgstr "Podtržené"
 +
 +#: js/locale.js:47
 +msgid "Undo"
- msgstr ""
++msgstr "Zpět"
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
- msgstr ""
++msgstr "Autor neznámý"
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Odesláno"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Zamítnuto"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Schváleno"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Příchozí"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr "Nový dokument"
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Odeslat"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Uložit nové dokumenty do"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
- msgstr ""
++msgstr "Nesprávné heslo"
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Heslo"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
- msgstr ""
++msgstr "Zadejte přezdívku"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Vstoupit"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "Tento odkaz expiroval nebo neexistuje. Pro podrobnosti kontaktujte osobu, která jej s vámi sdílela."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Pokročilá sada možností"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Nestabilní)"
diff --cc apps/documents/l10n/cy_GB.php
index 9138a98,0000000..bbfef35
mode 100644,000000..100644
--- a/apps/documents/l10n/cy_GB.php
+++ b/apps/documents/l10n/cy_GB.php
@@@ -1,7 -1,0 +1,13 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "Cau",
 +"Share" => "Rhannu",
++"Cancel" => "Diddymu",
++"Delete" => "Dileu",
 +"OK" => "Iawn",
++"Open" => "Agor",
++"Save" => "Cadw",
++"Size" => "Maint",
++"Text" => "Testun",
 +"Upload" => "Llwytho i fyny",
 +"Password" => "Cyfrinair"
 +);
diff --cc apps/documents/l10n/cy_GB/documents.po
index a113752e,0000000..065bac2
mode 100644,000000..100644
--- a/apps/documents/l10n/cy_GB/documents.po
+++ b/apps/documents/l10n/cy_GB/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: cy_GB\n"
 +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Cau"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Rhannu"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Diddymu"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Dileu"
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "Iawn"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Agor"
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Cadw"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Maint"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Testun"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Llwytho i fyny"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Cyfrinair"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/da.php
index 291d506,0000000..ca253c2
mode 100644,000000..100644
--- a/apps/documents/l10n/da.php
+++ b/apps/documents/l10n/da.php
@@@ -1,21 -1,0 +1,30 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Dokumenter",
 +"Close" => "Luk",
 +"Share" => "Del",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "At forlade denne side i redigeringstilstand kan resultere i ikke gemte data. Det anbefales at bruge 'Luk' knappen i stedet.",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Kunne ikke hentet dette dokument. Undersøg venligst om det kan åbnes med en ekstern odt læser. Dette kan også betyde at dokumentet for nylig er blevet gjort privat eller slettet. ",
 +"Failed to load documents." => "Kunne ikke hente dokumenterne. ",
 +"No documents are found. Please upload or create a document!" => "Ingen dokumenter fundet. Upload eller opret venligst et dokument!",
++"Cancel" => "Annuller",
++"Create" => "Ny",
++"Delete" => "Slet",
++"Family" => "Familie",
 +"OK" => "OK",
++"Open" => "Åbn",
++"Options" => "Valgmuligheder",
++"Save" => "Gem",
++"Size" => "Størrelse",
++"Text" => "SMS",
 +"Sent" => "Sent",
 +"Declined" => "Afvist",
 +"Accepted" => "Accepteret",
 +"Incoming" => "Indgående",
 +"Upload" => "Upload",
 +"Save new documents to" => "Gem nye dokumenter til",
 +"Password" => "Kodeord",
 +"Join" => "Deltag",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Dette link er uløbet eller har aldrig eksisteret. Kontakt venligst personen der delte linket for yderligere detaljer. ",
 +"Advanced feature-set" => "Avancerede funktioner",
 +"(Unstable)" => "(Ustabil)"
 +);
diff --cc apps/documents/l10n/da/documents.po
index 05ff43e,0000000..25d6a85
mode 100644,000000..100644
--- a/apps/documents/l10n/da/documents.po
+++ b/apps/documents/l10n/da/documents.po
@@@ -1,299 -1,0 +1,311 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Sappe, 2013
 +# patrickknudsen, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: da\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Dokumenter"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Luk"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Del"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "At forlade denne side i redigeringstilstand kan resultere i ikke gemte data. Det anbefales at bruge 'Luk' knappen i stedet."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Kunne ikke hentet dette dokument. Undersøg venligst om det kan åbnes med en ekstern odt læser. Dette kan også betyde at dokumentet for nylig er blevet gjort privat eller slettet. "
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Kunne ikke hente dokumenterne. "
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Ingen dokumenter fundet. Upload eller opret venligst et dokument!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Annuller"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Ny"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Slet"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Familie"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Åbn"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Valgmuligheder"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Gem"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Størrelse"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "SMS"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Sent"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Afvist"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Accepteret"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Indgående"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Upload"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Gem nye dokumenter til"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Kodeord"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Deltag"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "Dette link er uløbet eller har aldrig eksisteret. Kontakt venligst personen der delte linket for yderligere detaljer. "
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Avancerede funktioner"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Ustabil)"
diff --cc apps/documents/l10n/de.php
index ec13f19,0000000..2dd9950
mode 100644,000000..100644
--- a/apps/documents/l10n/de.php
+++ b/apps/documents/l10n/de.php
@@@ -1,23 -1,0 +1,71 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Dokumente",
 +"Close" => "Schließen",
 +"Share" => "Teilen",
++"No connection to server. Trying to reconnect." => "Keine Verbindung zum Server. Versuche wiederzuverbinden.",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Das Verlassen dieser Seite im Editor-Modus kann zu nicht gespeicherten Daten führen. Es wird empfohlen, den 'Schließen' - Button zu verwenden.",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Fehler beim Laden dieses Dokumentes. Bitte prüfe ob diese Datei mit einem externen ODT-Editor geöffnet werden kann. Dies könnte auch bedeuten, das die Datei nicht mehr geteilt wird oder kürzlich gelöscht wurde.",
 +"Failed to load documents." => "Laden der Dokumente fehlgeschlagen.",
 +"No documents are found. Please upload or create a document!" => "Keine Dokumente gefunden. Bitte lade Dokumente hoch, oder erstelle ein Dokument!",
++"Align Left" => "Linksbündig",
++"Alignment" => "Ausrichtung",
++"Align Right" => "Rechtsbündig",
++"Annotate" => "Kommentieren",
++"Background" => "Hintergrund",
++"Bold" => "Fett",
++"Bottom" => "Unten",
++"Cancel" => "Abbrechen",
++"Center" => "Zentriert",
++"Clone" => "Klonen",
++"Clone this Style" => "Diesen Stil klonen",
++"Color" => "Farbe",
++"Create" => "Anlegen",
++"Decrease Indent" => "Einzug verkleinern",
++"Default Style" => "Standard-Stil",
++"Delete" => "Löschen",
++"Family" => "Familie",
++"Font" => "Schriftart",
++"Font Effects" => "Schriftarten-Effekte",
++"Format" => "Format",
++"Increase Indent" => "Einzug vergrößern",
++"Insert Image" => "Bild einfügen",
++"Invite Members" => "Mitglied einladen",
++"Italic" => "Kursiv",
++"Justified" => "Bündig",
++"Justify" => "Ausrichten",
++"Left" => "Links",
++"Loading" => "Laden",
++"Members" => "Mitglied",
++"New Name:" => "Neuer Name:",
 +"OK" => "OK",
++"Open" => "Öffnen",
++"Options" => "Optionen",
++"Paragraph..." => "Absatz...",
++"Paragraph Styles" => "Absatz-Stile",
++"Redo" => "Wiederholen",
++"Right" => "Rechts",
++"Save" => "Speichern",
++"Size" => "Größe",
++"Spacing" => "Abstand",
++"Strikethrough" => "Durchgestrichen",
++"Style" => "Stil",
++"Text" => "Text",
++"Top" => "Oben",
++"Underline" => "Unterstrichen",
++"Undo" => "Rückgängig",
++"Unknown Author" => "Unbekannter Autor",
 +"Sent" => "Senden",
 +"Declined" => "Abgelehnt",
 +"Accepted" => "Akzeptiert",
 +"Incoming" => "Eingehend",
++"New document" => "Neues Dokument",
 +"Upload" => "Hochladen",
 +"Save new documents to" => "Neues Dokument speichern unter",
 +"Wrong password. Please retry." => "Falsches Passwort. Bitte versuche es noch einmal.",
 +"Password" => "Passwort",
 +"Please enter your nickname" => "Bitte gib Deinen Spitznamen ein",
 +"Join" => "Beitreten",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Dieser Link ist abgelaufen oder existierte niemals. Bitte kontaktiere, für nähere Details, die Person, die dies mit dir teilt.",
 +"Advanced feature-set" => "Erweiterte Funktionseinstellungen",
 +"(Unstable)" => "(Instabil)"
 +);
diff --cc apps/documents/l10n/de/documents.po
index 71b68b7,0000000..aef37ad
mode 100644,000000..100644
--- a/apps/documents/l10n/de/documents.po
+++ b/apps/documents/l10n/de/documents.po
@@@ -1,299 -1,0 +1,311 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Mario Siegmann <mario_siegmann at web.de>, 2013
 +# stefanniedermann <stefan.niedermann at googlemail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: de\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Dokumente"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Schließen"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Teilen"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
- msgstr ""
++msgstr "Keine Verbindung zum Server. Versuche wiederzuverbinden."
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Das Verlassen dieser Seite im Editor-Modus kann zu nicht gespeicherten Daten führen. Es wird empfohlen, den 'Schließen' - Button zu verwenden."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Fehler beim Laden dieses Dokumentes. Bitte prüfe ob diese Datei mit einem externen ODT-Editor geöffnet werden kann. Dies könnte auch bedeuten, das die Datei nicht mehr geteilt wird oder kürzlich gelöscht wurde."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Laden der Dokumente fehlgeschlagen."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Keine Dokumente gefunden. Bitte lade Dokumente hoch, oder erstelle ein Dokument!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
- msgstr ""
++msgstr "Linksbündig"
 +
 +#: js/locale.js:2
 +msgid "Alignment"
- msgstr ""
++msgstr "Ausrichtung"
 +
 +#: js/locale.js:3
 +msgid "Align Right"
- msgstr ""
++msgstr "Rechtsbündig"
 +
 +#: js/locale.js:4
 +msgid "Annotate"
- msgstr ""
++msgstr "Kommentieren"
 +
 +#: js/locale.js:5
 +msgid "Background"
- msgstr ""
++msgstr "Hintergrund"
 +
 +#: js/locale.js:6
 +msgid "Bold"
- msgstr ""
++msgstr "Fett"
 +
 +#: js/locale.js:7
 +msgid "Bottom"
- msgstr ""
++msgstr "Unten"
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Abbrechen"
 +
 +#: js/locale.js:9
 +msgid "Center"
- msgstr ""
++msgstr "Zentriert"
 +
 +#: js/locale.js:10
 +msgid "Clone"
- msgstr ""
++msgstr "Klonen"
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
- msgstr ""
++msgstr "Diesen Stil klonen"
 +
 +#: js/locale.js:13
 +msgid "Color"
- msgstr ""
++msgstr "Farbe"
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Anlegen"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
- msgstr ""
++msgstr "Einzug verkleinern"
 +
 +#: js/locale.js:16
 +msgid "Default Style"
- msgstr ""
++msgstr "Standard-Stil"
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Löschen"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Familie"
 +
 +#: js/locale.js:19
 +msgid "Font"
- msgstr ""
++msgstr "Schriftart"
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
- msgstr ""
++msgstr "Schriftarten-Effekte"
 +
 +#: js/locale.js:21
 +msgid "Format"
- msgstr ""
++msgstr "Format"
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
- msgstr ""
++msgstr "Einzug vergrößern"
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
- msgstr ""
++msgstr "Bild einfügen"
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
- msgstr ""
++msgstr "Mitglied einladen"
 +
 +#: js/locale.js:25
 +msgid "Italic"
- msgstr ""
++msgstr "Kursiv"
 +
 +#: js/locale.js:26
 +msgid "Justified"
- msgstr ""
++msgstr "Bündig"
 +
 +#: js/locale.js:27
 +msgid "Justify"
- msgstr ""
++msgstr "Ausrichten"
 +
 +#: js/locale.js:28
 +msgid "Left"
- msgstr ""
++msgstr "Links"
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Laden"
 +
 +#: js/locale.js:30
 +msgid "Members"
- msgstr ""
++msgstr "Mitglied"
 +
 +#: js/locale.js:31
 +msgid "New Name:"
- msgstr ""
++msgstr "Neuer Name:"
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Öffnen"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Optionen"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
- msgstr ""
++msgstr "Absatz..."
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
- msgstr ""
++msgstr "Absatz-Stile"
 +
 +#: js/locale.js:37
 +msgid "Redo"
- msgstr ""
++msgstr "Wiederholen"
 +
 +#: js/locale.js:38
 +msgid "Right"
- msgstr ""
++msgstr "Rechts"
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Speichern"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Größe"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
- msgstr ""
++msgstr "Abstand"
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
- msgstr ""
++msgstr "Durchgestrichen"
 +
 +#: js/locale.js:43
 +msgid "Style"
- msgstr ""
++msgstr "Stil"
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Text"
 +
 +#: js/locale.js:45
 +msgid "Top"
- msgstr ""
++msgstr "Oben"
 +
 +#: js/locale.js:46
 +msgid "Underline"
- msgstr ""
++msgstr "Unterstrichen"
 +
 +#: js/locale.js:47
 +msgid "Undo"
- msgstr ""
++msgstr "Rückgängig"
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
- msgstr ""
++msgstr "Unbekannter Autor"
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Senden"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Abgelehnt"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Akzeptiert"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Eingehend"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr "Neues Dokument"
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Hochladen"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Neues Dokument speichern unter"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr "Falsches Passwort. Bitte versuche es noch einmal."
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Passwort"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Bitte gib Deinen Spitznamen ein"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Beitreten"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "Dieser Link ist abgelaufen oder existierte niemals. Bitte kontaktiere, für nähere Details, die Person, die dies mit dir teilt."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Erweiterte Funktionseinstellungen"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Instabil)"
diff --cc apps/documents/l10n/de_AT/documents.po
index 0476647,0000000..a016368
mode 100644,000000..100644
--- a/apps/documents/l10n/de_AT/documents.po
+++ b/apps/documents/l10n/de_AT/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: German (Austria) (http://www.transifex.com/projects/p/owncloud/language/de_AT/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: de_AT\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr ""
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/de_CH.php
index 2c64801,0000000..564f2af
mode 100644,000000..100644
--- a/apps/documents/l10n/de_CH.php
+++ b/apps/documents/l10n/de_CH.php
@@@ -1,21 -1,0 +1,44 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Dokumente",
 +"Close" => "Schliessen",
 +"Share" => "Freigeben",
++"No connection to server. Trying to reconnect." => "Keine Verbindung zum Server. Versuche wiederzuverbinden.",
++"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Das Verlassen dieser Seite im Editor-Modus kann zu nicht gespeicherten Daten führen. Es wird empfohlen, den 'Schliessen' - Button zu verwenden.",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Fehler beim Laden dieses Dokumentes. Bitte prüfen Sie ob diese Datei mit einem externen ODT-Editor geöffnet werden kann. Dies könnte auch bedeuten, dass die Datei nicht mehr geteilt wird oder kürzlich gelöscht wurde.",
 +"Failed to load documents." => "Laden der Dokumente fehlgeschlagen.",
 +"No documents are found. Please upload or create a document!" => "Keine Dokumente gefunden. Bitte laden Sie Dokumente hoch, oder erstellen Sie ein Dokument!",
++"Align Left" => "Linksbündig",
++"Alignment" => "Ausrichtung",
++"Align Right" => "Rechtsbündig",
++"Annotate" => "Kommentieren",
++"Background" => "Hintergrund",
++"Bold" => "Fett",
++"Bottom" => "Unten",
++"Cancel" => "Abbrechen",
++"Center" => "Zentriert",
++"Clone" => "Klonen",
++"Clone this Style" => "Diesen Stil klonen",
++"Create" => "Erstellen",
++"Delete" => "Löschen",
++"Family" => "Familie",
++"Loading" => "Lade",
 +"OK" => "OK",
++"Open" => "Öffnen",
++"Options" => "Optionen",
++"Save" => "Speichern",
++"Size" => "Grösse",
++"Text" => "Text",
 +"Sent" => "Senden",
 +"Declined" => "Abgelehnt",
 +"Accepted" => "Akzeptiert",
 +"Incoming" => "Eingehend",
 +"Upload" => "Datei hochladen",
 +"Save new documents to" => "Neues Dokument speichern unter",
 +"Wrong password. Please retry." => "Falsches Passwort. Bitte versuchen Sie es noch einmal.",
 +"Password" => "Passwort",
 +"Please enter your nickname" => "Bitte geben Sie Ihren Spitznamen ein",
 +"Join" => "Beitreten",
++"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Dieser Link ist abgelaufen oder hat niemals existiert. Für nähere Details kontaktiere bitte die Person, die den Link mit dir teilt.",
 +"Advanced feature-set" => "Erweiterte Funktionseinstellungen",
 +"(Unstable)" => "(Instabil)"
 +);
diff --cc apps/documents/l10n/de_CH/documents.po
index f679ff6,0000000..af1b97a
mode 100644,000000..100644
--- a/apps/documents/l10n/de_CH/documents.po
+++ b/apps/documents/l10n/de_CH/documents.po
@@@ -1,298 -1,0 +1,310 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# kenwood <kenwood at gmx.ch>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: de_CH\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Dokumente"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Schliessen"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Freigeben"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
- msgstr ""
++msgstr "Keine Verbindung zum Server. Versuche wiederzuverbinden."
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
- msgstr ""
++msgstr "Das Verlassen dieser Seite im Editor-Modus kann zu nicht gespeicherten Daten führen. Es wird empfohlen, den 'Schliessen' - Button zu verwenden."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Fehler beim Laden dieses Dokumentes. Bitte prüfen Sie ob diese Datei mit einem externen ODT-Editor geöffnet werden kann. Dies könnte auch bedeuten, dass die Datei nicht mehr geteilt wird oder kürzlich gelöscht wurde."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Laden der Dokumente fehlgeschlagen."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Keine Dokumente gefunden. Bitte laden Sie Dokumente hoch, oder erstellen Sie ein Dokument!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
- msgstr ""
++msgstr "Linksbündig"
 +
 +#: js/locale.js:2
 +msgid "Alignment"
- msgstr ""
++msgstr "Ausrichtung"
 +
 +#: js/locale.js:3
 +msgid "Align Right"
- msgstr ""
++msgstr "Rechtsbündig"
 +
 +#: js/locale.js:4
 +msgid "Annotate"
- msgstr ""
++msgstr "Kommentieren"
 +
 +#: js/locale.js:5
 +msgid "Background"
- msgstr ""
++msgstr "Hintergrund"
 +
 +#: js/locale.js:6
 +msgid "Bold"
- msgstr ""
++msgstr "Fett"
 +
 +#: js/locale.js:7
 +msgid "Bottom"
- msgstr ""
++msgstr "Unten"
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Abbrechen"
 +
 +#: js/locale.js:9
 +msgid "Center"
- msgstr ""
++msgstr "Zentriert"
 +
 +#: js/locale.js:10
 +msgid "Clone"
- msgstr ""
++msgstr "Klonen"
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
- msgstr ""
++msgstr "Diesen Stil klonen"
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Erstellen"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Löschen"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Familie"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Lade"
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Öffnen"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Optionen"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Speichern"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Grösse"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Text"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Senden"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Abgelehnt"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Akzeptiert"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Eingehend"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Datei hochladen"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Neues Dokument speichern unter"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr "Falsches Passwort. Bitte versuchen Sie es noch einmal."
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Passwort"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Bitte geben Sie Ihren Spitznamen ein"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Beitreten"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
- msgstr ""
++msgstr "Dieser Link ist abgelaufen oder hat niemals existiert. Für nähere Details kontaktiere bitte die Person, die den Link mit dir teilt."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Erweiterte Funktionseinstellungen"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Instabil)"
diff --cc apps/documents/l10n/de_DE.php
index 7e1ae63,0000000..4c33fca
mode 100644,000000..100644
--- a/apps/documents/l10n/de_DE.php
+++ b/apps/documents/l10n/de_DE.php
@@@ -1,23 -1,0 +1,71 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Dokumente",
 +"Close" => "Schließen",
 +"Share" => "Teilen",
- "Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Das Verlassen dieser Seite im Editor-Modus kann zu nicht gespeicherten Daten führen. Es wird empfohlen, den 'Schließen' - Button zu verwenden.",
- "Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Fehler beim Laden dieses Dokumentes. Bitte prüfen Sie ob diese Datei mit einem externen ODT-Editor geöffnet werden kann. Dies könnte auch bedeuten, das die Datei nicht mehr geteilt wird oder kürzlich gelöscht wurde.",
++"No connection to server. Trying to reconnect." => "Keine Verbindung zum Server. Es wird versucht diese wiederherzustellen.",
++"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Das Verlassen dieser Seite kann zu nicht gespeicherten Daten führen. Bitte verwenden die den 'Schließen'-Button.",
++"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Fehler beim Laden dieses Dokumentes. Bitte prüfen Sie, ob diese Datei mit einem externen ODT-Editor geöffnet werden kann. Dies könnte auch bedeuten, dass die Datei nicht mehr geteilt wird oder vor kurzem gelöscht wurde.",
 +"Failed to load documents." => "Laden der Dokumente fehlgeschlagen.",
- "No documents are found. Please upload or create a document!" => "Keine Dokumente gefunden. Bitte laden Sie Dokumente hoch, oder erstellen Sie ein Dokument!",
++"No documents are found. Please upload or create a document!" => "Keine Dokumente gefunden. Bitte laden Sie ein Dokument hoch, oder erstellen Sie eins!",
++"Align Left" => "Linksbündig",
++"Alignment" => "Ausrichtung",
++"Align Right" => "Rechtsbündig",
++"Annotate" => "Kommentieren",
++"Background" => "Hintergrund",
++"Bold" => "Fett",
++"Bottom" => "Unten",
++"Cancel" => "Abbrechen",
++"Center" => "Zentriert",
++"Clone" => "Klonen",
++"Clone this Style" => "Diesen Stil klonen",
++"Color" => "Farbe",
++"Create" => "Erstellen",
++"Decrease Indent" => "Einrückung verkleinern",
++"Default Style" => "Standard-Stil",
++"Delete" => "Löschen",
++"Family" => "Familie",
++"Font" => "Schriftart",
++"Font Effects" => "Schriftarten-Effekte",
++"Format" => "Format",
++"Increase Indent" => "Einrückung vergrößern",
++"Insert Image" => "Bild einfügen",
++"Invite Members" => "Mitglied einladen",
++"Italic" => "Kursiv",
++"Justified" => "Bündig",
++"Justify" => "Ausrichten",
++"Left" => "Links",
++"Loading" => "Lade",
++"Members" => "Mitglieder",
++"New Name:" => "Neuer Name:",
 +"OK" => "OK",
++"Open" => "Öffnen",
++"Options" => "Optionen",
++"Paragraph..." => "Absatz...",
++"Paragraph Styles" => "Absatz-Stile",
++"Redo" => "Wiederholen",
++"Right" => "Rechts",
++"Save" => "Speichern",
++"Size" => "Größe",
++"Spacing" => "Abstand",
++"Strikethrough" => "Durchgestrichen",
++"Style" => "Stil",
++"Text" => "Text",
++"Top" => "Oben",
++"Underline" => "Unterstrichen",
++"Undo" => "Rückgängig",
++"Unknown Author" => "Unbekannter Autor",
 +"Sent" => "Senden",
 +"Declined" => "Abgelehnt",
 +"Accepted" => "Akzeptiert",
 +"Incoming" => "Eingehend",
++"New document" => "Neues Dokument",
 +"Upload" => "Hochladen",
 +"Save new documents to" => "Neues Dokument speichern unter",
 +"Wrong password. Please retry." => "Falsches Passwort. Bitte versuchen Sie es noch einmal.",
 +"Password" => "Passwort",
 +"Please enter your nickname" => "Bitte geben Sie Ihren Spitznamen ein",
 +"Join" => "Beitreten",
- "This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Dieser Link ist abgelaufen oder existierte niemals. Bitte kontaktieren Sie, für nähere Details, die Person, die dies mit Ihnen teilt.",
++"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Dieser Link ist abgelaufen oder existierte niemals. Bitte kontaktieren Sie für nähere Details die Person, die dieses Dokument mit Ihnen geteilt hat.",
 +"Advanced feature-set" => "Erweiterte Funktionseinstellungen",
 +"(Unstable)" => "(Instabil)"
 +);
diff --cc apps/documents/l10n/de_DE/documents.po
index 083365f,0000000..0438153
mode 100644,000000..100644
--- a/apps/documents/l10n/de_DE/documents.po
+++ b/apps/documents/l10n/de_DE/documents.po
@@@ -1,299 -1,0 +1,312 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
++# I Robot <owncloud-bot at tmit.eu>, 2013
 +# Mario Siegmann <mario_siegmann at web.de>, 2013
 +# stefanniedermann <stefan.niedermann at googlemail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: de_DE\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Dokumente"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Schließen"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Teilen"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
- msgstr ""
++msgstr "Keine Verbindung zum Server. Es wird versucht diese wiederherzustellen."
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
- msgstr "Das Verlassen dieser Seite im Editor-Modus kann zu nicht gespeicherten Daten führen. Es wird empfohlen, den 'Schließen' - Button zu verwenden."
++msgstr "Das Verlassen dieser Seite kann zu nicht gespeicherten Daten führen. Bitte verwenden die den 'Schließen'-Button."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
- msgstr "Fehler beim Laden dieses Dokumentes. Bitte prüfen Sie ob diese Datei mit einem externen ODT-Editor geöffnet werden kann. Dies könnte auch bedeuten, das die Datei nicht mehr geteilt wird oder kürzlich gelöscht wurde."
++msgstr "Fehler beim Laden dieses Dokumentes. Bitte prüfen Sie, ob diese Datei mit einem externen ODT-Editor geöffnet werden kann. Dies könnte auch bedeuten, dass die Datei nicht mehr geteilt wird oder vor kurzem gelöscht wurde."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Laden der Dokumente fehlgeschlagen."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
- msgstr "Keine Dokumente gefunden. Bitte laden Sie Dokumente hoch, oder erstellen Sie ein Dokument!"
++msgstr "Keine Dokumente gefunden. Bitte laden Sie ein Dokument hoch, oder erstellen Sie eins!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
- msgstr ""
++msgstr "Linksbündig"
 +
 +#: js/locale.js:2
 +msgid "Alignment"
- msgstr ""
++msgstr "Ausrichtung"
 +
 +#: js/locale.js:3
 +msgid "Align Right"
- msgstr ""
++msgstr "Rechtsbündig"
 +
 +#: js/locale.js:4
 +msgid "Annotate"
- msgstr ""
++msgstr "Kommentieren"
 +
 +#: js/locale.js:5
 +msgid "Background"
- msgstr ""
++msgstr "Hintergrund"
 +
 +#: js/locale.js:6
 +msgid "Bold"
- msgstr ""
++msgstr "Fett"
 +
 +#: js/locale.js:7
 +msgid "Bottom"
- msgstr ""
++msgstr "Unten"
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Abbrechen"
 +
 +#: js/locale.js:9
 +msgid "Center"
- msgstr ""
++msgstr "Zentriert"
 +
 +#: js/locale.js:10
 +msgid "Clone"
- msgstr ""
++msgstr "Klonen"
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
- msgstr ""
++msgstr "Diesen Stil klonen"
 +
 +#: js/locale.js:13
 +msgid "Color"
- msgstr ""
++msgstr "Farbe"
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Erstellen"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
- msgstr ""
++msgstr "Einrückung verkleinern"
 +
 +#: js/locale.js:16
 +msgid "Default Style"
- msgstr ""
++msgstr "Standard-Stil"
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Löschen"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Familie"
 +
 +#: js/locale.js:19
 +msgid "Font"
- msgstr ""
++msgstr "Schriftart"
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
- msgstr ""
++msgstr "Schriftarten-Effekte"
 +
 +#: js/locale.js:21
 +msgid "Format"
- msgstr ""
++msgstr "Format"
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
- msgstr ""
++msgstr "Einrückung vergrößern"
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
- msgstr ""
++msgstr "Bild einfügen"
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
- msgstr ""
++msgstr "Mitglied einladen"
 +
 +#: js/locale.js:25
 +msgid "Italic"
- msgstr ""
++msgstr "Kursiv"
 +
 +#: js/locale.js:26
 +msgid "Justified"
- msgstr ""
++msgstr "Bündig"
 +
 +#: js/locale.js:27
 +msgid "Justify"
- msgstr ""
++msgstr "Ausrichten"
 +
 +#: js/locale.js:28
 +msgid "Left"
- msgstr ""
++msgstr "Links"
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Lade"
 +
 +#: js/locale.js:30
 +msgid "Members"
- msgstr ""
++msgstr "Mitglieder"
 +
 +#: js/locale.js:31
 +msgid "New Name:"
- msgstr ""
++msgstr "Neuer Name:"
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Öffnen"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Optionen"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
- msgstr ""
++msgstr "Absatz..."
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
- msgstr ""
++msgstr "Absatz-Stile"
 +
 +#: js/locale.js:37
 +msgid "Redo"
- msgstr ""
++msgstr "Wiederholen"
 +
 +#: js/locale.js:38
 +msgid "Right"
- msgstr ""
++msgstr "Rechts"
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Speichern"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Größe"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
- msgstr ""
++msgstr "Abstand"
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
- msgstr ""
++msgstr "Durchgestrichen"
 +
 +#: js/locale.js:43
 +msgid "Style"
- msgstr ""
++msgstr "Stil"
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Text"
 +
 +#: js/locale.js:45
 +msgid "Top"
- msgstr ""
++msgstr "Oben"
 +
 +#: js/locale.js:46
 +msgid "Underline"
- msgstr ""
++msgstr "Unterstrichen"
 +
 +#: js/locale.js:47
 +msgid "Undo"
- msgstr ""
++msgstr "Rückgängig"
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
- msgstr ""
++msgstr "Unbekannter Autor"
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Senden"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Abgelehnt"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Akzeptiert"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Eingehend"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr "Neues Dokument"
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Hochladen"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Neues Dokument speichern unter"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr "Falsches Passwort. Bitte versuchen Sie es noch einmal."
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Passwort"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Bitte geben Sie Ihren Spitznamen ein"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Beitreten"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
- msgstr "Dieser Link ist abgelaufen oder existierte niemals. Bitte kontaktieren Sie, für nähere Details, die Person, die dies mit Ihnen teilt."
++msgstr "Dieser Link ist abgelaufen oder existierte niemals. Bitte kontaktieren Sie für nähere Details die Person, die dieses Dokument mit Ihnen geteilt hat."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Erweiterte Funktionseinstellungen"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Instabil)"
diff --cc apps/documents/l10n/el.php
index 9560152,0000000..9148f53
mode 100644,000000..100644
--- a/apps/documents/l10n/el.php
+++ b/apps/documents/l10n/el.php
@@@ -1,22 -1,0 +1,69 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Έγγραφα",
 +"Close" => "Κλείσιμο",
 +"Share" => "Διαμοιρασμός",
++"No connection to server. Trying to reconnect." => "Αποτυχία σύνδεσης με το διακομιστή. Προσπάθεια επανασύνδεσης σε εξέλιξη.",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Αποχωρώντας από την κατάσταση Επεξεργασίας της σελίδας μπορεί να υπάρξουν μη αποθηκευμένα δεδομένα. Αντί γι' αυτό, συνίσταται να χρησιμοποιήσετε το κουμπί 'Κλείσιμο'.",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Αποτυχία φόρτωσης του εγγράφου. Παρακαλώ ελέγξτε εάν μπορεί να ανοίξει με εξωτερικό επεξεργαστή odt. Αυτό επίσης μπορεί να σημαίνει ότι πρόσφατα έχει ακυρωθεί ο διαμοιρασμός ή διαγραφεί.",
 +"Failed to load documents." => "Αποτυχία φόρτωσης εγγράφων.",
 +"No documents are found. Please upload or create a document!" => "Δεν βρέθηκαν έγγραφα. Παρακαλώ αποστείλετε ή δημιουργήστε ένα έγγραφο.",
++"Align Left" => "Στοίχιση στα αριστερά",
++"Alignment" => "Στοίχιση",
++"Align Right" => "Στοίχιση στα δεξιά",
++"Annotate" => "Εισαγωγή σχολίου",
++"Background" => "Φόντο",
++"Bold" => "Έντονα",
++"Bottom" => "Κάτω",
++"Cancel" => "Άκυρο",
++"Center" => "Κέντρο",
++"Color" => "Χρώμα",
++"Create" => "Δημιουργία",
++"Decrease Indent" => "Μείωση εσοχής",
++"Default Style" => "Προεπιλεγμένη διάταξη",
++"Delete" => "Διαγραφή",
++"Family" => "Οικογένεια",
++"Font" => "Γραμματοσειρά",
++"Font Effects" => "Εφέ γραμματοσειράς",
++"Format" => "Μορφοποίηση",
++"Increase Indent" => "Αύξηση εσοχής",
++"Insert Image" => "Εισαγωγή Εικόνας",
++"Invite Members" => "Πρόσκληση μελών",
++"Italic" => "Πλάγια",
++"Justified" => "Στοιχισμένα",
++"Justify" => "Στοίχιση",
++"Left" => "Αριστερά",
++"Loading" => "Φόρτωση",
++"Members" => "Μέλη",
++"New Name:" => "Νέο Όνομα:",
 +"OK" => "ΟΚ",
++"Open" => "Άνοιγμα",
++"Options" => "Επιλογές",
++"Paragraph..." => "Παράγραφος",
++"Paragraph Styles" => "Διάταξη Παραγράφου",
++"Redo" => "Επανάληψη",
++"Right" => "Δεξιά",
++"Save" => "Αποθήκευση",
++"Size" => "Μέγεθος",
++"Spacing" => "Διαστήματα",
++"Strikethrough" => "Διαγραφή",
++"Style" => "Διάταξη",
++"Text" => "Κείμενο",
++"Top" => "Επάνω",
++"Underline" => "Υπογράμμιση",
++"Undo" => "Αναίρεση",
++"Unknown Author" => "Άγνωστος Δημιουργός",
 +"Sent" => "Απεστάλη",
 +"Declined" => "Απορρίφθηκε",
 +"Accepted" => "Αποδοχή",
 +"Incoming" => "Εισερχόμενα",
++"New document" => "Νέο έγγραφο",
 +"Upload" => "Μεταφόρτωση",
 +"Save new documents to" => "Αποθήκευση νέων εγγράφων σε",
++"Wrong password. Please retry." => "Λανθασμένος κωδικός πρόσβασης. Παρακαλώ προσπαθήστε ξανά.",
 +"Password" => "Συνθηματικό",
 +"Please enter your nickname" => "Παρακαλώ εισάγετε το παρατσούκλι σας",
 +"Join" => "Συμμετοχή",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Αυτός ο σύνδεσμος έχει λήξει ή δεν υπήρξε ποτέ. Παρακαλώ επικοινωνήστε με το άτομο που το διαμοιράστηκε μαζί σας για λεπτομέρειες.",
 +"Advanced feature-set" => "Σύνολο χαρακτηριστικών για προχωρημένους",
 +"(Unstable)" => "(Ασταθές)"
 +);
diff --cc apps/documents/l10n/el/documents.po
index a8e7f80,0000000..442ca4e
mode 100644,000000..100644
--- a/apps/documents/l10n/el/documents.po
+++ b/apps/documents/l10n/el/documents.po
@@@ -1,298 -1,0 +1,311 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Efstathios Iosifidis <iefstathios at gmail.com>, 2013
++# vkehayas <vkehayas at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: el\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Έγγραφα"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Κλείσιμο"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Διαμοιρασμός"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
- msgstr ""
++msgstr "Αποτυχία σύνδεσης με το διακομιστή. Προσπάθεια επανασύνδεσης σε εξέλιξη."
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Αποχωρώντας από την κατάσταση Επεξεργασίας της σελίδας μπορεί να υπάρξουν μη αποθηκευμένα δεδομένα. Αντί γι' αυτό, συνίσταται να χρησιμοποιήσετε το κουμπί 'Κλείσιμο'."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Αποτυχία φόρτωσης του εγγράφου. Παρακαλώ ελέγξτε εάν μπορεί να ανοίξει με εξωτερικό επεξεργαστή odt. Αυτό επίσης μπορεί να σημαίνει ότι πρόσφατα έχει ακυρωθεί ο διαμοιρασμός ή διαγραφεί."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Αποτυχία φόρτωσης εγγράφων."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Δεν βρέθηκαν έγγραφα. Παρακαλώ αποστείλετε ή δημιουργήστε ένα έγγραφο."
 +
 +#: js/locale.js:1
 +msgid "Align Left"
- msgstr ""
++msgstr "Στοίχιση στα αριστερά"
 +
 +#: js/locale.js:2
 +msgid "Alignment"
- msgstr ""
++msgstr "Στοίχιση"
 +
 +#: js/locale.js:3
 +msgid "Align Right"
- msgstr ""
++msgstr "Στοίχιση στα δεξιά"
 +
 +#: js/locale.js:4
 +msgid "Annotate"
- msgstr ""
++msgstr "Εισαγωγή σχολίου"
 +
 +#: js/locale.js:5
 +msgid "Background"
- msgstr ""
++msgstr "Φόντο"
 +
 +#: js/locale.js:6
 +msgid "Bold"
- msgstr ""
++msgstr "Έντονα"
 +
 +#: js/locale.js:7
 +msgid "Bottom"
- msgstr ""
++msgstr "Κάτω"
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Άκυρο"
 +
 +#: js/locale.js:9
 +msgid "Center"
- msgstr ""
++msgstr "Κέντρο"
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
- msgstr ""
++msgstr "Χρώμα"
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Δημιουργία"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
- msgstr ""
++msgstr "Μείωση εσοχής"
 +
 +#: js/locale.js:16
 +msgid "Default Style"
- msgstr ""
++msgstr "Προεπιλεγμένη διάταξη"
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Διαγραφή"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Οικογένεια"
 +
 +#: js/locale.js:19
 +msgid "Font"
- msgstr ""
++msgstr "Γραμματοσειρά"
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
- msgstr ""
++msgstr "Εφέ γραμματοσειράς"
 +
 +#: js/locale.js:21
 +msgid "Format"
- msgstr ""
++msgstr "Μορφοποίηση"
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
- msgstr ""
++msgstr "Αύξηση εσοχής"
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
- msgstr ""
++msgstr "Εισαγωγή Εικόνας"
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
- msgstr ""
++msgstr "Πρόσκληση μελών"
 +
 +#: js/locale.js:25
 +msgid "Italic"
- msgstr ""
++msgstr "Πλάγια"
 +
 +#: js/locale.js:26
 +msgid "Justified"
- msgstr ""
++msgstr "Στοιχισμένα"
 +
 +#: js/locale.js:27
 +msgid "Justify"
- msgstr ""
++msgstr "Στοίχιση"
 +
 +#: js/locale.js:28
 +msgid "Left"
- msgstr ""
++msgstr "Αριστερά"
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Φόρτωση"
 +
 +#: js/locale.js:30
 +msgid "Members"
- msgstr ""
++msgstr "Μέλη"
 +
 +#: js/locale.js:31
 +msgid "New Name:"
- msgstr ""
++msgstr "Νέο Όνομα:"
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "ΟΚ"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Άνοιγμα"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Επιλογές"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
- msgstr ""
++msgstr "Παράγραφος"
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
- msgstr ""
++msgstr "Διάταξη Παραγράφου"
 +
 +#: js/locale.js:37
 +msgid "Redo"
- msgstr ""
++msgstr "Επανάληψη"
 +
 +#: js/locale.js:38
 +msgid "Right"
- msgstr ""
++msgstr "Δεξιά"
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Αποθήκευση"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Μέγεθος"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
- msgstr ""
++msgstr "Διαστήματα"
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
- msgstr ""
++msgstr "Διαγραφή"
 +
 +#: js/locale.js:43
 +msgid "Style"
- msgstr ""
++msgstr "Διάταξη"
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Κείμενο"
 +
 +#: js/locale.js:45
 +msgid "Top"
- msgstr ""
++msgstr "Επάνω"
 +
 +#: js/locale.js:46
 +msgid "Underline"
- msgstr ""
++msgstr "Υπογράμμιση"
 +
 +#: js/locale.js:47
 +msgid "Undo"
- msgstr ""
++msgstr "Αναίρεση"
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
- msgstr ""
++msgstr "Άγνωστος Δημιουργός"
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Απεστάλη"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Απορρίφθηκε"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Αποδοχή"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Εισερχόμενα"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr "Νέο έγγραφο"
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Μεταφόρτωση"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Αποθήκευση νέων εγγράφων σε"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
- msgstr ""
++msgstr "Λανθασμένος κωδικός πρόσβασης. Παρακαλώ προσπαθήστε ξανά."
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Συνθηματικό"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Παρακαλώ εισάγετε το παρατσούκλι σας"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Συμμετοχή"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "Αυτός ο σύνδεσμος έχει λήξει ή δεν υπήρξε ποτέ. Παρακαλώ επικοινωνήστε με το άτομο που το διαμοιράστηκε μαζί σας για λεπτομέρειες."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Σύνολο χαρακτηριστικών για προχωρημένους"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Ασταθές)"
diff --cc apps/documents/l10n/en at pirate/documents.po
index c06fe21,0000000..371f91b
mode 100644,000000..100644
--- a/apps/documents/l10n/en at pirate/documents.po
+++ b/apps/documents/l10n/en at pirate/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: en at pirate\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Secret Code"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/en_GB.php
index a6afcca,0000000..ffcc432
mode 100644,000000..100644
--- a/apps/documents/l10n/en_GB.php
+++ b/apps/documents/l10n/en_GB.php
@@@ -1,23 -1,0 +1,71 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Documents",
 +"Close" => "Close",
 +"Share" => "Share",
++"No connection to server. Trying to reconnect." => "No connection to server. Trying to reconnect.",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead.",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Failed to load this document. Please check if it can be opened with an external ODT editor. This might also mean it has been unshared or deleted recently.",
 +"Failed to load documents." => "Failed to load documents.",
 +"No documents are found. Please upload or create a document!" => "No documents can be found. Please upload or create a document!",
++"Align Left" => "Align Left",
++"Alignment" => "Alignment",
++"Align Right" => "Align Right",
++"Annotate" => "Annotate",
++"Background" => "Background",
++"Bold" => "Bold",
++"Bottom" => "Bottom",
++"Cancel" => "Cancel",
++"Center" => "Centre",
++"Clone" => "Clone",
++"Clone this Style" => "Clone this Style",
++"Color" => "Colour",
++"Create" => "Create",
++"Decrease Indent" => "Decrease Indent",
++"Default Style" => "Default Style",
++"Delete" => "Delete",
++"Family" => "Family",
++"Font" => "Font",
++"Font Effects" => "Font Effects",
++"Format" => "Format",
++"Increase Indent" => "Increase Indent",
++"Insert Image" => "Insert Image",
++"Invite Members" => "Invite Members",
++"Italic" => "Italic",
++"Justified" => "Justified",
++"Justify" => "Justify",
++"Left" => "Left",
++"Loading" => "Loading",
++"Members" => "Members",
++"New Name:" => "New Name:",
 +"OK" => "OK",
++"Open" => "Open",
++"Options" => "Options",
++"Paragraph..." => "Paragraph...",
++"Paragraph Styles" => "Paragraph Styles",
++"Redo" => "Redo",
++"Right" => "Right",
++"Save" => "Save",
++"Size" => "Size",
++"Spacing" => "Spacing",
++"Strikethrough" => "Strikethrough",
++"Style" => "Style",
++"Text" => "Text",
++"Top" => "Top",
++"Underline" => "Underline",
++"Undo" => "Undo",
++"Unknown Author" => "Unknown Author",
 +"Sent" => "Sent",
 +"Declined" => "Declined",
 +"Accepted" => "Accepted",
 +"Incoming" => "Incoming",
++"New document" => "New document",
 +"Upload" => "Upload",
 +"Save new documents to" => "Save new documents to",
 +"Wrong password. Please retry." => "Incorrect password. Please try again.",
 +"Password" => "Password",
 +"Please enter your nickname" => "Please enter your nickname",
 +"Join" => "Join",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "This link has expired or is incorrect. Please contact the person who shared it with you for details.",
 +"Advanced feature-set" => "Advanced feature-set",
 +"(Unstable)" => "(Unstable)"
 +);
diff --cc apps/documents/l10n/en_GB/documents.po
index a3c5a22,0000000..0b155b3
mode 100644,000000..100644
--- a/apps/documents/l10n/en_GB/documents.po
+++ b/apps/documents/l10n/en_GB/documents.po
@@@ -1,298 -1,0 +1,310 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# mnestis <transifex at mnestis.net>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: en_GB\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Documents"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Close"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Share"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
- msgstr ""
++msgstr "No connection to server. Trying to reconnect."
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Failed to load this document. Please check if it can be opened with an external ODT editor. This might also mean it has been unshared or deleted recently."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Failed to load documents."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "No documents can be found. Please upload or create a document!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
- msgstr ""
++msgstr "Align Left"
 +
 +#: js/locale.js:2
 +msgid "Alignment"
- msgstr ""
++msgstr "Alignment"
 +
 +#: js/locale.js:3
 +msgid "Align Right"
- msgstr ""
++msgstr "Align Right"
 +
 +#: js/locale.js:4
 +msgid "Annotate"
- msgstr ""
++msgstr "Annotate"
 +
 +#: js/locale.js:5
 +msgid "Background"
- msgstr ""
++msgstr "Background"
 +
 +#: js/locale.js:6
 +msgid "Bold"
- msgstr ""
++msgstr "Bold"
 +
 +#: js/locale.js:7
 +msgid "Bottom"
- msgstr ""
++msgstr "Bottom"
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Cancel"
 +
 +#: js/locale.js:9
 +msgid "Center"
- msgstr ""
++msgstr "Centre"
 +
 +#: js/locale.js:10
 +msgid "Clone"
- msgstr ""
++msgstr "Clone"
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
- msgstr ""
++msgstr "Clone this Style"
 +
 +#: js/locale.js:13
 +msgid "Color"
- msgstr ""
++msgstr "Colour"
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Create"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
- msgstr ""
++msgstr "Decrease Indent"
 +
 +#: js/locale.js:16
 +msgid "Default Style"
- msgstr ""
++msgstr "Default Style"
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Delete"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Family"
 +
 +#: js/locale.js:19
 +msgid "Font"
- msgstr ""
++msgstr "Font"
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
- msgstr ""
++msgstr "Font Effects"
 +
 +#: js/locale.js:21
 +msgid "Format"
- msgstr ""
++msgstr "Format"
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
- msgstr ""
++msgstr "Increase Indent"
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
- msgstr ""
++msgstr "Insert Image"
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
- msgstr ""
++msgstr "Invite Members"
 +
 +#: js/locale.js:25
 +msgid "Italic"
- msgstr ""
++msgstr "Italic"
 +
 +#: js/locale.js:26
 +msgid "Justified"
- msgstr ""
++msgstr "Justified"
 +
 +#: js/locale.js:27
 +msgid "Justify"
- msgstr ""
++msgstr "Justify"
 +
 +#: js/locale.js:28
 +msgid "Left"
- msgstr ""
++msgstr "Left"
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Loading"
 +
 +#: js/locale.js:30
 +msgid "Members"
- msgstr ""
++msgstr "Members"
 +
 +#: js/locale.js:31
 +msgid "New Name:"
- msgstr ""
++msgstr "New Name:"
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Open"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Options"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
- msgstr ""
++msgstr "Paragraph..."
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
- msgstr ""
++msgstr "Paragraph Styles"
 +
 +#: js/locale.js:37
 +msgid "Redo"
- msgstr ""
++msgstr "Redo"
 +
 +#: js/locale.js:38
 +msgid "Right"
- msgstr ""
++msgstr "Right"
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Save"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Size"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
- msgstr ""
++msgstr "Spacing"
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
- msgstr ""
++msgstr "Strikethrough"
 +
 +#: js/locale.js:43
 +msgid "Style"
- msgstr ""
++msgstr "Style"
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Text"
 +
 +#: js/locale.js:45
 +msgid "Top"
- msgstr ""
++msgstr "Top"
 +
 +#: js/locale.js:46
 +msgid "Underline"
- msgstr ""
++msgstr "Underline"
 +
 +#: js/locale.js:47
 +msgid "Undo"
- msgstr ""
++msgstr "Undo"
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
- msgstr ""
++msgstr "Unknown Author"
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Sent"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Declined"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Accepted"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Incoming"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr "New document"
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Upload"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Save new documents to"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr "Incorrect password. Please try again."
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Password"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Please enter your nickname"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Join"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "This link has expired or is incorrect. Please contact the person who shared it with you for details."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Advanced feature-set"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Unstable)"
diff --cc apps/documents/l10n/eo.php
index a66ab63,0000000..2f8af7c
mode 100644,000000..100644
--- a/apps/documents/l10n/eo.php
+++ b/apps/documents/l10n/eo.php
@@@ -1,22 -1,0 +1,32 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Dokumentoj",
 +"Close" => "Fermi",
 +"Share" => "Kunhavigi",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Laso de ĉi tiu paĝo en reĝimo Redaktilo povas kaŭzi nekonservotaj datumoj. Rekomendatas uzo de la butono “Fermi” anstataŭe.",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Malsukcesis ŝargo de ĉi tiu dokumento. Bonvolu kontroli ĉu ĝi malfermeblas per malena odt-redaktilo. Ĉi tio povas ankaŭ signifi, ke ĝi malkunhaviĝis aŭ foriĝis lastatempe.",
 +"Failed to load documents." => "Malsukcesis ŝargo de dokumentoj.",
 +"No documents are found. Please upload or create a document!" => "Neniu dokumento troviĝis. Bonvolu alŝuti aŭ krei dokumenton!",
++"Cancel" => "Nuligi",
++"Create" => "Krei",
++"Delete" => "Forigi",
++"Family" => "Familio",
++"Loading" => "Ŝargante",
 +"OK" => "Akcepti",
++"Open" => "Malfermi",
++"Options" => "Malneproj",
++"Save" => "Konservi",
++"Size" => "Grando",
++"Text" => "Teksto",
 +"Sent" => "Sendita",
 +"Declined" => "Malakceptita",
 +"Accepted" => "Akceptita",
 +"Incoming" => "Eniranta",
 +"Upload" => "Alŝuti",
 +"Save new documents to" => "Konservi novajn dokumentojn en",
 +"Password" => "Pasvorto",
 +"Please enter your nickname" => "Bonvolu enigi vian kaŝnomon",
 +"Join" => "Kuniĝi",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Ĉi tiu ligilo eksvalidiĝis aŭ neniam ekzistis. Bonvolu kontakti la personon, kiu kunhavigis ĝin kun vi, por detaloj.",
 +"Advanced feature-set" => "Altanivela funkciaro",
 +"(Unstable)" => "(nestabila)"
 +);
diff --cc apps/documents/l10n/eo/documents.po
index 10e7000,0000000..5b289c2
mode 100644,000000..100644
--- a/apps/documents/l10n/eo/documents.po
+++ b/apps/documents/l10n/eo/documents.po
@@@ -1,298 -1,0 +1,310 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Mariano <mstreet at kde.org.ar>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: eo\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Dokumentoj"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Fermi"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Kunhavigi"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Laso de ĉi tiu paĝo en reĝimo Redaktilo povas kaŭzi nekonservotaj datumoj. Rekomendatas uzo de la butono “Fermi” anstataŭe."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Malsukcesis ŝargo de ĉi tiu dokumento. Bonvolu kontroli ĉu ĝi malfermeblas per malena odt-redaktilo. Ĉi tio povas ankaŭ signifi, ke ĝi malkunhaviĝis aŭ foriĝis lastatempe."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Malsukcesis ŝargo de dokumentoj."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Neniu dokumento troviĝis. Bonvolu alŝuti aŭ krei dokumenton!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Nuligi"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Krei"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Forigi"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Familio"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Ŝargante"
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "Akcepti"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Malfermi"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Malneproj"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Konservi"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Grando"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Teksto"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Sendita"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Malakceptita"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Akceptita"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Eniranta"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Alŝuti"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Konservi novajn dokumentojn en"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Pasvorto"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Bonvolu enigi vian kaŝnomon"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Kuniĝi"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "Ĉi tiu ligilo eksvalidiĝis aŭ neniam ekzistis. Bonvolu kontakti la personon, kiu kunhavigis ĝin kun vi, por detaloj."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Altanivela funkciaro"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(nestabila)"
diff --cc apps/documents/l10n/es.php
index 2d2588d,0000000..084f8ef
mode 100644,000000..100644
--- a/apps/documents/l10n/es.php
+++ b/apps/documents/l10n/es.php
@@@ -1,23 -1,0 +1,71 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Documentos",
 +"Close" => "Cerrar",
 +"Share" => "Compartir",
++"No connection to server. Trying to reconnect." => "No hay conexión con el servidor. Intentando reconectar.",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Si deja esta página en el modo de edición, puede que algunos datos no sean guardados. Es preferible usar el botón «Cerrar».",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "No se pudo cargar el documento. Sírvase comprobar si puede abrirlo con un editor de archivos ODT externo. También puede ser que hayan dejado de compartirlo o haya sido eliminado recientemente.",
 +"Failed to load documents." => "Error al cargar los documentos.",
 +"No documents are found. Please upload or create a document!" => "No se encontraron documentos. ¡Suba o cree un documento!",
++"Align Left" => "Alinear a la izquierda",
++"Alignment" => "Alineación",
++"Align Right" => "Alinear a la derecha",
++"Annotate" => "Anotar",
++"Background" => "Fondo",
++"Bold" => "Negrita",
++"Bottom" => "inferior",
++"Cancel" => "Cancelar",
++"Center" => "Centrado",
++"Clone" => "Clonar",
++"Clone this Style" => "Clonar este estilo",
++"Color" => "Color",
++"Create" => "Crear",
++"Decrease Indent" => "Disminuir identación",
++"Default Style" => "Estilo por defecto",
++"Delete" => "Eliminar",
++"Family" => "Familia",
++"Font" => "Fuente",
++"Font Effects" => "Efectos",
++"Format" => "Formato",
++"Increase Indent" => "Incrementar identación",
++"Insert Image" => "Insertar una imagen",
++"Invite Members" => "Invitar a miembros",
++"Italic" => "Italica",
++"Justified" => "Justificado",
++"Justify" => "Justificar",
++"Left" => "Izquierda",
++"Loading" => "Cargando",
++"Members" => "Miembros",
++"New Name:" => "Nuevo nombre",
 +"OK" => "Aceptar",
++"Open" => "Abrir",
++"Options" => "Opciones",
++"Paragraph..." => "Parrafo",
++"Paragraph Styles" => "Estilo del parrafo",
++"Redo" => "Rehacer",
++"Right" => "Derecho",
++"Save" => "Guardar",
++"Size" => "Tamaño",
++"Spacing" => "Espaciamiento",
++"Strikethrough" => "Tachado",
++"Style" => "Estilo",
++"Text" => "Texto",
++"Top" => "Superior",
++"Underline" => "Subrayado",
++"Undo" => "Deshacer",
++"Unknown Author" => "Autor desconocido",
 +"Sent" => "Enviado",
 +"Declined" => "Denegado",
 +"Accepted" => "Aceptado",
 +"Incoming" => "Entrante",
++"New document" => "Nuevo documento",
 +"Upload" => "Subir",
 +"Save new documents to" => "Guardar nuevos documentos en",
 +"Wrong password. Please retry." => "Contraseña incorrecta. Inténtelo de nuevo.",
 +"Password" => "Contraseña",
 +"Please enter your nickname" => "Por favor introduzca su apodo",
 +"Join" => "Participar",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Este enlace caducó o nunca existió. Para más detalles, sírvase contactar a la persona que lo compartió con usted.",
 +"Advanced feature-set" => "Características avanzadas",
 +"(Unstable)" => "(Inestable)"
 +);
diff --cc apps/documents/l10n/es/documents.po
index 14f3e81,0000000..8557776
mode 100644,000000..100644
--- a/apps/documents/l10n/es/documents.po
+++ b/apps/documents/l10n/es/documents.po
@@@ -1,301 -1,0 +1,313 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Art O. Pal <artopal at fastmail.fm>, 2013
 +# juanman <juanma at kde.org.ar>, 2013
 +# Raul Fernandez Garcia <raulfg3 at gmail.com>, 2013
 +# saskarip <saskarip at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: es\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Documentos"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Cerrar"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Compartir"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
- msgstr ""
++msgstr "No hay conexión con el servidor. Intentando reconectar."
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Si deja esta página en el modo de edición, puede que algunos datos no sean guardados. Es preferible usar el botón «Cerrar»."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "No se pudo cargar el documento. Sírvase comprobar si puede abrirlo con un editor de archivos ODT externo. También puede ser que hayan dejado de compartirlo o haya sido eliminado recientemente."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Error al cargar los documentos."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "No se encontraron documentos. ¡Suba o cree un documento!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
- msgstr ""
++msgstr "Alinear a la izquierda"
 +
 +#: js/locale.js:2
 +msgid "Alignment"
- msgstr ""
++msgstr "Alineación"
 +
 +#: js/locale.js:3
 +msgid "Align Right"
- msgstr ""
++msgstr "Alinear a la derecha"
 +
 +#: js/locale.js:4
 +msgid "Annotate"
- msgstr ""
++msgstr "Anotar"
 +
 +#: js/locale.js:5
 +msgid "Background"
- msgstr ""
++msgstr "Fondo"
 +
 +#: js/locale.js:6
 +msgid "Bold"
- msgstr ""
++msgstr "Negrita"
 +
 +#: js/locale.js:7
 +msgid "Bottom"
- msgstr ""
++msgstr "inferior"
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Cancelar"
 +
 +#: js/locale.js:9
 +msgid "Center"
- msgstr ""
++msgstr "Centrado"
 +
 +#: js/locale.js:10
 +msgid "Clone"
- msgstr ""
++msgstr "Clonar"
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
- msgstr ""
++msgstr "Clonar este estilo"
 +
 +#: js/locale.js:13
 +msgid "Color"
- msgstr ""
++msgstr "Color"
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Crear"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
- msgstr ""
++msgstr "Disminuir identación"
 +
 +#: js/locale.js:16
 +msgid "Default Style"
- msgstr ""
++msgstr "Estilo por defecto"
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Eliminar"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Familia"
 +
 +#: js/locale.js:19
 +msgid "Font"
- msgstr ""
++msgstr "Fuente"
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
- msgstr ""
++msgstr "Efectos"
 +
 +#: js/locale.js:21
 +msgid "Format"
- msgstr ""
++msgstr "Formato"
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
- msgstr ""
++msgstr "Incrementar identación"
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
- msgstr ""
++msgstr "Insertar una imagen"
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
- msgstr ""
++msgstr "Invitar a miembros"
 +
 +#: js/locale.js:25
 +msgid "Italic"
- msgstr ""
++msgstr "Italica"
 +
 +#: js/locale.js:26
 +msgid "Justified"
- msgstr ""
++msgstr "Justificado"
 +
 +#: js/locale.js:27
 +msgid "Justify"
- msgstr ""
++msgstr "Justificar"
 +
 +#: js/locale.js:28
 +msgid "Left"
- msgstr ""
++msgstr "Izquierda"
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Cargando"
 +
 +#: js/locale.js:30
 +msgid "Members"
- msgstr ""
++msgstr "Miembros"
 +
 +#: js/locale.js:31
 +msgid "New Name:"
- msgstr ""
++msgstr "Nuevo nombre"
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "Aceptar"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Abrir"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Opciones"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
- msgstr ""
++msgstr "Parrafo"
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
- msgstr ""
++msgstr "Estilo del parrafo"
 +
 +#: js/locale.js:37
 +msgid "Redo"
- msgstr ""
++msgstr "Rehacer"
 +
 +#: js/locale.js:38
 +msgid "Right"
- msgstr ""
++msgstr "Derecho"
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Guardar"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Tamaño"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
- msgstr ""
++msgstr "Espaciamiento"
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
- msgstr ""
++msgstr "Tachado"
 +
 +#: js/locale.js:43
 +msgid "Style"
- msgstr ""
++msgstr "Estilo"
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Texto"
 +
 +#: js/locale.js:45
 +msgid "Top"
- msgstr ""
++msgstr "Superior"
 +
 +#: js/locale.js:46
 +msgid "Underline"
- msgstr ""
++msgstr "Subrayado"
 +
 +#: js/locale.js:47
 +msgid "Undo"
- msgstr ""
++msgstr "Deshacer"
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
- msgstr ""
++msgstr "Autor desconocido"
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Enviado"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Denegado"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Aceptado"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Entrante"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr "Nuevo documento"
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Subir"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Guardar nuevos documentos en"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr "Contraseña incorrecta. Inténtelo de nuevo."
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Contraseña"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Por favor introduzca su apodo"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Participar"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "Este enlace caducó o nunca existió. Para más detalles, sírvase contactar a la persona que lo compartió con usted."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Características avanzadas"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Inestable)"
diff --cc apps/documents/l10n/es_AR.php
index cf2094a,0000000..20c7b7f
mode 100644,000000..100644
--- a/apps/documents/l10n/es_AR.php
+++ b/apps/documents/l10n/es_AR.php
@@@ -1,15 -1,0 +1,25 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Documentos",
 +"Close" => "Cerrar",
 +"Share" => "Compartir",
 +"Failed to load documents." => "La carga de documentos ha fallado.",
++"Cancel" => "Cancelar",
++"Create" => "Crear",
++"Delete" => "Borrar",
++"Family" => "Familia",
++"Loading" => "Cargando",
 +"OK" => "Aceptar",
++"Open" => "Abrir",
++"Options" => "Opciones",
++"Save" => "Guardar",
++"Size" => "Tamaño",
++"Text" => "Texto",
 +"Sent" => "Enviar",
 +"Declined" => "Denegado",
 +"Accepted" => "Aceptado",
 +"Incoming" => "Ingresando",
 +"Upload" => "Subir",
 +"Password" => "Contraseña",
 +"Advanced feature-set" => "Características Avanzadas",
 +"(Unstable)" => "(Inestable)"
 +);
diff --cc apps/documents/l10n/es_AR/documents.po
index ef1cf47,0000000..3e45fde1
mode 100644,000000..100644
--- a/apps/documents/l10n/es_AR/documents.po
+++ b/apps/documents/l10n/es_AR/documents.po
@@@ -1,300 -1,0 +1,312 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# cjtess <claudio.tessone at gmail.com>, 2013
 +# cnngimenez, 2013
 +# juliabis, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: es_AR\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Documentos"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Cerrar"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Compartir"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "La carga de documentos ha fallado."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Cancelar"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Crear"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Borrar"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Familia"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Cargando"
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "Aceptar"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Abrir"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Opciones"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Guardar"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Tamaño"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Texto"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Enviar"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Denegado"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Aceptado"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Ingresando"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Subir"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Contraseña"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Características Avanzadas"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Inestable)"
diff --cc apps/documents/l10n/es_MX/documents.po
index 975f923,0000000..c5df3ba
mode 100644,000000..100644
--- a/apps/documents/l10n/es_MX/documents.po
+++ b/apps/documents/l10n/es_MX/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: es_MX\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr ""
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/et_EE.php
index 8659e3d,0000000..c23ee20
mode 100644,000000..100644
--- a/apps/documents/l10n/et_EE.php
+++ b/apps/documents/l10n/et_EE.php
@@@ -1,23 -1,0 +1,71 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Dokumendid",
 +"Close" => "Sulge",
 +"Share" => "Jaga",
++"No connection to server. Trying to reconnect." => "Serveriga puudub ühendus. Proovin uuesti ühenduda.",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Selle lehe jätmine Redaktori moodi võib põhjustada salvestamata andmete kadu. On soovitav selle asemel kasutada \"Sulge\" nuppu.",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Selle dokumendi laadimine ebaõnnestus. Palun kontrolli, kas seda saab avada välise odt redaktoriga. Ühtlasi võib see tähendada, et fail pole jagatud või on hiljuti kustutatud.",
 +"Failed to load documents." => "Dokumentide laadimine ebaõnnestus.",
 +"No documents are found. Please upload or create a document!" => "Ühtegi dokumenti ei leitud. Palun laadi dokument üles või loo dokument!",
++"Align Left" => "Joonda vasakule",
++"Alignment" => "Joondus",
++"Align Right" => "Joonda paremale",
++"Annotate" => "Annoteeri",
++"Background" => "Taust",
++"Bold" => "Rasvane",
++"Bottom" => "Alla",
++"Cancel" => "Loobu",
++"Center" => "Keskel",
++"Clone" => "Klooni",
++"Clone this Style" => "Klooni see stiil",
++"Color" => "Värv",
++"Create" => "Lisa",
++"Decrease Indent" => "Vähenda taanet",
++"Default Style" => "Vaikimisi stiil",
++"Delete" => "Kustuta",
++"Family" => "Pereliikmed",
++"Font" => "Kirjatüüp",
++"Font Effects" => "Kirjatüübi efektid",
++"Format" => "Formaat",
++"Increase Indent" => "Suurenda taanet",
++"Insert Image" => "Lisa pilt",
++"Invite Members" => "Kutsu liikmeid",
++"Italic" => "Kursiiv",
++"Justified" => "Joondatud",
++"Justify" => "Joonda",
++"Left" => "Vasak",
++"Loading" => "Laadimine",
++"Members" => "Liikmed",
++"New Name:" => "Uus nimi:",
 +"OK" => "OK",
++"Open" => "Ava",
++"Options" => "Valikud",
++"Paragraph..." => "Paragrahv...",
++"Paragraph Styles" => "Paragrahvi stiilid",
++"Redo" => "Tee uuesti",
++"Right" => "Parem",
++"Save" => "Salvesta",
++"Size" => "Suurus",
++"Spacing" => "Asetus",
++"Strikethrough" => "Läbikriipsutus",
++"Style" => "Stiil",
++"Text" => "Tekst",
++"Top" => "Üles",
++"Underline" => "Alljoon",
++"Undo" => "Ennista",
++"Unknown Author" => "Tundmatu autor",
 +"Sent" => "Saadetud",
 +"Declined" => "Tagasi lükatud",
 +"Accepted" => "Vastu võetud",
 +"Incoming" => "Sissetulev",
++"New document" => "Uus dokument",
 +"Upload" => "Lae üles",
 +"Save new documents to" => "Salvesta dokumendid",
 +"Wrong password. Please retry." => "Vale parool. Palun proovi uuesti.",
 +"Password" => "Parool",
 +"Please enter your nickname" => "Palun sisesta oma hüüdnimi",
 +"Join" => "Liitu",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "See link on aegunud või seda pole kunagi eksisteerinud. Palun võta ühendust inimesega, kes selle sulle jagas.",
 +"Advanced feature-set" => "Täpsemad seaded",
 +"(Unstable)" => "(Ebastabiilne)"
 +);
diff --cc apps/documents/l10n/et_EE/documents.po
index e8d074a,0000000..ee5f3ad
mode 100644,000000..100644
--- a/apps/documents/l10n/et_EE/documents.po
+++ b/apps/documents/l10n/et_EE/documents.po
@@@ -1,299 -1,0 +1,311 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# pisike.sipelgas <pisike.sipelgas at gmail.com>, 2013
 +# Rivo Zängov <eraser at eraser.ee>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: et_EE\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Dokumendid"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Sulge"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Jaga"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
- msgstr ""
++msgstr "Serveriga puudub ühendus. Proovin uuesti ühenduda."
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Selle lehe jätmine Redaktori moodi võib põhjustada salvestamata andmete kadu. On soovitav selle asemel kasutada \"Sulge\" nuppu."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Selle dokumendi laadimine ebaõnnestus. Palun kontrolli, kas seda saab avada välise odt redaktoriga. Ühtlasi võib see tähendada, et fail pole jagatud või on hiljuti kustutatud."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Dokumentide laadimine ebaõnnestus."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Ühtegi dokumenti ei leitud. Palun laadi dokument üles või loo dokument!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
- msgstr ""
++msgstr "Joonda vasakule"
 +
 +#: js/locale.js:2
 +msgid "Alignment"
- msgstr ""
++msgstr "Joondus"
 +
 +#: js/locale.js:3
 +msgid "Align Right"
- msgstr ""
++msgstr "Joonda paremale"
 +
 +#: js/locale.js:4
 +msgid "Annotate"
- msgstr ""
++msgstr "Annoteeri"
 +
 +#: js/locale.js:5
 +msgid "Background"
- msgstr ""
++msgstr "Taust"
 +
 +#: js/locale.js:6
 +msgid "Bold"
- msgstr ""
++msgstr "Rasvane"
 +
 +#: js/locale.js:7
 +msgid "Bottom"
- msgstr ""
++msgstr "Alla"
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Loobu"
 +
 +#: js/locale.js:9
 +msgid "Center"
- msgstr ""
++msgstr "Keskel"
 +
 +#: js/locale.js:10
 +msgid "Clone"
- msgstr ""
++msgstr "Klooni"
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
- msgstr ""
++msgstr "Klooni see stiil"
 +
 +#: js/locale.js:13
 +msgid "Color"
- msgstr ""
++msgstr "Värv"
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Lisa"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
- msgstr ""
++msgstr "Vähenda taanet"
 +
 +#: js/locale.js:16
 +msgid "Default Style"
- msgstr ""
++msgstr "Vaikimisi stiil"
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Kustuta"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Pereliikmed"
 +
 +#: js/locale.js:19
 +msgid "Font"
- msgstr ""
++msgstr "Kirjatüüp"
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
- msgstr ""
++msgstr "Kirjatüübi efektid"
 +
 +#: js/locale.js:21
 +msgid "Format"
- msgstr ""
++msgstr "Formaat"
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
- msgstr ""
++msgstr "Suurenda taanet"
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
- msgstr ""
++msgstr "Lisa pilt"
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
- msgstr ""
++msgstr "Kutsu liikmeid"
 +
 +#: js/locale.js:25
 +msgid "Italic"
- msgstr ""
++msgstr "Kursiiv"
 +
 +#: js/locale.js:26
 +msgid "Justified"
- msgstr ""
++msgstr "Joondatud"
 +
 +#: js/locale.js:27
 +msgid "Justify"
- msgstr ""
++msgstr "Joonda"
 +
 +#: js/locale.js:28
 +msgid "Left"
- msgstr ""
++msgstr "Vasak"
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Laadimine"
 +
 +#: js/locale.js:30
 +msgid "Members"
- msgstr ""
++msgstr "Liikmed"
 +
 +#: js/locale.js:31
 +msgid "New Name:"
- msgstr ""
++msgstr "Uus nimi:"
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Ava"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Valikud"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
- msgstr ""
++msgstr "Paragrahv..."
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
- msgstr ""
++msgstr "Paragrahvi stiilid"
 +
 +#: js/locale.js:37
 +msgid "Redo"
- msgstr ""
++msgstr "Tee uuesti"
 +
 +#: js/locale.js:38
 +msgid "Right"
- msgstr ""
++msgstr "Parem"
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Salvesta"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Suurus"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
- msgstr ""
++msgstr "Asetus"
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
- msgstr ""
++msgstr "Läbikriipsutus"
 +
 +#: js/locale.js:43
 +msgid "Style"
- msgstr ""
++msgstr "Stiil"
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Tekst"
 +
 +#: js/locale.js:45
 +msgid "Top"
- msgstr ""
++msgstr "Üles"
 +
 +#: js/locale.js:46
 +msgid "Underline"
- msgstr ""
++msgstr "Alljoon"
 +
 +#: js/locale.js:47
 +msgid "Undo"
- msgstr ""
++msgstr "Ennista"
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
- msgstr ""
++msgstr "Tundmatu autor"
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Saadetud"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Tagasi lükatud"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Vastu võetud"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Sissetulev"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr "Uus dokument"
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Lae üles"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Salvesta dokumendid"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr "Vale parool. Palun proovi uuesti."
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Parool"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Palun sisesta oma hüüdnimi"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Liitu"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "See link on aegunud või seda pole kunagi eksisteerinud. Palun võta ühendust inimesega, kes selle sulle jagas."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Täpsemad seaded"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Ebastabiilne)"
diff --cc apps/documents/l10n/eu.php
index 81307fa,0000000..975a935
mode 100644,000000..100644
--- a/apps/documents/l10n/eu.php
+++ b/apps/documents/l10n/eu.php
@@@ -1,23 -1,0 +1,33 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Dokumentuak",
 +"Close" => "Itxi",
 +"Share" => "Partekatu",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Orri hau Editore moduan uzteak gordegabeko datuak utz ditzake. Aholkatzen da 'Itxi' botoia erabiltzea.",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Dokumentu hau kargatzeak huts egin du. Mesedez egiaztatu ea kanpoko odt editore batekin ireki daitekeen. Honek ere dokumentua partekatzeari utzi egin zaiola edo ezabatu egin dela esan dezake.",
 +"Failed to load documents." => "Dokumentuak kargatzeak huts egin du.",
 +"No documents are found. Please upload or create a document!" => "Ez da dokumenturik aurkitu. Mesedez igo edo sortu dokumentu bat!",
++"Cancel" => "Ezeztatu",
++"Create" => "Sortu",
++"Delete" => "Ezabatu",
++"Family" => "Familia",
++"Loading" => "Kargatzen",
 +"OK" => "Ados",
++"Open" => "Ireki",
++"Options" => "Aukerak",
++"Save" => "Gorde",
++"Size" => "Tamaina",
++"Text" => "Testua",
 +"Sent" => "Bidalia",
 +"Declined" => "Ez onartua",
 +"Accepted" => "Onartua",
 +"Incoming" => "Sarrerakoa",
 +"Upload" => "Igo",
 +"Save new documents to" => "Gorde dokumentu berriak hemen",
 +"Wrong password. Please retry." => "Pasahitz okerra. Saiatu berriro.",
 +"Password" => "Pasahitza",
 +"Please enter your nickname" => "Mesedez sartu zure ezizena",
 +"Join" => "Elkartu",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Lotura hau iraungi da edo ez da inoiz existitu. Mesedez zurekin partekatu zuen pertsonarekin harremanetan jarri zehaztasun gehiago izateko.",
 +"Advanced feature-set" => "Ezaugarri aurreratu multzoa",
 +"(Unstable)" => "(Ez-egonkorra)"
 +);
diff --cc apps/documents/l10n/eu/documents.po
index 8c8caef,0000000..9538fd7
mode 100644,000000..100644
--- a/apps/documents/l10n/eu/documents.po
+++ b/apps/documents/l10n/eu/documents.po
@@@ -1,298 -1,0 +1,310 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# asieriko <asieriko at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: eu\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Dokumentuak"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Itxi"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Partekatu"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Orri hau Editore moduan uzteak gordegabeko datuak utz ditzake. Aholkatzen da 'Itxi' botoia erabiltzea."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Dokumentu hau kargatzeak huts egin du. Mesedez egiaztatu ea kanpoko odt editore batekin ireki daitekeen. Honek ere dokumentua partekatzeari utzi egin zaiola edo ezabatu egin dela esan dezake."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Dokumentuak kargatzeak huts egin du."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Ez da dokumenturik aurkitu. Mesedez igo edo sortu dokumentu bat!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Ezeztatu"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Sortu"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Ezabatu"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Familia"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Kargatzen"
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "Ados"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Ireki"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Aukerak"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Gorde"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Tamaina"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Testua"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Bidalia"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Ez onartua"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Onartua"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Sarrerakoa"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Igo"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Gorde dokumentu berriak hemen"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr "Pasahitz okerra. Saiatu berriro."
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Pasahitza"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Mesedez sartu zure ezizena"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Elkartu"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "Lotura hau iraungi da edo ez da inoiz existitu. Mesedez zurekin partekatu zuen pertsonarekin harremanetan jarri zehaztasun gehiago izateko."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Ezaugarri aurreratu multzoa"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Ez-egonkorra)"
diff --cc apps/documents/l10n/fa.php
index 996efc6,0000000..5895f12
mode 100644,000000..100644
--- a/apps/documents/l10n/fa.php
+++ b/apps/documents/l10n/fa.php
@@@ -1,7 -1,0 +1,17 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "بستن",
 +"Share" => "اشتراک‌گذاری",
++"Cancel" => "منصرف شدن",
++"Create" => "ایجاد کردن",
++"Delete" => "حذف",
++"Family" => "خانواده",
++"Loading" => "بارگذاری",
 +"OK" => "باشه",
++"Open" => "باز کردن",
++"Options" => "تنظیمات",
++"Save" => "ذخیره",
++"Size" => "اندازه",
++"Text" => "متن",
 +"Upload" => "بارگزاری",
 +"Password" => "گذرواژه"
 +);
diff --cc apps/documents/l10n/fa/documents.po
index 8b5316e,0000000..a618d7b
mode 100644,000000..100644
--- a/apps/documents/l10n/fa/documents.po
+++ b/apps/documents/l10n/fa/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: fa\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "بستن"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "اشتراک‌گذاری"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "منصرف شدن"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "ایجاد کردن"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "حذف"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "خانواده"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "بارگذاری"
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "باشه"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "باز کردن"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "تنظیمات"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "ذخیره"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "اندازه"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "متن"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "بارگزاری"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "گذرواژه"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/fi_FI.php
index 4fe7c3d,0000000..4cf7f80
mode 100644,000000..100644
--- a/apps/documents/l10n/fi_FI.php
+++ b/apps/documents/l10n/fi_FI.php
@@@ -1,22 -1,0 +1,55 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Asiakirjat",
 +"Close" => "Sulje",
 +"Share" => "Jaa",
++"No connection to server. Trying to reconnect." => "Ei yhteyttä palvelimeen. Yritetään yhdistää uudelleen.",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Tältä sivulta poistuminen muokkaustilassa saattaa aiheuttaa tallentamatonta tietoa. Käytä sivulta poistumisen sijaan \"Sulje\"-painiketta.",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Asiakirjan lataaminen epäonnistui. Yritä avata asiakirja erillisellä odt:tä tukevalla sovelluksella. Tämä virhe voi myös tarkoittaa, että asiakirja ei ole enää jaettu tai asiakirja on poistettu äskettäin.",
 +"Failed to load documents." => "Virhe ladattaessa dokumentteja.",
 +"No documents are found. Please upload or create a document!" => "Asiakirjoja ei löytynyt. Lähetä tai luo uusi asiakirja!",
++"Align Left" => "Tasaa vasemmalle",
++"Alignment" => "Tasaus",
++"Align Right" => "Tasaa oikealle",
++"Background" => "Tausta",
++"Cancel" => "Peru",
++"Color" => "Väri",
++"Create" => "Luo",
++"Decrease Indent" => "Vähennä sisennystä",
++"Default Style" => "Oletustyyli",
++"Delete" => "Poista",
++"Family" => "Perhe",
++"Font" => "Kirjasin",
++"Font Effects" => "Kirjasintehosteet",
++"Format" => "Muotoilu",
++"Increase Indent" => "Lisää sisennystä",
++"Insert Image" => "Lisää kuva",
++"Invite Members" => "Kutsu jäseniä",
++"Loading" => "Ladataan",
++"Members" => "Jäsenet",
++"New Name:" => "Uusi nimi:",
 +"OK" => "OK",
++"Open" => "Avaa",
++"Options" => "Valinnat",
++"Paragraph..." => "Kappale...",
++"Paragraph Styles" => "Kappaletyylit",
++"Redo" => "Tee uudelleen",
++"Save" => "Tallenna",
++"Size" => "Koko",
++"Style" => "Tyyli",
++"Text" => "Teksti",
++"Undo" => "Kumoa",
++"Unknown Author" => "Tuntematon tekijä",
 +"Sent" => "Lähetetty",
 +"Declined" => "Torjuttu",
 +"Accepted" => "Hyväksytty",
 +"Incoming" => "Saapuva",
++"New document" => "Uusi asiakirja",
 +"Upload" => "Lähetä",
 +"Save new documents to" => "Uusien asiakirjojen tallennussijainti",
 +"Wrong password. Please retry." => "Väärä salasana. Yritä uudelleen.",
 +"Password" => "Salasana",
 +"Please enter your nickname" => "Kirjoita nimimerkkisi",
 +"Join" => "Liity",
 +"Advanced feature-set" => "Tarkemmat toiminto-asetukset",
 +"(Unstable)" => "(Epävakaa)"
 +);
diff --cc apps/documents/l10n/fi_FI/documents.po
index 30bed6e,0000000..81b67fe
mode 100644,000000..100644
--- a/apps/documents/l10n/fi_FI/documents.po
+++ b/apps/documents/l10n/fi_FI/documents.po
@@@ -1,299 -1,0 +1,311 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Jiri Grönroos <jiri.gronroos at iki.fi>, 2013
 +# ioxo <vahakangas at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: fi_FI\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Asiakirjat"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Sulje"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Jaa"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
- msgstr ""
++msgstr "Ei yhteyttä palvelimeen. Yritetään yhdistää uudelleen."
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Tältä sivulta poistuminen muokkaustilassa saattaa aiheuttaa tallentamatonta tietoa. Käytä sivulta poistumisen sijaan \"Sulje\"-painiketta."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Asiakirjan lataaminen epäonnistui. Yritä avata asiakirja erillisellä odt:tä tukevalla sovelluksella. Tämä virhe voi myös tarkoittaa, että asiakirja ei ole enää jaettu tai asiakirja on poistettu äskettäin."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Virhe ladattaessa dokumentteja."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Asiakirjoja ei löytynyt. Lähetä tai luo uusi asiakirja!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
- msgstr ""
++msgstr "Tasaa vasemmalle"
 +
 +#: js/locale.js:2
 +msgid "Alignment"
- msgstr ""
++msgstr "Tasaus"
 +
 +#: js/locale.js:3
 +msgid "Align Right"
- msgstr ""
++msgstr "Tasaa oikealle"
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
- msgstr ""
++msgstr "Tausta"
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Peru"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
- msgstr ""
++msgstr "Väri"
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Luo"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
- msgstr ""
++msgstr "Vähennä sisennystä"
 +
 +#: js/locale.js:16
 +msgid "Default Style"
- msgstr ""
++msgstr "Oletustyyli"
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Poista"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Perhe"
 +
 +#: js/locale.js:19
 +msgid "Font"
- msgstr ""
++msgstr "Kirjasin"
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
- msgstr ""
++msgstr "Kirjasintehosteet"
 +
 +#: js/locale.js:21
 +msgid "Format"
- msgstr ""
++msgstr "Muotoilu"
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
- msgstr ""
++msgstr "Lisää sisennystä"
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
- msgstr ""
++msgstr "Lisää kuva"
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
- msgstr ""
++msgstr "Kutsu jäseniä"
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Ladataan"
 +
 +#: js/locale.js:30
 +msgid "Members"
- msgstr ""
++msgstr "Jäsenet"
 +
 +#: js/locale.js:31
 +msgid "New Name:"
- msgstr ""
++msgstr "Uusi nimi:"
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Avaa"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Valinnat"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
- msgstr ""
++msgstr "Kappale..."
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
- msgstr ""
++msgstr "Kappaletyylit"
 +
 +#: js/locale.js:37
 +msgid "Redo"
- msgstr ""
++msgstr "Tee uudelleen"
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Tallenna"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Koko"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
- msgstr ""
++msgstr "Tyyli"
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Teksti"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
- msgstr ""
++msgstr "Kumoa"
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
- msgstr ""
++msgstr "Tuntematon tekijä"
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Lähetetty"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Torjuttu"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Hyväksytty"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Saapuva"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr "Uusi asiakirja"
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Lähetä"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Uusien asiakirjojen tallennussijainti"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr "Väärä salasana. Yritä uudelleen."
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Salasana"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Kirjoita nimimerkkisi"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Liity"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Tarkemmat toiminto-asetukset"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Epävakaa)"
diff --cc apps/documents/l10n/fr.php
index 5fc5309,0000000..b256700
mode 100644,000000..100644
--- a/apps/documents/l10n/fr.php
+++ b/apps/documents/l10n/fr.php
@@@ -1,23 -1,0 +1,71 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Documents",
 +"Close" => "Fermer",
 +"Share" => "Partager",
++"No connection to server. Trying to reconnect." => "Aucune connexion au serveur. Tentative de reconnection en cours.",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Maintenir cette page dans le mode Éditeur empêche la sauvegarde des données. Il est recommandé d'utiliser le bouton 'Fermer'.",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Le chargement du document a échoué. Veuillez vérifier s'il peut être ouvert avec un éditeur odt externe. Il se peut également que le document a été récemment supprimé ou retiré d'un partage.",
 +"Failed to load documents." => "Échec du chargement des documents.",
 +"No documents are found. Please upload or create a document!" => "Aucun document n'a été trouvé. Veuillez charger ou créer un document !",
++"Align Left" => "Aligner à gauche",
++"Alignment" => "Alignement",
++"Align Right" => "Aligner à droite",
++"Annotate" => "Annoter",
++"Background" => "Arrière-plan",
++"Bold" => "Gras",
++"Bottom" => "Bas de page",
++"Cancel" => "Annuler",
++"Center" => "Centrer",
++"Clone" => "Dupliquer",
++"Clone this Style" => "Dupliquer ce style",
++"Color" => "Couleur",
++"Create" => "Créer",
++"Decrease Indent" => "Réduire l'indentation",
++"Default Style" => "Style par défaut",
++"Delete" => "Supprimer",
++"Family" => "Famille",
++"Font" => "Police",
++"Font Effects" => "Effets de police",
++"Format" => "Format",
++"Increase Indent" => "Augmenter l'indentation",
++"Insert Image" => "Insérer une image",
++"Invite Members" => "Inviter des membres",
++"Italic" => "Italique",
++"Justified" => "Justifié",
++"Justify" => "Justifier",
++"Left" => "Gauche",
++"Loading" => "Chargement",
++"Members" => "Membres",
++"New Name:" => "Nouveau nom :",
 +"OK" => "OK",
++"Open" => "Ouvrir",
++"Options" => "Options",
++"Paragraph..." => "Paragraphe...",
++"Paragraph Styles" => "Styles de paragraphe",
++"Redo" => "Répéter",
++"Right" => "Droite",
++"Save" => "Sauvegarder",
++"Size" => "Taille",
++"Spacing" => "Espacement",
++"Strikethrough" => "Barré",
++"Style" => "Style",
++"Text" => "Texte",
++"Top" => "Haut de page",
++"Underline" => "Souligné",
++"Undo" => "Annuler",
++"Unknown Author" => "Auteur inconnu",
 +"Sent" => "Envoyé",
 +"Declined" => "Refusé",
 +"Accepted" => "Accepté",
 +"Incoming" => "En réception",
++"New document" => "Nouveau document",
 +"Upload" => "Envoyer",
 +"Save new documents to" => "Enregistrer les nouveaux documents sous",
 +"Wrong password. Please retry." => "Mot de passe erroné. Merci de réessayer.",
 +"Password" => "Mot de passe",
 +"Please enter your nickname" => "Merci d'entrer votre surnom",
 +"Join" => "Joindre",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Ce lien a expiré ou n'a jamais existé. Pour plus de détails, veuillez contacter la personne qui a créé ce partage avec vous.",
 +"Advanced feature-set" => "Fonctionnalités avancées",
 +"(Unstable)" => "(instable)"
 +);
diff --cc apps/documents/l10n/fr/documents.po
index 4721020,0000000..4c73e79
mode 100644,000000..100644
--- a/apps/documents/l10n/fr/documents.po
+++ b/apps/documents/l10n/fr/documents.po
@@@ -1,300 -1,0 +1,312 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Christophe Lherieau <skimpax at gmail.com>, 2013
 +# etiess <etiess at gmail.com>, 2013
 +# ogre_sympathique <ogre.sympathique at speed.1s.fr>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: fr\n"
 +"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Documents"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Fermer"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Partager"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
- msgstr ""
++msgstr "Aucune connexion au serveur. Tentative de reconnection en cours."
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Maintenir cette page dans le mode Éditeur empêche la sauvegarde des données. Il est recommandé d'utiliser le bouton 'Fermer'."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Le chargement du document a échoué. Veuillez vérifier s'il peut être ouvert avec un éditeur odt externe. Il se peut également que le document a été récemment supprimé ou retiré d'un partage."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Échec du chargement des documents."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Aucun document n'a été trouvé. Veuillez charger ou créer un document !"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
- msgstr ""
++msgstr "Aligner à gauche"
 +
 +#: js/locale.js:2
 +msgid "Alignment"
- msgstr ""
++msgstr "Alignement"
 +
 +#: js/locale.js:3
 +msgid "Align Right"
- msgstr ""
++msgstr "Aligner à droite"
 +
 +#: js/locale.js:4
 +msgid "Annotate"
- msgstr ""
++msgstr "Annoter"
 +
 +#: js/locale.js:5
 +msgid "Background"
- msgstr ""
++msgstr "Arrière-plan"
 +
 +#: js/locale.js:6
 +msgid "Bold"
- msgstr ""
++msgstr "Gras"
 +
 +#: js/locale.js:7
 +msgid "Bottom"
- msgstr ""
++msgstr "Bas de page"
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Annuler"
 +
 +#: js/locale.js:9
 +msgid "Center"
- msgstr ""
++msgstr "Centrer"
 +
 +#: js/locale.js:10
 +msgid "Clone"
- msgstr ""
++msgstr "Dupliquer"
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
- msgstr ""
++msgstr "Dupliquer ce style"
 +
 +#: js/locale.js:13
 +msgid "Color"
- msgstr ""
++msgstr "Couleur"
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Créer"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
- msgstr ""
++msgstr "Réduire l'indentation"
 +
 +#: js/locale.js:16
 +msgid "Default Style"
- msgstr ""
++msgstr "Style par défaut"
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Supprimer"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Famille"
 +
 +#: js/locale.js:19
 +msgid "Font"
- msgstr ""
++msgstr "Police"
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
- msgstr ""
++msgstr "Effets de police"
 +
 +#: js/locale.js:21
 +msgid "Format"
- msgstr ""
++msgstr "Format"
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
- msgstr ""
++msgstr "Augmenter l'indentation"
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
- msgstr ""
++msgstr "Insérer une image"
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
- msgstr ""
++msgstr "Inviter des membres"
 +
 +#: js/locale.js:25
 +msgid "Italic"
- msgstr ""
++msgstr "Italique"
 +
 +#: js/locale.js:26
 +msgid "Justified"
- msgstr ""
++msgstr "Justifié"
 +
 +#: js/locale.js:27
 +msgid "Justify"
- msgstr ""
++msgstr "Justifier"
 +
 +#: js/locale.js:28
 +msgid "Left"
- msgstr ""
++msgstr "Gauche"
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Chargement"
 +
 +#: js/locale.js:30
 +msgid "Members"
- msgstr ""
++msgstr "Membres"
 +
 +#: js/locale.js:31
 +msgid "New Name:"
- msgstr ""
++msgstr "Nouveau nom :"
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Ouvrir"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Options"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
- msgstr ""
++msgstr "Paragraphe..."
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
- msgstr ""
++msgstr "Styles de paragraphe"
 +
 +#: js/locale.js:37
 +msgid "Redo"
- msgstr ""
++msgstr "Répéter"
 +
 +#: js/locale.js:38
 +msgid "Right"
- msgstr ""
++msgstr "Droite"
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Sauvegarder"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Taille"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
- msgstr ""
++msgstr "Espacement"
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
- msgstr ""
++msgstr "Barré"
 +
 +#: js/locale.js:43
 +msgid "Style"
- msgstr ""
++msgstr "Style"
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Texte"
 +
 +#: js/locale.js:45
 +msgid "Top"
- msgstr ""
++msgstr "Haut de page"
 +
 +#: js/locale.js:46
 +msgid "Underline"
- msgstr ""
++msgstr "Souligné"
 +
 +#: js/locale.js:47
 +msgid "Undo"
- msgstr ""
++msgstr "Annuler"
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
- msgstr ""
++msgstr "Auteur inconnu"
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Envoyé"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Refusé"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Accepté"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "En réception"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr "Nouveau document"
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Envoyer"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Enregistrer les nouveaux documents sous"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr "Mot de passe erroné. Merci de réessayer."
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Mot de passe"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Merci d'entrer votre surnom"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Joindre"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "Ce lien a expiré ou n'a jamais existé. Pour plus de détails, veuillez contacter la personne qui a créé ce partage avec vous."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Fonctionnalités avancées"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(instable)"
diff --cc apps/documents/l10n/fr_CA/documents.po
index 3358ccb,0000000..4d1d821
mode 100644,000000..100644
--- a/apps/documents/l10n/fr_CA/documents.po
+++ b/apps/documents/l10n/fr_CA/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
- "Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n"
++"Language-Team: French (Canada) (http://www.transifex.com/projects/p/owncloud/language/fr_CA/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
- "Language: ach\n"
++"Language: fr_CA\n"
 +"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr ""
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/gl.php
index 8a674db,0000000..8e6f50f
mode 100644,000000..100644
--- a/apps/documents/l10n/gl.php
+++ b/apps/documents/l10n/gl.php
@@@ -1,23 -1,0 +1,71 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Documentos",
 +"Close" => "Pechar",
 +"Share" => "Compartir",
++"No connection to server. Trying to reconnect." => "Sen conexión co servidor. Tentando conectar de novo.",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Deixar esta páxina no modo Editor pode provocar que non se garden os datos. Recomendámoslle que empregue o botón «Pechar» no seu canto.",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Non foi posíbel cargar o documento. Comprobe se pode abrirse cun editor «odt» externo. Isto tamén pode deberse a que foi eliminado ou a que deixou de compartires recentemente.",
 +"Failed to load documents." => "Non foi posíbel cargar os documentos.",
 +"No documents are found. Please upload or create a document!" => "Non se atopou ningún documento. Envíe ou cree un documento.",
++"Align Left" => "Aliñar á esquerda",
++"Alignment" => "Aliñamento",
++"Align Right" => "Aliñar á dereita",
++"Annotate" => "Anotar",
++"Background" => "Fondo",
++"Bold" => "Negra",
++"Bottom" => "Abaixo",
++"Cancel" => "Cancelar",
++"Center" => "Centrar",
++"Clone" => "Clonar",
++"Clone this Style" => "Clonar este estilo",
++"Color" => "Cor",
++"Create" => "Crear",
++"Decrease Indent" => "Diminuír a sangría",
++"Default Style" => "Estilo predeterminado",
++"Delete" => "Eliminar",
++"Family" => "Familia",
++"Font" => "Tipo de letra",
++"Font Effects" => "Efectos das letras",
++"Format" => "Formato",
++"Increase Indent" => "Aumentar a sangría",
++"Insert Image" => "Inserir unha imaxe",
++"Invite Members" => "Convidar a membros",
++"Italic" => "Cursiva",
++"Justified" => "Xustificado",
++"Justify" => "Xustificar",
++"Left" => "Esquerda",
++"Loading" => "Cargando",
++"Members" => "Membros",
++"New Name:" => "Novo nome:",
 +"OK" => "Aceptar",
++"Open" => "Abrir",
++"Options" => "Opcións",
++"Paragraph..." => "Parágrafo...",
++"Paragraph Styles" => "Estilos de parágrafo",
++"Redo" => "Refacer",
++"Right" => "Dereita",
++"Save" => "Gardar",
++"Size" => "Tamaño",
++"Spacing" => "Espazado",
++"Strikethrough" => "Riscado",
++"Style" => "Estilo",
++"Text" => "Texto",
++"Top" => "Arriba",
++"Underline" => "Subliñado",
++"Undo" => "Desfacer",
++"Unknown Author" => "Autor descoñecido",
 +"Sent" => "Enviado",
 +"Declined" => "Rexeitado",
 +"Accepted" => "Aceptado",
 +"Incoming" => "Entrante",
++"New document" => "Novo documento",
 +"Upload" => "Enviar",
 +"Save new documents to" => "Gardar os novos documentos en",
 +"Wrong password. Please retry." => "Contrasinal incorrecto. Tenteo de novo.",
 +"Password" => "Contrasinal",
 +"Please enter your nickname" => "Introduza o seu alcume",
 +"Join" => "Unirse",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Esta ligazón caducou ou xa non existe. Póñase en contacto coa persoa que o compartiu con vostede para obter máis información.",
 +"Advanced feature-set" => "Conxunto de funcións avanzadas",
 +"(Unstable)" => "(Inestábel)"
 +);
diff --cc apps/documents/l10n/gl/documents.po
index 7291979,0000000..6488c5e
mode 100644,000000..100644
--- a/apps/documents/l10n/gl/documents.po
+++ b/apps/documents/l10n/gl/documents.po
@@@ -1,298 -1,0 +1,310 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# mbouzada <mbouzada at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: gl\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Documentos"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Pechar"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Compartir"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
- msgstr ""
++msgstr "Sen conexión co servidor. Tentando conectar de novo."
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Deixar esta páxina no modo Editor pode provocar que non se garden os datos. Recomendámoslle que empregue o botón «Pechar» no seu canto."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Non foi posíbel cargar o documento. Comprobe se pode abrirse cun editor «odt» externo. Isto tamén pode deberse a que foi eliminado ou a que deixou de compartires recentemente."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Non foi posíbel cargar os documentos."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Non se atopou ningún documento. Envíe ou cree un documento."
 +
 +#: js/locale.js:1
 +msgid "Align Left"
- msgstr ""
++msgstr "Aliñar á esquerda"
 +
 +#: js/locale.js:2
 +msgid "Alignment"
- msgstr ""
++msgstr "Aliñamento"
 +
 +#: js/locale.js:3
 +msgid "Align Right"
- msgstr ""
++msgstr "Aliñar á dereita"
 +
 +#: js/locale.js:4
 +msgid "Annotate"
- msgstr ""
++msgstr "Anotar"
 +
 +#: js/locale.js:5
 +msgid "Background"
- msgstr ""
++msgstr "Fondo"
 +
 +#: js/locale.js:6
 +msgid "Bold"
- msgstr ""
++msgstr "Negra"
 +
 +#: js/locale.js:7
 +msgid "Bottom"
- msgstr ""
++msgstr "Abaixo"
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Cancelar"
 +
 +#: js/locale.js:9
 +msgid "Center"
- msgstr ""
++msgstr "Centrar"
 +
 +#: js/locale.js:10
 +msgid "Clone"
- msgstr ""
++msgstr "Clonar"
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
- msgstr ""
++msgstr "Clonar este estilo"
 +
 +#: js/locale.js:13
 +msgid "Color"
- msgstr ""
++msgstr "Cor"
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Crear"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
- msgstr ""
++msgstr "Diminuír a sangría"
 +
 +#: js/locale.js:16
 +msgid "Default Style"
- msgstr ""
++msgstr "Estilo predeterminado"
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Eliminar"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Familia"
 +
 +#: js/locale.js:19
 +msgid "Font"
- msgstr ""
++msgstr "Tipo de letra"
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
- msgstr ""
++msgstr "Efectos das letras"
 +
 +#: js/locale.js:21
 +msgid "Format"
- msgstr ""
++msgstr "Formato"
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
- msgstr ""
++msgstr "Aumentar a sangría"
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
- msgstr ""
++msgstr "Inserir unha imaxe"
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
- msgstr ""
++msgstr "Convidar a membros"
 +
 +#: js/locale.js:25
 +msgid "Italic"
- msgstr ""
++msgstr "Cursiva"
 +
 +#: js/locale.js:26
 +msgid "Justified"
- msgstr ""
++msgstr "Xustificado"
 +
 +#: js/locale.js:27
 +msgid "Justify"
- msgstr ""
++msgstr "Xustificar"
 +
 +#: js/locale.js:28
 +msgid "Left"
- msgstr ""
++msgstr "Esquerda"
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Cargando"
 +
 +#: js/locale.js:30
 +msgid "Members"
- msgstr ""
++msgstr "Membros"
 +
 +#: js/locale.js:31
 +msgid "New Name:"
- msgstr ""
++msgstr "Novo nome:"
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "Aceptar"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Abrir"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Opcións"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
- msgstr ""
++msgstr "Parágrafo..."
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
- msgstr ""
++msgstr "Estilos de parágrafo"
 +
 +#: js/locale.js:37
 +msgid "Redo"
- msgstr ""
++msgstr "Refacer"
 +
 +#: js/locale.js:38
 +msgid "Right"
- msgstr ""
++msgstr "Dereita"
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Gardar"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Tamaño"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
- msgstr ""
++msgstr "Espazado"
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
- msgstr ""
++msgstr "Riscado"
 +
 +#: js/locale.js:43
 +msgid "Style"
- msgstr ""
++msgstr "Estilo"
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Texto"
 +
 +#: js/locale.js:45
 +msgid "Top"
- msgstr ""
++msgstr "Arriba"
 +
 +#: js/locale.js:46
 +msgid "Underline"
- msgstr ""
++msgstr "Subliñado"
 +
 +#: js/locale.js:47
 +msgid "Undo"
- msgstr ""
++msgstr "Desfacer"
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
- msgstr ""
++msgstr "Autor descoñecido"
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Enviado"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Rexeitado"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Aceptado"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Entrante"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr "Novo documento"
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Enviar"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Gardar os novos documentos en"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr "Contrasinal incorrecto. Tenteo de novo."
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Contrasinal"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Introduza o seu alcume"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Unirse"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "Esta ligazón caducou ou xa non existe. Póñase en contacto coa persoa que o compartiu con vostede para obter máis información."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Conxunto de funcións avanzadas"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Inestábel)"
diff --cc apps/documents/l10n/he.php
index b231892,0000000..3284bfb
mode 100644,000000..100644
--- a/apps/documents/l10n/he.php
+++ b/apps/documents/l10n/he.php
@@@ -1,7 -1,0 +1,16 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "סגירה",
 +"Share" => "שיתוף",
++"Cancel" => "ביטול",
++"Create" => "יצירה",
++"Delete" => "מחיקה",
++"Family" => "משפחה",
 +"OK" => "אישור",
++"Open" => "פתיחה",
++"Options" => "אפשרויות",
++"Save" => "שמירה",
++"Size" => "גודל",
++"Text" => "טקסט",
 +"Upload" => "העלאה",
 +"Password" => "סיסמא"
 +);
diff --cc apps/documents/l10n/he/documents.po
index 96a2b55,0000000..c7b28a7
mode 100644,000000..100644
--- a/apps/documents/l10n/he/documents.po
+++ b/apps/documents/l10n/he/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: he\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "סגירה"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "שיתוף"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "ביטול"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "יצירה"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "מחיקה"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "משפחה"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "אישור"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "פתיחה"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "אפשרויות"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "שמירה"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "גודל"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "טקסט"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "העלאה"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "סיסמא"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/hi.php
index 11560de,0000000..486d674
mode 100644,000000..100644
--- a/apps/documents/l10n/hi.php
+++ b/apps/documents/l10n/hi.php
@@@ -1,14 -1,0 +1,16 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "दस्तावेज़ ",
 +"Close" => "बंद करें ",
 +"Share" => "साझा करें",
 +"Failed to load documents." => "दस्तावेज़ लोड करने में असफल रहा।  ",
++"Open" => "खोलें",
++"Save" => "सहेजें",
 +"Sent" => "भेज दिया गया ",
 +"Declined" => "अस्वीकार कर दिया गया ",
 +"Accepted" => "स्वीकार कर लिया गया ",
 +"Incoming" => "आने वाला/वाली ",
 +"Upload" => "अपलोड ",
 +"Password" => "पासवर्ड",
 +"Advanced feature-set" => "उन्नत विशेषता-सेट ",
 +"(Unstable)" => "(अस्थायी) "
 +);
diff --cc apps/documents/l10n/hi/documents.po
index b9f3234,0000000..ec4e72b
mode 100644,000000..100644
--- a/apps/documents/l10n/hi/documents.po
+++ b/apps/documents/l10n/hi/documents.po
@@@ -1,298 -1,0 +1,310 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# mkghai35 <mkghai35 at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: hi\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "दस्तावेज़ "
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "बंद करें "
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "साझा करें"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "दस्तावेज़ लोड करने में असफल रहा।  "
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "खोलें"
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "सहेजें"
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "भेज दिया गया "
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "अस्वीकार कर दिया गया "
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "स्वीकार कर लिया गया "
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "आने वाला/वाली "
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "अपलोड "
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "पासवर्ड"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "उन्नत विशेषता-सेट "
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(अस्थायी) "
diff --cc apps/documents/l10n/hr.php
index b0712fa,0000000..c7e460f
mode 100644,000000..100644
--- a/apps/documents/l10n/hr.php
+++ b/apps/documents/l10n/hr.php
@@@ -1,6 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "Zatvori",
 +"Share" => "Podijeli",
++"Cancel" => "Odustani",
++"Create" => "Izradi",
++"Delete" => "Obriši",
++"Save" => "Snimi",
++"Size" => "Veličina",
++"Text" => "Tekst",
 +"Upload" => "Učitaj",
 +"Password" => "Lozinka"
 +);
diff --cc apps/documents/l10n/hr/documents.po
index cd6ff4c,0000000..7e257dc
mode 100644,000000..100644
--- a/apps/documents/l10n/hr/documents.po
+++ b/apps/documents/l10n/hr/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: hr\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"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Zatvori"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Podijeli"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Odustani"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Izradi"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Obriši"
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Snimi"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Veličina"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Tekst"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Učitaj"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Lozinka"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/hu_HU.php
index b4cd482,0000000..d006b17
mode 100644,000000..100644
--- a/apps/documents/l10n/hu_HU.php
+++ b/apps/documents/l10n/hu_HU.php
@@@ -1,23 -1,0 +1,32 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Dokumentumok",
 +"Close" => "Bezárás",
 +"Share" => "Megosztás",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Ha elnavigálsz az oldalról miközben Szerkesztés módban vagy akkor lehet lesznek elvesztett adatok amiket még nem mentettél el. Ajánlott inkább a 'Bezár' gombbal befejezni az oldal szerkesztését.",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "A dokumentum betöltése sikertelen. Próbáld külső odt szerkeszővel megnyitni. Ez hiba jelentheti azt, hogy már nincs megosztva vagy már törölve lett a dokumentum.",
 +"Failed to load documents." => "A dokumentum betőltése sikertelen",
 +"No documents are found. Please upload or create a document!" => "Nem található egy dokumentum sem. Tölts fel vagy hozz létre egy dokumentumot.",
++"Cancel" => "Mégsem",
++"Create" => "Létrehozás",
++"Delete" => "Törlés",
++"Family" => "Család",
 +"OK" => "OK",
++"Open" => "Megnyitás",
++"Options" => "Opciók",
++"Save" => "Mentés",
++"Size" => "Méret",
++"Text" => "SMS",
 +"Sent" => "Elküldött",
 +"Declined" => "Elutasított",
 +"Accepted" => "Elfogadott",
 +"Incoming" => "Beérkező",
 +"Upload" => "Feltöltés",
 +"Save new documents to" => "Az új dokumentumokat ide mentese:",
 +"Wrong password. Please retry." => "Hibás jelszó. Próbálkozzon újra!",
 +"Password" => "Jelszó",
 +"Please enter your nickname" => "Kérem adja meg a becenevét (nick)",
 +"Join" => "Belépés",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Ez a link vagy lejárt vagy sohasem létezett. Kérdezd meg azt aki megosztotta veled ezt a linket.",
 +"Advanced feature-set" => "Haladó funkciók",
 +"(Unstable)" => "(nem stabil)"
 +);
diff --cc apps/documents/l10n/hu_HU/documents.po
index 5070d63,0000000..139c96e
mode 100644,000000..100644
--- a/apps/documents/l10n/hu_HU/documents.po
+++ b/apps/documents/l10n/hu_HU/documents.po
@@@ -1,300 -1,0 +1,312 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# sherlock79 <david at interpont.hu>, 2013
 +# ebela <bela at dandre.hu>, 2013
 +# Laszlo Tornoci <torlasz at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: hu_HU\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Dokumentumok"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Bezárás"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Megosztás"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Ha elnavigálsz az oldalról miközben Szerkesztés módban vagy akkor lehet lesznek elvesztett adatok amiket még nem mentettél el. Ajánlott inkább a 'Bezár' gombbal befejezni az oldal szerkesztését."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "A dokumentum betöltése sikertelen. Próbáld külső odt szerkeszővel megnyitni. Ez hiba jelentheti azt, hogy már nincs megosztva vagy már törölve lett a dokumentum."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "A dokumentum betőltése sikertelen"
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Nem található egy dokumentum sem. Tölts fel vagy hozz létre egy dokumentumot."
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Mégsem"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Létrehozás"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Törlés"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Család"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Megnyitás"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Opciók"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Mentés"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Méret"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "SMS"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Elküldött"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Elutasított"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Elfogadott"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Beérkező"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Feltöltés"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Az új dokumentumokat ide mentese:"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr "Hibás jelszó. Próbálkozzon újra!"
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Jelszó"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Kérem adja meg a becenevét (nick)"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Belépés"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "Ez a link vagy lejárt vagy sohasem létezett. Kérdezd meg azt aki megosztotta veled ezt a linket."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Haladó funkciók"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(nem stabil)"
diff --cc apps/documents/l10n/hy.php
index fee578d,0000000..0232aa5
mode 100644,000000..100644
--- a/apps/documents/l10n/hy.php
+++ b/apps/documents/l10n/hy.php
@@@ -1,3 -1,0 +1,5 @@@
 +<?php $TRANSLATIONS = array(
- "Close" => "Փակել"
++"Close" => "Փակել",
++"Delete" => "Ջնջել",
++"Save" => "Պահպանել"
 +);
diff --cc apps/documents/l10n/hy/documents.po
index d6780e9,0000000..fc7b2d0
mode 100644,000000..100644
--- a/apps/documents/l10n/hy/documents.po
+++ b/apps/documents/l10n/hy/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: hy\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Փակել"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Ջնջել"
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Պահպանել"
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr ""
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/ia.php
index ab3cef2,0000000..b5a60fa
mode 100644,000000..100644
--- a/apps/documents/l10n/ia.php
+++ b/apps/documents/l10n/ia.php
@@@ -1,6 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "Clauder",
 +"Share" => "Compartir",
++"Cancel" => "Cancellar",
++"Create" => "Crear",
++"Delete" => "Deler",
++"Save" => "Salveguardar",
++"Size" => "Dimension",
++"Text" => "Texto",
 +"Upload" => "Incargar",
 +"Password" => "Contrasigno"
 +);
diff --cc apps/documents/l10n/ia/documents.po
index d299ca2,0000000..afdbc52
mode 100644,000000..100644
--- a/apps/documents/l10n/ia/documents.po
+++ b/apps/documents/l10n/ia/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ia\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Clauder"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Compartir"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Cancellar"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Crear"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Deler"
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Salveguardar"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Dimension"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Texto"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Incargar"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Contrasigno"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/id.php
index 997f9f5,0000000..3a251c0
mode 100644,000000..100644
--- a/apps/documents/l10n/id.php
+++ b/apps/documents/l10n/id.php
@@@ -1,7 -1,0 +1,17 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "Tutup",
 +"Share" => "Bagikan",
++"Cancel" => "Batal",
++"Create" => "Buat",
++"Delete" => "Hapus",
++"Family" => "Keluarga",
++"Loading" => "Memuat",
 +"OK" => "Oke",
++"Open" => "Buka",
++"Options" => "Opsi",
++"Save" => "Simpan",
++"Size" => "Ukuran",
++"Text" => "Teks",
 +"Upload" => "Unggah",
 +"Password" => "Sandi"
 +);
diff --cc apps/documents/l10n/id/documents.po
index e7d3149,0000000..72d7b4b
mode 100644,000000..100644
--- a/apps/documents/l10n/id/documents.po
+++ b/apps/documents/l10n/id/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: id\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Tutup"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Bagikan"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Batal"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Buat"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Hapus"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Keluarga"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Memuat"
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "Oke"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Buka"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Opsi"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Simpan"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Ukuran"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Teks"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Unggah"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Sandi"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/is.php
index 9f8c75c,0000000..a2173be
mode 100644,000000..100644
--- a/apps/documents/l10n/is.php
+++ b/apps/documents/l10n/is.php
@@@ -1,6 -1,0 +1,14 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "Loka",
 +"Share" => "Deila",
++"Cancel" => "Hætta við",
++"Create" => "Búa til",
++"Delete" => "Eyða",
++"Open" => "Opna",
++"Options" => "Stillingar",
++"Save" => "Vista",
++"Size" => "Stærð",
++"Text" => "Texti",
 +"Upload" => "Senda inn",
 +"Password" => "Lykilorð"
 +);
diff --cc apps/documents/l10n/is/documents.po
index 3d6af8a,0000000..848e3e1
mode 100644,000000..100644
--- a/apps/documents/l10n/is/documents.po
+++ b/apps/documents/l10n/is/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: is\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Loka"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Deila"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Hætta við"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Búa til"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Eyða"
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Opna"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Stillingar"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Vista"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Stærð"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Texti"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Senda inn"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Lykilorð"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/it.php
index 91f8e6c,0000000..5288845
mode 100644,000000..100644
--- a/apps/documents/l10n/it.php
+++ b/apps/documents/l10n/it.php
@@@ -1,23 -1,0 +1,71 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Documenti",
 +"Close" => "Chiudi",
 +"Share" => "Condividi",
++"No connection to server. Trying to reconnect." => "Nessuna connessione al server. Riprova a connetterti.",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Lasciare questa pagina nella modalità potrebbe causare il mancato salvataggio dei dati. Si consiglia invece di utilizzare il pulsante 'Chiudi'.",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Caricamento del documento non riuscito. Controlla se può essere aperto con un editor odt esterno. Ciò può anche significare che è stato tolto dalla condivisione o che è stato eliminato recentemente.",
 +"Failed to load documents." => "Caricamento documenti non riuscito.",
 +"No documents are found. Please upload or create a document!" => "Nessun documento trovato. Carica o crea un documento!",
++"Align Left" => "Allineamento a sinistra",
++"Alignment" => "Allineamento",
++"Align Right" => "Allineamento a destra",
++"Annotate" => "Annota",
++"Background" => "Sfondo",
++"Bold" => "Grassetto",
++"Bottom" => "In basso",
++"Cancel" => "Annulla",
++"Center" => "Centrato",
++"Clone" => "Clona",
++"Clone this Style" => "Clona questo stile",
++"Color" => "Colore",
++"Create" => "Crea",
++"Decrease Indent" => "Riduci rientro",
++"Default Style" => "Stile predefinito",
++"Delete" => "Elimina",
++"Family" => "Famiglia",
++"Font" => "Carattere",
++"Font Effects" => "Effetti carattere",
++"Format" => "Formato",
++"Increase Indent" => "Aumenta rientro",
++"Insert Image" => "Inserisci immagine",
++"Invite Members" => "Invita membri",
++"Italic" => "Corsivo",
++"Justified" => "Giustificato",
++"Justify" => "Giustifica",
++"Left" => "Sinistra",
++"Loading" => "Caricamento",
++"Members" => "Membri",
++"New Name:" => "Nuovo nome:",
 +"OK" => "OK",
++"Open" => "Apri",
++"Options" => "Opzioni",
++"Paragraph..." => "Paragrafo...",
++"Paragraph Styles" => "Stili paragrafo",
++"Redo" => "Rifai",
++"Right" => "Destra",
++"Save" => "Salva",
++"Size" => "Dimensione",
++"Spacing" => "Spaziatura",
++"Strikethrough" => "Barrato",
++"Style" => "Stile",
++"Text" => "Testo",
++"Top" => "In alto",
++"Underline" => "Sottolineato",
++"Undo" => "Annulla",
++"Unknown Author" => "Autore sconosciuto",
 +"Sent" => "Inviato",
 +"Declined" => "Rifiutato",
 +"Accepted" => "Accettato",
 +"Incoming" => "In arrivo",
++"New document" => "Nuovo documento",
 +"Upload" => "Carica",
 +"Save new documents to" => "Salva i nuovi documenti in",
- "Wrong password. Please retry." => "Password errata. Riprovi per favore.",
++"Wrong password. Please retry." => "Password errata. Riprova.",
 +"Password" => "Password",
 +"Please enter your nickname" => "Inserisci il tuo pseudonimo",
 +"Join" => "Entra",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Questo collegamento è scaduto o non è mai esistito. Contatta la persona che lo ha condiviso per i dettagli.",
 +"Advanced feature-set" => "Funzionalità avanzate",
 +"(Unstable)" => "(Non stabile)"
 +);
diff --cc apps/documents/l10n/it/documents.po
index a00c6d9,0000000..21728c7
mode 100644,000000..100644
--- a/apps/documents/l10n/it/documents.po
+++ b/apps/documents/l10n/it/documents.po
@@@ -1,301 -1,0 +1,313 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# F0ca <staffhabbfoca at live.it>, 2013
 +# ogasser, 2013
 +# polxmod <paolo.velati at gmail.com>, 2013
 +# Vincenzo Reale <vinx.reale at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: it\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Documenti"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Chiudi"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Condividi"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
- msgstr ""
++msgstr "Nessuna connessione al server. Riprova a connetterti."
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Lasciare questa pagina nella modalità potrebbe causare il mancato salvataggio dei dati. Si consiglia invece di utilizzare il pulsante 'Chiudi'."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Caricamento del documento non riuscito. Controlla se può essere aperto con un editor odt esterno. Ciò può anche significare che è stato tolto dalla condivisione o che è stato eliminato recentemente."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Caricamento documenti non riuscito."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Nessun documento trovato. Carica o crea un documento!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
- msgstr ""
++msgstr "Allineamento a sinistra"
 +
 +#: js/locale.js:2
 +msgid "Alignment"
- msgstr ""
++msgstr "Allineamento"
 +
 +#: js/locale.js:3
 +msgid "Align Right"
- msgstr ""
++msgstr "Allineamento a destra"
 +
 +#: js/locale.js:4
 +msgid "Annotate"
- msgstr ""
++msgstr "Annota"
 +
 +#: js/locale.js:5
 +msgid "Background"
- msgstr ""
++msgstr "Sfondo"
 +
 +#: js/locale.js:6
 +msgid "Bold"
- msgstr ""
++msgstr "Grassetto"
 +
 +#: js/locale.js:7
 +msgid "Bottom"
- msgstr ""
++msgstr "In basso"
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Annulla"
 +
 +#: js/locale.js:9
 +msgid "Center"
- msgstr ""
++msgstr "Centrato"
 +
 +#: js/locale.js:10
 +msgid "Clone"
- msgstr ""
++msgstr "Clona"
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
- msgstr ""
++msgstr "Clona questo stile"
 +
 +#: js/locale.js:13
 +msgid "Color"
- msgstr ""
++msgstr "Colore"
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Crea"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
- msgstr ""
++msgstr "Riduci rientro"
 +
 +#: js/locale.js:16
 +msgid "Default Style"
- msgstr ""
++msgstr "Stile predefinito"
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Elimina"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Famiglia"
 +
 +#: js/locale.js:19
 +msgid "Font"
- msgstr ""
++msgstr "Carattere"
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
- msgstr ""
++msgstr "Effetti carattere"
 +
 +#: js/locale.js:21
 +msgid "Format"
- msgstr ""
++msgstr "Formato"
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
- msgstr ""
++msgstr "Aumenta rientro"
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
- msgstr ""
++msgstr "Inserisci immagine"
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
- msgstr ""
++msgstr "Invita membri"
 +
 +#: js/locale.js:25
 +msgid "Italic"
- msgstr ""
++msgstr "Corsivo"
 +
 +#: js/locale.js:26
 +msgid "Justified"
- msgstr ""
++msgstr "Giustificato"
 +
 +#: js/locale.js:27
 +msgid "Justify"
- msgstr ""
++msgstr "Giustifica"
 +
 +#: js/locale.js:28
 +msgid "Left"
- msgstr ""
++msgstr "Sinistra"
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Caricamento"
 +
 +#: js/locale.js:30
 +msgid "Members"
- msgstr ""
++msgstr "Membri"
 +
 +#: js/locale.js:31
 +msgid "New Name:"
- msgstr ""
++msgstr "Nuovo nome:"
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Apri"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Opzioni"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
- msgstr ""
++msgstr "Paragrafo..."
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
- msgstr ""
++msgstr "Stili paragrafo"
 +
 +#: js/locale.js:37
 +msgid "Redo"
- msgstr ""
++msgstr "Rifai"
 +
 +#: js/locale.js:38
 +msgid "Right"
- msgstr ""
++msgstr "Destra"
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Salva"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Dimensione"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
- msgstr ""
++msgstr "Spaziatura"
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
- msgstr ""
++msgstr "Barrato"
 +
 +#: js/locale.js:43
 +msgid "Style"
- msgstr ""
++msgstr "Stile"
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Testo"
 +
 +#: js/locale.js:45
 +msgid "Top"
- msgstr ""
++msgstr "In alto"
 +
 +#: js/locale.js:46
 +msgid "Underline"
- msgstr ""
++msgstr "Sottolineato"
 +
 +#: js/locale.js:47
 +msgid "Undo"
- msgstr ""
++msgstr "Annulla"
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
- msgstr ""
++msgstr "Autore sconosciuto"
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Inviato"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Rifiutato"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Accettato"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "In arrivo"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr "Nuovo documento"
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Carica"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Salva i nuovi documenti in"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
- msgstr "Password errata. Riprovi per favore."
++msgstr "Password errata. Riprova."
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Password"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Inserisci il tuo pseudonimo"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Entra"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "Questo collegamento è scaduto o non è mai esistito. Contatta la persona che lo ha condiviso per i dettagli."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Funzionalità avanzate"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Non stabile)"
diff --cc apps/documents/l10n/ja_JP.php
index 166c1aa,0000000..ab2eaa5
mode 100644,000000..100644
--- a/apps/documents/l10n/ja_JP.php
+++ b/apps/documents/l10n/ja_JP.php
@@@ -1,23 -1,0 +1,33 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "ドキュメント",
 +"Close" => "閉じる",
 +"Share" => "共有",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "このページを編集モードのままにしておくと、保存されないデータが出てきます。その代わりに「閉じる」ボタンを使うことをお勧めします。",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "ドキュメントの読み込みに失敗。外部の odtエディターで開けるかどうか確認してください。これは、ドキュメントが最近、非共有になっているか削除されているのかもしれません。",
 +"Failed to load documents." => "ドキュメントのロードに失敗しました。",
 +"No documents are found. Please upload or create a document!" => "ドキュメントはありません。アップロードするか、作成してください。",
++"Cancel" => "キャンセル",
++"Create" => "作成",
++"Delete" => "削除",
++"Family" => "家族",
++"Loading" => "読込中",
 +"OK" => "OK",
++"Open" => "開く",
++"Options" => "オプション",
++"Save" => "保存",
++"Size" => "サイズ",
++"Text" => "TTY TDD",
 +"Sent" => "送信",
 +"Declined" => "拒否されました",
 +"Accepted" => "受け付けました",
 +"Incoming" => "受信箱",
 +"Upload" => "アップロード",
 +"Save new documents to" => "ドキュメントを新しく保存する",
 +"Wrong password. Please retry." => "間違ったパスワード。もう一度入力してください。",
 +"Password" => "パスワード",
 +"Please enter your nickname" => "ニックネームを入力してください",
 +"Join" => "参加",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "このリンクは期限が切れているか、すでに存在しません。詳細は、それを共有した方に連絡していください。",
 +"Advanced feature-set" => "高度な機能セット",
 +"(Unstable)" => "(非安定的)"
 +);
diff --cc apps/documents/l10n/ja_JP/documents.po
index 5a3b40b,0000000..bbf9bfc
mode 100644,000000..100644
--- a/apps/documents/l10n/ja_JP/documents.po
+++ b/apps/documents/l10n/ja_JP/documents.po
@@@ -1,300 -1,0 +1,312 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Daisuke Deguchi <ddeguchi at nagoya-u.jp>, 2013
 +# plazmism <gomidori at live.jp>, 2013
 +# tt yn <tetuyano+transi at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ja_JP\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "ドキュメント"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "閉じる"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "共有"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "このページを編集モードのままにしておくと、保存されないデータが出てきます。その代わりに「閉じる」ボタンを使うことをお勧めします。"
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "ドキュメントの読み込みに失敗。外部の odtエディターで開けるかどうか確認してください。これは、ドキュメントが最近、非共有になっているか削除されているのかもしれません。"
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "ドキュメントのロードに失敗しました。"
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "ドキュメントはありません。アップロードするか、作成してください。"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "キャンセル"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "作成"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "削除"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "家族"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "読込中"
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "開く"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "オプション"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "保存"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "サイズ"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "TTY TDD"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "送信"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "拒否されました"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "受け付けました"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "受信箱"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "アップロード"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "ドキュメントを新しく保存する"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr "間違ったパスワード。もう一度入力してください。"
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "パスワード"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "ニックネームを入力してください"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "参加"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "このリンクは期限が切れているか、すでに存在しません。詳細は、それを共有した方に連絡していください。"
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "高度な機能セット"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(非安定的)"
diff --cc apps/documents/l10n/ka/documents.po
index 8e4f027,0000000..f2aa3f3
mode 100644,000000..100644
--- a/apps/documents/l10n/ka/documents.po
+++ b/apps/documents/l10n/ka/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ka\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "პაროლი"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/ka_GE.php
index 7b34f9a,0000000..21058f0
mode 100644,000000..100644
--- a/apps/documents/l10n/ka_GE.php
+++ b/apps/documents/l10n/ka_GE.php
@@@ -1,7 -1,0 +1,17 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "დახურვა",
 +"Share" => "გაზიარება",
++"Cancel" => "უარყოფა",
++"Create" => "შექმნა",
++"Delete" => "წაშლა",
++"Family" => "ოჯახი",
++"Loading" => "ჩატვირთვა",
 +"OK" => "დიახ",
++"Open" => "გახსნა",
++"Options" => "ოფცია",
++"Save" => "შენახვა",
++"Size" => "ზომა",
++"Text" => "ტექსტი",
 +"Upload" => "ატვირთვა",
 +"Password" => "პაროლი"
 +);
diff --cc apps/documents/l10n/ka_GE/documents.po
index ed6d7d5,0000000..7193a05
mode 100644,000000..100644
--- a/apps/documents/l10n/ka_GE/documents.po
+++ b/apps/documents/l10n/ka_GE/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ka_GE\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "დახურვა"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "გაზიარება"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "უარყოფა"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "შექმნა"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "წაშლა"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "ოჯახი"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "ჩატვირთვა"
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "დიახ"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "გახსნა"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "ოფცია"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "შენახვა"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "ზომა"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "ტექსტი"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "ატვირთვა"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "პაროლი"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/km.php
index 2be3da4,0000000..f7e1e89
mode 100644,000000..100644
--- a/apps/documents/l10n/km.php
+++ b/apps/documents/l10n/km.php
@@@ -1,2 -1,0 +1,3 @@@
 +<?php $TRANSLATIONS = array(
++"Delete" => "លុប"
 +);
diff --cc apps/documents/l10n/km/documents.po
index fffe2b9,0000000..2409019
mode 100644,000000..100644
--- a/apps/documents/l10n/km/documents.po
+++ b/apps/documents/l10n/km/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: km\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "លុប"
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr ""
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/kn/documents.po
index 63403db,0000000..9ba502f
mode 100644,000000..100644
--- a/apps/documents/l10n/kn/documents.po
+++ b/apps/documents/l10n/kn/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Kannada (http://www.transifex.com/projects/p/owncloud/language/kn/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: kn\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr ""
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/ko.php
index 800eb2e,0000000..e158188
mode 100644,000000..100644
--- a/apps/documents/l10n/ko.php
+++ b/apps/documents/l10n/ko.php
@@@ -1,13 -1,0 +1,23 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "문서",
 +"Close" => "닫기",
 +"Share" => "공유",
 +"Failed to load documents." => "를 불러오는데 실패했습니다",
++"Cancel" => "취소",
++"Create" => "만들기",
++"Delete" => "삭제",
++"Family" => "가족",
++"Loading" => "로딩~",
 +"OK" => "확인",
++"Open" => "열기",
++"Options" => "옵션",
++"Save" => "저장",
++"Size" => "크기",
++"Text" => "텍스트",
 +"Sent" => "보내기",
 +"Declined" => "거절됨",
 +"Accepted" => "허",
 +"Upload" => "업로드",
 +"Password" => "암호",
 +"Join" => "참여하기"
 +);
diff --cc apps/documents/l10n/ko/documents.po
index 7bbb876,0000000..afcd6b1
mode 100644,000000..100644
--- a/apps/documents/l10n/ko/documents.po
+++ b/apps/documents/l10n/ko/documents.po
@@@ -1,298 -1,0 +1,310 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# 책읽는달팽 <bjh13579 at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ko\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "문서"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "닫기"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "공유"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "를 불러오는데 실패했습니다"
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "취소"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "만들기"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "삭제"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "가족"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "로딩~"
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "확인"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "열기"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "옵션"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "저장"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "크기"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "텍스트"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "보내기"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "거절됨"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "허"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "업로드"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "암호"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "참여하기"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/ku_IQ.php
index 67b7839,0000000..589f294
mode 100644,000000..100644
--- a/apps/documents/l10n/ku_IQ.php
+++ b/apps/documents/l10n/ku_IQ.php
@@@ -1,6 -1,0 +1,8 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "داخستن",
 +"Share" => "هاوبەشی کردن",
++"Open" => "کردنه‌وه",
++"Save" => "پاشکه‌وتکردن",
 +"Upload" => "بارکردن",
 +"Password" => "وشەی تێپەربو"
 +);
diff --cc apps/documents/l10n/ku_IQ/documents.po
index c2f8933,0000000..27267a0
mode 100644,000000..100644
--- a/apps/documents/l10n/ku_IQ/documents.po
+++ b/apps/documents/l10n/ku_IQ/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ku_IQ\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "داخستن"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "هاوبەشی کردن"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "کردنه‌وه"
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "پاشکه‌وتکردن"
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "بارکردن"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "وشەی تێپەربو"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/lb.php
index a17d1ee,0000000..8bbdc74
mode 100644,000000..100644
--- a/apps/documents/l10n/lb.php
+++ b/apps/documents/l10n/lb.php
@@@ -1,7 -1,0 +1,15 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "Zoumaachen",
 +"Share" => "Deelen",
++"Cancel" => "Ofbriechen",
++"Create" => "Erstellen",
++"Delete" => "Läschen",
++"Family" => "Famill",
 +"OK" => "OK",
++"Open" => "Opmaachen",
++"Save" => "Späicheren",
++"Size" => "Gréisst",
++"Text" => "SMS",
 +"Upload" => "Eroplueden",
 +"Password" => "Passwuert"
 +);
diff --cc apps/documents/l10n/lb/documents.po
index 037331e,0000000..db9b405
mode 100644,000000..100644
--- a/apps/documents/l10n/lb/documents.po
+++ b/apps/documents/l10n/lb/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: lb\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Zoumaachen"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Deelen"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Ofbriechen"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Erstellen"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Läschen"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Famill"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Opmaachen"
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Späicheren"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Gréisst"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "SMS"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Eroplueden"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Passwuert"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/lt_LT.php
index 7e2a4fa,0000000..d2d6355
mode 100644,000000..100644
--- a/apps/documents/l10n/lt_LT.php
+++ b/apps/documents/l10n/lt_LT.php
@@@ -1,22 -1,0 +1,38 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Dokumentacija",
 +"Close" => "Užverti",
 +"Share" => "Dalintis",
++"No connection to server. Trying to reconnect." => "Nėra ryšio su serveriu. Bandoma jungtis vėl.",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Išėjimas iš šio puslapio redagavimo veiksenoje gali lemti duomenų neišsaugojimą. Rekomenduojama naudoti „Uždaryti“ mygtuką.",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Nepavyko įkelti šio dokumento. Prašome patikrinti ar galima jį atverti su išoriniu odt redaktoriumi. Tai gali reikšti, kad jis nebebendrinamas arba neseniai pašalintas.",
 +"Failed to load documents." => "Nepavyko įkelti dokumentų.",
 +"No documents are found. Please upload or create a document!" => "Nerasta dokumentų. Prašome įkelti ar sukurti dokumentą!",
++"Align Left" => "Lygiuoti į kairę",
++"Alignment" => "Lygiavimas",
++"Align Right" => "Lygiuoti į dešinę",
++"Background" => "Fonas",
++"Cancel" => "Atšaukti",
++"Create" => "Sukurti",
++"Delete" => "Ištrinti",
++"Family" => "Šeima",
++"Loading" => "Įkeliama",
 +"OK" => "Gerai",
++"Open" => "Atverti",
++"Options" => "Nustatymai",
++"Save" => "Išsaugoti",
++"Size" => "Dydis",
++"Text" => "Žinučių",
 +"Sent" => "Išsiųsta",
 +"Declined" => "Atmesta",
 +"Accepted" => "Priimta",
 +"Incoming" => "Įeinantys",
 +"Upload" => "Įkelti",
 +"Save new documents to" => "Saugoti naujus dokumentus į",
++"Wrong password. Please retry." => "Neteisingas slaptažodis. Bandykite dar.",
 +"Password" => "Slaptažodis",
 +"Please enter your nickname" => "Įveskite savo slapyvardį",
 +"Join" => "Prisijungti",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Šios nuorodos laikas baigėsi, arba ji neegzistavo. Prašome susisiekti su asmeniu pasidalinusiu ja su Jumis dėl informacijos.",
 +"Advanced feature-set" => "Išsamesni funkcijų nustatymai",
 +"(Unstable)" => "(Nestabilus)"
 +);
diff --cc apps/documents/l10n/lt_LT/documents.po
index 09cf66f,0000000..2f569c8
mode 100644,000000..100644
--- a/apps/documents/l10n/lt_LT/documents.po
+++ b/apps/documents/l10n/lt_LT/documents.po
@@@ -1,299 -1,0 +1,311 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Dr. ROX <to.dr.rox at gmail.com>, 2013
 +# Liudas Ališauskas <liudas.alisauskas at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: lt_LT\n"
 +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Dokumentacija"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Užverti"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Dalintis"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
- msgstr ""
++msgstr "Nėra ryšio su serveriu. Bandoma jungtis vėl."
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Išėjimas iš šio puslapio redagavimo veiksenoje gali lemti duomenų neišsaugojimą. Rekomenduojama naudoti „Uždaryti“ mygtuką."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Nepavyko įkelti šio dokumento. Prašome patikrinti ar galima jį atverti su išoriniu odt redaktoriumi. Tai gali reikšti, kad jis nebebendrinamas arba neseniai pašalintas."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Nepavyko įkelti dokumentų."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Nerasta dokumentų. Prašome įkelti ar sukurti dokumentą!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
- msgstr ""
++msgstr "Lygiuoti į kairę"
 +
 +#: js/locale.js:2
 +msgid "Alignment"
- msgstr ""
++msgstr "Lygiavimas"
 +
 +#: js/locale.js:3
 +msgid "Align Right"
- msgstr ""
++msgstr "Lygiuoti į dešinę"
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
- msgstr ""
++msgstr "Fonas"
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Atšaukti"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Sukurti"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Ištrinti"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Šeima"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Įkeliama"
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "Gerai"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Atverti"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Nustatymai"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Išsaugoti"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Dydis"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Žinučių"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Išsiųsta"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Atmesta"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Priimta"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Įeinantys"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Įkelti"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Saugoti naujus dokumentus į"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
- msgstr ""
++msgstr "Neteisingas slaptažodis. Bandykite dar."
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Slaptažodis"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Įveskite savo slapyvardį"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Prisijungti"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "Šios nuorodos laikas baigėsi, arba ji neegzistavo. Prašome susisiekti su asmeniu pasidalinusiu ja su Jumis dėl informacijos."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Išsamesni funkcijų nustatymai"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Nestabilus)"
diff --cc apps/documents/l10n/lv.php
index 9a8a495,0000000..2f69a65
mode 100644,000000..100644
--- a/apps/documents/l10n/lv.php
+++ b/apps/documents/l10n/lv.php
@@@ -1,7 -1,0 +1,16 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "Aizvērt",
 +"Share" => "Dalīties",
++"Cancel" => "Atcelt",
++"Create" => "Izveidot",
++"Delete" => "Dzēst",
++"Family" => "Ģimene",
 +"OK" => "Labi",
++"Open" => "Atvērt",
++"Options" => "Opcijas",
++"Save" => "Saglabāt",
++"Size" => "Izmērs",
++"Text" => "Teksts",
 +"Upload" => "Augšupielādēt",
 +"Password" => "Parole"
 +);
diff --cc apps/documents/l10n/lv/documents.po
index 2d40167,0000000..f4039ee
mode 100644,000000..100644
--- a/apps/documents/l10n/lv/documents.po
+++ b/apps/documents/l10n/lv/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: lv\n"
 +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Aizvērt"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Dalīties"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Atcelt"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Izveidot"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Dzēst"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Ģimene"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "Labi"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Atvērt"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Opcijas"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Saglabāt"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Izmērs"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Teksts"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Augšupielādēt"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Parole"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/mk.php
index 3d92a07,0000000..737152e
mode 100644,000000..100644
--- a/apps/documents/l10n/mk.php
+++ b/apps/documents/l10n/mk.php
@@@ -1,21 -1,0 +1,29 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Документи",
 +"Close" => "Затвори",
 +"Share" => "Сподели",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Оставањето на оваа страница во мод за уредување може да предизивка губиток на неснимените податоци. Се препорачува да се користи копчето 'Затвори'.",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Неуспешно вчитување на документот. Ве молиме да проверите дали може да се отвори со надворешен odt уредувач. Ова исто така може да значи дека истиот бил одстранет од споделување или пак претходно бил избришан.",
 +"Failed to load documents." => "Не успеав да го вчитам документот",
 +"No documents are found. Please upload or create a document!" => "Не се пронајдени документи. Ве молиме ставете или креирајте документ!",
++"Cancel" => "Откажи",
++"Create" => "Создај",
++"Delete" => "Избриши",
 +"OK" => "Во ред",
++"Open" => "Отвори",
++"Options" => "Опции",
++"Save" => "Сними",
++"Size" => "Големина",
++"Text" => "Текст",
 +"Sent" => "Испратен",
 +"Declined" => "Одбиен",
 +"Accepted" => "Прифатен",
 +"Incoming" => "Надоаѓачки",
 +"Upload" => "Подигни",
 +"Save new documents to" => "Сними го новиот документ во",
 +"Password" => "Лозинка",
 +"Join" => "Спои",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Овој линк истекол или никогаш не постоел. Ве молиме контактирајте го корисникот кој го споделил линкот со вас за повеќе детали.",
 +"Advanced feature-set" => "Напредни опции",
 +"(Unstable)" => "(Нестабилен)"
 +);
diff --cc apps/documents/l10n/mk/documents.po
index bba744d,0000000..a8f8002
mode 100644,000000..100644
--- a/apps/documents/l10n/mk/documents.po
+++ b/apps/documents/l10n/mk/documents.po
@@@ -1,298 -1,0 +1,310 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# miroj <jmiroslav at softhome.net>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: mk\n"
 +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Документи"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Затвори"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Сподели"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Оставањето на оваа страница во мод за уредување може да предизивка губиток на неснимените податоци. Се препорачува да се користи копчето 'Затвори'."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Неуспешно вчитување на документот. Ве молиме да проверите дали може да се отвори со надворешен odt уредувач. Ова исто така може да значи дека истиот бил одстранет од споделување или пак претходно бил избришан."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Не успеав да го вчитам документот"
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Не се пронајдени документи. Ве молиме ставете или креирајте документ!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Откажи"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Создај"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Избриши"
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "Во ред"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Отвори"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Опции"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Сними"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Големина"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Текст"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Испратен"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Одбиен"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Прифатен"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Надоаѓачки"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Подигни"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Сними го новиот документ во"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Лозинка"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Спои"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "Овој линк истекол или никогаш не постоел. Ве молиме контактирајте го корисникот кој го споделил линкот со вас за повеќе детали."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Напредни опции"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Нестабилен)"
diff --cc apps/documents/l10n/ml_IN/documents.po
index c2aa6ce,0000000..f59b602
mode 100644,000000..100644
--- a/apps/documents/l10n/ml_IN/documents.po
+++ b/apps/documents/l10n/ml_IN/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Malayalam (India) (http://www.transifex.com/projects/p/owncloud/language/ml_IN/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ml_IN\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr ""
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/ms_MY.php
index 21a9c3f,0000000..57e1095
mode 100644,000000..100644
--- a/apps/documents/l10n/ms_MY.php
+++ b/apps/documents/l10n/ms_MY.php
@@@ -1,7 -1,0 +1,14 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "Tutup",
 +"Share" => "Kongsi",
++"Cancel" => "Batal",
++"Create" => "Buat",
++"Delete" => "Padam",
 +"OK" => "OK",
++"Open" => "Buka",
++"Save" => "Simpan",
++"Size" => "Saiz",
++"Text" => "Teks",
 +"Upload" => "Muat naik",
 +"Password" => "Kata laluan"
 +);
diff --cc apps/documents/l10n/ms_MY/documents.po
index d7d485d,0000000..9857897
mode 100644,000000..100644
--- a/apps/documents/l10n/ms_MY/documents.po
+++ b/apps/documents/l10n/ms_MY/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ms_MY\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Tutup"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Kongsi"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Batal"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Buat"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Padam"
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Buka"
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Simpan"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Saiz"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Teks"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Muat naik"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Kata laluan"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/my_MM.php
index a15edbe,0000000..64fde13
mode 100644,000000..100644
--- a/apps/documents/l10n/my_MM.php
+++ b/apps/documents/l10n/my_MM.php
@@@ -1,3 -1,0 +1,5 @@@
 +<?php $TRANSLATIONS = array(
++"Cancel" => "ပယ်ဖျက်မည်",
++"Text" => "စာသား",
 +"Password" => "စကားဝှက်"
 +);
diff --cc apps/documents/l10n/my_MM/documents.po
index fae0d75,0000000..475d3d0
mode 100644,000000..100644
--- a/apps/documents/l10n/my_MM/documents.po
+++ b/apps/documents/l10n/my_MM/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: my_MM\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "ပယ်ဖျက်မည်"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "စာသား"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "စကားဝှက်"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/nb_NO.php
index 6447bdc,0000000..4347745
mode 100644,000000..100644
--- a/apps/documents/l10n/nb_NO.php
+++ b/apps/documents/l10n/nb_NO.php
@@@ -1,7 -1,0 +1,17 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "Lukk",
 +"Share" => "Del",
++"Cancel" => "Avbryt",
++"Create" => "Opprett",
++"Delete" => "Slett",
++"Family" => "Familie",
++"Loading" => "Laster",
 +"OK" => "OK",
++"Open" => "Åpne",
++"Options" => "Innstillinger",
++"Save" => "Lagre",
++"Size" => "Størrelse",
++"Text" => "Tekst",
 +"Upload" => "Last opp",
 +"Password" => "Passord"
 +);
diff --cc apps/documents/l10n/nb_NO/documents.po
index 9868170,0000000..10046c2
mode 100644,000000..100644
--- a/apps/documents/l10n/nb_NO/documents.po
+++ b/apps/documents/l10n/nb_NO/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: nb_NO\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Lukk"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Del"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Avbryt"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Opprett"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Slett"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Familie"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Laster"
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Åpne"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Innstillinger"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Lagre"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Størrelse"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Tekst"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Last opp"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Passord"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/nds/documents.po
index f854a52,0000000..1908335
mode 100644,000000..100644
--- a/apps/documents/l10n/nds/documents.po
+++ b/apps/documents/l10n/nds/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Low German (http://www.transifex.com/projects/p/owncloud/language/nds/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: nds\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr ""
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/ne/documents.po
index d12ab38,0000000..1f09652
mode 100644,000000..100644
--- a/apps/documents/l10n/ne/documents.po
+++ b/apps/documents/l10n/ne/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Nepali (http://www.transifex.com/projects/p/owncloud/language/ne/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ne\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr ""
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/nl.php
index 58e5dd8,0000000..adf919c
mode 100644,000000..100644
--- a/apps/documents/l10n/nl.php
+++ b/apps/documents/l10n/nl.php
@@@ -1,23 -1,0 +1,70 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Documenten",
 +"Close" => "Sluiten",
 +"Share" => "Delen",
++"No connection to server. Trying to reconnect." => "Geen verbinding met de server. Bezig te verbinden.",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Deze pagina open laten in de Editor kan resulteren in niet opslaan. Geadviseerd wordt om de 'Sluiten' knop te gebruiken.",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Kon dit document niet laden. Ga na of het met een externe odt editor wel kan worden geopend. Het kan zijn dat het niet meer is gedeeld of dat het recent is verwijderd.",
 +"Failed to load documents." => "Kon documenten niet laden.",
 +"No documents are found. Please upload or create a document!" => "Geen documenten gevonden. Upload of maak een document!",
++"Align Left" => "Links uitlijnen",
++"Alignment" => "Uitlijning",
++"Align Right" => "Rechts uitlijnen",
++"Annotate" => "Opmerkingen",
++"Background" => "Achtergrond",
++"Bold" => "Vet",
++"Bottom" => "Onderaan",
++"Cancel" => "Annuleer",
++"Center" => "Gecentreerd",
++"Clone" => "Klonen",
++"Clone this Style" => "Deze Stijl klonen",
++"Color" => "Kleur",
++"Create" => "Creëer",
++"Decrease Indent" => "Minder inspringen",
++"Default Style" => "Standaard Stijl",
++"Delete" => "Verwijder",
++"Family" => "Familie",
++"Font" => "Lettertype",
++"Font Effects" => "Lettertype effecten",
++"Format" => "Afmeting",
++"Increase Indent" => "Meer inspringen",
++"Insert Image" => "Invoegen afbeelding",
++"Invite Members" => "Uitnodigen leden",
++"Italic" => "Schuin",
++"Justified" => "Uitgelijnd",
++"Justify" => "Uitlijnen",
++"Left" => "Links",
++"Loading" => "Ladend",
++"Members" => "Leden",
++"New Name:" => "Nieuwe naam:",
 +"OK" => "OK",
++"Open" => "Open",
++"Options" => "Opties",
++"Paragraph..." => "Paragraaf...",
++"Paragraph Styles" => "Paragraaf Stijlen",
++"Redo" => "Opnieuw",
++"Right" => "Rechts",
++"Save" => "Bewaren",
++"Size" => "Grootte",
++"Spacing" => "Spatiëring",
++"Strikethrough" => "Doorhalen",
++"Style" => "Stijl",
++"Text" => "Tekst",
++"Top" => "Bovenaan",
++"Underline" => "Onderstrepen",
++"Undo" => "Ongedaan maken",
++"Unknown Author" => "Onbekende auteur",
 +"Sent" => "Verzonden",
 +"Declined" => "Afgewezen",
 +"Accepted" => "Geaccepteerd",
 +"Incoming" => "Inkomend",
 +"Upload" => "Uploaden",
 +"Save new documents to" => "Bewaar nieuwe documenten  in",
 +"Wrong password. Please retry." => "Onjuist wachtwoord. Probeer opnieuw.",
 +"Password" => "Wachtwoord",
 +"Please enter your nickname" => "Geef uw roepnaam op",
 +"Join" => "Meedoen",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "De link is vervallen of heeft nooit bestaan. Neem contact op met de persoon die het deelde voor de details.",
 +"Advanced feature-set" => "Geavanceerde functies",
 +"(Unstable)" => "(Onstabiel)"
 +);
diff --cc apps/documents/l10n/nl/documents.po
index 6d93c5f,0000000..fdef272
mode 100644,000000..100644
--- a/apps/documents/l10n/nl/documents.po
+++ b/apps/documents/l10n/nl/documents.po
@@@ -1,298 -1,0 +1,310 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# André Koot <meneer at tken.net>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: nl\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Documenten"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Sluiten"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Delen"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
- msgstr ""
++msgstr "Geen verbinding met de server. Bezig te verbinden."
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Deze pagina open laten in de Editor kan resulteren in niet opslaan. Geadviseerd wordt om de 'Sluiten' knop te gebruiken."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Kon dit document niet laden. Ga na of het met een externe odt editor wel kan worden geopend. Het kan zijn dat het niet meer is gedeeld of dat het recent is verwijderd."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Kon documenten niet laden."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Geen documenten gevonden. Upload of maak een document!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
- msgstr ""
++msgstr "Links uitlijnen"
 +
 +#: js/locale.js:2
 +msgid "Alignment"
- msgstr ""
++msgstr "Uitlijning"
 +
 +#: js/locale.js:3
 +msgid "Align Right"
- msgstr ""
++msgstr "Rechts uitlijnen"
 +
 +#: js/locale.js:4
 +msgid "Annotate"
- msgstr ""
++msgstr "Opmerkingen"
 +
 +#: js/locale.js:5
 +msgid "Background"
- msgstr ""
++msgstr "Achtergrond"
 +
 +#: js/locale.js:6
 +msgid "Bold"
- msgstr ""
++msgstr "Vet"
 +
 +#: js/locale.js:7
 +msgid "Bottom"
- msgstr ""
++msgstr "Onderaan"
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Annuleer"
 +
 +#: js/locale.js:9
 +msgid "Center"
- msgstr ""
++msgstr "Gecentreerd"
 +
 +#: js/locale.js:10
 +msgid "Clone"
- msgstr ""
++msgstr "Klonen"
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
- msgstr ""
++msgstr "Deze Stijl klonen"
 +
 +#: js/locale.js:13
 +msgid "Color"
- msgstr ""
++msgstr "Kleur"
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Creëer"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
- msgstr ""
++msgstr "Minder inspringen"
 +
 +#: js/locale.js:16
 +msgid "Default Style"
- msgstr ""
++msgstr "Standaard Stijl"
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Verwijder"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Familie"
 +
 +#: js/locale.js:19
 +msgid "Font"
- msgstr ""
++msgstr "Lettertype"
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
- msgstr ""
++msgstr "Lettertype effecten"
 +
 +#: js/locale.js:21
 +msgid "Format"
- msgstr ""
++msgstr "Afmeting"
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
- msgstr ""
++msgstr "Meer inspringen"
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
- msgstr ""
++msgstr "Invoegen afbeelding"
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
- msgstr ""
++msgstr "Uitnodigen leden"
 +
 +#: js/locale.js:25
 +msgid "Italic"
- msgstr ""
++msgstr "Schuin"
 +
 +#: js/locale.js:26
 +msgid "Justified"
- msgstr ""
++msgstr "Uitgelijnd"
 +
 +#: js/locale.js:27
 +msgid "Justify"
- msgstr ""
++msgstr "Uitlijnen"
 +
 +#: js/locale.js:28
 +msgid "Left"
- msgstr ""
++msgstr "Links"
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Ladend"
 +
 +#: js/locale.js:30
 +msgid "Members"
- msgstr ""
++msgstr "Leden"
 +
 +#: js/locale.js:31
 +msgid "New Name:"
- msgstr ""
++msgstr "Nieuwe naam:"
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Open"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Opties"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
- msgstr ""
++msgstr "Paragraaf..."
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
- msgstr ""
++msgstr "Paragraaf Stijlen"
 +
 +#: js/locale.js:37
 +msgid "Redo"
- msgstr ""
++msgstr "Opnieuw"
 +
 +#: js/locale.js:38
 +msgid "Right"
- msgstr ""
++msgstr "Rechts"
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Bewaren"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Grootte"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
- msgstr ""
++msgstr "Spatiëring"
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
- msgstr ""
++msgstr "Doorhalen"
 +
 +#: js/locale.js:43
 +msgid "Style"
- msgstr ""
++msgstr "Stijl"
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Tekst"
 +
 +#: js/locale.js:45
 +msgid "Top"
- msgstr ""
++msgstr "Bovenaan"
 +
 +#: js/locale.js:46
 +msgid "Underline"
- msgstr ""
++msgstr "Onderstrepen"
 +
 +#: js/locale.js:47
 +msgid "Undo"
- msgstr ""
++msgstr "Ongedaan maken"
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
- msgstr ""
++msgstr "Onbekende auteur"
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Verzonden"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Afgewezen"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Geaccepteerd"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Inkomend"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Uploaden"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Bewaar nieuwe documenten  in"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr "Onjuist wachtwoord. Probeer opnieuw."
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Wachtwoord"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Geef uw roepnaam op"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Meedoen"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "De link is vervallen of heeft nooit bestaan. Neem contact op met de persoon die het deelde voor de details."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Geavanceerde functies"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Onstabiel)"
diff --cc apps/documents/l10n/nn_NO.php
index 6d22916,0000000..64d7256
mode 100644,000000..100644
--- a/apps/documents/l10n/nn_NO.php
+++ b/apps/documents/l10n/nn_NO.php
@@@ -1,17 -1,0 +1,26 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Dokument",
 +"Close" => "Lukk",
 +"Share" => "Del",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Klarte ikkje å opna dette dokumentet. Ver venleg og sjekk om det kan opnast med eit eksternt ODT-skriveprogram. Det kan òg henda at dokumentet har blitt udelt eller sletta nyleg.",
 +"Failed to load documents." => "Klarte ikkje å lasta dokumenta.",
 +"No documents are found. Please upload or create a document!" => "Fann ingen dokument. Last opp eller opprett eit dokument!",
++"Cancel" => "Avbryt",
++"Create" => "Lag",
++"Delete" => "Slett",
++"Family" => "Familie",
++"Loading" => "Lastar",
 +"OK" => "Greitt",
++"Open" => "Opna",
++"Save" => "Lagra",
++"Size" => "Storleik",
++"Text" => "Tekst",
 +"Sent" => "Sendt",
 +"Declined" => "Avvist",
 +"Accepted" => "Godtatt",
 +"Incoming" => "Inngåande",
 +"Upload" => "Last opp",
 +"Password" => "Passord",
 +"Advanced feature-set" => "Avanserte funksjonar",
 +"(Unstable)" => "(Ustabil)"
 +);
diff --cc apps/documents/l10n/nn_NO/documents.po
index 4817034,0000000..cce3a54
mode 100644,000000..100644
--- a/apps/documents/l10n/nn_NO/documents.po
+++ b/apps/documents/l10n/nn_NO/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: nn_NO\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Dokument"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Lukk"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Del"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Klarte ikkje å opna dette dokumentet. Ver venleg og sjekk om det kan opnast med eit eksternt ODT-skriveprogram. Det kan òg henda at dokumentet har blitt udelt eller sletta nyleg."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Klarte ikkje å lasta dokumenta."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Fann ingen dokument. Last opp eller opprett eit dokument!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Avbryt"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Lag"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Slett"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Familie"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Lastar"
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "Greitt"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Opna"
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Lagra"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Storleik"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Tekst"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Sendt"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Avvist"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Godtatt"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Inngåande"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Last opp"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Passord"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Avanserte funksjonar"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Ustabil)"
diff --cc apps/documents/l10n/nqo/documents.po
index 9695b4d,0000000..dcf298d
mode 100644,000000..100644
--- a/apps/documents/l10n/nqo/documents.po
+++ b/apps/documents/l10n/nqo/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: nqo\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr ""
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/oc.php
index a8e36f6,0000000..8e105ca
mode 100644,000000..100644
--- a/apps/documents/l10n/oc.php
+++ b/apps/documents/l10n/oc.php
@@@ -1,6 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Share" => "Parteja",
++"Cancel" => "Annula",
++"Create" => "Crea",
++"Delete" => "Escafa",
 +"OK" => "D'accòrdi",
++"Open" => "Dubrís",
++"Save" => "Enregistra",
++"Size" => "Talha",
 +"Upload" => "Amontcarga",
 +"Password" => "Senhal"
 +);
diff --cc apps/documents/l10n/oc/documents.po
index 4b8add0,0000000..c1908f3
mode 100644,000000..100644
--- a/apps/documents/l10n/oc/documents.po
+++ b/apps/documents/l10n/oc/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: oc\n"
 +"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Parteja"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Annula"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Crea"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Escafa"
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "D'accòrdi"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Dubrís"
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Enregistra"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Talha"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Amontcarga"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Senhal"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/pa.php
index 2a5799e,0000000..3a8ac59
mode 100644,000000..100644
--- a/apps/documents/l10n/pa.php
+++ b/apps/documents/l10n/pa.php
@@@ -1,6 -1,0 +1,8 @@@
 +<?php $TRANSLATIONS = array(
 +"Share" => "ਸਾਂਝਾ ਕਰੋ",
++"Cancel" => "ਰੱਦ ਕਰੋ",
++"Delete" => "ਹਟਾਓ",
 +"OK" => "ਠੀਕ ਹੈ",
 +"Upload" => "ਅੱਪਲੋਡ",
 +"Password" => "ਪਾਸਵਰ"
 +);
diff --cc apps/documents/l10n/pa/documents.po
index 77d4fdb,0000000..fd8b546
mode 100644,000000..100644
--- a/apps/documents/l10n/pa/documents.po
+++ b/apps/documents/l10n/pa/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: pa\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "ਸਾਂਝਾ ਕਰੋ"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "ਰੱਦ ਕਰੋ"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "ਹਟਾਓ"
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "ਠੀਕ ਹੈ"
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "ਅੱਪਲੋਡ"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "ਪਾਸਵਰ"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/pl.php
index 654fb89,0000000..0e57b9a
mode 100644,000000..100644
--- a/apps/documents/l10n/pl.php
+++ b/apps/documents/l10n/pl.php
@@@ -1,22 -1,0 +1,70 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Dokumenty",
 +"Close" => "Zamknij",
 +"Share" => "Udostępnij",
++"No connection to server. Trying to reconnect." => "Nie połączono z serwerem. Próba ponownego łączenia. ",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Opuszczając tę stronę w trybie Editor może spowodować niezapisanie danych. Zaleca się zamiast tego użyć przycisk 'Zamknij'.",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Nie można załadować tego dokument. Proszę sprawdzić, czy można go otworzyć w edytorze zewnętrznym odt. Może to również oznaczać  nieudostępniony dokument lub jest już usunięty.",
 +"Failed to load documents." => "Nie można wczytać dokumentów.",
 +"No documents are found. Please upload or create a document!" => "Nie znaleziono dokumentów. Proszę załaduj lub stwórz dokument!",
++"Align Left" => "Wyrównaj do lewej",
++"Alignment" => "Wyrównanie",
++"Align Right" => "Wyrównaj do prawej",
++"Annotate" => "Adnotacje",
++"Background" => "Tło",
++"Bold" => "Pogróbienie",
++"Bottom" => "Dół",
++"Cancel" => "Anuluj",
++"Center" => "Do środka",
++"Clone" => "Klonuj",
++"Clone this Style" => "Klonuj ten styl",
++"Color" => "Kolor",
++"Create" => "Utwórz",
++"Decrease Indent" => "Zmniejsz wcięcie",
++"Default Style" => "Domyślny styl",
++"Delete" => "Usuń",
++"Family" => "Rodzina",
++"Font" => "Czcionka",
++"Font Effects" => "Efekty czcionki",
++"Format" => "Format",
++"Increase Indent" => "Zwiększ wcięcie",
++"Insert Image" => "Wstaw obraz",
++"Invite Members" => "Zaproś członków",
++"Italic" => "Kursywa",
++"Justified" => "Wyjustowany",
++"Justify" => "Wyjustuj",
++"Left" => "Lewo",
++"Loading" => "Ładuję",
++"Members" => "Członkowie",
++"New Name:" => "Nowa nazwa:",
 +"OK" => "OK",
++"Open" => "Otwórz",
++"Options" => "Opcje",
++"Paragraph..." => "Akapit...",
++"Paragraph Styles" => "Style akapitów",
++"Redo" => "Ponów",
++"Right" => "Prawo",
++"Save" => "Zapisz",
++"Size" => "Rozmiar",
++"Spacing" => "Odstępy",
++"Strikethrough" => "Przekreślenie",
++"Style" => "Style",
++"Text" => "Połączenie tekstowe",
++"Top" => "Góra",
++"Underline" => "Podkreślenie",
++"Undo" => "Cofnij",
++"Unknown Author" => "Nieznany autor",
 +"Sent" => "Wyślij",
 +"Declined" => "Nie zaakceptowane",
 +"Accepted" => "Zaakceptowane",
 +"Incoming" => "Przychodzące",
 +"Upload" => "Wyślij",
 +"Save new documents to" => "Zapisz nowy dokument do",
++"Wrong password. Please retry." => "Złe hasło. Spróbuj ponownie.",
 +"Password" => "Hasło",
 +"Please enter your nickname" => "Wpisz swoja nazwę",
 +"Join" => "Dołącz",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Ten link już wygasła lub nigdy nie istniał. Proszę skontaktuj się z osobą, która udostępniła ci link, aby uzyskać szczegółowe informacje.",
 +"Advanced feature-set" => "Zaawansowany zestaw funkcji",
 +"(Unstable)" => "(Niestabilne)"
 +);
diff --cc apps/documents/l10n/pl/documents.po
index c9f4cc6,0000000..30b7708
mode 100644,000000..100644
--- a/apps/documents/l10n/pl/documents.po
+++ b/apps/documents/l10n/pl/documents.po
@@@ -1,298 -1,0 +1,310 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Cyryl Sochacki <cyrylsochacki at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: pl\n"
 +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Dokumenty"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Zamknij"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Udostępnij"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
- msgstr ""
++msgstr "Nie połączono z serwerem. Próba ponownego łączenia. "
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Opuszczając tę stronę w trybie Editor może spowodować niezapisanie danych. Zaleca się zamiast tego użyć przycisk 'Zamknij'."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Nie można załadować tego dokument. Proszę sprawdzić, czy można go otworzyć w edytorze zewnętrznym odt. Może to również oznaczać  nieudostępniony dokument lub jest już usunięty."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Nie można wczytać dokumentów."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Nie znaleziono dokumentów. Proszę załaduj lub stwórz dokument!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
- msgstr ""
++msgstr "Wyrównaj do lewej"
 +
 +#: js/locale.js:2
 +msgid "Alignment"
- msgstr ""
++msgstr "Wyrównanie"
 +
 +#: js/locale.js:3
 +msgid "Align Right"
- msgstr ""
++msgstr "Wyrównaj do prawej"
 +
 +#: js/locale.js:4
 +msgid "Annotate"
- msgstr ""
++msgstr "Adnotacje"
 +
 +#: js/locale.js:5
 +msgid "Background"
- msgstr ""
++msgstr "Tło"
 +
 +#: js/locale.js:6
 +msgid "Bold"
- msgstr ""
++msgstr "Pogróbienie"
 +
 +#: js/locale.js:7
 +msgid "Bottom"
- msgstr ""
++msgstr "Dół"
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Anuluj"
 +
 +#: js/locale.js:9
 +msgid "Center"
- msgstr ""
++msgstr "Do środka"
 +
 +#: js/locale.js:10
 +msgid "Clone"
- msgstr ""
++msgstr "Klonuj"
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
- msgstr ""
++msgstr "Klonuj ten styl"
 +
 +#: js/locale.js:13
 +msgid "Color"
- msgstr ""
++msgstr "Kolor"
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Utwórz"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
- msgstr ""
++msgstr "Zmniejsz wcięcie"
 +
 +#: js/locale.js:16
 +msgid "Default Style"
- msgstr ""
++msgstr "Domyślny styl"
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Usuń"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Rodzina"
 +
 +#: js/locale.js:19
 +msgid "Font"
- msgstr ""
++msgstr "Czcionka"
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
- msgstr ""
++msgstr "Efekty czcionki"
 +
 +#: js/locale.js:21
 +msgid "Format"
- msgstr ""
++msgstr "Format"
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
- msgstr ""
++msgstr "Zwiększ wcięcie"
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
- msgstr ""
++msgstr "Wstaw obraz"
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
- msgstr ""
++msgstr "Zaproś członków"
 +
 +#: js/locale.js:25
 +msgid "Italic"
- msgstr ""
++msgstr "Kursywa"
 +
 +#: js/locale.js:26
 +msgid "Justified"
- msgstr ""
++msgstr "Wyjustowany"
 +
 +#: js/locale.js:27
 +msgid "Justify"
- msgstr ""
++msgstr "Wyjustuj"
 +
 +#: js/locale.js:28
 +msgid "Left"
- msgstr ""
++msgstr "Lewo"
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Ładuję"
 +
 +#: js/locale.js:30
 +msgid "Members"
- msgstr ""
++msgstr "Członkowie"
 +
 +#: js/locale.js:31
 +msgid "New Name:"
- msgstr ""
++msgstr "Nowa nazwa:"
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Otwórz"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Opcje"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
- msgstr ""
++msgstr "Akapit..."
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
- msgstr ""
++msgstr "Style akapitów"
 +
 +#: js/locale.js:37
 +msgid "Redo"
- msgstr ""
++msgstr "Ponów"
 +
 +#: js/locale.js:38
 +msgid "Right"
- msgstr ""
++msgstr "Prawo"
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Zapisz"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Rozmiar"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
- msgstr ""
++msgstr "Odstępy"
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
- msgstr ""
++msgstr "Przekreślenie"
 +
 +#: js/locale.js:43
 +msgid "Style"
- msgstr ""
++msgstr "Style"
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Połączenie tekstowe"
 +
 +#: js/locale.js:45
 +msgid "Top"
- msgstr ""
++msgstr "Góra"
 +
 +#: js/locale.js:46
 +msgid "Underline"
- msgstr ""
++msgstr "Podkreślenie"
 +
 +#: js/locale.js:47
 +msgid "Undo"
- msgstr ""
++msgstr "Cofnij"
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
- msgstr ""
++msgstr "Nieznany autor"
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Wyślij"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Nie zaakceptowane"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Zaakceptowane"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Przychodzące"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Wyślij"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Zapisz nowy dokument do"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
- msgstr ""
++msgstr "Złe hasło. Spróbuj ponownie."
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Hasło"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Wpisz swoja nazwę"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Dołącz"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "Ten link już wygasła lub nigdy nie istniał. Proszę skontaktuj się z osobą, która udostępniła ci link, aby uzyskać szczegółowe informacje."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Zaawansowany zestaw funkcji"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Niestabilne)"
diff --cc apps/documents/l10n/pt_BR.php
index 05b369a,0000000..fe5dadd
mode 100644,000000..100644
--- a/apps/documents/l10n/pt_BR.php
+++ b/apps/documents/l10n/pt_BR.php
@@@ -1,23 -1,0 +1,71 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Documentos",
 +"Close" => "Fechar",
 +"Share" => "Compartilhar",
++"No connection to server. Trying to reconnect." => "Sem conexão com o servidor. Tentando reconectar.",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Deixando esta página aberta para o modo de Edição pode causar o não salvamento de dados. É recomendado usar o botão \"Fechar\".",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Falha ao carregar o documento. Por favor verifique se o arquivo derá ser aberto com um editor externo odt. Isso também pode significar que o arquivo foi descompartilhado ou eliminado recentemente.",
 +"Failed to load documents." => "Falha ao carregar documentos.",
 +"No documents are found. Please upload or create a document!" => "Nenhum documento foi encontrado. Por favor envie ou crie um documento!",
++"Align Left" => "Alinhar a esquerda",
++"Alignment" => "Alinhamento",
++"Align Right" => "Alinhar a direita",
++"Annotate" => "Anotar",
++"Background" => "Fundo",
++"Bold" => "Negrito",
++"Bottom" => "Pé",
++"Cancel" => "Cancelar",
++"Center" => "Centro",
++"Clone" => "Clone",
++"Clone this Style" => "Clonar este estilo",
++"Color" => "Cor",
++"Create" => "Criar",
++"Decrease Indent" => "Diminuir recuo",
++"Default Style" => "Estilo padrão",
++"Delete" => "Eliminar",
++"Family" => "Família",
++"Font" => "Fonte",
++"Font Effects" => "Fonte Efeitos",
++"Format" => "Formato",
++"Increase Indent" => "Aumentar recuo",
++"Insert Image" => "Inserir Imagem",
++"Invite Members" => "Convidar Membros",
++"Italic" => "Itálico",
++"Justified" => "Justificado",
++"Justify" => "Justificar",
++"Left" => "Esquerda",
++"Loading" => "Carregando",
++"Members" => "Membros",
++"New Name:" => "Novo Nome:",
 +"OK" => "OK",
++"Open" => "Abrir",
++"Options" => "Opções",
++"Paragraph..." => "Parágrafo...",
++"Paragraph Styles" => "Estilo de Parágrafo",
++"Redo" => "Refazer",
++"Right" => "Direita",
++"Save" => "Guardar",
++"Size" => "Tamanho",
++"Spacing" => "Espaçamento",
++"Strikethrough" => "Tachado",
++"Style" => "Estilo",
++"Text" => "Texto",
++"Top" => "Topo",
++"Underline" => "Sublinhado",
++"Undo" => "Desfazer",
++"Unknown Author" => "Autor Desconhecido",
 +"Sent" => "Enviar",
 +"Declined" => "Declinado",
 +"Accepted" => "Aceito",
 +"Incoming" => "entrando",
++"New document" => "Novo documento",
 +"Upload" => "Upload",
 +"Save new documents to" => "Salvar o novo documento para",
 +"Wrong password. Please retry." => "Senha errada. Por favor tente novamente.",
 +"Password" => "Senha",
 +"Please enter your nickname" => "Por favor entre seu apelido",
 +"Join" => "Juntar",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Este link espirou ou numca existiu. Por favor faça contato com a pessoa que compartilhou este link com você para maiores detalhes.",
 +"Advanced feature-set" => "Avançado conjunto de funcionalidades",
 +"(Unstable)" => "(Instável)"
 +);
diff --cc apps/documents/l10n/pt_BR/documents.po
index 0a063c7,0000000..0335f3c
mode 100644,000000..100644
--- a/apps/documents/l10n/pt_BR/documents.po
+++ b/apps/documents/l10n/pt_BR/documents.po
@@@ -1,298 -1,0 +1,310 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Flávio Veras <flaviove at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: pt_BR\n"
 +"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Documentos"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Fechar"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Compartilhar"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
- msgstr ""
++msgstr "Sem conexão com o servidor. Tentando reconectar."
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Deixando esta página aberta para o modo de Edição pode causar o não salvamento de dados. É recomendado usar o botão \"Fechar\"."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Falha ao carregar o documento. Por favor verifique se o arquivo derá ser aberto com um editor externo odt. Isso também pode significar que o arquivo foi descompartilhado ou eliminado recentemente."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Falha ao carregar documentos."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Nenhum documento foi encontrado. Por favor envie ou crie um documento!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
- msgstr ""
++msgstr "Alinhar a esquerda"
 +
 +#: js/locale.js:2
 +msgid "Alignment"
- msgstr ""
++msgstr "Alinhamento"
 +
 +#: js/locale.js:3
 +msgid "Align Right"
- msgstr ""
++msgstr "Alinhar a direita"
 +
 +#: js/locale.js:4
 +msgid "Annotate"
- msgstr ""
++msgstr "Anotar"
 +
 +#: js/locale.js:5
 +msgid "Background"
- msgstr ""
++msgstr "Fundo"
 +
 +#: js/locale.js:6
 +msgid "Bold"
- msgstr ""
++msgstr "Negrito"
 +
 +#: js/locale.js:7
 +msgid "Bottom"
- msgstr ""
++msgstr "Pé"
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Cancelar"
 +
 +#: js/locale.js:9
 +msgid "Center"
- msgstr ""
++msgstr "Centro"
 +
 +#: js/locale.js:10
 +msgid "Clone"
- msgstr ""
++msgstr "Clone"
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
- msgstr ""
++msgstr "Clonar este estilo"
 +
 +#: js/locale.js:13
 +msgid "Color"
- msgstr ""
++msgstr "Cor"
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Criar"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
- msgstr ""
++msgstr "Diminuir recuo"
 +
 +#: js/locale.js:16
 +msgid "Default Style"
- msgstr ""
++msgstr "Estilo padrão"
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Eliminar"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Família"
 +
 +#: js/locale.js:19
 +msgid "Font"
- msgstr ""
++msgstr "Fonte"
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
- msgstr ""
++msgstr "Fonte Efeitos"
 +
 +#: js/locale.js:21
 +msgid "Format"
- msgstr ""
++msgstr "Formato"
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
- msgstr ""
++msgstr "Aumentar recuo"
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
- msgstr ""
++msgstr "Inserir Imagem"
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
- msgstr ""
++msgstr "Convidar Membros"
 +
 +#: js/locale.js:25
 +msgid "Italic"
- msgstr ""
++msgstr "Itálico"
 +
 +#: js/locale.js:26
 +msgid "Justified"
- msgstr ""
++msgstr "Justificado"
 +
 +#: js/locale.js:27
 +msgid "Justify"
- msgstr ""
++msgstr "Justificar"
 +
 +#: js/locale.js:28
 +msgid "Left"
- msgstr ""
++msgstr "Esquerda"
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Carregando"
 +
 +#: js/locale.js:30
 +msgid "Members"
- msgstr ""
++msgstr "Membros"
 +
 +#: js/locale.js:31
 +msgid "New Name:"
- msgstr ""
++msgstr "Novo Nome:"
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Abrir"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Opções"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
- msgstr ""
++msgstr "Parágrafo..."
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
- msgstr ""
++msgstr "Estilo de Parágrafo"
 +
 +#: js/locale.js:37
 +msgid "Redo"
- msgstr ""
++msgstr "Refazer"
 +
 +#: js/locale.js:38
 +msgid "Right"
- msgstr ""
++msgstr "Direita"
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Guardar"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Tamanho"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
- msgstr ""
++msgstr "Espaçamento"
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
- msgstr ""
++msgstr "Tachado"
 +
 +#: js/locale.js:43
 +msgid "Style"
- msgstr ""
++msgstr "Estilo"
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Texto"
 +
 +#: js/locale.js:45
 +msgid "Top"
- msgstr ""
++msgstr "Topo"
 +
 +#: js/locale.js:46
 +msgid "Underline"
- msgstr ""
++msgstr "Sublinhado"
 +
 +#: js/locale.js:47
 +msgid "Undo"
- msgstr ""
++msgstr "Desfazer"
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
- msgstr ""
++msgstr "Autor Desconhecido"
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Enviar"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Declinado"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Aceito"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "entrando"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr "Novo documento"
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Upload"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Salvar o novo documento para"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr "Senha errada. Por favor tente novamente."
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Senha"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Por favor entre seu apelido"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Juntar"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "Este link espirou ou numca existiu. Por favor faça contato com a pessoa que compartilhou este link com você para maiores detalhes."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Avançado conjunto de funcionalidades"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Instável)"
diff --cc apps/documents/l10n/pt_PT.php
index 1ff8b2e,0000000..b4db8a9
mode 100644,000000..100644
--- a/apps/documents/l10n/pt_PT.php
+++ b/apps/documents/l10n/pt_PT.php
@@@ -1,18 -1,0 +1,28 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Documentos",
 +"Close" => "Fechar",
 +"Share" => "Partilhar",
 +"Failed to load documents." => "O carregamento dos documentos falhou",
 +"No documents are found. Please upload or create a document!" => "Nenhum documento encontrado. Por favor carregue ou crie um documento!",
++"Cancel" => "Cancelar",
++"Create" => "Criar",
++"Delete" => "Eliminar",
++"Family" => "Familia",
++"Loading" => "A carregar tarefas...",
 +"OK" => "OK",
++"Open" => "Abrir",
++"Options" => "Opções",
++"Save" => "Guardar",
++"Size" => "Tamanho",
++"Text" => "Texto",
 +"Sent" => "Enviado",
 +"Declined" => "Negado",
 +"Accepted" => "Aceite",
 +"Incoming" => "Chegada",
 +"Upload" => "Carregar",
 +"Save new documents to" => "Guardar novos documentos para",
 +"Password" => "Palavra-passe",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Esta ligação expirou ou nunca existiu. Para mais detalhes, por favor contacte a pessoa que a partilhou consigo.",
 +"Advanced feature-set" => "Opções avançadas",
 +"(Unstable)" => "(Instável)"
 +);
diff --cc apps/documents/l10n/pt_PT/documents.po
index 8049e2c,0000000..a673d1e
mode 100644,000000..100644
--- a/apps/documents/l10n/pt_PT/documents.po
+++ b/apps/documents/l10n/pt_PT/documents.po
@@@ -1,299 -1,0 +1,311 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Duarte Velez Grilo <duartegrilo at gmail.com>, 2013
 +# Helder Meneses <helder.meneses at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: pt_PT\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Documentos"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Fechar"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Partilhar"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "O carregamento dos documentos falhou"
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Nenhum documento encontrado. Por favor carregue ou crie um documento!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Cancelar"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Criar"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Eliminar"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Familia"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "A carregar tarefas..."
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Abrir"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Opções"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Guardar"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Tamanho"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Texto"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Enviado"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Negado"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Aceite"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Chegada"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Carregar"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Guardar novos documentos para"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Palavra-passe"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "Esta ligação expirou ou nunca existiu. Para mais detalhes, por favor contacte a pessoa que a partilhou consigo."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Opções avançadas"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Instável)"
diff --cc apps/documents/l10n/ro.php
index f4371ad,0000000..0594843
mode 100644,000000..100644
--- a/apps/documents/l10n/ro.php
+++ b/apps/documents/l10n/ro.php
@@@ -1,7 -1,0 +1,16 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "Închide",
 +"Share" => "a imparti",
++"Cancel" => "Anulare",
++"Create" => "Crează",
++"Delete" => "Șterge",
++"Loading" => "încărcare",
 +"OK" => "OK",
++"Open" => "Deschide",
++"Options" => "Opțiuni",
++"Save" => "Salvează",
++"Size" => "Dimensiune",
++"Text" => "Text",
 +"Upload" => "Încărcare",
 +"Password" => "Parolă"
 +);
diff --cc apps/documents/l10n/ro/documents.po
index 9144c68,0000000..fb1cee4
mode 100644,000000..100644
--- a/apps/documents/l10n/ro/documents.po
+++ b/apps/documents/l10n/ro/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ro\n"
 +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Închide"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "a imparti"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Anulare"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Crează"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Șterge"
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "încărcare"
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Deschide"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Opțiuni"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Salvează"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Dimensiune"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Text"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Încărcare"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Parolă"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/ru.php
index 88a3aad,0000000..38f0805
mode 100644,000000..100644
--- a/apps/documents/l10n/ru.php
+++ b/apps/documents/l10n/ru.php
@@@ -1,23 -1,0 +1,71 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Документы",
 +"Close" => "Закрыть",
 +"Share" => "Открыть доступ",
++"No connection to server. Trying to reconnect." => "Нет связи с сервером. Попытка переподключения.",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Если вы покинете эту страницу в режиме Редактора, то некоторые данные могут не сохраниться. Рекомендуется вместо этого использовать кнопку 'Закрыть'.",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Не удалось загрузить документ. Пожалуйста, проверьте возможно ли открыть его с помощью обычного odt редактора.",
 +"Failed to load documents." => "Загрузка документов не удалась.",
 +"No documents are found. Please upload or create a document!" => "Документов нет. Пожалуйста, загрузите или создайте документ!",
++"Align Left" => "Выровнять по левому краю",
++"Alignment" => "Выравнивание",
++"Align Right" => "Выровнять по правому краю",
++"Annotate" => "Аннотации",
++"Background" => "Фон",
++"Bold" => "Жирный",
++"Bottom" => "Низ",
++"Cancel" => "Отменить",
++"Center" => "Центр",
++"Clone" => "Клонировать",
++"Clone this Style" => "Клонировать этот стиль",
++"Color" => "Цвет",
++"Create" => "Создать",
++"Decrease Indent" => "Уменьшить отступ",
++"Default Style" => "Стиль по умолчанию",
++"Delete" => "Удалить",
++"Family" => "Семья",
++"Font" => "Шрифт",
++"Font Effects" => "Шрифтовые эффекты",
++"Format" => "Формат",
++"Increase Indent" => "Увеличить отступ",
++"Insert Image" => "Вставить изображение",
++"Invite Members" => "Пригласить участников",
++"Italic" => "Курсив",
++"Justified" => "по ширине",
++"Justify" => "Выровнять по ширине",
++"Left" => "Слева",
++"Loading" => "Загрузка",
++"Members" => "Участники",
++"New Name:" => "Новое имя:",
 +"OK" => "ОК",
++"Open" => "Открыть",
++"Options" => "Опции",
++"Paragraph..." => "Абзац...",
++"Paragraph Styles" => "Стили абзацев",
++"Redo" => "Повторить",
++"Right" => "Справа",
++"Save" => "Сохранить",
++"Size" => "Размер",
++"Spacing" => "Расстояние между строк",
++"Strikethrough" => "Перечёркнутый",
++"Style" => "Стиль",
++"Text" => "Текст",
++"Top" => "Верх",
++"Underline" => "Подчеркнуть",
++"Undo" => "Отмена",
++"Unknown Author" => "Неизвестный автор",
 +"Sent" => "Отправлено",
 +"Declined" => "Отклонено",
 +"Accepted" => "Принято",
 +"Incoming" => "Входящие",
++"New document" => "Новый документ",
 +"Upload" => "Загрузка",
 +"Save new documents to" => "Сохранять новые документы в",
 +"Wrong password. Please retry." => "Неправильный пароль. Повторите попытку.",
 +"Password" => "Пароль",
 +"Please enter your nickname" => "Пожалуйста, введите ваш псевдоним",
 +"Join" => "Присоединиться",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Срок действия ссылки истек, либо ссылка никогда не существовала. Пожалуйста, обратитесь к человеку, который поделился ею, за подробностями.",
 +"Advanced feature-set" => "Расширенные функции",
 +"(Unstable)" => "(Нестабильно)"
 +);
diff --cc apps/documents/l10n/ru/documents.po
index c930d35,0000000..053a191
mode 100644,000000..100644
--- a/apps/documents/l10n/ru/documents.po
+++ b/apps/documents/l10n/ru/documents.po
@@@ -1,304 -1,0 +1,317 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Dmitry <linuxsquirrel.dev at gmail.com>, 2013
 +# jekader <jekader at gmail.com>, 2013
 +# sk.avenger <sk.avenger at adygnet.ru>, 2013
++# unixoid <victor.ashirov at gmail.com>, 2013
 +# VicDeo <victor.dubiniuk at gmail.com>, 2013
 +# 3lnc <slam.3lnc at live.com>, 2013
 +# vsapronov <vladimir.sapronov at gmail.com>, 2013
 +# navigator666 <yuriy.malyovaniy at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ru\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"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Документы"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Закрыть"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Открыть доступ"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
- msgstr ""
++msgstr "Нет связи с сервером. Попытка переподключения."
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Если вы покинете эту страницу в режиме Редактора, то некоторые данные могут не сохраниться. Рекомендуется вместо этого использовать кнопку 'Закрыть'."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Не удалось загрузить документ. Пожалуйста, проверьте возможно ли открыть его с помощью обычного odt редактора."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Загрузка документов не удалась."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Документов нет. Пожалуйста, загрузите или создайте документ!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
- msgstr ""
++msgstr "Выровнять по левому краю"
 +
 +#: js/locale.js:2
 +msgid "Alignment"
- msgstr ""
++msgstr "Выравнивание"
 +
 +#: js/locale.js:3
 +msgid "Align Right"
- msgstr ""
++msgstr "Выровнять по правому краю"
 +
 +#: js/locale.js:4
 +msgid "Annotate"
- msgstr ""
++msgstr "Аннотации"
 +
 +#: js/locale.js:5
 +msgid "Background"
- msgstr ""
++msgstr "Фон"
 +
 +#: js/locale.js:6
 +msgid "Bold"
- msgstr ""
++msgstr "Жирный"
 +
 +#: js/locale.js:7
 +msgid "Bottom"
- msgstr ""
++msgstr "Низ"
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Отменить"
 +
 +#: js/locale.js:9
 +msgid "Center"
- msgstr ""
++msgstr "Центр"
 +
 +#: js/locale.js:10
 +msgid "Clone"
- msgstr ""
++msgstr "Клонировать"
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
- msgstr ""
++msgstr "Клонировать этот стиль"
 +
 +#: js/locale.js:13
 +msgid "Color"
- msgstr ""
++msgstr "Цвет"
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Создать"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
- msgstr ""
++msgstr "Уменьшить отступ"
 +
 +#: js/locale.js:16
 +msgid "Default Style"
- msgstr ""
++msgstr "Стиль по умолчанию"
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Удалить"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Семья"
 +
 +#: js/locale.js:19
 +msgid "Font"
- msgstr ""
++msgstr "Шрифт"
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
- msgstr ""
++msgstr "Шрифтовые эффекты"
 +
 +#: js/locale.js:21
 +msgid "Format"
- msgstr ""
++msgstr "Формат"
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
- msgstr ""
++msgstr "Увеличить отступ"
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
- msgstr ""
++msgstr "Вставить изображение"
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
- msgstr ""
++msgstr "Пригласить участников"
 +
 +#: js/locale.js:25
 +msgid "Italic"
- msgstr ""
++msgstr "Курсив"
 +
 +#: js/locale.js:26
 +msgid "Justified"
- msgstr ""
++msgstr "по ширине"
 +
 +#: js/locale.js:27
 +msgid "Justify"
- msgstr ""
++msgstr "Выровнять по ширине"
 +
 +#: js/locale.js:28
 +msgid "Left"
- msgstr ""
++msgstr "Слева"
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Загрузка"
 +
 +#: js/locale.js:30
 +msgid "Members"
- msgstr ""
++msgstr "Участники"
 +
 +#: js/locale.js:31
 +msgid "New Name:"
- msgstr ""
++msgstr "Новое имя:"
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "ОК"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Открыть"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Опции"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
- msgstr ""
++msgstr "Абзац..."
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
- msgstr ""
++msgstr "Стили абзацев"
 +
 +#: js/locale.js:37
 +msgid "Redo"
- msgstr ""
++msgstr "Повторить"
 +
 +#: js/locale.js:38
 +msgid "Right"
- msgstr ""
++msgstr "Справа"
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Сохранить"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Размер"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
- msgstr ""
++msgstr "Расстояние между строк"
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
- msgstr ""
++msgstr "Перечёркнутый"
 +
 +#: js/locale.js:43
 +msgid "Style"
- msgstr ""
++msgstr "Стиль"
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Текст"
 +
 +#: js/locale.js:45
 +msgid "Top"
- msgstr ""
++msgstr "Верх"
 +
 +#: js/locale.js:46
 +msgid "Underline"
- msgstr ""
++msgstr "Подчеркнуть"
 +
 +#: js/locale.js:47
 +msgid "Undo"
- msgstr ""
++msgstr "Отмена"
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
- msgstr ""
++msgstr "Неизвестный автор"
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Отправлено"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Отклонено"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Принято"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Входящие"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr "Новый документ"
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Загрузка"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Сохранять новые документы в"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr "Неправильный пароль. Повторите попытку."
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Пароль"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Пожалуйста, введите ваш псевдоним"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Присоединиться"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "Срок действия ссылки истек, либо ссылка никогда не существовала. Пожалуйста, обратитесь к человеку, который поделился ею, за подробностями."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Расширенные функции"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Нестабильно)"
diff --cc apps/documents/l10n/ru_RU.php
index 8eda994,0000000..94424aa
mode 100644,000000..100644
--- a/apps/documents/l10n/ru_RU.php
+++ b/apps/documents/l10n/ru_RU.php
@@@ -1,6 -1,0 +1,15 @@@
 +<?php $TRANSLATIONS = array(
 +"Share" => "Сделать общим",
++"Cancel" => "Отмена",
++"Create" => "Создать",
++"Delete" => "Удалить",
++"Family" => "Семья",
 +"OK" => "OK",
++"Open" => "Открыть",
++"Options" => "Опции",
++"Save" => "Сохранить",
++"Size" => "Размер",
++"Text" => "Текст",
 +"Upload" => "Загрузка",
 +"Password" => "Пароль"
 +);
diff --cc apps/documents/l10n/ru_RU/documents.po
index 6d7c50b,0000000..97a94de
mode 100644,000000..100644
--- a/apps/documents/l10n/ru_RU/documents.po
+++ b/apps/documents/l10n/ru_RU/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ru_RU\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"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Сделать общим"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Отмена"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Создать"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Удалить"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Семья"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Открыть"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Опции"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Сохранить"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Размер"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Текст"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Загрузка"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Пароль"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/si_LK.php
index 0888b9e,0000000..3d12aee
mode 100644,000000..100644
--- a/apps/documents/l10n/si_LK.php
+++ b/apps/documents/l10n/si_LK.php
@@@ -1,7 -1,0 +1,15 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "වසන්න",
 +"Share" => "බෙදා හදා ගන්න",
++"Cancel" => "එපා",
++"Create" => "තනන්න",
++"Delete" => "මකා දමන්න",
 +"OK" => "හරි",
++"Open" => "විවෘත කරන්න",
++"Options" => "විකල්පයන්",
++"Save" => "සුරකින්න",
++"Size" => "ප්‍රමාණය",
++"Text" => "පෙළ",
 +"Upload" => "උඩුගත කරන්න",
 +"Password" => "මුර පදය"
 +);
diff --cc apps/documents/l10n/si_LK/documents.po
index 3719daf,0000000..6ec3b7d
mode 100644,000000..100644
--- a/apps/documents/l10n/si_LK/documents.po
+++ b/apps/documents/l10n/si_LK/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: si_LK\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "වසන්න"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "බෙදා හදා ගන්න"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "එපා"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "තනන්න"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "මකා දමන්න"
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "හරි"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "විවෘත කරන්න"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "විකල්පයන්"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "සුරකින්න"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "ප්‍රමාණය"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "පෙළ"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "උඩුගත කරන්න"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "මුර පදය"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/sk/documents.po
index f727664,0000000..6986422
mode 100644,000000..100644
--- a/apps/documents/l10n/sk/documents.po
+++ b/apps/documents/l10n/sk/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sk\n"
 +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr ""
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/sk_SK.php
index aad6849,0000000..6ec4a23
mode 100644,000000..100644
--- a/apps/documents/l10n/sk_SK.php
+++ b/apps/documents/l10n/sk_SK.php
@@@ -1,23 -1,0 +1,63 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Dokumenty",
 +"Close" => "Zavrieť",
 +"Share" => "Zdieľať",
++"No connection to server. Trying to reconnect." => "Nie je pripojenie k serveru. Pokúste sa o znovupripojenie.",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Ponechaním tejto stránky v editačnom móde môže dôjsť k tomu, že sa zmeny neuložia. Doporučujeme použiť tlačidlo 'Zavrieť'",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Nepodarilo sa otvoriť tento dokument. Skontrolujte prosím, či je možné ho otvoriť externým editorom ODT súborov. Môže to však tiež znamenať, že bolo zdieľanie zrušené, alebo bol vymazaný.",
 +"Failed to load documents." => "Nepodarilo sa načítať dokumenty.",
 +"No documents are found. Please upload or create a document!" => "Žiadne dokumenty neboli nájdené. Nahrajte, alebo vytvorte dokument!",
++"Align Left" => "Zarovnanie vľavo",
++"Alignment" => "Zarovnanie",
++"Align Right" => "Zarovnanie vpravo",
++"Annotate" => "Anotácia",
++"Background" => "Pozadie",
++"Bold" => "Tučné",
++"Bottom" => "Nadol",
++"Cancel" => "Zrušiť",
++"Center" => "Na stred",
++"Clone" => "Klonovať",
++"Clone this Style" => "Klonovať tento štýl",
++"Color" => "Farba",
++"Create" => "Vytvoriť",
++"Decrease Indent" => "Zmenšiť odsadenie",
++"Default Style" => "Predvolený štýl",
++"Delete" => "Zmazať",
++"Family" => "Rodina",
++"Font" => "Font",
++"Format" => "Formát",
++"Increase Indent" => "Zväčšiť odsadenie",
++"Insert Image" => "Vložiť obrázok",
++"Invite Members" => "Pozvať členov",
++"Italic" => "Kurzíva",
++"Left" => "Vľavo",
++"Loading" => "Nahrávam",
++"Members" => "Členovia",
++"New Name:" => "Nový názov:",
 +"OK" => "OK",
++"Open" => "Otvoriť",
++"Options" => "Možnosti",
++"Paragraph..." => "Odsek...",
++"Paragraph Styles" => "Štýly odseku",
++"Right" => "Vpravo",
++"Save" => "Uložiť",
++"Size" => "Veľkosť",
++"Strikethrough" => "Prečiarknuté",
++"Style" => "Štýl",
++"Text" => "Text",
++"Underline" => "Zdôrazniť",
++"Unknown Author" => "Neznámy autor",
 +"Sent" => "Odoslané",
 +"Declined" => "Odmietnuté",
 +"Accepted" => "Schválené",
 +"Incoming" => "Prichádzajúci",
 +"Upload" => "Odoslať",
 +"Save new documents to" => "Uložiť nové dokumenty do",
 +"Wrong password. Please retry." => "Chybné heslo. Skúste to znovu.",
 +"Password" => "Heslo",
 +"Please enter your nickname" => "Prosím, zadajte svoju prezývku",
 +"Join" => "Vstúpiť",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Tento odkaz vyexpiroval, alebo neexistuje. Pre podrobnosti kontaktujte osobu, ktorá ho s vami zdieľala.",
 +"Advanced feature-set" => "Rozšírená sada možností",
 +"(Unstable)" => "(Nestabilý)"
 +);
diff --cc apps/documents/l10n/sk_SK/documents.po
index 8480afb,0000000..4da8d4c
mode 100644,000000..100644
--- a/apps/documents/l10n/sk_SK/documents.po
+++ b/apps/documents/l10n/sk_SK/documents.po
@@@ -1,298 -1,0 +1,310 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# mhh <marian.hvolka at stuba.sk>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sk_SK\n"
 +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Dokumenty"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Zavrieť"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Zdieľať"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
- msgstr ""
++msgstr "Nie je pripojenie k serveru. Pokúste sa o znovupripojenie."
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Ponechaním tejto stránky v editačnom móde môže dôjsť k tomu, že sa zmeny neuložia. Doporučujeme použiť tlačidlo 'Zavrieť'"
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Nepodarilo sa otvoriť tento dokument. Skontrolujte prosím, či je možné ho otvoriť externým editorom ODT súborov. Môže to však tiež znamenať, že bolo zdieľanie zrušené, alebo bol vymazaný."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Nepodarilo sa načítať dokumenty."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Žiadne dokumenty neboli nájdené. Nahrajte, alebo vytvorte dokument!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
- msgstr ""
++msgstr "Zarovnanie vľavo"
 +
 +#: js/locale.js:2
 +msgid "Alignment"
- msgstr ""
++msgstr "Zarovnanie"
 +
 +#: js/locale.js:3
 +msgid "Align Right"
- msgstr ""
++msgstr "Zarovnanie vpravo"
 +
 +#: js/locale.js:4
 +msgid "Annotate"
- msgstr ""
++msgstr "Anotácia"
 +
 +#: js/locale.js:5
 +msgid "Background"
- msgstr ""
++msgstr "Pozadie"
 +
 +#: js/locale.js:6
 +msgid "Bold"
- msgstr ""
++msgstr "Tučné"
 +
 +#: js/locale.js:7
 +msgid "Bottom"
- msgstr ""
++msgstr "Nadol"
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Zrušiť"
 +
 +#: js/locale.js:9
 +msgid "Center"
- msgstr ""
++msgstr "Na stred"
 +
 +#: js/locale.js:10
 +msgid "Clone"
- msgstr ""
++msgstr "Klonovať"
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
- msgstr ""
++msgstr "Klonovať tento štýl"
 +
 +#: js/locale.js:13
 +msgid "Color"
- msgstr ""
++msgstr "Farba"
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Vytvoriť"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
- msgstr ""
++msgstr "Zmenšiť odsadenie"
 +
 +#: js/locale.js:16
 +msgid "Default Style"
- msgstr ""
++msgstr "Predvolený štýl"
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Zmazať"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Rodina"
 +
 +#: js/locale.js:19
 +msgid "Font"
- msgstr ""
++msgstr "Font"
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
- msgstr ""
++msgstr "Formát"
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
- msgstr ""
++msgstr "Zväčšiť odsadenie"
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
- msgstr ""
++msgstr "Vložiť obrázok"
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
- msgstr ""
++msgstr "Pozvať členov"
 +
 +#: js/locale.js:25
 +msgid "Italic"
- msgstr ""
++msgstr "Kurzíva"
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
- msgstr ""
++msgstr "Vľavo"
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Nahrávam"
 +
 +#: js/locale.js:30
 +msgid "Members"
- msgstr ""
++msgstr "Členovia"
 +
 +#: js/locale.js:31
 +msgid "New Name:"
- msgstr ""
++msgstr "Nový názov:"
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Otvoriť"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Možnosti"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
- msgstr ""
++msgstr "Odsek..."
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
- msgstr ""
++msgstr "Štýly odseku"
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
- msgstr ""
++msgstr "Vpravo"
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Uložiť"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Veľkosť"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
- msgstr ""
++msgstr "Prečiarknuté"
 +
 +#: js/locale.js:43
 +msgid "Style"
- msgstr ""
++msgstr "Štýl"
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Text"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
- msgstr ""
++msgstr "Zdôrazniť"
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
- msgstr ""
++msgstr "Neznámy autor"
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Odoslané"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Odmietnuté"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Schválené"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Prichádzajúci"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Odoslať"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Uložiť nové dokumenty do"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr "Chybné heslo. Skúste to znovu."
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Heslo"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Prosím, zadajte svoju prezývku"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Vstúpiť"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "Tento odkaz vyexpiroval, alebo neexistuje. Pre podrobnosti kontaktujte osobu, ktorá ho s vami zdieľala."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Rozšírená sada možností"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Nestabilý)"
diff --cc apps/documents/l10n/sl.php
index 9f30459,0000000..d7ba991
mode 100644,000000..100644
--- a/apps/documents/l10n/sl.php
+++ b/apps/documents/l10n/sl.php
@@@ -1,23 -1,0 +1,71 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Dokumenti",
 +"Close" => "Zapri",
 +"Share" => "Souporaba",
++"No connection to server. Trying to reconnect." => "Ni povezave s strežnikom. Poskus povezave bo ponovljen.",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Odhod s strani v načinu urejevalnika lahko vpliva na shranjevanje podatkov. Priporočljivo je raje uporabiti gumb za 'zapiranje' okna.",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Nalaganje dokumenta je spodletelo. Preverite, ali ga je mogoče odpreti v zunanjem urejevalniku datotek odt. Do napake je lahko prišlo tudi, če je datoteka izbrisana, ali pa ni več v souporabi.",
 +"Failed to load documents." => "Nalaganje dokumentov je spodletelo.",
 +"No documents are found. Please upload or create a document!" => "Ni najdenih dokumentov. Pošljite dokument na strežnik, ali pa ga ustvarite.",
++"Align Left" => "Poravnaj levo",
++"Alignment" => "Poravnava",
++"Align Right" => "Poravnaj desno",
++"Annotate" => "Zabeleži",
++"Background" => "Ozadje",
++"Bold" => "Krepko",
++"Bottom" => "Spodaj",
++"Cancel" => "Prekliči",
++"Center" => "Sredina",
++"Clone" => "Kloniraj",
++"Clone this Style" => "Kloniraj slog",
++"Color" => "Barva",
++"Create" => "Ustvari",
++"Decrease Indent" => "Zmanjšaj zamik",
++"Default Style" => "Privzet slog",
++"Delete" => "Izbriši",
++"Family" => "Družina",
++"Font" => "Pisava",
++"Font Effects" => "Učinki pisave",
++"Format" => "Zapis",
++"Increase Indent" => "Povečaj zamik",
++"Insert Image" => "Vstavi sliko",
++"Invite Members" => "Povabi druge uporabnike",
++"Italic" => "Ležeče",
++"Justified" => "Poravnano",
++"Justify" => "Poravnaj",
++"Left" => "Levo",
++"Loading" => "Nalaganje",
++"Members" => "Člani",
++"New Name:" => "Novo ime:",
 +"OK" => "V redu",
++"Open" => "Odpri",
++"Options" => "Možnosti",
++"Paragraph..." => "Odstavek ...",
++"Paragraph Styles" => "Slog odstavka",
++"Redo" => "Ponovno uveljavi",
++"Right" => "Desno",
++"Save" => "Shrani",
++"Size" => "Velikost",
++"Spacing" => "Razmik",
++"Strikethrough" => "Prečrtano",
++"Style" => "Slog",
++"Text" => "Besedilo",
++"Top" => "Zgoraj",
++"Underline" => "Podčrtano",
++"Undo" => "Razveljavi",
++"Unknown Author" => "Neznan avtor",
 +"Sent" => "Poslano",
 +"Declined" => "Zavrnjeno",
 +"Accepted" => "Sprejeto",
 +"Incoming" => "Prihajajoče",
++"New document" => "Nov dokument",
 +"Upload" => "Pošlji",
 +"Save new documents to" => "Shrani nove dokumente v",
 +"Wrong password. Please retry." => "Napačno geslo. Poskusite znova.",
 +"Password" => "Geslo",
 +"Please enter your nickname" => "Vnesite vzdevek",
 +"Join" => "Pridruži se",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Povezava je pretekla ali pa ni nikoli obstajala. Za več podrobnosti stopite v stik z osebo, ki naj bi vam jo poslala.",
 +"Advanced feature-set" => "Napredne zmožnosti",
 +"(Unstable)" => "(nestabilno)"
 +);
diff --cc apps/documents/l10n/sl/documents.po
index ca32df1,0000000..fa3f9b3
mode 100644,000000..100644
--- a/apps/documents/l10n/sl/documents.po
+++ b/apps/documents/l10n/sl/documents.po
@@@ -1,298 -1,0 +1,310 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# mateju <>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sl\n"
 +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Dokumenti"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Zapri"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Souporaba"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
- msgstr ""
++msgstr "Ni povezave s strežnikom. Poskus povezave bo ponovljen."
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Odhod s strani v načinu urejevalnika lahko vpliva na shranjevanje podatkov. Priporočljivo je raje uporabiti gumb za 'zapiranje' okna."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Nalaganje dokumenta je spodletelo. Preverite, ali ga je mogoče odpreti v zunanjem urejevalniku datotek odt. Do napake je lahko prišlo tudi, če je datoteka izbrisana, ali pa ni več v souporabi."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Nalaganje dokumentov je spodletelo."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Ni najdenih dokumentov. Pošljite dokument na strežnik, ali pa ga ustvarite."
 +
 +#: js/locale.js:1
 +msgid "Align Left"
- msgstr ""
++msgstr "Poravnaj levo"
 +
 +#: js/locale.js:2
 +msgid "Alignment"
- msgstr ""
++msgstr "Poravnava"
 +
 +#: js/locale.js:3
 +msgid "Align Right"
- msgstr ""
++msgstr "Poravnaj desno"
 +
 +#: js/locale.js:4
 +msgid "Annotate"
- msgstr ""
++msgstr "Zabeleži"
 +
 +#: js/locale.js:5
 +msgid "Background"
- msgstr ""
++msgstr "Ozadje"
 +
 +#: js/locale.js:6
 +msgid "Bold"
- msgstr ""
++msgstr "Krepko"
 +
 +#: js/locale.js:7
 +msgid "Bottom"
- msgstr ""
++msgstr "Spodaj"
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Prekliči"
 +
 +#: js/locale.js:9
 +msgid "Center"
- msgstr ""
++msgstr "Sredina"
 +
 +#: js/locale.js:10
 +msgid "Clone"
- msgstr ""
++msgstr "Kloniraj"
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
- msgstr ""
++msgstr "Kloniraj slog"
 +
 +#: js/locale.js:13
 +msgid "Color"
- msgstr ""
++msgstr "Barva"
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Ustvari"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
- msgstr ""
++msgstr "Zmanjšaj zamik"
 +
 +#: js/locale.js:16
 +msgid "Default Style"
- msgstr ""
++msgstr "Privzet slog"
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Izbriši"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Družina"
 +
 +#: js/locale.js:19
 +msgid "Font"
- msgstr ""
++msgstr "Pisava"
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
- msgstr ""
++msgstr "Učinki pisave"
 +
 +#: js/locale.js:21
 +msgid "Format"
- msgstr ""
++msgstr "Zapis"
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
- msgstr ""
++msgstr "Povečaj zamik"
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
- msgstr ""
++msgstr "Vstavi sliko"
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
- msgstr ""
++msgstr "Povabi druge uporabnike"
 +
 +#: js/locale.js:25
 +msgid "Italic"
- msgstr ""
++msgstr "Ležeče"
 +
 +#: js/locale.js:26
 +msgid "Justified"
- msgstr ""
++msgstr "Poravnano"
 +
 +#: js/locale.js:27
 +msgid "Justify"
- msgstr ""
++msgstr "Poravnaj"
 +
 +#: js/locale.js:28
 +msgid "Left"
- msgstr ""
++msgstr "Levo"
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Nalaganje"
 +
 +#: js/locale.js:30
 +msgid "Members"
- msgstr ""
++msgstr "Člani"
 +
 +#: js/locale.js:31
 +msgid "New Name:"
- msgstr ""
++msgstr "Novo ime:"
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "V redu"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Odpri"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Možnosti"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
- msgstr ""
++msgstr "Odstavek ..."
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
- msgstr ""
++msgstr "Slog odstavka"
 +
 +#: js/locale.js:37
 +msgid "Redo"
- msgstr ""
++msgstr "Ponovno uveljavi"
 +
 +#: js/locale.js:38
 +msgid "Right"
- msgstr ""
++msgstr "Desno"
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Shrani"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Velikost"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
- msgstr ""
++msgstr "Razmik"
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
- msgstr ""
++msgstr "Prečrtano"
 +
 +#: js/locale.js:43
 +msgid "Style"
- msgstr ""
++msgstr "Slog"
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Besedilo"
 +
 +#: js/locale.js:45
 +msgid "Top"
- msgstr ""
++msgstr "Zgoraj"
 +
 +#: js/locale.js:46
 +msgid "Underline"
- msgstr ""
++msgstr "Podčrtano"
 +
 +#: js/locale.js:47
 +msgid "Undo"
- msgstr ""
++msgstr "Razveljavi"
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
- msgstr ""
++msgstr "Neznan avtor"
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Poslano"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Zavrnjeno"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Sprejeto"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Prihajajoče"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr "Nov dokument"
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Pošlji"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Shrani nove dokumente v"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr "Napačno geslo. Poskusite znova."
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Geslo"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Vnesite vzdevek"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Pridruži se"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "Povezava je pretekla ali pa ni nikoli obstajala. Za več podrobnosti stopite v stik z osebo, ki naj bi vam jo poslala."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Napredne zmožnosti"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(nestabilno)"
diff --cc apps/documents/l10n/sq.php
index 152a689,0000000..6db544b
mode 100644,000000..100644
--- a/apps/documents/l10n/sq.php
+++ b/apps/documents/l10n/sq.php
@@@ -1,5 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Share" => "Nda",
++"Cancel" => "Anullo",
++"Create" => "Krijo",
++"Delete" => "Fshi",
++"Open" => "Hap",
++"Save" => "Ruaj",
++"Size" => "Madhësia",
++"Text" => "Tekst",
 +"Upload" => "Ngarko",
 +"Password" => "fjalëkalim"
 +);
diff --cc apps/documents/l10n/sq/documents.po
index 30bf689,0000000..2390122
mode 100644,000000..100644
--- a/apps/documents/l10n/sq/documents.po
+++ b/apps/documents/l10n/sq/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sq\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Nda"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Anullo"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Krijo"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Fshi"
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Hap"
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Ruaj"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Madhësia"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Tekst"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Ngarko"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "fjalëkalim"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/sr.php
index cae51e5,0000000..8d5b1dd
mode 100644,000000..100644
--- a/apps/documents/l10n/sr.php
+++ b/apps/documents/l10n/sr.php
@@@ -1,7 -1,0 +1,14 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "Затвори",
 +"Share" => "Дели",
++"Cancel" => "Откажи",
++"Create" => "Направи",
++"Delete" => "Обриши",
 +"OK" => "У реду",
++"Open" => "Отвори",
++"Save" => "Сачувај",
++"Size" => "Величина",
++"Text" => "Текст",
 +"Upload" => "Отпреми",
 +"Password" => "Лозинка"
 +);
diff --cc apps/documents/l10n/sr/documents.po
index 0345cfe,0000000..8d7ab55
mode 100644,000000..100644
--- a/apps/documents/l10n/sr/documents.po
+++ b/apps/documents/l10n/sr/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sr\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"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Затвори"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Дели"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Откажи"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Направи"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Обриши"
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "У реду"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Отвори"
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Сачувај"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Величина"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Текст"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Отпреми"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Лозинка"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/sr at latin.php
index 82f9ccd,0000000..e4a5a0b
mode 100644,000000..100644
--- a/apps/documents/l10n/sr at latin.php
+++ b/apps/documents/l10n/sr at latin.php
@@@ -1,6 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "Zatvori",
 +"Share" => "Podeli",
++"Cancel" => "Otkaži",
++"Create" => "Napravi",
++"Delete" => "Obriši",
++"Save" => "Snimi",
++"Size" => "Veličina",
++"Text" => "Tekst",
 +"Upload" => "Pošalji",
 +"Password" => "Lozinka"
 +);
diff --cc apps/documents/l10n/sr at latin/documents.po
index 3539faa,0000000..e997f25
mode 100644,000000..100644
--- a/apps/documents/l10n/sr at latin/documents.po
+++ b/apps/documents/l10n/sr at latin/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sr at latin\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"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Zatvori"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Podeli"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Otkaži"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Napravi"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Obriši"
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Snimi"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Veličina"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Tekst"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Pošalji"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Lozinka"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/sv.php
index 753ad8a,0000000..e7e916c
mode 100644,000000..100644
--- a/apps/documents/l10n/sv.php
+++ b/apps/documents/l10n/sv.php
@@@ -1,22 -1,0 +1,54 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Dokument",
 +"Close" => "Stäng",
 +"Share" => "Dela",
++"No connection to server. Trying to reconnect." => "Ingen kontakt med servern. Försöker att koppla upp igen.",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Att lämna denna sida i Redigera läget kan orsaka osparad data. Det är rekommenderat att använda 'Stäng' knappen i stället.",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Misslyckades att ladda detta dokument. Försök gärna att öppna det med en extern textredigerare som har stöd för ODT. Detta fel kan bero på att dokumentet nyligen har slutat delas ut eller blivit borttagen.",
 +"Failed to load documents." => "Kunde inte ladda dokumenten.",
 +"No documents are found. Please upload or create a document!" => "Inga dokument funna. Ladda upp eller skapa ett dokument!",
++"Background" => "Bakgrund",
++"Bold" => "Fet",
++"Cancel" => "Avbryt",
++"Center" => "Centrerad",
++"Clone" => "Klona",
++"Color" => "Färg",
++"Create" => "Skapa",
++"Delete" => "Radera",
++"Family" => "Familj",
++"Format" => "Format",
++"Insert Image" => "Infoga bild",
++"Invite Members" => "Bjud in medlemmar",
++"Justified" => "Justerad",
++"Justify" => "Justera",
++"Left" => "Vänster",
++"Loading" => "Laddar",
++"Members" => "Medlemmar",
++"New Name:" => "Nytt namn:",
 +"OK" => "OK",
++"Open" => "Öppna",
++"Options" => "Alternativ",
++"Redo" => "Klar",
++"Right" => "Höger",
++"Save" => "Spara",
++"Size" => "Storlek",
++"Strikethrough" => "Genomstruket",
++"Style" => "Stil",
++"Text" => "Text",
++"Undo" => "Ångra",
++"Unknown Author" => "Okänd författare",
 +"Sent" => "Skickad",
 +"Declined" => "Nekad",
 +"Accepted" => "Accepterad",
 +"Incoming" => "Inkommande",
++"New document" => "Nytt dokument",
 +"Upload" => "Ladda upp",
 +"Save new documents to" => "Spara nya dokument till",
++"Wrong password. Please retry." => "Fel lösenord. Försök igen.",
 +"Password" => "Lösenord",
 +"Please enter your nickname" => "Skriv i ditt användarnamn",
 +"Join" => "Gå med",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Länken har löpt ut eller aldrig existerat. Kontakta personen som delade den med dig för ytterligare detaljer.",
 +"Advanced feature-set" => "Avancerade inställningar",
 +"(Unstable)" => "(Ej stabil)"
 +);
diff --cc apps/documents/l10n/sv/documents.po
index 4018b35,0000000..545708a
mode 100644,000000..100644
--- a/apps/documents/l10n/sv/documents.po
+++ b/apps/documents/l10n/sv/documents.po
@@@ -1,300 -1,0 +1,313 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# Daniel Sandman <revoltism at gmail.com>, 2013
 +# Gustav Smedberg <shadow.elf at hotmail.com>, 2013
++# kallemooo <karl.h.thoren at gmail.com>, 2013
 +# Magnus Höglund <magnus at linux.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sv\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Dokument"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Stäng"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Dela"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
- msgstr ""
++msgstr "Ingen kontakt med servern. Försöker att koppla upp igen."
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Att lämna denna sida i Redigera läget kan orsaka osparad data. Det är rekommenderat att använda 'Stäng' knappen i stället."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Misslyckades att ladda detta dokument. Försök gärna att öppna det med en extern textredigerare som har stöd för ODT. Detta fel kan bero på att dokumentet nyligen har slutat delas ut eller blivit borttagen."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Kunde inte ladda dokumenten."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Inga dokument funna. Ladda upp eller skapa ett dokument!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
- msgstr ""
++msgstr "Bakgrund"
 +
 +#: js/locale.js:6
 +msgid "Bold"
- msgstr ""
++msgstr "Fet"
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Avbryt"
 +
 +#: js/locale.js:9
 +msgid "Center"
- msgstr ""
++msgstr "Centrerad"
 +
 +#: js/locale.js:10
 +msgid "Clone"
- msgstr ""
++msgstr "Klona"
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
- msgstr ""
++msgstr "Färg"
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Skapa"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Radera"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Familj"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
- msgstr ""
++msgstr "Format"
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
- msgstr ""
++msgstr "Infoga bild"
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
- msgstr ""
++msgstr "Bjud in medlemmar"
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
- msgstr ""
++msgstr "Justerad"
 +
 +#: js/locale.js:27
 +msgid "Justify"
- msgstr ""
++msgstr "Justera"
 +
 +#: js/locale.js:28
 +msgid "Left"
- msgstr ""
++msgstr "Vänster"
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Laddar"
 +
 +#: js/locale.js:30
 +msgid "Members"
- msgstr ""
++msgstr "Medlemmar"
 +
 +#: js/locale.js:31
 +msgid "New Name:"
- msgstr ""
++msgstr "Nytt namn:"
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Öppna"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Alternativ"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
- msgstr ""
++msgstr "Klar"
 +
 +#: js/locale.js:38
 +msgid "Right"
- msgstr ""
++msgstr "Höger"
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Spara"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Storlek"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
- msgstr ""
++msgstr "Genomstruket"
 +
 +#: js/locale.js:43
 +msgid "Style"
- msgstr ""
++msgstr "Stil"
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Text"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
- msgstr ""
++msgstr "Ångra"
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
- msgstr ""
++msgstr "Okänd författare"
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Skickad"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Nekad"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Accepterad"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Inkommande"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr "Nytt dokument"
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Ladda upp"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Spara nya dokument till"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
- msgstr ""
++msgstr "Fel lösenord. Försök igen."
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Lösenord"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Skriv i ditt användarnamn"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Gå med"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "Länken har löpt ut eller aldrig existerat. Kontakta personen som delade den med dig för ytterligare detaljer."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Avancerade inställningar"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Ej stabil)"
diff --cc apps/documents/l10n/sw_KE/documents.po
index fbf5d8e,0000000..34d3b0e
mode 100644,000000..100644
--- a/apps/documents/l10n/sw_KE/documents.po
+++ b/apps/documents/l10n/sw_KE/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: sw_KE\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr ""
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/ta_LK.php
index 1ed79e1,0000000..ddbf20c
mode 100644,000000..100644
--- a/apps/documents/l10n/ta_LK.php
+++ b/apps/documents/l10n/ta_LK.php
@@@ -1,7 -1,0 +1,16 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "மூடுக",
 +"Share" => "பகிர்வு",
++"Cancel" => "இரத்து செய்க",
++"Create" => "உருவாக்குக",
++"Delete" => "நீக்குக",
++"Family" => "குடும்பம்",
 +"OK" => "சரி ",
++"Open" => "திறக்க",
++"Options" => "தெரிவுகள்",
++"Save" => "சேமிக்க ",
++"Size" => "அளவு",
++"Text" => "உரை",
 +"Upload" => "பதிவேற்றுக",
 +"Password" => "கடவுச்சொல்"
 +);
diff --cc apps/documents/l10n/ta_LK/documents.po
index 43ff576,0000000..5b78f1c
mode 100644,000000..100644
--- a/apps/documents/l10n/ta_LK/documents.po
+++ b/apps/documents/l10n/ta_LK/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ta_LK\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "மூடுக"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "பகிர்வு"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "இரத்து செய்க"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "உருவாக்குக"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "நீக்குக"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "குடும்பம்"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "சரி "
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "திறக்க"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "தெரிவுகள்"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "சேமிக்க "
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "அளவு"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "உரை"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "பதிவேற்றுக"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "கடவுச்சொல்"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/te.php
index 7a1b4c4,0000000..7db58cb
mode 100644,000000..100644
--- a/apps/documents/l10n/te.php
+++ b/apps/documents/l10n/te.php
@@@ -1,4 -1,0 +1,8 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "మూసివేయి",
++"Cancel" => "రద్దుచేయి",
++"Delete" => "తొలగించు",
++"Save" => "భద్రపరచు",
++"Size" => "పరిమాణం",
 +"Password" => "సంకేతపదం"
 +);
diff --cc apps/documents/l10n/te/documents.po
index 6712b90,0000000..094bce1
mode 100644,000000..100644
--- a/apps/documents/l10n/te/documents.po
+++ b/apps/documents/l10n/te/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: te\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "మూసివేయి"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "రద్దుచేయి"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "తొలగించు"
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "భద్రపరచు"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "పరిమాణం"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "సంకేతపదం"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/templates/documents.pot
index 9362cb8,0000000..192245b
mode 100644,000000..100644
--- a/apps/documents/l10n/templates/documents.pot
+++ b/apps/documents/l10n/templates/documents.pot
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
 +#
 +#, fuzzy
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud documents 5.0.0\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
 +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 +"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 +"Language-Team: LANGUAGE <LL at li.org>\n"
 +"Language: \n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=CHARSET\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended "
 +"to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr ""
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/th_TH.php
index 938beb2,0000000..f879765
mode 100644,000000..100644
--- a/apps/documents/l10n/th_TH.php
+++ b/apps/documents/l10n/th_TH.php
@@@ -1,7 -1,0 +1,16 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "ปิด",
 +"Share" => "แชร์",
++"Cancel" => "ยกเลิก",
++"Create" => "สร้าง",
++"Delete" => "ลบ",
++"Family" => "ครอบครัว",
 +"OK" => "ตกลง",
++"Open" => "เปิด",
++"Options" => "ตัวเลือก",
++"Save" => "บันทึก",
++"Size" => "ขนาด",
++"Text" => "ข้อความ",
 +"Upload" => "อัพโหลด",
 +"Password" => "รหัสผ่าน"
 +);
diff --cc apps/documents/l10n/th_TH/documents.po
index fba4832,0000000..01c0d66
mode 100644,000000..100644
--- a/apps/documents/l10n/th_TH/documents.po
+++ b/apps/documents/l10n/th_TH/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: th_TH\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "ปิด"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "แชร์"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "ยกเลิก"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "สร้าง"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "ลบ"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "ครอบครัว"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "ตกลง"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "เปิด"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "ตัวเลือก"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "บันทึก"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "ขนาด"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "ข้อความ"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "อัพโหลด"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "รหัสผ่าน"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/tr.php
index f8b20ea,0000000..9a7a1d9
mode 100644,000000..100644
--- a/apps/documents/l10n/tr.php
+++ b/apps/documents/l10n/tr.php
@@@ -1,23 -1,0 +1,71 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "Belgeler",
 +"Close" => "Kapat",
 +"Share" => "Paylaş",
++"No connection to server. Trying to reconnect." => "Sunucuya bağlantı yok. Yeniden bağlanmaya çalışıyor.",
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended to use 'Close' button instead." => "Düzenleyici kipinde bu sayfadan ayrılmak kaydedilmemiş veriye sebep olabilir. Bunun yerine 'Kapat' düğmesi kullanılması önerilir.",
 +"Failed to load this document. Please check if it can be opened with an external odt editor. This might also mean it has been unshared or deleted recently." => "Bu belge yüklenemedi. Lütfen harici bir odt düzenleyicisi ile açılıp açılamayacağını denetleyin. Bu ayrıca paylaşımın yapılmadığı veya yakın zamanda silinmiş olabileceğinden de olabilir.",
 +"Failed to load documents." => "Belgeler yüklenemedi.",
 +"No documents are found. Please upload or create a document!" => "Hiçbir belge bulunamadı. Lütfen bir belge yükleyin veya oluşturun!",
++"Align Left" => "Sola Hizala",
++"Alignment" => "Hizalama",
++"Align Right" => "Sağa Hizala",
++"Annotate" => "Yorum Yap",
++"Background" => "Arkapla",
++"Bold" => "Kalı",
++"Bottom" => "Alt",
++"Cancel" => "İptal",
++"Center" => "Orta",
++"Clone" => "Kopyala",
++"Clone this Style" => "Bu Biçemi Kopyala",
++"Color" => "Renk",
++"Create" => "Oluştur",
++"Decrease Indent" => "Girintiyi Azalt",
++"Default Style" => "Öntanımlı Biçem",
++"Delete" => "Sil",
++"Family" => "Aile",
++"Font" => "Yazı Tipi",
++"Font Effects" => "Yazı Tipi Efektleri",
++"Format" => "Biçi",
++"Increase Indent" => "Girintiyi Arttır",
++"Insert Image" => "Resim Ekle",
++"Invite Members" => "Üye Davet Et",
++"Italic" => "Eğik",
++"Justified" => "Yaslanmış",
++"Justify" => "Yasla",
++"Left" => "So",
++"Loading" => "Yükleniyor",
++"Members" => "Üyeler",
++"New Name:" => "Yeni İsim:",
 +"OK" => "OK",
++"Open" => "Aç",
++"Options" => "Seçenekler",
++"Paragraph..." => "Paragraf..",
++"Paragraph Styles" => "Paragraf Biçemleri",
++"Redo" => "Yenile",
++"Right" => "Sağa",
++"Save" => "Kaydet",
++"Size" => "Boyut",
++"Spacing" => "Boşluklar",
++"Strikethrough" => "Üzeri Çizili",
++"Style" => "Biçem",
++"Text" => "Metin",
++"Top" => "Üst",
++"Underline" => "Altı Çizili",
++"Undo" => "Geri A",
++"Unknown Author" => "Bilinmeyen Yazar",
 +"Sent" => "Gönderildi",
 +"Declined" => "Reddedildi",
 +"Accepted" => "Kabul edildi",
 +"Incoming" => "Gelen",
++"New document" => "Yeni belge",
 +"Upload" => "Yükle",
 +"Save new documents to" => "Yeni belgeleri şuraya kaydet",
 +"Wrong password. Please retry." => "Yanlış parola. Lütfen yeniden deneyin.",
 +"Password" => "Parola",
 +"Please enter your nickname" => "Lütfen takma adınızı girin",
 +"Join" => "Katıl",
 +"This link has been expired or is never existed. Please contact the person who shared it with you for details." => "Bu bağlantının süresi dolmuş veya hiç mevcut olmamış. Lütfen ayrıntılar için paylaşımı yapan kişi ile iletişime geçin.",
 +"Advanced feature-set" => "Gelişmiş özellik seti",
 +"(Unstable)" => "(Kararsız)"
 +);
diff --cc apps/documents/l10n/tr/documents.po
index 179e0a1,0000000..ac03321
mode 100644,000000..100644
--- a/apps/documents/l10n/tr/documents.po
+++ b/apps/documents/l10n/tr/documents.po
@@@ -1,300 -1,0 +1,312 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# DeeJaVu <ddejjavvu at gmail.com>, 2013
 +# Fatih Aşıcı <fatih.asici at gmail.com>, 2013
 +# volkangezer <volkangezer at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: tr\n"
 +"Plural-Forms: nplurals=2; plural=(n > 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "Belgeler"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Kapat"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Paylaş"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
- msgstr ""
++msgstr "Sunucuya bağlantı yok. Yeniden bağlanmaya çalışıyor."
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr "Düzenleyici kipinde bu sayfadan ayrılmak kaydedilmemiş veriye sebep olabilir. Bunun yerine 'Kapat' düğmesi kullanılması önerilir."
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr "Bu belge yüklenemedi. Lütfen harici bir odt düzenleyicisi ile açılıp açılamayacağını denetleyin. Bu ayrıca paylaşımın yapılmadığı veya yakın zamanda silinmiş olabileceğinden de olabilir."
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Belgeler yüklenemedi."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr "Hiçbir belge bulunamadı. Lütfen bir belge yükleyin veya oluşturun!"
 +
 +#: js/locale.js:1
 +msgid "Align Left"
- msgstr ""
++msgstr "Sola Hizala"
 +
 +#: js/locale.js:2
 +msgid "Alignment"
- msgstr ""
++msgstr "Hizalama"
 +
 +#: js/locale.js:3
 +msgid "Align Right"
- msgstr ""
++msgstr "Sağa Hizala"
 +
 +#: js/locale.js:4
 +msgid "Annotate"
- msgstr ""
++msgstr "Yorum Yap"
 +
 +#: js/locale.js:5
 +msgid "Background"
- msgstr ""
++msgstr "Arkapla"
 +
 +#: js/locale.js:6
 +msgid "Bold"
- msgstr ""
++msgstr "Kalı"
 +
 +#: js/locale.js:7
 +msgid "Bottom"
- msgstr ""
++msgstr "Alt"
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "İptal"
 +
 +#: js/locale.js:9
 +msgid "Center"
- msgstr ""
++msgstr "Orta"
 +
 +#: js/locale.js:10
 +msgid "Clone"
- msgstr ""
++msgstr "Kopyala"
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
- msgstr ""
++msgstr "Bu Biçemi Kopyala"
 +
 +#: js/locale.js:13
 +msgid "Color"
- msgstr ""
++msgstr "Renk"
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Oluştur"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
- msgstr ""
++msgstr "Girintiyi Azalt"
 +
 +#: js/locale.js:16
 +msgid "Default Style"
- msgstr ""
++msgstr "Öntanımlı Biçem"
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Sil"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Aile"
 +
 +#: js/locale.js:19
 +msgid "Font"
- msgstr ""
++msgstr "Yazı Tipi"
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
- msgstr ""
++msgstr "Yazı Tipi Efektleri"
 +
 +#: js/locale.js:21
 +msgid "Format"
- msgstr ""
++msgstr "Biçi"
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
- msgstr ""
++msgstr "Girintiyi Arttır"
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
- msgstr ""
++msgstr "Resim Ekle"
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
- msgstr ""
++msgstr "Üye Davet Et"
 +
 +#: js/locale.js:25
 +msgid "Italic"
- msgstr ""
++msgstr "Eğik"
 +
 +#: js/locale.js:26
 +msgid "Justified"
- msgstr ""
++msgstr "Yaslanmış"
 +
 +#: js/locale.js:27
 +msgid "Justify"
- msgstr ""
++msgstr "Yasla"
 +
 +#: js/locale.js:28
 +msgid "Left"
- msgstr ""
++msgstr "So"
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Yükleniyor"
 +
 +#: js/locale.js:30
 +msgid "Members"
- msgstr ""
++msgstr "Üyeler"
 +
 +#: js/locale.js:31
 +msgid "New Name:"
- msgstr ""
++msgstr "Yeni İsim:"
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Aç"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Seçenekler"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
- msgstr ""
++msgstr "Paragraf.."
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
- msgstr ""
++msgstr "Paragraf Biçemleri"
 +
 +#: js/locale.js:37
 +msgid "Redo"
- msgstr ""
++msgstr "Yenile"
 +
 +#: js/locale.js:38
 +msgid "Right"
- msgstr ""
++msgstr "Sağa"
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Kaydet"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Boyut"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
- msgstr ""
++msgstr "Boşluklar"
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
- msgstr ""
++msgstr "Üzeri Çizili"
 +
 +#: js/locale.js:43
 +msgid "Style"
- msgstr ""
++msgstr "Biçem"
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Metin"
 +
 +#: js/locale.js:45
 +msgid "Top"
- msgstr ""
++msgstr "Üst"
 +
 +#: js/locale.js:46
 +msgid "Underline"
- msgstr ""
++msgstr "Altı Çizili"
 +
 +#: js/locale.js:47
 +msgid "Undo"
- msgstr ""
++msgstr "Geri A"
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
- msgstr ""
++msgstr "Bilinmeyen Yazar"
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "Gönderildi"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "Reddedildi"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "Kabul edildi"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "Gelen"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr "Yeni belge"
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Yükle"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "Yeni belgeleri şuraya kaydet"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr "Yanlış parola. Lütfen yeniden deneyin."
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Parola"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "Lütfen takma adınızı girin"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "Katıl"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr "Bu bağlantının süresi dolmuş veya hiç mevcut olmamış. Lütfen ayrıntılar için paylaşımı yapan kişi ile iletişime geçin."
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "Gelişmiş özellik seti"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(Kararsız)"
diff --cc apps/documents/l10n/tzm/documents.po
index 7e1220b,0000000..81a86a7
mode 100644,000000..100644
--- a/apps/documents/l10n/tzm/documents.po
+++ b/apps/documents/l10n/tzm/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Central Atlas Tamazight (http://www.transifex.com/projects/p/owncloud/language/tzm/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: tzm\n"
 +"Plural-Forms: nplurals=2; plural=(n == 0 || n == 1 || (n > 10 && n < 100) ? 0 : 1;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr ""
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/ug.php
index 441c7f1,0000000..c11c1d1
mode 100644,000000..100644
--- a/apps/documents/l10n/ug.php
+++ b/apps/documents/l10n/ug.php
@@@ -1,7 -1,0 +1,17 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "ياپ",
 +"Share" => "ھەمبەھىر",
++"Cancel" => "ۋاز كەچ",
++"Create" => "قۇر",
++"Delete" => "ئۆچۈر",
++"Family" => "جەمەتىم",
++"Loading" => "يۈكلەۋاتىدۇ",
 +"OK" => "جەزملە",
++"Open" => "ئاچ",
++"Options" => "تاللانما",
++"Save" => "ساقلا",
++"Size" => "چوڭلۇقى",
++"Text" => "قىسقا ئۇچۇر",
 +"Upload" => "يۈكلە",
 +"Password" => "ئىم"
 +);
diff --cc apps/documents/l10n/ug/documents.po
index 2dfc9ca,0000000..602cb6f
mode 100644,000000..100644
--- a/apps/documents/l10n/ug/documents.po
+++ b/apps/documents/l10n/ug/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Uighur (http://www.transifex.com/projects/p/owncloud/language/ug/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ug\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "ياپ"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "ھەمبەھىر"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "ۋاز كەچ"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "قۇر"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "ئۆچۈر"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "جەمەتىم"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "يۈكلەۋاتىدۇ"
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "جەزملە"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "ئاچ"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "تاللانما"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "ساقلا"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "چوڭلۇقى"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "قىسقا ئۇچۇر"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "يۈكلە"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "ئىم"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/uk.php
index a5360c8,0000000..79ed2db
mode 100644,000000..100644
--- a/apps/documents/l10n/uk.php
+++ b/apps/documents/l10n/uk.php
@@@ -1,8 -1,0 +1,18 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "Закрити",
 +"Share" => "Поділитися",
 +"Failed to load documents." => "Не вдалося завантажити документи.",
++"Cancel" => "Відмінити",
++"Create" => "Створити",
++"Delete" => "Видалити",
++"Family" => "Сім'я",
++"Loading" => "Завантаження",
 +"OK" => "OK",
++"Open" => "Відкрити",
++"Options" => "Опції",
++"Save" => "Зберегти",
++"Size" => "Розмір",
++"Text" => "Текст",
 +"Upload" => "Вивантажити",
 +"Password" => "Пароль"
 +);
diff --cc apps/documents/l10n/uk/documents.po
index bbb6bb7,0000000..9ab7b4b
mode 100644,000000..100644
--- a/apps/documents/l10n/uk/documents.po
+++ b/apps/documents/l10n/uk/documents.po
@@@ -1,298 -1,0 +1,310 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# zubr139 <zubr139 at ukr.net>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: 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"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Закрити"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Поділитися"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "Не вдалося завантажити документи."
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Відмінити"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Створити"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Видалити"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Сім'я"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "Завантаження"
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Відкрити"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Опції"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Зберегти"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Розмір"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Текст"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Вивантажити"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Пароль"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/ur_PK.php
index 745f2f9,0000000..53f037e
mode 100644,000000..100644
--- a/apps/documents/l10n/ur_PK.php
+++ b/apps/documents/l10n/ur_PK.php
@@@ -1,3 -1,0 +1,4 @@@
 +<?php $TRANSLATIONS = array(
++"Cancel" => "منسوخ کریں",
 +"Password" => "پاسورڈ"
 +);
diff --cc apps/documents/l10n/ur_PK/documents.po
index 726682a,0000000..8f42867
mode 100644,000000..100644
--- a/apps/documents/l10n/ur_PK/documents.po
+++ b/apps/documents/l10n/ur_PK/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: ur_PK\n"
 +"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "منسوخ کریں"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "پاسورڈ"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/uz/documents.po
index 091a58d,0000000..d95a0c0
mode 100644,000000..100644
--- a/apps/documents/l10n/uz/documents.po
+++ b/apps/documents/l10n/uz/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Uzbek (http://www.transifex.com/projects/p/owncloud/language/uz/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: uz\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr ""
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr ""
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
 +msgstr ""
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
 +msgstr ""
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr ""
 +
 +#: js/locale.js:33
 +msgid "Open"
 +msgstr ""
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
 +msgstr ""
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
 +msgstr ""
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr ""
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr ""
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/vi.php
index 285bb44,0000000..43b703a
mode 100644,000000..100644
--- a/apps/documents/l10n/vi.php
+++ b/apps/documents/l10n/vi.php
@@@ -1,7 -1,0 +1,16 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "Đóng",
 +"Share" => "Chia sẻ",
++"Cancel" => "Hủy",
++"Create" => "Tạo",
++"Delete" => "Xóa",
++"Family" => "Gia đình",
 +"OK" => "Chấp nhận",
++"Open" => "Mở",
++"Options" => "Tùy chọn",
++"Save" => "Lưu",
++"Size" => "Kích cỡ",
++"Text" => "Văn bản",
 +"Upload" => "Tải lên",
 +"Password" => "Mật khẩu"
 +);
diff --cc apps/documents/l10n/vi/documents.po
index d2b485a,0000000..c010632
mode 100644,000000..100644
--- a/apps/documents/l10n/vi/documents.po
+++ b/apps/documents/l10n/vi/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: vi\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "Đóng"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "Chia sẻ"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "Hủy"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "Tạo"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "Xóa"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "Gia đình"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
 +msgstr ""
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "Chấp nhận"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "Mở"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "Tùy chọn"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "Lưu"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "Kích cỡ"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "Văn bản"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "Tải lên"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "Mật khẩu"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/zh_CN.php
index 0c1aba0,0000000..6d0ba69
mode 100644,000000..100644
--- a/apps/documents/l10n/zh_CN.php
+++ b/apps/documents/l10n/zh_CN.php
@@@ -1,9 -1,0 +1,19 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "关闭",
 +"Share" => "共享",
 +"Failed to load documents." => "载入文档失败",
++"Cancel" => "取消",
++"Create" => "创建",
++"Delete" => "删除",
++"Family" => "家庭",
++"Loading" => "加载中",
 +"OK" => "OK",
++"Open" => "打开",
++"Options" => "选项",
++"Save" => "保存",
++"Size" => "大小",
++"Text" => "文本",
 +"Sent" => "发送",
 +"Upload" => "上传",
 +"Password" => "密码"
 +);
diff --cc apps/documents/l10n/zh_CN/documents.po
index d952f81,0000000..95f1b1c
mode 100644,000000..100644
--- a/apps/documents/l10n/zh_CN/documents.po
+++ b/apps/documents/l10n/zh_CN/documents.po
@@@ -1,298 -1,0 +1,310 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# hanfeng <appweb.cn at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: zh_CN\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "关闭"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "共享"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "载入文档失败"
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "取消"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "创建"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "删除"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "家庭"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "加载中"
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "OK"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "打开"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "选项"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "保存"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "大小"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "文本"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "发送"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "上传"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "密码"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/zh_HK.php
index f5174ff,0000000..09104b0
mode 100644,000000..100644
--- a/apps/documents/l10n/zh_HK.php
+++ b/apps/documents/l10n/zh_HK.php
@@@ -1,7 -1,0 +1,13 @@@
 +<?php $TRANSLATIONS = array(
 +"Close" => "關閉",
 +"Share" => "分享",
++"Cancel" => "取消",
++"Delete" => "刪除",
++"Loading" => "載入中",
 +"OK" => "確定",
++"Open" => "開啟",
++"Save" => "儲存",
++"Text" => "文字",
 +"Upload" => "上傳",
 +"Password" => "密碼"
 +);
diff --cc apps/documents/l10n/zh_HK/documents.po
index 3376c88,0000000..11c5a71
mode 100644,000000..100644
--- a/apps/documents/l10n/zh_HK/documents.po
+++ b/apps/documents/l10n/zh_HK/documents.po
@@@ -1,297 -1,0 +1,309 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: zh_HK\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr ""
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr "關閉"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "分享"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr ""
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "取消"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
 +msgstr ""
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "刪除"
 +
 +#: js/locale.js:18
 +msgid "Family"
 +msgstr ""
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "載入中"
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "確定"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "開啟"
 +
 +#: js/locale.js:34
 +msgid "Options"
 +msgstr ""
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "儲存"
 +
 +#: js/locale.js:40
 +msgid "Size"
 +msgstr ""
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "文字"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr ""
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr ""
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr ""
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr ""
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "上傳"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr ""
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "密碼"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr ""
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr ""
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr ""
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr ""
diff --cc apps/documents/l10n/zh_TW.php
index 992f518,0000000..7590d3b
mode 100644,000000..100644
--- a/apps/documents/l10n/zh_TW.php
+++ b/apps/documents/l10n/zh_TW.php
@@@ -1,18 -1,0 +1,28 @@@
 +<?php $TRANSLATIONS = array(
 +"Documents" => "文件",
 +"Close" => " 關閉",
 +"Share" => "分享",
 +"Failed to load documents." => "載入文件失敗",
++"Cancel" => "取消",
++"Create" => "建立",
++"Delete" => "刪除",
++"Family" => "親人",
++"Loading" => "載入中",
 +"OK" => "好",
++"Open" => "開啟",
++"Options" => "選項",
++"Save" => "儲存",
++"Size" => "大小",
++"Text" => "文字",
 +"Sent" => "已送出",
 +"Declined" => "已拒絕",
 +"Accepted" => "以接受",
 +"Incoming" => "新進的",
 +"Upload" => "上傳",
 +"Save new documents to" => "儲存新檔案至",
 +"Password" => "密碼",
 +"Please enter your nickname" => "請輸入你的暱稱",
 +"Join" => "加入",
 +"Advanced feature-set" => "進階功能",
 +"(Unstable)" => "(不穩定)"
 +);
diff --cc apps/documents/l10n/zh_TW/documents.po
index 73f00c1,0000000..fe55467
mode 100644,000000..100644
--- a/apps/documents/l10n/zh_TW/documents.po
+++ b/apps/documents/l10n/zh_TW/documents.po
@@@ -1,299 -1,0 +1,311 @@@
 +# SOME DESCRIPTIVE TITLE.
 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 +# This file is distributed under the same license as the PACKAGE package.
 +# 
 +# Translators:
 +# sy6614 <sy6614 at yahoo.com.hk>, 2013
 +# pellaeon <nfsmwlin at gmail.com>, 2013
 +msgid ""
 +msgstr ""
 +"Project-Id-Version: ownCloud\n"
 +"Report-Msgid-Bugs-To: translations at owncloud.org\n"
- "POT-Creation-Date: 2013-11-15 20:04-0500\n"
- "PO-Revision-Date: 2013-11-16 01:04+0000\n"
++"POT-Creation-Date: 2013-11-27 09:16-0500\n"
++"PO-Revision-Date: 2013-11-27 14:16+0000\n"
 +"Last-Translator: I Robot <owncloud-bot at tmit.eu>\n"
 +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n"
 +"MIME-Version: 1.0\n"
 +"Content-Type: text/plain; charset=UTF-8\n"
 +"Content-Transfer-Encoding: 8bit\n"
 +"Language: zh_TW\n"
 +"Plural-Forms: nplurals=1; plural=0;\n"
 +
 +#: appinfo/app.php:35 templates/personal.php:2 templates/settings.php:2
 +msgid "Documents"
 +msgstr "文件"
 +
++#: js/3rdparty/webodf/webodf.js:831
++msgid "document-styles"
++msgstr ""
++
++#: js/3rdparty/webodf/webodf.js:832
++msgid "document-content"
++msgstr ""
++
 +#: js/documents.js:23 js/locale.js:12 js/viewer/viewer.js:50
 +msgid "Close"
 +msgstr " 關閉"
 +
 +#: js/documents.js:26
 +msgid "Share"
 +msgstr "分享"
 +
 +#: js/documents.js:102
 +msgid "No connection to server. Trying to reconnect."
 +msgstr ""
 +
 +#: js/documents.js:153
 +msgid ""
 +"Leaving this page in Editor mode might cause unsaved data. It is recommended"
 +" to use 'Close' button instead."
 +msgstr ""
 +
 +#: js/documents.js:166
 +msgid ""
 +"Failed to load this document. Please check if it can be opened with an "
 +"external odt editor. This might also mean it has been unshared or deleted "
 +"recently."
 +msgstr ""
 +
 +#: js/documents.js:332
 +msgid "Failed to load documents."
 +msgstr "載入文件失敗"
 +
 +#: js/documents.js:375
 +msgid "No documents are found. Please upload or create a document!"
 +msgstr ""
 +
 +#: js/locale.js:1
 +msgid "Align Left"
 +msgstr ""
 +
 +#: js/locale.js:2
 +msgid "Alignment"
 +msgstr ""
 +
 +#: js/locale.js:3
 +msgid "Align Right"
 +msgstr ""
 +
 +#: js/locale.js:4
 +msgid "Annotate"
 +msgstr ""
 +
 +#: js/locale.js:5
 +msgid "Background"
 +msgstr ""
 +
 +#: js/locale.js:6
 +msgid "Bold"
 +msgstr ""
 +
 +#: js/locale.js:7
 +msgid "Bottom"
 +msgstr ""
 +
 +#: js/locale.js:8
 +msgid "Cancel"
- msgstr ""
++msgstr "取消"
 +
 +#: js/locale.js:9
 +msgid "Center"
 +msgstr ""
 +
 +#: js/locale.js:10
 +msgid "Clone"
 +msgstr ""
 +
 +#: js/locale.js:11
 +msgid "Clone this Style"
 +msgstr ""
 +
 +#: js/locale.js:13
 +msgid "Color"
 +msgstr ""
 +
 +#: js/locale.js:14
 +msgid "Create"
- msgstr ""
++msgstr "建立"
 +
 +#: js/locale.js:15
 +msgid "Decrease Indent"
 +msgstr ""
 +
 +#: js/locale.js:16
 +msgid "Default Style"
 +msgstr ""
 +
 +#: js/locale.js:17
 +msgid "Delete"
- msgstr ""
++msgstr "刪除"
 +
 +#: js/locale.js:18
 +msgid "Family"
- msgstr ""
++msgstr "親人"
 +
 +#: js/locale.js:19
 +msgid "Font"
 +msgstr ""
 +
 +#: js/locale.js:20
 +msgid "Font Effects"
 +msgstr ""
 +
 +#: js/locale.js:21
 +msgid "Format"
 +msgstr ""
 +
 +#: js/locale.js:22
 +msgid "Increase Indent"
 +msgstr ""
 +
 +#: js/locale.js:23
 +msgid "Insert Image"
 +msgstr ""
 +
 +#: js/locale.js:24
 +msgid "Invite Members"
 +msgstr ""
 +
 +#: js/locale.js:25
 +msgid "Italic"
 +msgstr ""
 +
 +#: js/locale.js:26
 +msgid "Justified"
 +msgstr ""
 +
 +#: js/locale.js:27
 +msgid "Justify"
 +msgstr ""
 +
 +#: js/locale.js:28
 +msgid "Left"
 +msgstr ""
 +
 +#: js/locale.js:29
 +msgid "Loading"
- msgstr ""
++msgstr "載入中"
 +
 +#: js/locale.js:30
 +msgid "Members"
 +msgstr ""
 +
 +#: js/locale.js:31
 +msgid "New Name:"
 +msgstr ""
 +
 +#: js/locale.js:32 templates/public.php:12
 +msgid "OK"
 +msgstr "好"
 +
 +#: js/locale.js:33
 +msgid "Open"
- msgstr ""
++msgstr "開啟"
 +
 +#: js/locale.js:34
 +msgid "Options"
- msgstr ""
++msgstr "選項"
 +
 +#: js/locale.js:35
 +msgid "Paragraph..."
 +msgstr ""
 +
 +#: js/locale.js:36
 +msgid "Paragraph Styles"
 +msgstr ""
 +
 +#: js/locale.js:37
 +msgid "Redo"
 +msgstr ""
 +
 +#: js/locale.js:38
 +msgid "Right"
 +msgstr ""
 +
 +#: js/locale.js:39
 +msgid "Save"
- msgstr ""
++msgstr "儲存"
 +
 +#: js/locale.js:40
 +msgid "Size"
- msgstr ""
++msgstr "大小"
 +
 +#: js/locale.js:41
 +msgid "Spacing"
 +msgstr ""
 +
 +#: js/locale.js:42
 +msgid "Strikethrough"
 +msgstr ""
 +
 +#: js/locale.js:43
 +msgid "Style"
 +msgstr ""
 +
 +#: js/locale.js:44
 +msgid "Text"
- msgstr ""
++msgstr "文字"
 +
 +#: js/locale.js:45
 +msgid "Top"
 +msgstr ""
 +
 +#: js/locale.js:46
 +msgid "Underline"
 +msgstr ""
 +
 +#: js/locale.js:47
 +msgid "Undo"
 +msgstr ""
 +
 +#: js/locale.js:48
 +msgid "Unknown Author"
 +msgstr ""
 +
 +#: lib/invite.php:64
 +msgid "Sent"
 +msgstr "已送出"
 +
 +#: lib/invite.php:65 lib/invite.php:75
 +msgid "Declined"
 +msgstr "已拒絕"
 +
 +#: lib/invite.php:66 lib/invite.php:76
 +msgid "Accepted"
 +msgstr "以接受"
 +
 +#: lib/invite.php:74
 +msgid "Incoming"
 +msgstr "新進的"
 +
- #: templates/documents.php:7
++#: templates/documents.php:5
++msgid "New document"
++msgstr ""
++
++#: templates/documents.php:7 templates/documents.php:27
 +msgid "Upload"
 +msgstr "上傳"
 +
 +#: templates/personal.php:4
 +msgid "Save new documents to"
 +msgstr "儲存新檔案至"
 +
 +#: templates/public.php:8
 +msgid "Wrong password. Please retry."
 +msgstr ""
 +
 +#: templates/public.php:11
 +msgid "Password"
 +msgstr "密碼"
 +
 +#: templates/public.php:17
 +msgid "Please enter your nickname"
 +msgstr "請輸入你的暱稱"
 +
 +#: templates/public.php:18
 +msgid "Join"
 +msgstr "加入"
 +
 +#: templates/public.php:24
 +msgid ""
 +"This link has been expired or is never existed. Please contact the person "
 +"who shared it with you for details."
 +msgstr ""
 +
 +#: templates/settings.php:9
 +msgid "Advanced feature-set"
 +msgstr "進階功能"
 +
 +#: templates/settings.php:10
 +msgid "(Unstable)"
 +msgstr "(不穩定)"
diff --cc apps/documents/lib/db/op.php
index 5446e38,0000000..280b43c
mode 100644,000000..100644
--- a/apps/documents/lib/db/op.php
+++ b/apps/documents/lib/db/op.php
@@@ -1,94 -1,0 +1,117 @@@
 +<?php
 +/**
 + * ownCloud - Documents App
 + *
 + * @author Victor Dubiniuk
 + * @copyright 2013 Victor Dubiniuk victor.dubiniuk at gmail.com
 + *
 + * This file is licensed under the Affero General Public License version 3 or
 + * later.
 + */
 +
 +namespace OCA\Documents;
 +
 +class Db_Op extends Db {
 +
 +	const DB_TABLE = '`*PREFIX*documents_op`';
 +	
 +	protected $tableName = '`*PREFIX*documents_op`';
 +	
 +	protected $insertStatement = 'INSERT INTO `*PREFIX*documents_op` (`es_id`, `member`, `opspec`) VALUES (?, ?, ?)';
 +
 +	public static function addOpsArray($esId, $memberId, $ops){
 +		$lastSeq = "";
 +		$opObj = new Db_Op();
 +		foreach ($ops as $op) {
 +			$opObj->setData(array(
 +				$esId, 
 +				$memberId, 
 +				json_encode($op)
 +			));
 +			$opObj->insert();
 +			$lastSeq = $opObj->getLastInsertId();
 +		}
 +		return $lastSeq;
 +	}
 +	
 +	/**
 +	 * @returns "" when there are no Ops, or the seq of the last Op
 +	 */
 +	public function getHeadSeq($esId){
 +		$query = \OCP\DB::prepare('
 +			SELECT `seq`
 +			FROM ' . $this->tableName . '
 +			WHERE `es_id`=?
 +			ORDER BY `seq` DESC
 +			', 1);
 +		$result = $query->execute(array(
 +				$esId
 +			))
 +			->fetchOne()	
 +		;
 +		return !$result ? "" : $result;
 +	}
 +	
 +	public function getOpsAfterJson($esId, $seq){
 +		$ops = $this->getOpsAfter($esId, $seq);
 +		if (!is_array($ops)){
 +			$ops = array();
 +		}
 +		$ops =  array_map(
 +				function($x){
 +					$decoded = json_decode($x['opspec'], true);
 +					$decoded['memberid'] = strval($decoded['memberid']);
 +					return $decoded;
 +				}, 
 +				$ops
 +		);
 +		return $ops;
 +	}
 +	
 +	public function getOpsAfter($esId, $seq){
 +		if ($seq == ""){
 +			$seq = -1;
 +		}
 +		$query = \OCP\DB::prepare('
 +			SELECT `opspec`
 +			FROM ' . self::DB_TABLE . '
 +			WHERE `es_id`=?
 +				AND `seq`>?
 +			ORDER BY `seq` ASC
 +			');
 +		$result = $query->execute(array($esId, $seq));
 +		return $result->fetchAll();
 +	}
 +
 +	public function removeCursor($esId, $memberId){
++		$op = '{"optype":"RemoveCursor","memberid":"'. $memberId .'","reason":"server-idle","timestamp":'. time() .'}';
++		$this->insertOp($esId, $op);
++	}
++	
++	public function addMember($esId, $memberId, $fullName, $color, $imageUrl){
++		$op = '{"optype":"AddMember","memberid":"'. $memberId .'","timestamp":"'. time() .'", "setProperties":{"fullName":"'. $fullName .'","color":"'. $color .'","imageUrl":"'. $imageUrl .'"}}';
++		$this->insertOp($esId, $op);
++	}
++	
++	public function removeMember($esId, $memberId){
++		$op ='{"optype":"RemoveMember","memberid":"'. $memberId .'","timestamp":'. time() .'}';
++		$this->insertOp($esId, $op);
++	}
++	
++	public function updateMember($esId, $memberId, $fullName, $color, $imageUrl){
++		//TODO: Follow the spec https://github.com/kogmbh/WebODF/blob/master/webodf/lib/ops/OpUpdateMember.js#L95
++		$op = '{"optype":"UpdateMember","memberid":"'. $memberId .'","fullName":"'. $fullName .'","color":"'. $color .'","imageUrl":"'. $imageUrl .'","timestamp":'. time() .'}'
++		;
++		$this->insertOp($esId, $op);
++	}
++	
++	protected function insertOp($esId, $op){
 +		$op = new Db_Op(array(
 +			$esId, 
 +			0,
- 			'{"optype":"RemoveCursor","memberid":"'. $memberId .'","reason":"server-idle","timestamp":'. time() .'}'
++			$op
 +		));
 +		$op->insert();
 +	}
++	
 +}
diff --cc apps/documents/lib/db/session.php
index 6ac830f,0000000..7133774
mode 100644,000000..100644
--- a/apps/documents/lib/db/session.php
+++ b/apps/documents/lib/db/session.php
@@@ -1,171 -1,0 +1,209 @@@
 +<?php
 +
 +/**
 + * ownCloud - Documents App
 + *
 + * @author Victor Dubiniuk
 + * @copyright 2013 Victor Dubiniuk victor.dubiniuk at gmail.com
 + *
 + * This file is licensed under the Affero General Public License version 3 or
 + * later.
 + */
 +
 +namespace OCA\Documents;
 +
 +/**
 + *  Session management 
 + */
 +class Db_Session extends \OCA\Documents\Db {
 +
 +	/**
 +	 * DB table
 +	 */
 +	const DB_TABLE = '`*PREFIX*documents_session`';
 +	protected $tableName  = '`*PREFIX*documents_session`';
 +
 +	protected $insertStatement  = 'INSERT INTO `*PREFIX*documents_session` (`es_id`, `genesis_url`, `genesis_hash`, `owner`, `file_id`)
 +			VALUES (?, ?, ?, ?, ?)';
 +	
 +	protected $loadStatement = 'SELECT * FROM `*PREFIX*documents_session` WHERE `es_id`= ?';
 +
 +	/**
 +	 * Start a editing session or return an existing one
 +	 * @param string $uid of the user starting a session
 +	 * @param \OCA\Documents\File $file - file object
 +	 * @return array
 +	 * @throws \Exception
 +	 */
 +	public static function start($uid, File $file){
 +		list($ownerView, $path) = $file->getOwnerViewAndPath();
 +		
 +		// Create a directory to store genesis
 +		
 +		$genesis = new Genesis($ownerView, $path, $file->getOwner());
 +		
 +		$oldSession = new Db_Session();
 +		$oldSession->loadBy('file_id', $file->getFileId());
 +		
 +		//If there is no existing session we need to start a new one
 +		if (!$oldSession->hasData()){
 +			$newSession = new Db_Session(array(
 +				$genesis->getPath(),
 +				$genesis->getHash(),
 +				$file->getOwner(),
 +				$file->getFileId()
 +			));
 +			
 +			if (!$newSession->insert()){
 +				throw new \Exception('Failed to add session into database');
 +			}
 +		}
 +		
 +		$session = $oldSession
 +					->loadBy('file_id', $file->getFileId())
 +					->getData()
 +		;
 +		
++		$memberColor = Helper::getRandomColor();
++		
 +		$member = new Db_Member(array(
 +			$session['es_id'], 
- 			$uid, 
- 			Helper::getRandomColor(),
++			$uid,
++			$memberColor,
 +			time()
 +		));
++		
 +		if ($member->insert()){
++			// Do we have OC_Avatar in out disposal?
++			if (!class_exists('\OC_Avatar') || \OC_Config::getValue('enable_avatars', true) !== true){
++				//$x['avatar_url'] = \OCP\Util::linkToRoute('documents_user_avatar');
++				$imageUrl = 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAAAAAAALAAAAAABAAEAAAICTAEAOw==';
++			} else {
++				// https://github.com/owncloud/documents/issues/51
++				// Temporary stub
++				$imageUrl = $uid;
++							
++			/*
++				$avatar = new \OC_Avatar($uid);
++				$image = $avatar->get(64);
++					// User has an avatar 
++				if ($image instanceof \OC_Image) {
++					$imageUrl = \OC_Helper::linkToRoute(
++							'core_avatar_get',
++							array( 'user' => $uid, 'size' => 64)
++					) . '?requesttoken=' . \OC::$session->get('requesttoken');
++				} else {
++					//shortcircuit if it's not an image
++					$imageUrl = 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAAAAAAALAAAAAABAAEAAAICTAEAOw==';
++				}
++							 
++			 */
++			}
++			
++			
 +			$session['member_id'] = (string) $member->getLastInsertId();
++			$op = new Db_Op();
++			$op->addMember(
++					$session['es_id'],
++					$session['member_id'],
++					\OCP\User::getDisplayName($uid),
++					$memberColor,
++					$imageUrl
++			);
 +		} else {
 +			throw new \Exception('Failed to add member into database');
 +		}
 +		
 +		$session['permissions'] = $ownerView->getFilePermissions($path);
 +		
 +		return $session;
 +	}
 +	
 +	public static function cleanUp($esId){
 +		$session = new Db_Session();
 +		$session->deleteBy('es_id', $esId);
 +		
 +		$member = new Db_Member();
 +		$member->deleteBy('es_id', $esId);
 +		
 +		$op= new Db_Op();
 +		$op->deleteBy('es_id', $esId);
 +	}
 +	
 +	public function insert(){
 +		$esId = $this->getUniqueSessionId();
 +		array_unshift($this->data, $esId);
 +		return parent::insert($this->data);
 +	}
 +	
 +	public function updateGenesisHash($esId, $genesisHash){
 +		return $this->execute(
 +			'UPDATE `*PREFIX*documents_session` SET `genesis_hash`=? WHERE `es_id`=?',
 +			array(
 +				$genesisHash, $esId
 +			)
 +		);
 +	}
 +
 +	public function getInfo($esId){
 +		$result = $this->execute('
 +			SELECT `s`.*, COUNT(`m`.`member_id`) AS `users`
 +			FROM ' . $this->tableName . ' AS `s`
 +			LEFT JOIN `*PREFIX*documents_member` AS `m` ON `s`.`es_id`=`m`.`es_id`
 +				AND `m`.`status`=' . Db_Member::MEMBER_STATUS_ACTIVE . '
 +				AND `m`.`uid` != ?
 +			WHERE `s`.`es_id` = ?
 +			GROUP BY `m`.`es_id`
 +			',
 +			array(
 +					\OCP\User::getUser(),
 +					$esId
 +			)
 +		);
 +
 +		$info = $result->fetchRow();
 +		if (!is_array($info)){
 +			$info = array();
 +		}
 +		return $info;
 +	}
 +
 +	public function getInfoByFileId($fileIds){
 +		if (!is_array($fileIds)){
 +			return array();
 +		}
 +
 +		$stmt = $this->buildInQuery('file_id', $fileIds);
 +
 +		$result = $this->execute('
 +			SELECT `s`.*, COUNT(`m`.`member_id`) AS `users`
 +			FROM ' . $this->tableName . ' AS `s`
 +			LEFT JOIN `*PREFIX*documents_member` AS `m` ON `s`.`es_id`=`m`.`es_id`
 +				AND `m`.`status`=' . Db_Member::MEMBER_STATUS_ACTIVE . '
 +			WHERE `s`.`file_id` ' . $stmt .'
 +			GROUP BY `m`.`es_id`',
 +			$fileIds
 +		);
 +
 +		$info = $result->fetchAll();
 +		if (!is_array($info)){
 +			$info = array();
 +		}
 +		return $info;
 +	}
 +
 +	protected function getUniqueSessionId(){
 +		$testSession = new Db_Session();
 +		do{
 +			// this prevents branching for stable5 for now:
 +			// OC_Util::generate_random_bytes was camelCased
 +			if (method_exists('\OC_Util', 'generate_random_bytes')){
 +				$id = \OC_Util::generate_random_bytes(30);
 +			} else {
 +				$id = \OC_Util::generateRandomBytes(30);
 +			}
 +		}while ($testSession->load($id)->hasData());
 +
 +		return $id;
 +	}
 +}
diff --cc apps/documents/lib/helper.php
index 497eb54,0000000..f04b786
mode 100644,000000..100644
--- a/apps/documents/lib/helper.php
+++ b/apps/documents/lib/helper.php
@@@ -1,49 -1,0 +1,53 @@@
 +<?php
 +/**
 + * ownCloud - Documents App
 + *
 + * @author Victor Dubiniuk
 + * @copyright 2013 Victor Dubiniuk victor.dubiniuk at gmail.com
 + *
 + * This file is licensed under the Affero General Public License version 3 or
 + * later.
 + */
 +
 +namespace OCA\Documents;
 +
 +class Helper{
 +	
 +	const APP_ID = 'documents';
 +	
 +	public static function getNewFileName($view, $path, $prepend = ' '){
 +		$fileNum = 1;
 +		
 +		while ($view->file_exists($path)){
 +			$fileNum += 1;
 +			$path = preg_replace('/(\.odt|' . $prepend . '\(\d+\)\.odt)$/', $prepend . '(' .$fileNum . ').odt', $path);
 +		};
 +		
 +		return $path;
 +	}
 +	
++	public static function isVersionsEnabled(){
++		return \OCP\App::isEnabled('files_versions');
++	}
++	
 +	public static function getRandomColor(){
 +		$str = dechex(floor(rand(0, 16777215)));
 +		return '#' . str_pad($str, 6, "0", STR_PAD_LEFT);
 +	}
 +	
 +	public static  function debugLog($message){
 +		self::log($message, \OCP\Util::DEBUG);
 +	}
 +
 +	public static  function warnLog($message){
 +		self::log($message, \OCP\Util::WARN);
 +	}
 +
 +	public static  function errorLog($message){
 +		self::log($message, \OCP\Util::ERROR);
 +	}
 +	
 +	public static function log($message, $level){
 +		\OCP\Util::writeLog(self::APP_ID, $message, $level);
 +	}
 +}
diff --cc apps/documents/src/patches/MemberListView-OCavatar.patch
index 9b655eb,0000000..eb7b413
mode 100644,000000..100644
--- a/apps/documents/src/patches/MemberListView-OCavatar.patch
+++ b/apps/documents/src/patches/MemberListView-OCavatar.patch
@@@ -1,32 -1,0 +1,32 @@@
 +diff --git a/js/3rdparty/webodf/editor/MemberListView.js b/js/3rdparty/webodf/editor/MemberListView.js
 +index cbab8ec..f51aec3 100644
 +--- a/js/3rdparty/webodf/editor/MemberListView.js
 ++++ b/js/3rdparty/webodf/editor/MemberListView.js
 +@@ -73,6 +73,9 @@ define("webodf/editor/MemberListView",
-                              node.src = memberDetails.imageurl;
++                             node.src = memberDetails.imageUrl;
 +                             // update border color
 +                             node.style.borderColor = memberDetails.color;
- +						} else if (node.localName === "span" && memberDetails.imageurl){
- +							$(node).avatar(memberDetails.imageurl, 60);
+++						} else if (node.localName === "span" && memberDetails.imageUrl){
+++							$(node).avatar(memberDetails.imageUrl, 60);
 ++							node.style.borderColor = memberDetails.color;
 +                         } else if (node.localName === "div") {
 +                             node.setAttribute('fullname', memberDetails.fullname);
 +                         }
 +@@ -92,7 +95,7 @@ define("webodf/editor/MemberListView",
 +             var doc = memberListDiv.ownerDocument,
 +                 htmlns = doc.documentElement.namespaceURI,
 +                 avatarDiv = doc.createElementNS(htmlns, "div"),
 +-                imageElement = doc.createElement("img"),
 ++                imageElement = doc.createElement("span"),
 +                 fullnameNode = doc.createElement("div");
 + 
 +             avatarDiv.className = "memberListButton";
 +@@ -110,7 +113,7 @@ define("webodf/editor/MemberListView",
 +             avatarDiv.onclick = function () {
 +                 var caret = editorSession.sessionView.getCaret(memberId);
 +                 if (caret) {
 +-                    caret.toggleHandleVisibility();
 ++                    //caret.toggleHandleVisibility();
 +                 }
 +             };
 +             memberListDiv.appendChild(avatarDiv);
diff --cc apps/documents/src/patches/dojoStylesPill.patch
index 0000000,0000000..812b948
new file mode 100644
--- /dev/null
+++ b/apps/documents/src/patches/dojoStylesPill.patch
@@@ -1,0 -1,0 +1,14 @@@
++diff --git a/css/3rdparty/webodf/dojo-app.css b/css/3rdparty/webodf/dojo-app.css
++index a30426b..ee1c0f3 100644
++--- a/css/3rdparty/webodf/dojo-app.css
+++++ b/css/3rdparty/webodf/dojo-app.css
++@@ -6,7 +6,7 @@
++  * It is highly, highly recommended that you develop your CSS using Stylus: http://learnboost.github.com/stylus/.
++  */
++ 
++- at import '../../../js/3rdparty/resources/dojo/resources/dojo.css';
+++/* @import '../../../js/3rdparty/resources/dojo/resources/dojo.css'; */
++ @import '../../../js/3rdparty/resources/dijit/themes/claro/claro.css';
++ @import '../../../js/3rdparty/resources/dojox/layout/resources/ExpandoPane.css';
++ @import '../../../js/3rdparty/resources/dojox/widget/ColorPicker/ColorPicker.css';
++
diff --cc apps/documents/src/patches/keepBodyStyle.patch
index 0000000,0000000..0a7c09f
new file mode 100644
--- /dev/null
+++ b/apps/documents/src/patches/keepBodyStyle.patch
@@@ -1,0 -1,0 +1,10 @@@
++diff --git a/css/3rdparty/webodf/editor.css b/css/3rdparty/webodf/editor.css
++index 42f64a1..23f86ee 100644
++--- a/css/3rdparty/webodf/editor.css
+++++ b/css/3rdparty/webodf/editor.css
++@@ -1,4 +1,4 @@
++-html, body, #mainContainer {
+++body.claro, #mainContainer {
++     width: 100%;
++     height: 100%;
++     margin: 0;
diff --cc apps/documents/src/updateWebODF.sh
index 8954ee5,0000000..212ecea
mode 100644,000000..100644
--- a/apps/documents/src/updateWebODF.sh
+++ b/apps/documents/src/updateWebODF.sh
@@@ -1,38 -1,0 +1,41 @@@
 +#!/bin/bash
 +# Copies the needed files from the build dir of the WebODF pullbox branch
 +
 +WEBODF_BUILDDIR=${1%/}
 +
 +if [ ! -d "$WEBODF_BUILDDIR" ]; then
 +   echo "Provide the toplevel build directory of WebODF pullbox branch."
 +        exit 1
 +fi
 +if [ ! -e "README.md" ]; then
 +   echo "Call me in the toplevel dir of OwnCloud Documents."
 +        exit 1
 +fi
 +
 +# copy files
 +
 +# webodf.js
 +cp "$WEBODF_BUILDDIR"/webodf/webodf.js ./js/3rdparty/webodf
 +cp "$WEBODF_BUILDDIR"/webodf/webodf-debug.js ./js/3rdparty/webodf
 +# dojo
 +cp "$WEBODF_BUILDDIR"/programs/editor/dojo-amalgamation.js ./js/3rdparty/webodf
 +
 +# Tools, Editor, EditorSession, MemberListView:
 +cp "$WEBODF_BUILDDIR"/programs/editor/{Tools,Editor,EditorSession,MemberListView}.js ./js/3rdparty/webodf/editor
- cp "$WEBODF_BUILDDIR"/programs/editor/server/owncloud/* ./js/3rdparty/webodf/editor/server/owncloud -R
 +cp "$WEBODF_BUILDDIR"/programs/editor/server/pullbox/* ./js/3rdparty/webodf/editor/server/pullbox -R
 +cp "$WEBODF_BUILDDIR"/programs/editor/server/ServerFactory.js ./js/3rdparty/webodf/editor/server -R
 +cp "$WEBODF_BUILDDIR"/programs/editor/widgets ./js/3rdparty/webodf/editor -R
 +cp "$WEBODF_BUILDDIR"/programs/editor/nls ./js/3rdparty/webodf/editor -R
 +cp "$WEBODF_BUILDDIR"/programs/editor/editor.css ./css/3rdparty/webodf
 +
- # dojo stuff
- # TODO
- 
 +# patches against upstream
 +patch -p1 -i src/patches/fontsCssPath.patch
 +patch -p1 -i src/patches/hideCaretAvatar.patch
 +patch -p1 -i src/patches/MemberListView-OCavatar.patch
++patch -p1 -i src/patches/keepBodyStyle.patch
++
++
++# files which need to be adapted manually:
++# "$WEBODF_BUILDDIR"/programs/editor/dojo-deps/src/app/resources/app.css  -> ./css/3rdparty/webodf/dojo-app.css
++# dojo-app.css has other paths then upstream, needs to be manually adapted to changes
++# also is dojo.css is not imported here, other than in upstream
diff --cc apps/external/l10n/lb.php
index d2b5eea,0000000..a5b4d39
mode 100644,000000..100644
--- a/apps/external/l10n/lb.php
+++ b/apps/external/l10n/lb.php
@@@ -1,4 -1,0 +1,7 @@@
 +<?php $TRANSLATIONS = array(
++"External Sites" => "Extern Sitten",
 +"Name" => "Numm",
++"URL" => "URL",
++"Remove site" => "Site läschen",
 +"Add" => "Dobäisetzen"
 +);
diff --cc apps/external/l10n/ms_MY.php
index e94ecea,0000000..0c4c306
mode 100644,000000..100644
--- a/apps/external/l10n/ms_MY.php
+++ b/apps/external/l10n/ms_MY.php
@@@ -1,4 -1,0 +1,7 @@@
 +<?php $TRANSLATIONS = array(
++"External Sites" => "Laman Luar",
 +"Name" => "Nama",
++"URL" => "URL",
++"Remove site" => "Buang laman",
 +"Add" => "Tambah"
 +);
diff --cc apps/files_encryption/lib/helper.php
index 0ac6fcf,17bcac5..17bcac5
mode 100644,100755..100644
--- a/apps/files_encryption/lib/helper.php
+++ b/apps/files_encryption/lib/helper.php
diff --cc apps/files_encryption/lib/keymanager.php
index 3427e8a,b2c7568..b2c7568
mode 100644,100755..100644
--- a/apps/files_encryption/lib/keymanager.php
+++ b/apps/files_encryption/lib/keymanager.php
diff --cc apps/files_encryption/tests/crypt.php
index 9c32ee0,ca14e3e..ca14e3e
mode 100644,100755..100644
--- a/apps/files_encryption/tests/crypt.php
+++ b/apps/files_encryption/tests/crypt.php
diff --cc apps/files_external/lib/config.php
index 4364307,aaa6c5b..aaa6c5b
mode 100644,100755..100644
--- a/apps/files_external/lib/config.php
+++ b/apps/files_external/lib/config.php
diff --cc apps/files_external/lib/dropbox.php
index b6deab6,f7d8d98..f7d8d98
mode 100644,100755..100644
--- a/apps/files_external/lib/dropbox.php
+++ b/apps/files_external/lib/dropbox.php
diff --cc apps/files_texteditor/l10n/ca.php
index 20c9ee4,0000000..1a88209
mode 100644,000000..100644
--- a/apps/files_texteditor/l10n/ca.php
+++ b/apps/files_texteditor/l10n/ca.php
@@@ -1,11 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Save" => "Desa",
 +"Search" => "Cerca",
 +"Close" => "Tanca",
 +"Next" => "Següent",
 +"Clear" => "Neteja",
 +"Saving..." => "Desant...",
 +"Failed to save file" => "Ha fallat en desar el fitxer",
 +"An error occurred!" => "S'ha produït un error!",
++"There are unsaved changes in the text editor" => "Hi ha canvis no desats a l'editor de text",
 +"There were unsaved changes, click here to go back" => "Hi havia canvis que no desats, feu click aquí per anar enrera"
 +);
diff --cc apps/files_texteditor/l10n/cs_CZ.php
index 3a5c17e,0000000..b5f1bba
mode 100644,000000..100644
--- a/apps/files_texteditor/l10n/cs_CZ.php
+++ b/apps/files_texteditor/l10n/cs_CZ.php
@@@ -1,11 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Save" => "Uložit",
 +"Search" => "Hledat",
 +"Close" => "Zavřít",
 +"Next" => "Následující",
 +"Clear" => "Vyčistit",
 +"Saving..." => "Ukládám...",
 +"Failed to save file" => "Uložení souboru selhalo",
 +"An error occurred!" => "Nastala chyba!",
++"There are unsaved changes in the text editor" => "V editoru jsou neuložené změny.",
 +"There were unsaved changes, click here to go back" => "Existují neuložené změny, klikněte zde pro návrat"
 +);
diff --cc apps/files_texteditor/l10n/de.php
index 7a3e345,0000000..59235ec
mode 100644,000000..100644
--- a/apps/files_texteditor/l10n/de.php
+++ b/apps/files_texteditor/l10n/de.php
@@@ -1,11 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Save" => "Speichern",
 +"Search" => "Suche",
 +"Close" => "Schließen",
 +"Next" => "Weiter",
 +"Clear" => "Leeren",
 +"Saving..." => "Speichern...",
 +"Failed to save file" => "Speichern der Datei fehlgeschlagen",
 +"An error occurred!" => "Ein Fehler ist aufgetreten!",
++"There are unsaved changes in the text editor" => "Einige Änderungen im Texteditor wurden noch nicht gespeichert",
 +"There were unsaved changes, click here to go back" => "Einige Änderungen wurde noch nicht gespeichert. Klicke hier, um zurückzugehen."
 +);
diff --cc apps/files_texteditor/l10n/de_DE.php
index 0bd3a0b,0000000..127a0ad
mode 100644,000000..100644
--- a/apps/files_texteditor/l10n/de_DE.php
+++ b/apps/files_texteditor/l10n/de_DE.php
@@@ -1,11 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Save" => "Speichern",
 +"Search" => "Suche",
 +"Close" => "Schließen",
 +"Next" => "Weiter",
 +"Clear" => "Leeren",
 +"Saving..." => "Speichern...",
 +"Failed to save file" => "Speichern der Datei fehlgeschlagen",
 +"An error occurred!" => "Ein Fehler ist aufgetreten!",
++"There are unsaved changes in the text editor" => "Einige Änderungen im Texteditor wurden noch nicht gespeichert",
 +"There were unsaved changes, click here to go back" => "Einige Änderungen wurde noch nicht gespeichert. Klicken Sie hier, um zurückzugehen."
 +);
diff --cc apps/files_texteditor/l10n/el.php
index dc7b51d,0000000..8c33c1f
mode 100644,000000..100644
--- a/apps/files_texteditor/l10n/el.php
+++ b/apps/files_texteditor/l10n/el.php
@@@ -1,11 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Save" => "Αποθήκευση",
 +"Search" => "Αναζήτηση",
 +"Close" => "Κλείσιμο",
 +"Next" => "Επόμενη",
 +"Clear" => "Εκκαθάριση",
 +"Saving..." => "Γίνεται αποθήκευση...",
 +"Failed to save file" => "Αποτυχία αποθήκευσης αρχείου",
 +"An error occurred!" => "Παρουσιάστηκε σφάλμα!",
++"There are unsaved changes in the text editor" => "Υπάρχουν μη αποθηκευμένες αλλαγές στον επεξεργαστή κειμένου",
 +"There were unsaved changes, click here to go back" => "Υπάρχουν μη αποθηκευμένες αλλαγές, κάντε κλικ εδώ για να επιστρέψετε πίσω"
 +);
diff --cc apps/files_texteditor/l10n/en_GB.php
index beb4e74,0000000..c6dae89
mode 100644,000000..100644
--- a/apps/files_texteditor/l10n/en_GB.php
+++ b/apps/files_texteditor/l10n/en_GB.php
@@@ -1,11 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Save" => "Save",
 +"Search" => "Search",
 +"Close" => "Close",
 +"Next" => "Next",
 +"Clear" => "Clear",
 +"Saving..." => "Saving...",
 +"Failed to save file" => "Failed to save file",
 +"An error occurred!" => "An error occurred!",
++"There are unsaved changes in the text editor" => "There are unsaved changes in the text editor",
 +"There were unsaved changes, click here to go back" => "There were unsaved changes, click here to go back"
 +);
diff --cc apps/files_texteditor/l10n/es.php
index 8ae1fb9,0000000..f8cac58
mode 100644,000000..100644
--- a/apps/files_texteditor/l10n/es.php
+++ b/apps/files_texteditor/l10n/es.php
@@@ -1,11 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Save" => "Guardar",
 +"Search" => "Buscar",
 +"Close" => "Cerrar",
 +"Next" => "Siguiente",
 +"Clear" => "Borrar",
 +"Saving..." => "Guardando...",
 +"Failed to save file" => "Falló al guardar archivo",
 +"An error occurred!" => "¡Ocurrió un error!",
++"There are unsaved changes in the text editor" => "Hay cambios sin guardar en el editor de textos",
 +"There were unsaved changes, click here to go back" => "Hay cambios sin guardar, haga clic aquí para volver"
 +);
diff --cc apps/files_texteditor/l10n/et_EE.php
index 275ae15,0000000..bf0daec
mode 100644,000000..100644
--- a/apps/files_texteditor/l10n/et_EE.php
+++ b/apps/files_texteditor/l10n/et_EE.php
@@@ -1,11 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Save" => "Salvesta",
 +"Search" => "Otsi",
 +"Close" => "Sulge",
 +"Next" => "Järgmine",
 +"Clear" => "Tühjenda",
 +"Saving..." => "Salvestamine...",
 +"Failed to save file" => "Faili salvestamine ebaõnnestus",
 +"An error occurred!" => "Tekis tõrge!",
++"There are unsaved changes in the text editor" => "Tekstiredaktoris on salvestamata muudatusi",
 +"There were unsaved changes, click here to go back" => "Mõned muudatused olid salvestamata, tagasi minemiseks kliki siia"
 +);
diff --cc apps/files_texteditor/l10n/fi_FI.php
index 8305824,0000000..7d5f885
mode 100644,000000..100644
--- a/apps/files_texteditor/l10n/fi_FI.php
+++ b/apps/files_texteditor/l10n/fi_FI.php
@@@ -1,11 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Save" => "Tallenna",
 +"Search" => "Etsi",
 +"Close" => "Sulje",
 +"Next" => "Seuraava",
 +"Clear" => "Tyhjennä",
 +"Saving..." => "Tallennetaan...",
 +"Failed to save file" => "Tiedoston tallennus epäonnistui",
 +"An error occurred!" => "Tapahtui virhe!",
++"There are unsaved changes in the text editor" => "Tekstimuokkaimessa on tallentamattomia muutoksia",
 +"There were unsaved changes, click here to go back" => "Asiakirjassa on muutoksia tallentamatta, napsauta tästä palataksesi"
 +);
diff --cc apps/files_texteditor/l10n/fr.php
index 415a7db,0000000..f283e5b
mode 100644,000000..100644
--- a/apps/files_texteditor/l10n/fr.php
+++ b/apps/files_texteditor/l10n/fr.php
@@@ -1,11 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Save" => "Enregistrer",
 +"Search" => "Rechercher",
 +"Close" => "Fermer",
 +"Next" => "Suivant",
 +"Clear" => "Effacer",
 +"Saving..." => "Enregistrement...",
 +"Failed to save file" => "Impossible d'enregistrer le fichier",
 +"An error occurred!" => "Une erreur est survenue !",
++"There are unsaved changes in the text editor" => "Certaines modifications dans l'éditeur de texte n'ont pas été sauvegardées",
 +"There were unsaved changes, click here to go back" => "Certaines modifications n'ont pas été sauvegardées, cliquez ici pour revenir"
 +);
diff --cc apps/files_texteditor/l10n/gl.php
index 0136964,0000000..7c68ae3
mode 100644,000000..100644
--- a/apps/files_texteditor/l10n/gl.php
+++ b/apps/files_texteditor/l10n/gl.php
@@@ -1,11 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Save" => "Gardar",
 +"Search" => "Buscar",
 +"Close" => "Pechar",
 +"Next" => "Seguinte",
 +"Clear" => "Limpar",
 +"Saving..." => "Gardando...",
 +"Failed to save file" => "Non foi posíbel gardar o ficheiro",
 +"An error occurred!" => "Produciuse un erro!",
++"There are unsaved changes in the text editor" => "Hai cambios sen gardar no editor de textos",
 +"There were unsaved changes, click here to go back" => "Hai cambios sen gardar, prema aquí para ir cara atrás"
 +);
diff --cc apps/files_texteditor/l10n/it.php
index c725f08,0000000..e2932a0
mode 100644,000000..100644
--- a/apps/files_texteditor/l10n/it.php
+++ b/apps/files_texteditor/l10n/it.php
@@@ -1,11 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Save" => "Salva",
 +"Search" => "Cerca",
 +"Close" => "Chiudi",
 +"Next" => "Successivo",
 +"Clear" => "Cancella",
 +"Saving..." => "Salvataggio in corso...",
 +"Failed to save file" => "Salvataggio del file non riuscito",
 +"An error occurred!" => "Si è verificato un errore!",
++"There are unsaved changes in the text editor" => "Ci sono delle modifiche non salvate nell'editor di testo",
 +"There were unsaved changes, click here to go back" => "C'erano delle modifiche non salvate, fai clic qui per tornare indietro"
 +);
diff --cc apps/files_texteditor/l10n/ms_MY.php
index 8617db8,0000000..de2fd77
mode 100644,000000..100644
--- a/apps/files_texteditor/l10n/ms_MY.php
+++ b/apps/files_texteditor/l10n/ms_MY.php
@@@ -1,7 -1,0 +1,11 @@@
 +<?php $TRANSLATIONS = array(
 +"Save" => "Simpan",
 +"Search" => "Cari",
 +"Close" => "Tutup",
 +"Next" => "Seterus",
- "Saving..." => "Simpan..."
++"Clear" => "Kosongkan",
++"Saving..." => "Simpan...",
++"Failed to save file" => "Gagal menyimpan fail",
++"An error occurred!" => "Ralat berlaku",
++"There were unsaved changes, click here to go back" => "Terdapat perubahan belum disimpan, klik sini untuk kembali"
 +);
diff --cc apps/files_texteditor/l10n/nl.php
index 5111b5d,0000000..0f68d1a
mode 100644,000000..100644
--- a/apps/files_texteditor/l10n/nl.php
+++ b/apps/files_texteditor/l10n/nl.php
@@@ -1,11 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Save" => "Opslaan",
 +"Search" => "Zoeken",
 +"Close" => "Sluiten",
 +"Next" => "Volgende",
 +"Clear" => "Opschonen",
 +"Saving..." => "Opslaan",
 +"Failed to save file" => "Bewaren mislukt",
 +"An error occurred!" => "Er is iets fout gegaan!",
++"There are unsaved changes in the text editor" => "Er zijn nog niet-opgeslagen wijzigingen in de tekstverwerker",
 +"There were unsaved changes, click here to go back" => "Er zijn niet opgeslagen veranderingen, klik hier of ga terug"
 +);
diff --cc apps/files_texteditor/l10n/pl.php
index ebd9e34,0000000..e91db57
mode 100644,000000..100644
--- a/apps/files_texteditor/l10n/pl.php
+++ b/apps/files_texteditor/l10n/pl.php
@@@ -1,11 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Save" => "Zapisz",
 +"Search" => "Szukaj",
 +"Close" => "Zamknij",
 +"Next" => "Następny",
 +"Clear" => "Wyczyść",
 +"Saving..." => "Zapisywanie...",
 +"Failed to save file" => "Błąd zapisu pliku",
 +"An error occurred!" => "Wystąpił błąd!",
++"There are unsaved changes in the text editor" => "Są niezapisane zmiany w edytorze tekstu",
 +"There were unsaved changes, click here to go back" => "Są niezapisane zmiany, kliknij żeby wrócić"
 +);
diff --cc apps/files_texteditor/l10n/pt_BR.php
index 57e55cb,0000000..767ea77
mode 100644,000000..100644
--- a/apps/files_texteditor/l10n/pt_BR.php
+++ b/apps/files_texteditor/l10n/pt_BR.php
@@@ -1,11 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Save" => "Salvar",
 +"Search" => "Perquisar",
 +"Close" => "Fechar",
 +"Next" => "Próximo",
 +"Clear" => "Limpar",
 +"Saving..." => "Salvando...",
 +"Failed to save file" => "Falha ao salvar arquivo",
 +"An error occurred!" => "Ocorreu um erro!",
++"There are unsaved changes in the text editor" => "Há alterações não salvas no editor de texto",
 +"There were unsaved changes, click here to go back" => "Existem alterações não salvas, clique aqui para voltar"
 +);
diff --cc apps/files_texteditor/l10n/ru.php
index c7c352b,0000000..8db1092
mode 100644,000000..100644
--- a/apps/files_texteditor/l10n/ru.php
+++ b/apps/files_texteditor/l10n/ru.php
@@@ -1,11 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Save" => "Сохранить",
 +"Search" => "Найти",
 +"Close" => "Закрыть",
 +"Next" => "Следующий",
 +"Clear" => "Очистить",
 +"Saving..." => "Сохранение...",
 +"Failed to save file" => "Не удалось сохранить файл",
 +"An error occurred!" => "Произошла ошибка!",
++"There are unsaved changes in the text editor" => "В текстовом редакторе есть несохранённые изменения",
 +"There were unsaved changes, click here to go back" => "Есть несохранённые изменения, нажмите сюда для возврата назад"
 +);
diff --cc apps/files_texteditor/l10n/ru_RU.php
index 0f1209a,0000000..e95f250
mode 100644,000000..100644
--- a/apps/files_texteditor/l10n/ru_RU.php
+++ b/apps/files_texteditor/l10n/ru_RU.php
@@@ -1,3 -1,0 +1,4 @@@
 +<?php $TRANSLATIONS = array(
++"Save" => "Сохранить",
 +"Search" => "Поиск"
 +);
diff --cc apps/files_texteditor/l10n/sl.php
index 5380540,0000000..ccdd1af
mode 100644,000000..100644
--- a/apps/files_texteditor/l10n/sl.php
+++ b/apps/files_texteditor/l10n/sl.php
@@@ -1,11 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Save" => "Shrani",
 +"Search" => "Poišči",
 +"Close" => "Zapri",
 +"Next" => "Naslednja",
 +"Clear" => "Počisti",
 +"Saving..." => "Shranjevanje ...",
 +"Failed to save file" => "Shranjevanje datoteke je spodletelo",
 +"An error occurred!" => "Prišlo je do napake!",
++"There are unsaved changes in the text editor" => "V urejevalniku besedila so neshranjene spremembe",
 +"There were unsaved changes, click here to go back" => "Vse spremembe niso shranjene. Kliknite tu za vrnitev nazaj."
 +);
diff --cc apps/files_texteditor/l10n/sv.php
index c10ff32,0000000..d648901
mode 100644,000000..100644
--- a/apps/files_texteditor/l10n/sv.php
+++ b/apps/files_texteditor/l10n/sv.php
@@@ -1,11 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Save" => "Spara",
 +"Search" => "Sök",
 +"Close" => "Stäng",
 +"Next" => "Nästa",
 +"Clear" => "Rensa",
 +"Saving..." => "Sparar...",
 +"Failed to save file" => "Det gick inte att spara filen",
 +"An error occurred!" => "Ett fel uppstod!",
++"There are unsaved changes in the text editor" => "Det finns osparade ändringar i texteditorn",
 +"There were unsaved changes, click here to go back" => "Det finns osparade ändringar, klicka här för att gå tillbaka"
 +);
diff --cc apps/files_texteditor/l10n/tr.php
index 8b493e8,0000000..0556638
mode 100644,000000..100644
--- a/apps/files_texteditor/l10n/tr.php
+++ b/apps/files_texteditor/l10n/tr.php
@@@ -1,11 -1,0 +1,12 @@@
 +<?php $TRANSLATIONS = array(
 +"Save" => "Kaydet",
 +"Search" => "Arama",
 +"Close" => "Kapat",
 +"Next" => "Sonraki",
 +"Clear" => "Temizle",
 +"Saving..." => "Kaydediliyor...",
 +"Failed to save file" => "Dosya kaydedilemedi",
 +"An error occurred!" => "Hata oluştu!",
++"There are unsaved changes in the text editor" => "Metin düzenleyicisinde kaydedilmemiş değişiklikler var",
 +"There were unsaved changes, click here to go back" => "Kaydedilmemiş değişiklikler var, geri gitmek için buraya tıklayın"
 +);
diff --cc apps/firstrunwizard/l10n/ca.php
index de46539,0000000..f76e93d
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/ca.php
+++ b/apps/firstrunwizard/l10n/ca.php
@@@ -1,11 -1,0 +1,10 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "Benvingut a ownCloud",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "Els vostres serveis personals. Tots els fitxers, contactes, calendaris i més en un sol lloc.",
 +"Get the apps to sync your files" => "Obtén les aplicacions per sincronitzar fitxers",
 +"Connect your desktop apps to ownCloud" => "Connecteu les aplicacions d'escriptori a ownCloud",
 +"Connect your Calendar" => "Connecteu el vostre calendari",
 +"Connect your Contacts" => "Connecteu els vostres contactes",
 +"Access files via WebDAV" => "Accediu al fitxers mitjançant WebDAV",
- "There’s more information in the <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Trobareu més informació a la  <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentació</a> i a la nostra <a target=\"_blank\" href=\"http://owncloud.org\">pàgina web</a>.",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "Si us agrada ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud és un programari obert genial per sincronitzar i compartir els vostres fitxers. El podeu obtenir gratuïtament a http://owncloud.org\">recomaneu-lo als vostres amics</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/cs_CZ.php
index 4a6d050,0000000..f389ecc
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/cs_CZ.php
+++ b/apps/firstrunwizard/l10n/cs_CZ.php
@@@ -1,10 -1,0 +1,11 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "Vítejte v ownCloud",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "Váš osobní poskytovatel webových služeb. Všechny vaše soubory, kontakty, kalendáře a další, na jednom místě.",
 +"Get the apps to sync your files" => "Získat aplikace pro synchronizaci vašich souborů",
 +"Connect your desktop apps to ownCloud" => "Spojte své desktopové aplikace s ownCloud",
 +"Connect your Calendar" => "Připojit kalendář",
 +"Connect your Contacts" => "Připojit kontakty",
 +"Access files via WebDAV" => "Přistupovat k souborům skrze WebDAV",
++"There’s more information in the <a target=\"_blank\" href=\"%s\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Více informací naleznete v <a target=\"_blank\" href=\"%s\">dokumentaci</a> a na našem <a target=\"_blank\" href=\"http://owncloud.org\">webu</a>.",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "Pokud se vám ownCloud líbí <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">doporučte jej svým přátelům</a>."
 +);
diff --cc apps/firstrunwizard/l10n/de.php
index b6438a8,0000000..141334e
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/de.php
+++ b/apps/firstrunwizard/l10n/de.php
@@@ -1,11 -1,0 +1,11 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "Willkommen zu ownCloud",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "Deine persönlichen Web-Services. Alle deine Dateien, Kontakte, Kalender und mehr an einem Ort.",
 +"Get the apps to sync your files" => "Lade die Apps zur Synchronisierung Deiner Daten herunter",
 +"Connect your desktop apps to ownCloud" => "Verbinde Deine Desktop-Anwendungen mit ownCloud",
 +"Connect your Calendar" => "Verbinde Deine Kalender ",
 +"Connect your Contacts" => "Verbinde Deine Kontakte",
 +"Access files via WebDAV" => "Greife auf Dateien über WebDAV zu",
- "There’s more information in the <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Mehr Informationen sind in der <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">Dokumentation</a> und auf unserer <a target=\"_blank\" href=\"http://owncloud.org\">Webseite</a>.",
++"There’s more information in the <a target=\"_blank\" href=\"%s\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Weitere Informationen findest Du in der <a target=\"_blank\" href=\"%s\">Dokumentation</a> und auf unserer <a target=\"_blank\" href=\"http://owncloud.org\">Webseite</a>.",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "Wenn Dir ownCloud gefällt, <a href=\"mailto:?subject=ownCloud&body=\"ownCloud ist großartige freie Software zum synchronisieren und teilen Deiner Dateien, du kannst es frei von http://owncloud.org herunterladen\">empfiehl es weiter</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/de_DE.php
index 96c127f,0000000..4bc6a41
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/de_DE.php
+++ b/apps/firstrunwizard/l10n/de_DE.php
@@@ -1,11 -1,0 +1,11 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "Willkommen zu ownCloud",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "Ihre persönlichen Web-Services. Alle Ihre Dateien, Kontakte, Kalender und mehr an einem Ort.",
 +"Get the apps to sync your files" => "Laden Sie die Apps zur Synchronisierung Ihrer Daten herunter",
 +"Connect your desktop apps to ownCloud" => "Verbinden Sie Ihre Desktop-Anwendungen mit ownCloud",
 +"Connect your Calendar" => "Verbinden Sie Ihre Kalender ",
 +"Connect your Contacts" => "Verbinden Sie Ihre Kontakte",
 +"Access files via WebDAV" => "Greifen Sie auf Dateien über WebDAV zu",
- "There’s more information in the <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Mehr Informationen sind in der <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">Dokumentation</a> und auf unserer <a target=\"_blank\" href=\"http://owncloud.org\">Webseite</a>.",
++"There’s more information in the <a target=\"_blank\" href=\"%s\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Weitere Informationen finden Sie in der <a target=\"_blank\" href=\"%s\">Dokumentation</a> und auf unserer <a target=\"_blank\" href=\"http://owncloud.org\">Webseite</a>.",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "Wenn ownCloud Ihnen gefällt, <a href=\"mailto:?subject=ownCloud&body=\"ownCloud ist großartige freie Software zum synchronisieren und teilen Ihrer Dateien, Sie können es frei von http://owncloud.org herunterladen\">empfehlen Sie es weiter</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/el.php
index ea767cd,0000000..338a58c
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/el.php
+++ b/apps/firstrunwizard/l10n/el.php
@@@ -1,10 -1,0 +1,11 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "Καλώς ήλθατε στο ownCloud",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "Οι προσωπικές υπηρεσίες ιστού. Όλα τα αρχεία, οι επαφές, το ημερλόγιό σας και πολλά άλλα, σε μια τοποθεσία.",
 +"Get the apps to sync your files" => "Λήψη της εφαρμογής για συγχρονισμό των αρχείων σας",
 +"Connect your desktop apps to ownCloud" => "Συνδέστε την εφαρμογή του υπολογιστή σας με το ownCloud",
 +"Connect your Calendar" => "Συνδεθείτε στο Ημερολόγιό σας",
 +"Connect your Contacts" => "Συνδεθείτε στις Επαφές σας",
 +"Access files via WebDAV" => "Πρόσβαση στα αρχεία μέσω WebDAV",
++"There’s more information in the <a target=\"_blank\" href=\"%s\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Υπάρχουν περισσότερες πληροφορίες στην ιστοσελίδα  <a target=\"_blank\" href=\"%s\">τεκμηρίωσης</a> και στον <a target=\"_blank\" href=\"http://owncloud.org\">ιστότοπό μας</a>.",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "Εάν σας άρεσε το ownCloud, <a href=\"mailto:?subject=ownCloud&body=Το ownCloud είναι καταπληκτικό λογισμικό για συγχρονισμό και διαμοιρασμό των αρχείων σας. Μπορείτε να το κατεβάσετε δωρεάν από την ιστοσελίδα http://owncloud.org\">συστήστε το και στους φίλους σας</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/en_GB.php
index fbac540,0000000..7002400
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/en_GB.php
+++ b/apps/firstrunwizard/l10n/en_GB.php
@@@ -1,11 -1,0 +1,11 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "Welcome to ownCloud",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "Your personal web services. All your files, contacts, calendar and more, in one place.",
 +"Get the apps to sync your files" => "Get the apps to sync your files",
 +"Connect your desktop apps to ownCloud" => "Connect your desktop apps to ownCloud",
 +"Connect your Calendar" => "Connect your Calendar",
 +"Connect your Contacts" => "Connect your Contacts",
 +"Access files via WebDAV" => "Access files via WebDAV",
- "There’s more information in the <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "There’s more information in the <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>.",
++"There’s more information in the <a target=\"_blank\" href=\"%s\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "There’s more information in the <a target=\"_blank\" href=\"%s\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>.",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/es.php
index da48a49,0000000..c29bb9a
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/es.php
+++ b/apps/firstrunwizard/l10n/es.php
@@@ -1,11 -1,0 +1,11 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "Bienvenido a ownCloud",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "Sus servicios web personales. Todos sus archivos, contactos, calendario y más en un único lugar.",
 +"Get the apps to sync your files" => "Obtenga las apps para sincronizar sus archivos",
 +"Connect your desktop apps to ownCloud" => "Conecte sus aplicaciones de escritorio a ownCloud",
 +"Connect your Calendar" => "Conecte su Calendario",
 +"Connect your Contacts" => "Conecte sus Contactos",
 +"Access files via WebDAV" => "Acceda a sus archivos vía WebDAV",
- "There’s more information in the <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Hay más información en la <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentación</a> y en nuestro <a target=\"_blank\" href=\"http://owncloud.org\">sitio web</a>.",
++"There’s more information in the <a target=\"_blank\" href=\"%s\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Hay más información en la <a target=\"_blank\" href=\"%s\">documantación</a> y en nuestro  <a target=\"_blank\" href=\"http://owncloud.org\">sitio web</a>.",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "Si le gusta ownCloud, ¡<a href=\"mailto:?subject=ownCloud&body=ownCloud es una gran herramienta de código abierto para sincronizar y compartir tus archivos. Puedes obtenerlo gratis desde http://owncloud.org\">recomiéndeselo a sus amigos</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/et_EE.php
index e4334f4,0000000..f3e1786
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/et_EE.php
+++ b/apps/firstrunwizard/l10n/et_EE.php
@@@ -1,11 -1,0 +1,11 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "Teretulemast ownCloud-i",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "Sinu personaalsed veebiteenused. Kõik su failid, kontaktid, kalender ja palju muud ühes kohas.",
 +"Get the apps to sync your files" => "Hangi rakendusi failide sünkroniseerimiseks",
 +"Connect your desktop apps to ownCloud" => "Ühenda oma töölaua rakendused ownCloudiga",
 +"Connect your Calendar" => "Ühenda oma kalender",
 +"Connect your Contacts" => "Ühenda oma kontaktid",
 +"Access files via WebDAV" => "Ligipääs WebDAV vahendusel",
- "There’s more information in the <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Rohkem infot leiad <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">dokumentatsioonist</a> ja meie <a target=\"_blank\" href=\"http://owncloud.org\">veebilehelt</a>.",
++"There’s more information in the <a target=\"_blank\" href=\"%s\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Rohkem infot leiad <a target=\"_blank\" href=\"%s\">dokumentatsioonist</a> ja meie <a target=\"_blank\" href=\"http://owncloud.org\">veebilehelt</a>.",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "Kui Sulle meeldib ownCloud, siis <a href=\"mailto:?subject=ownCloud&body=ownCloud on suurepärane avatud lähtekoodiga tarkvara jagamaks oma faile. Sa saad seda tasuta aadressilt http://owncloud.org\">soovita seda oma sõpradelegi</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/fi_FI.php
index b66521e,0000000..9944fad
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/fi_FI.php
+++ b/apps/firstrunwizard/l10n/fi_FI.php
@@@ -1,11 -1,0 +1,11 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "Tervetuloa ownCloudin käyttäjäksi",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "Henkilökohtaiset verkkopalvelusi. Tiedostosi, yhteystietosi, kalenterisi ja paljon muuta, kaikki samassa paikassa.",
 +"Get the apps to sync your files" => "Aseta sovellukset synkronoimaan tiedostosi",
 +"Connect your desktop apps to ownCloud" => "Yhdistä työpöytäsovelluksesi ownCloudiin",
 +"Connect your Calendar" => "Yhdistä kalenteriisi",
 +"Connect your Contacts" => "Yhdistä yhteystietoihisi",
 +"Access files via WebDAV" => "Käytä tiedostoja WebDAVin välityksellä",
- "There’s more information in the <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Lisätietoja on saatavilla <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">ohjeistuksen</a> ja <a target=\"_blank\" href=\"http://owncloud.org\">verkkosivustomme</a> kautta.",
++"There’s more information in the <a target=\"_blank\" href=\"%s\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Lisätietoja on saatavilla <a target=\"_blank\" href=\"%s\">dokumentaation muodossa</a> ja <a target=\"_blank\" href=\"http://owncloud.org\">verkkosivustollamme</a>.",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "Jos pidät ownCloudista, <a href=\"mailto:?subject=ownCloud&body=ownCloud on erinomainen avoin ohjelmisto tiedostojen synkronointiin ja jakamiseen. Tutustu siihen osoitteessa http://owncloud.org\">suosittele sitä ystävillesi</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/fr.php
index 168d521,0000000..e4aa41f
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/fr.php
+++ b/apps/firstrunwizard/l10n/fr.php
@@@ -1,11 -1,0 +1,11 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "Bienvenue dans ownCloud",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "Vos services web personnels. Tous vos fichiers, vos contacts, agendas et bien plus encore, réunis en un seul endroit.",
 +"Get the apps to sync your files" => "Obtenez les applications de synchronisation de vos fichiers",
 +"Connect your desktop apps to ownCloud" => "Connectez vos applications de bureau à ownCloud",
 +"Connect your Calendar" => "Connectez votre calendrier",
 +"Connect your Contacts" => "Connectez vos contacts",
 +"Access files via WebDAV" => "Accéder aux fichiers via WebDAV",
- "There’s more information in the <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Des informations supplémentaires sont disponibles dans la <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> et sur notre <a target=\"_blank\" href=\"http://owncloud.org\">site web</a>.",
++"There’s more information in the <a target=\"_blank\" href=\"%s\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Des informations complémentaires sont disponibles dans la <a target=\"_blank\" href=\"%s\">documentation</a> et sur notre <a target=\"_blank\" href=\"http://owncloud.org\">site web</a>.",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "Si vous aimez ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud est un excellent logiciel ouvert permettant de synchroniser et partager vos fichiers. Vous pouvez l'obtenir gratuitement à partir du site http://owncloud.org\">recommandez-le à vos amis</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/gl.php
index b69ac23,0000000..8bb498f
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/gl.php
+++ b/apps/firstrunwizard/l10n/gl.php
@@@ -1,11 -1,0 +1,11 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "Benvido/a a ownCloud",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "Os seus servizos web persoais. Todos os ficheiros, contactos, calendario e moito máis nun só lugar.",
 +"Get the apps to sync your files" => "Obteña os aplicativos para sincronizar os seus ficheiros",
 +"Connect your desktop apps to ownCloud" => "Conecte os seus aplicativos de escritorio con ownCloud",
 +"Connect your Calendar" => "Conecte o seu calendario",
 +"Connect your Contacts" => "Conecte os seus contactos",
 +"Access files via WebDAV" => "Acceda aos ficheiros empregando WebDAV",
- "There’s more information in the <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Dispón de máis información na <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentación</a> e no noso <a target=\"_blank\" href=\"http://owncloud.org\">sitio web</a>.",
++"There’s more information in the <a target=\"_blank\" href=\"%s\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Dispón de máis información na <a target=\"_blank\" href=\"%s\">documentación</a> e no noso <a target=\"_blank\" href=\"http://owncloud.org\">sitio web</a>.",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "Se lle gusta ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud é un excelente software aberto para sincronizar e/ou compartir os teus ficheiros. Podes obtelo libremente en http://owncloud.org\">recomendellelo aos seus amigos</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/hu_HU.php
index d9ebc29,0000000..09d00a8
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/hu_HU.php
+++ b/apps/firstrunwizard/l10n/hu_HU.php
@@@ -1,11 -1,0 +1,10 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "Üdvözöljük az ownCloud szolgáltatásban",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "Személyre szóló webszolgáltatások. Az Ön állományai, címjegyzékei, naptára és sok más egyéb, minden egy helyen.",
 +"Get the apps to sync your files" => "Töltse le az állományok szinkronizációjához szükséges programokat",
 +"Connect your desktop apps to ownCloud" => "Kapcsolja össze a számítógépes programjait az ownClouddal",
 +"Connect your Calendar" => "Kapcsolódás a naptárhoz",
 +"Connect your Contacts" => "Kapcsolódás a címjegyzékekhez",
 +"Access files via WebDAV" => "Az állományok elérése WebDAV-protokoll segítségével",
- "There’s more information in the <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "További információ található <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">a dokumentációban</a> és a program <a target=\"_blank\" href=\"http://owncloud.org\">honlapján</a>.",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "Ha tetszik Önnek az ownCloud szolgáltatás, <a href=\"mailto:?subject=ownCloud&body=Az ownCloud egy kiváló nyílt forráskódú program az állományaink szinkronizálásra és megosztására. Ingyenesen letölthető innen http://owncloud.org\">ajánlja a barátainak is</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/it.php
index 70cc92b,0000000..1c69538
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/it.php
+++ b/apps/firstrunwizard/l10n/it.php
@@@ -1,11 -1,0 +1,11 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "Benvenuto in ownCloud",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "I tuoi servizi web personali. Tutti i tuoi file, contatti, calendario e altro, in un posto solo.",
 +"Get the apps to sync your files" => "Scarica le applicazioni per sincronizzare i tuoi file",
 +"Connect your desktop apps to ownCloud" => "Connetti le tue applicazioni desktop a ownCloud",
 +"Connect your Calendar" => "Connetti il tuo calendario",
 +"Connect your Contacts" => "Connetti i tuoi contatti",
 +"Access files via WebDAV" => "Accedi ai file tramite WebDAV",
- "There’s more information in the <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Ulteriori informazioni sono disponibili nella <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentazione</a>  e sul nostro <a href=\"http://owncloud.org\">sito web</a>.",
++"There’s more information in the <a target=\"_blank\" href=\"%s\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Ulteriori informazioni sono disponibili nella <a target=\"_blank\" href=\"%s\">documentazione</a>  e sul nostro <a target=\"_blank\" href=\"http://owncloud.org\">sito web</a>.",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "Se ti piace ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud è un incredibile strumento aperto per sincronizzare e condividere i tuoi file. Puoi scaricarlo liberamente da http://owncloud.org\">consiglialo ai tuoi amici</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/ja_JP.php
index 5112fd1,0000000..ee1b609
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/ja_JP.php
+++ b/apps/firstrunwizard/l10n/ja_JP.php
@@@ -1,11 -1,0 +1,10 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "ownCloud へようこそ",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "あなたの個人WEBサービスです。あなたのすべてのファイル、連絡先、カレンダー、などを一つの場所で管理できます。",
 +"Get the apps to sync your files" => "あなたのファイルを同期するためのアプリを取得",
 +"Connect your desktop apps to ownCloud" => "デスクトップアプリを ownCloud に接続する",
 +"Connect your Calendar" => "あなたのカレンダーを接続する",
 +"Connect your Contacts" => "あなたの連絡先を接続する",
 +"Access files via WebDAV" => "WebDAV経由でファイルにアクセス",
- "There’s more information in the <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "<a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">ドキュメント</a> および <a target=\"_blank\" href=\"http://owncloud.org\">ウェブサイト</a> により詳しい情報が掲載されています。",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "ownCloud を気に入っていただけたら、<a href=\"mailto:?subject=ownCloud&body=ownCloud はファイルの同期や共有のための素晴らしいオープンソース・ソフトウェアです。http://owncloud.org から自由にダウンロードすることができます。\">ぜひ友達に紹介してください</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/lt_LT.php
index 1acdc35,0000000..da07b09
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/lt_LT.php
+++ b/apps/firstrunwizard/l10n/lt_LT.php
@@@ -1,11 -1,0 +1,10 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "Sveiki atvykę į ownCloud",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "Jūsų privatus debesys. Jūsų failai, kontaktai ir dar daugiau vienoje vietoje.",
 +"Get the apps to sync your files" => "Atsisiųskite programėlių, kad sinchronizuotumėte savo failus",
 +"Connect your desktop apps to ownCloud" => "Prijunkite savo kompiuterio programas su ownCloud",
 +"Connect your Calendar" => "Prijunkite savo kalendorių",
 +"Connect your Contacts" => "Prijunkite savo kontaktus",
 +"Access files via WebDAV" => "Pasiekite failus per WebDAV",
- "There’s more information in the <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Daugiau informacijos <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">dokumentacijoje</a> ir mūsų <a target=\"_blank\" href=\"http://owncloud.org\">puslapyje</a>.",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "Jei jums patiko, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">rekomenduokite ją savo draugams</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/lv.php
index abb54c4,0000000..3377188
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/lv.php
+++ b/apps/firstrunwizard/l10n/lv.php
@@@ -1,10 -1,0 +1,10 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "Laipni lūdzam ownCloud",
- "Your personal web services. All your files, contacts, calendar and more, in one place." => "Jūsu personīgie tīmekļa pakalpojumi. Visas jūsu datnes, kalendāru un citi dati vienuviet.",
++"Your personal web services. All your files, contacts, calendar and more, in one place." => "Jūsu personīgie tīmekļa pakalpojumi. Visas jūsu datnes, kalendārs un citi dati vienuviet.",
 +"Get the apps to sync your files" => "Saņem lietotnes, lai sinhronizētu savas datnes",
 +"Connect your desktop apps to ownCloud" => "Savienojiet savas darbvirsmas lietotnes ar ownCloud",
 +"Connect your Calendar" => "Savienojiet savu kalendāru",
 +"Connect your Contacts" => "Savienojiet savus kontaktus",
 +"Access files via WebDAV" => "Piekļūstiet datnēm caur WebDAV",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "Ja jums patīk ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud ir lieliska atvērtā programma, lai sinhronizētu un dalītos ar datnēm. To vari brīvi dabūt no http://owncloud.org\">iesakiet to saviem draugiem</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/ms_MY.php
index 0000000,0000000..c65c50c
new file mode 100644
--- /dev/null
+++ b/apps/firstrunwizard/l10n/ms_MY.php
@@@ -1,0 -1,0 +1,3 @@@
++<?php $TRANSLATIONS = array(
++"Welcome to ownCloud" => "Selamat datang ke ownCloud"
++);
diff --cc apps/firstrunwizard/l10n/nl.php
index 4cccd13,0000000..a8ed589
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/nl.php
+++ b/apps/firstrunwizard/l10n/nl.php
@@@ -1,11 -1,0 +1,10 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "Welkom bij ownCloud",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "Uw persoonlijke webservice. Al uw bestanden, contactgegevens, agenda's en meer, op één plek.",
 +"Get the apps to sync your files" => "Download de apps om bestanden te synchen",
 +"Connect your desktop apps to ownCloud" => "Verbindt uw desktop apps met ownCloud",
 +"Connect your Calendar" => "Verbindt uw agenda",
 +"Connect your Contacts" => "Verbindt uw contactpersonen",
 +"Access files via WebDAV" => "Benader bestanden via WebDAV",
- "There’s more information in the <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Er staat meer informatie in de <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentatie</a> en op onze <a target=\"_blank\" href=\"http://owncloud.org\">website</a>.",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "Als u ownCloud leuk vindt, <a href=\"mailto:?subject=ownCloud&body=ownCloud is prettige open software om uw bestanden te sync'en en te delen. U krijgt het vrijelijk van http://owncloud.org\">beveel het aan bij uw relaties</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/pl.php
index b7e6c71,0000000..240a6b7
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/pl.php
+++ b/apps/firstrunwizard/l10n/pl.php
@@@ -1,11 -1,0 +1,10 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "Witaj w ownCloud",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "Twoja osobista chmura. Wszystkie pliki, kontakty, kalendarz i wiele więcej, w jednym miejscu.",
 +"Get the apps to sync your files" => "Pobierz aplikacje żeby synchronizować swoje pliki",
 +"Connect your desktop apps to ownCloud" => "Połącz klienta synchronizacji z ownCloud",
 +"Connect your Calendar" => "Podłącz swój kalendarz",
 +"Connect your Contacts" => "Podłącz swoje Kontakty",
 +"Access files via WebDAV" => "Dostęp do plików poprzez WebDAV",
- "There’s more information in the <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Więcej informacji w <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\"> dokumentacji i na   <a target=\"_blank\" href=\"http://owncloud.org\">stronie </a>.",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "Jeśli lubisz ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud jest świetnym otwartym oprogramowaniem do synchronizacji i udostępniania plików. Można swobodnie pobrać go z http://owncloud.org\">poleć go znajomym</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/pt_BR.php
index 0108269,0000000..57d6e09
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/pt_BR.php
+++ b/apps/firstrunwizard/l10n/pt_BR.php
@@@ -1,11 -1,0 +1,11 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "Bem-vindo ao ownCloud",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "Seus serviços web pessoais. Todos os seus arquivos, contatos, calendários e mais, em um único lugar.",
 +"Get the apps to sync your files" => "Faça com que os apps sincronize seus arquivos",
 +"Connect your desktop apps to ownCloud" => "Conecte seus apps do desktop ao ownCloud",
 +"Connect your Calendar" => "Conecte seu Calendário",
 +"Connect your Contacts" => "Conecte seus Contatos",
 +"Access files via WebDAV" => "Acesse arquivos via WebDAV",
- "There’s more information in the <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Existe mais informação em <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentação</> e em nosso <a target=\"_blank\" href=\"http://owncloud.org\">website</a>.",
++"There’s more information in the <a target=\"_blank\" href=\"%s\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Existe mais informação em <a target=\"_blank\" href=\"%s\">documentação</a> e em nosso <a target=\"_blank\" href=\"http://owncloud.org\">website</a>",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "Se você gosta do ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud é um software livre que sincroniza e compartilha seus arquivos. Você pode obtê-lo gratuitamente em http://owncloud.org\">recomende aos seus amigos</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/pt_PT.php
index 1379269,0000000..14aaba8
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/pt_PT.php
+++ b/apps/firstrunwizard/l10n/pt_PT.php
@@@ -1,11 -1,0 +1,10 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "Bem-vindo ao ownCloud",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "Os seus serviços web pessoais. Todos os ficheiros, calendário e mais, em um só sítio!",
 +"Get the apps to sync your files" => "Obtenha as aplicações para sincronizar os seus ficheiros",
 +"Connect your desktop apps to ownCloud" => "Ligar as aplicações de sincronização ao ownCloud",
 +"Connect your Calendar" => "Ligar o seu calendário",
 +"Connect your Contacts" => "Ligar os seus contactos",
 +"Access files via WebDAV" => "Aceder aos ficheiros via WebDAV",
- "There’s more information in the <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Há mais informações na <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentação</a> e no nosso  <a target=\"_blank\" href=\"http://owncloud.org\">site</a>.",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "Se gosta do ownCloud, <a href=\"mailto:?subject=ownCloud&body=O ownCloud é um excelente software gratutito e livre para sincronizar os seus ficheiros! pode obtê-lo aqui http://owncloud.org\">recomenda aos seus amigos</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/ru.php
index fea22d1,0000000..4ad834c
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/ru.php
+++ b/apps/firstrunwizard/l10n/ru.php
@@@ -1,11 -1,0 +1,11 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "Добро пожаловать в ownCloud",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "Ваши персональные веб сервисы. Все файлы, контакты, календарь и многое другое в одном месте.",
 +"Get the apps to sync your files" => "Получить приложения для синхронизации ваших файлов",
 +"Connect your desktop apps to ownCloud" => "Подключите Ваши домашние приложения к ownCloud",
 +"Connect your Calendar" => "Подключите Ваш календарь",
 +"Connect your Contacts" => "Подключите Ваши контакты",
 +"Access files via WebDAV" => "Доступ к файлам через WebDAV",
- "There’s more information in the <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Более подробная информация в <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">документации</a> и на нашем <a target=\"_blank\" href=\"http://owncloud.org\">сайте</a>.",
++"There’s more information in the <a target=\"_blank\" href=\"%s\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Более подробная информация в <a target=\"_blank\" href=\"%s\">документации</a> и на нашем <a target=\"_blank\" href=\"http://owncloud.org\">сайте</a>.",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "Если Вам понравился ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\"> рекомендуйте его своим друзьям</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/sk_SK.php
index 2ca8c1c,0000000..ea55dc4
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/sk_SK.php
+++ b/apps/firstrunwizard/l10n/sk_SK.php
@@@ -1,11 -1,0 +1,10 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "Vitajte v ownCloude",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "Vaše osobné webové služby. Všetky vaše súbory, kontakty, kalendár a ďalšie, na jednom mieste.",
 +"Get the apps to sync your files" => "Získať aplikácie na synchronizáciu vašich súborov",
 +"Connect your desktop apps to ownCloud" => "Pripojte svoje desktopové aplikácie na ownCloud",
 +"Connect your Calendar" => "Pripojte svoj ​​kalendár",
 +"Connect your Contacts" => "Pripojte svoje kontakty",
 +"Access files via WebDAV" => "Pristupovať k súborom cez WebDAV",
- "There’s more information in the <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Viac informácií nájdete v <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">dokumentácii</a> a na našej <a target=\"_blank\" href=\"http://owncloud.org\">webstránke</a>.",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "Ak sa vám ownCloud páči, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">odporučte ho svojim priateľom</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/sl.php
index 71be966,0000000..18d1b04
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/sl.php
+++ b/apps/firstrunwizard/l10n/sl.php
@@@ -1,10 -1,0 +1,11 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "Dobrodošli v sistem ownCloud",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "Osebna spletna storitev. Vse datoteke, stiki, koledar in še več na enem mestu.",
 +"Get the apps to sync your files" => "Pridobi programe za usklajevanje datotek",
 +"Connect your desktop apps to ownCloud" => "Poveži namizne programe z oblakom ownCloud",
 +"Connect your Calendar" => "Poveži koledar",
 +"Connect your Contacts" => "Poveži stike",
 +"Access files via WebDAV" => "Dostop do datotek preko WebDAV",
++"There’s more information in the <a target=\"_blank\" href=\"%s\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Več podrobnosti je zapisanih v <a target=\"_blank\" href=\"%s\">dokumentaciji</a> in na <a target=\"_blank\" href=\"http://owncloud.org\">spletni strani</a>.",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "Če vam je sistem ownCloud všeč, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">ga priporočite prijateljem</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/sv.php
index 7f1b314,0000000..11a08d5
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/sv.php
+++ b/apps/firstrunwizard/l10n/sv.php
@@@ -1,11 -1,0 +1,11 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "Välkommen till ownCloud",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "Din personliga webbtjänst. Alla dina filer, kontakter, kalender och mycket mer, allt på ett ställe.",
 +"Get the apps to sync your files" => "Skaffa appar för att synkronisera dina filer",
 +"Connect your desktop apps to ownCloud" => "Anslut din skrivbordsklient till ownCloud",
 +"Connect your Calendar" => "Anslut din Kalender",
 +"Connect your Contacts" => "Anslut dina Kontakter",
 +"Access files via WebDAV" => "Åtkomst av filer via WebDAV",
- "There’s more information in the <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Det finns mer information i <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">dokumentationen</a> och på vår <a target=\"_bland\" href=\"http://owncloud.org\">hemsida</a>",
++"There’s more information in the <a target=\"_blank\" href=\"%s\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "Det finns mer information i <a target=\"_blank\" href=\"%s\">dokumentationen</a> och på vår <a target=\"_bland\" href=\"http://owncloud.org\">hemsida</a>",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "Om du gillar ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud är ett program för att synka och dela dina filer. Du kan ladda ner den från http://owncloud.org\">rekommendera den för dina vänner</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/tr.php
index 8db98a4,0000000..28cb578
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/tr.php
+++ b/apps/firstrunwizard/l10n/tr.php
@@@ -1,11 -1,0 +1,11 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "ownCloud'a hoş geldiniz",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "Kendi kişisel web hizmetleriniz. Tümüyle sizin dosyalarınız, kişileriniz, takvimleriniz ve daha fazlası. Tümü bir yerde.",
 +"Get the apps to sync your files" => "Dosyalarınızı eşitlemek için uygulamaları indirin",
 +"Connect your desktop apps to ownCloud" => "Masaüstü uygulamalarınızı ownCloud'a bağlayın",
 +"Connect your Calendar" => "Takviminize bağlanın",
 +"Connect your Contacts" => "Kişilerinize bağlanın",
 +"Access files via WebDAV" => "WebDAV ile dosyalarınıza erişin",
- "There’s more information in the <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "<a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">Belgelendirme</a> ve <a target=\"_blank\" href=\"http://owncloud.org\">website</a>mizde daha fazla bilgi bulunmaktadır.",
++"There’s more information in the <a target=\"_blank\" href=\"%s\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "<a target=\"_blank\" href=\"%s\">Belgelendirmede</a> ve <a target=\"_blank\" href=\"http://owncloud.org\">website</a>mizde daha fazla bilgi mevcuttur.",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "Eğer ownCloud'u beğendiyseniz <a href=\"mailto:?subject=ownCloud&body=ownCloud dosyalarını eşitlemek ve paylaşmak için mükemmel açık kaynaklı bir yazılım. Buradan ücretsiz indirebilirsin: http://owncloud.org\">arkadaşlarınıza önerin</a>!"
 +);
diff --cc apps/firstrunwizard/l10n/zh_TW.php
index a7d989f,0000000..7bbdfe8
mode 100644,000000..100644
--- a/apps/firstrunwizard/l10n/zh_TW.php
+++ b/apps/firstrunwizard/l10n/zh_TW.php
@@@ -1,11 -1,0 +1,10 @@@
 +<?php $TRANSLATIONS = array(
 +"Welcome to ownCloud" => "歡迎來到 ownCloud",
 +"Your personal web services. All your files, contacts, calendar and more, in one place." => "您的個人線上服務,所有檔案、文件、聯絡人、日曆都在這。",
 +"Get the apps to sync your files" => "下載應用程式來同步您的檔案",
 +"Connect your desktop apps to ownCloud" => "連結您的應用程式",
 +"Connect your Calendar" => "連結您的日曆",
 +"Connect your Contacts" => "連結您的聯絡人",
 +"Access files via WebDAV" => "透過 WebDAV 存取檔案",
- "There’s more information in the <a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">documentation</a> and on our <a target=\"_blank\" href=\"http://owncloud.org\">website</a>." => "我們的<a target=\"_blank\" href=\"http://doc.owncloud.org/server/5.0/user_manual/\">說明文件</a>和<a target=\"_blank\" href=\"http://owncloud.org\">網站</a>上面有更多資訊。",
 +"If you like ownCloud, <a href=\"mailto:?subject=ownCloud&body=ownCloud is a great open software to sync and share your files. You can freely get it from http://owncloud.org\">recommend it to your friends</a>!" => "如果您喜歡 ownCloud,<a href=\"mailto:?subject=ownCloud&body=ownCloud ownCloud 讓您輕鬆的同步和分享檔案, 請至http://owncloud.org 免費取得\">把它推薦給朋友</a>吧!"
 +);
diff --cc apps/gallery/ajax/gallery.php
index 135fa7a,0000000..afb75b2
mode 100644,000000..100644
--- a/apps/gallery/ajax/gallery.php
+++ b/apps/gallery/ajax/gallery.php
@@@ -1,37 -1,0 +1,37 @@@
 +<?php
 +/**
 + * Copyright (c) 2012 Robin Appelman <icewind at owncloud.com>
 + * This file is licensed under the Affero General Public License version 3 or
 + * later.
 + * See the COPYING-README file.
 + */
 +
 +OCP\JSON::checkLoggedIn();
 +OCP\JSON::checkAppEnabled('gallery');
 +
 +$split = explode('/', $_GET['gallery'], 2);
 +$owner = $split[0];
 +$gallery = array_key_exists(1, $split) ? $split[1] : NULL;
 +
 +$ownerView = new \OC\Files\View('/' . $owner . '/files');
 +if ($owner !== OCP\User::getUser()) {
 +	\OC\Files\Filesystem::initMountPoints($owner);
 +	list($shareId, , $gallery) = explode('/', $gallery, 3);
 +	if (OCP\Share::getItemSharedWith('file', $shareId)) {
 +		$sharedGallery = $ownerView->getPath($shareId);
 +		if ($gallery) {
 +			$gallery = $sharedGallery . '/' . $gallery;
 +		} else {
 +			$gallery = $sharedGallery;
 +		}
 +	} else {
- 		OCP\JSON::error('no such file');
++		OCP\JSON::error(array( 'message' => 'no such file'));
 +	}
 +}
 +$meta = $ownerView->getFileInfo($gallery);
 +$data = array();
 +$data['fileid'] = $meta['fileid'];
 +$data['permissions'] = $meta['permissions'];
 +
 +OCP\JSON::setContentTypeHeader();
 +echo json_encode($data);
diff --cc apps/gallery/ajax/getimages.php
index 637fbdc,0000000..345caf9
mode 100644,000000..100644
--- a/apps/gallery/ajax/getimages.php
+++ b/apps/gallery/ajax/getimages.php
@@@ -1,56 -1,0 +1,90 @@@
 +<?php
 +/**
 + * Copyright (c) 2012 Robin Appelman <icewind at owncloud.com>
 + * This file is licensed under the Affero General Public License version 3 or
 + * later.
 + * See the COPYING-README file.
 + */
 +
++OCP\JSON::checkAppEnabled('gallery');
++
++if (isset($_GET['token'])) {
++	$token = $_GET['token'];
++	$linkItem = \OCP\Share::getShareByToken($token);
++	if (is_array($linkItem) && isset($linkItem['uid_owner'])) {
++		// seems to be a valid share
++		$type = $linkItem['item_type'];
++		$fileSource = $linkItem['file_source'];
++		$shareOwner = $linkItem['uid_owner'];
++		$path = null;
++		$rootLinkItem = \OCP\Share::resolveReShare($linkItem);
++		$fileOwner = $rootLinkItem['uid_owner'];
++
++		// Setup FS with owner
++		OC_Util::tearDownFS();
++		OC_Util::setupFS($fileOwner);
++
++		// The token defines the target directory (security reasons)
++		$path = \OC\Files\Filesystem::getPath($linkItem['file_source']);
++
++		$view = new \OC\Files\View(\OC\Files\Filesystem::getView()->getAbsolutePath($path));
++		$images = $view->searchByMime('image');
++
++		foreach ($images as &$image) {
++			$image['path'] = $token . $image['path'];
++		}
++
++		OCP\JSON::setContentTypeHeader();
++		echo json_encode(array('images' => $images, 'users' => array(), 'displayNames' => array()));
++
++		exit;
++	}
++}
++
 +OCP\JSON::checkLoggedIn();
 +OCP\JSON::checkAppEnabled('gallery');
 +
 +$images = \OCP\Files::searchByMime('image');
 +$user = \OCP\User::getUser();
 +
 +foreach ($images as &$image) {
 +	$path = $user . $image['path'];
- 	if(strpos($path, DIRECTORY_SEPARATOR.".")){
++	if (strpos($path, DIRECTORY_SEPARATOR . ".")) {
 +		continue;
 +	}
 +	$image['path'] = $user . $image['path'];
 +}
 +
 +$shared = array();
 +$sharedSources = OCP\Share::getItemsSharedWith('file');
 +$users = array();
 +foreach ($sharedSources as $sharedSource) {
 +	$owner = $sharedSource['uid_owner'];
 +	if (array_search($owner, $users) === false) {
 +		$users[] = $owner;
 +	}
 +	\OC\Files\Filesystem::initMountPoints($owner);
 +	$ownerView = new \OC\Files\View('/' . $owner . '/files');
 +	$path = $ownerView->getPath($sharedSource['item_source']);
 +	if ($path) {
 +		$shareName = basename($path);
 +		$shareView = new \OC\Files\View('/' . $owner . '/files' . $path);
 +		$sharedImages = $shareView->searchByMime('image');
 +		foreach ($sharedImages as $sharedImage) {
 +			$sharedImage['path'] = $owner . $sharedSource['file_target'] . '/' . $shareName . $sharedImage['path'];
 +			$images[] = $sharedImage;
 +		}
 +	}
 +}
 +
 +$displayNames = array();
 +foreach ($users as $user) {
 +	$displayNames[$user] = \OCP\User::getDisplayName($user);
 +}
 +
- function startsWith($haystack, $needle)
- {
++function startsWith($haystack, $needle) {
 +	return !strncmp($haystack, $needle, strlen($needle));
 +}
 +
 +OCP\JSON::setContentTypeHeader();
 +echo json_encode(array('images' => $images, 'users' => $users, 'displayNames' => $displayNames));
diff --cc apps/gallery/ajax/image.php
index 52c4d49,0000000..1d48353
mode 100644,000000..100644
--- a/apps/gallery/ajax/image.php
+++ b/apps/gallery/ajax/image.php
@@@ -1,38 -1,0 +1,58 @@@
 +<?php
 +/**
 + * Copyright (c) 2012 Robin Appelman <icewind at owncloud.com>
 + * This file is licensed under the Affero General Public License version 3 or
 + * later.
 + * See the COPYING-README file.
 + */
 +
- OCP\JSON::checkLoggedIn();
 +OCP\JSON::checkAppEnabled('gallery');
++
++list($token, $img) = explode('/', $_GET['file'], 2);
++$linkItem = \OCP\Share::getShareByToken($token);
++if (is_array($linkItem) && isset($linkItem['uid_owner'])) {
++	// seems to be a valid share
++	$rootLinkItem = \OCP\Share::resolveReShare($linkItem);
++	$owner = $rootLinkItem['uid_owner'];
++	OC_Util::tearDownFS();
++	OC_Util::setupFS($owner);
++	\OC_User::setIncognitoMode(true);
++} else {
++	OCP\JSON::checkLoggedIn();
++
++	list($owner, $img) = explode('/', $_GET['file'], 2);
++	if ($owner !== OCP\User::getUser()) {
++		list(, $img) = explode('/', $img, 2);
++	}
++}
++
 +session_write_close();
 +
- list($owner, $img) = explode('/', $_GET['file'], 2);
 +$ownerView = new \OC\Files\View('/' . $owner . '/files');
- if ($owner !== OCP\User::getUser()) {
- 	list(, $img) = explode('/', $img, 2);
++
++if (is_array($linkItem) && isset($linkItem['uid_owner'])) {
++	// prepend path to share
++	$path = $ownerView->getPath($linkItem['file_source']);
++	$img = $path.'/'.$img;
 +}
 +
 +$mime = $ownerView->getMimeType($img);
 +list($mimePart,) = explode('/', $mime);
 +if ($mimePart === 'image') {
 +	$local = $ownerView->getLocalFile($img);
 +	$rotate = false;
 +	if (is_callable('exif_read_data')) { //don't use OCP\Image here, using OCP\Image will always cause parsing the image file
 +		$exif = @exif_read_data($local, 'IFD0');
 +		if (isset($exif['Orientation'])) {
 +			$rotate = ($exif['Orientation'] > 1);
 +		}
 +	}
 +	if ($rotate) {
 +		$image = new OCP\Image($local);
 +		$image->fixOrientation();
 +		$image->show();
 +	} else { //use the original file if we dont need to rotate, saves having to re-encode the image
 +		header('Content-Type: ' . $mime);
 +		$ownerView->readfile($img);
 +	}
 +}
diff --cc apps/gallery/ajax/thumbnail.php
index c5df903,0000000..fe42f2e
mode 100644,000000..100644
--- a/apps/gallery/ajax/thumbnail.php
+++ b/apps/gallery/ajax/thumbnail.php
@@@ -1,20 -1,0 +1,40 @@@
 +<?php
 +/**
 + * Copyright (c) 2012 Robin Appelman <icewind at owncloud.com>
 + * This file is licensed under the Affero General Public License version 3 or
 + * later.
 + * See the COPYING-README file.
 + */
 +
- OCP\JSON::checkLoggedIn();
 +OCP\JSON::checkAppEnabled('gallery');
++
++list($token, $img) = explode('/', $_GET['file'], 2);
++$linkItem = \OCP\Share::getShareByToken($token);
++if (is_array($linkItem) && isset($linkItem['uid_owner'])) {
++	// seems to be a valid share
++	$rootLinkItem = \OCP\Share::resolveReShare($linkItem);
++	$owner = $rootLinkItem['uid_owner'];
++	OC_Util::tearDownFS();
++	OC_Util::setupFS($owner);
++} else {
++	OCP\JSON::checkLoggedIn();
++
++	list($owner, $img) = explode('/', $_GET['file'], 2);
++	if ($owner !== OCP\User::getUser()) {
++		list(, $img) = explode('/', $img, 2);
++	}
++}
++
 +session_write_close();
 +
- list($owner, $img) = explode('/', $_GET['file'], 2);
- $square = isset($_GET['square']) ? (bool)$_GET['square'] : false;
- if ($owner !== OCP\User::getUser()) {
- 	list(, $img) = explode('/', $img, 2);
++if (is_array($linkItem) && isset($linkItem['uid_owner'])) {
++	// prepend path to share
++	$ownerView = new \OC\Files\View('/' . $owner . '/files');
++	$path = $ownerView->getPath($linkItem['file_source']);
++	$img = $path.'/'.$img;
 +}
 +
++$square = isset($_GET['square']) ? (bool)$_GET['square'] : false;
++
 +$image = new \OCA\Gallery\Thumbnail('/' . $img, $owner, $square);
 +$image->show();
diff --cc apps/gallery/appinfo/app.php
index 83114c3,0000000..a62b0c4
mode 100644,000000..100644
--- a/apps/gallery/appinfo/app.php
+++ b/apps/gallery/appinfo/app.php
@@@ -1,50 -1,0 +1,51 @@@
 +<?php
 +
 +/**
 + * ownCloud - gallery application
 + *
 + * @author Bartek Przybylski
 + * @copyright 2012 Bartek Przybylski bart.p.pl at gmail.com
 + *
 + * This library is free software; you can redistribute it and/or
 + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
 + * License as published by the Free Software Foundation; either
 + * version 3 of the License, or any later version.
 + *
 + * This library is distributed in the hope that it will be useful,
 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 + * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
 + *
 + * You should have received a copy of the GNU Lesser General Public
 + * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
 + *
 + */
 +
 +OC::$CLASSPATH['OCA\Gallery\Thumbnail'] = 'gallery/lib/thumbnail.php';
 +OC::$CLASSPATH['OCA\Gallery\AlbumThumbnail'] = 'gallery/lib/thumbnail.php';
 +OC::$CLASSPATH['OCA\Gallery\Share\Picture'] = 'gallery/lib/share.php';
 +OC::$CLASSPATH['OCA\Gallery\Share\Gallery'] = 'gallery/lib/share.php';
 +
 +$l = OCP\Util::getL10N('gallery');
 +
 +OCP\App::addNavigationEntry(array(
 +		'id' => 'gallery_index',
 +		'order' => 3,
 +		'href' => OCP\Util::linkTo('gallery', 'index.php'),
 +		'icon' => OCP\Util::imagePath('core', 'places/picture.svg'),
 +		'name' => $l->t('Pictures'))
 +);
 +
 +// make slideshow available in files and public shares
 +OCP\Util::addScript('gallery', 'jquery.mousewheel-3.1.1');
 +OCP\Util::addScript( 'gallery', 'slideshow' );
++OCP\Util::addScript( 'gallery', 'public' );
 +OCP\Util::addStyle( 'gallery', 'slideshow' );
 +
 +// register filesystem hooks to update thumbnails
 +OCP\Util::connectHook('OC_Filesystem', 'post_write', 'OCA\Gallery\Thumbnail', 'writeHook');
 +OCP\Util::connectHook('OC_Filesystem', 'post_delete', 'OCA\Gallery\Thumbnail', 'removeHook');
 +
 +// register share backend
 +OCP\Share::registerBackend('picture', 'OCA\Gallery\Share\Picture', null, array('gif', 'jpeg', 'jpg', 'png', 'svg', 'svgz'));
 +OCP\Share::registerBackend('gallery', 'OCA\Gallery\Share\Gallery', 'picture');
diff --cc apps/gallery/appinfo/info.xml
index efeca8b,0000000..55b52f1
mode 100644,000000..100644
--- a/apps/gallery/appinfo/info.xml
+++ b/apps/gallery/appinfo/info.xml
@@@ -1,19 -1,0 +1,19 @@@
 +<?xml version="1.0"?> 
 +<info>
 +	<id>gallery</id>
 +	<name>Pictures</name>
 +	<licence>AGPL</licence>
 +	<author>Robin Appelman</author>
 +	<require>4.93</require>
 +	<shipped>true</shipped>
 +	<description>Dedicated pictures application</description>
 +	<standalone/>
 +	<default_enable/>
 +	<types>
 +		<!-- update thumbnails when saving file -->
 +		<filesystem/>
 +	</types>
 +	<public>
- 		<gallery>sharing.php</gallery>
++		<gallery>public.php</gallery>
 +	</public>
 +</info>
diff --cc apps/gallery/appinfo/version
index cb0c939,0000000..be14282
mode 100644,000000..100644
--- a/apps/gallery/appinfo/version
+++ b/apps/gallery/appinfo/version
@@@ -1,1 -1,0 +1,1 @@@
- 0.5.2
++0.5.3
diff --cc apps/gallery/css/public.css
index 0000000,0000000..7fb03fd
new file mode 100644
--- /dev/null
+++ b/apps/gallery/css/public.css
@@@ -1,0 -1,0 +1,84 @@@
++/*body {*/
++	/*background:#ddd;*/
++/*}*/
++
++#header {
++	background: #1d2d44 url('%webroot%/core/img/noise.png') repeat;
++	height:32px;
++	left:0;
++	line-height:32px;
++	position:fixed;
++	right:0;
++	top:0;
++	z-index:100;
++	padding:7px;
++}
++
++#gallery {
++	margin-top: 45px;
++}
++
++#details {
++	color:#fff;
++	float: left;
++}
++
++#public_upload,
++#download {
++	font-weight:700;
++	margin: 0 0.4em 0 0;
++	padding: 0 5px;
++	height: 32px;
++	float: left;
++
++}
++
++.header-right #details {
++	margin-right: 28px;
++}
++
++.header-right {
++	padding: 0;
++	height: 32px;
++}
++
++body {
++	position: absolute;
++	height: 100%;
++	width: 100%;
++	text-align: center;
++	background: #404040 url('%webroot%/core/img/noise.png') repeat;
++}
++
++#openAsFileListButton {
++	font-weight: normal;
++	float: right;
++}
++
++/* transfer to core after body has the id #body-public / #body-public-dark */
++
++footer {
++	text-align: center;
++	color: #ccc;
++	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
++	filter: alpha(opacity=60);
++	opacity: .6;
++}
++footer p.info a {
++	font-weight: bold;
++	color: #ccc;
++	padding: 13px;
++	margin: -13px;
++}
++
++/* Sticky footer */
++body .wrapper {
++	min-height: 86%;
++	margin: 0 auto -50px;
++}
++body footer, body .push {
++	height: 70px;
++}
++footer p.info {
++	padding-top: 30px;
++}
diff --cc apps/gallery/js/gallery.js
index 549d948,0000000..9a10a36
mode 100644,000000..100644
--- a/apps/gallery/js/gallery.js
+++ b/apps/gallery/js/gallery.js
@@@ -1,326 -1,0 +1,357 @@@
 +var Gallery = {};
 +Gallery.albums = {};
 +Gallery.images = [];
 +Gallery.currentAlbum = '';
 +Gallery.subAlbums = {};
 +Gallery.users = [];
 +Gallery.displayNames = [];
 +
 +Gallery.sortFunction = function (a, b) {
 +	return a.toLowerCase().localeCompare(b.toLowerCase());
 +};
 +
 +// fill the albums from Gallery.images
 +Gallery.fillAlbums = function () {
 +	var def = new $.Deferred();
- 	$.getJSON(OC.filePath('gallery', 'ajax', 'getimages.php')).then(function (data) {
++	var token = $('#gallery').data('token');
++	$.getJSON(OC.filePath('gallery', 'ajax', 'getimages.php'), {token: token}).then(function (data) {
 +		var albumPath, i, imagePath, parent, path;
 +		Gallery.users = data.users;
 +		Gallery.displayNames = data.displayNames;
 +		for (i = 0; i < data.images.length; i++) {
 +			Gallery.images.push(data.images[i].path);
 +		}
 +		Gallery.fillAlbums.fill(Gallery.albums, Gallery.images);
 +		Gallery.fillAlbums.fillSubAlbums(Gallery.subAlbums, Gallery.albums);
 +
 +		Gallery.fillAlbums.sortAlbums(Gallery.subAlbums);
 +		def.resolve();
 +	});
 +	return def;
 +};
 +Gallery.fillAlbums.fill = function (albums, images) {
 +	var imagePath, albumPath, parent;
 +	images.sort();
 +	for (i = 0; i < images.length; i++) {
 +		imagePath = images[i];
 +		albumPath = OC.dirname(imagePath);
 +		if (!albums[albumPath]) {
 +			albums[albumPath] = [];
 +		}
 +		parent = OC.dirname(albumPath);
 +		while (parent && !albums[parent] && parent !== albumPath) {
 +			albums[parent] = [];
 +			parent = OC.dirname(parent);
 +		}
 +		albums[albumPath].push(imagePath);
 +	}
 +};
 +Gallery.fillAlbums.fillSubAlbums = function (subAlbums, albums) {
 +	var albumPath, parent;
 +	for (albumPath in albums) {
 +		if (albums.hasOwnProperty(albumPath)) {
 +			if (albumPath !== '') {
 +				parent = OC.dirname(albumPath);
 +				if (albumPath !== parent) {
 +					if (!subAlbums[parent]) {
 +						subAlbums[parent] = [];
 +					}
 +					subAlbums[parent].push(albumPath);
 +				}
 +			}
 +		}
 +	}
 +};
 +Gallery.fillAlbums.sortAlbums = function (albums) {
 +	var path;
 +	for (path in albums) {
 +		if (albums.hasOwnProperty(path)) {
 +			albums[path].sort(Gallery.sortFunction);
 +		}
 +	}
 +};
 +
 +Gallery.getAlbumInfo = function (album) {
++	if (album === $('#gallery').data('token')) {
++		return [];
++	}
 +	if (!Gallery.getAlbumInfo.cache[album]) {
 +		var def = new $.Deferred();
 +		Gallery.getAlbumInfo.cache[album] = def;
 +		$.getJSON(OC.filePath('gallery', 'ajax', 'gallery.php'), {gallery: album}, function (data) {
 +			def.resolve(data);
 +		});
 +	}
 +	return Gallery.getAlbumInfo.cache[album];
 +};
 +Gallery.getAlbumInfo.cache = {};
 +Gallery.getImage = function (image) {
 +	return OC.filePath('gallery', 'ajax', 'image.php') + '?file=' + encodeURIComponent(image);
 +};
 +Gallery.getAlbumThumbnailPaths = function (album) {
 +	var paths = [];
 +	if (Gallery.albums[album].length) {
 +		paths = Gallery.albums[album].slice(0, 10);
 +	}
 +	if (Gallery.subAlbums[album]) {
 +		for (var i = 0; i < Gallery.subAlbums[album].length; i++) {
 +			if (paths.length < 10) {
 +				paths = paths.concat(Gallery.getAlbumThumbnailPaths(Gallery.subAlbums[album][i]));
 +			}
 +		}
 +	}
 +	return paths;
 +};
 +Gallery.share = function (event) {
 +	if (!OC.Share.droppedDown) {
 +		event.preventDefault();
 +		event.stopPropagation();
++
++		(function() {
++			var target = OC.Share.showLink;
++			OC.Share.showLink = function() {
++				var r = target.apply( this, arguments );
++				$('#linkText').val( $('#linkText').val().replace('service=files', 'service=gallery') );
++				return r;
++			};
++		})();
++
 +		Gallery.getAlbumInfo(Gallery.currentAlbum).then(function (info) {
 +			$('a.share').data('item', info.fileid).data('link', true)
 +				.data('possible-permissions', info.permissions).
 +				click();
++			if (!$('#linkCheckbox').is(':checked')) {
++				$('#linkText').hide();
++			}
 +		});
 +	}
 +};
 +Gallery.view = {};
 +Gallery.view.element = null;
 +Gallery.view.clear = function () {
 +	Gallery.view.element.empty();
 +};
 +Gallery.view.cache = {};
 +
 +Gallery.view.addImage = function (image) {
 +	var link , thumb;
 +	if (Gallery.view.cache[image]) {
 +		Gallery.view.element.append(Gallery.view.cache[image]);
 +		thumb = Thumbnail.get(image);
 +		thumb.queue();
 +	} else {
 +		link = $('<a/>');
 +		link.addClass('image loading');
 +		link.attr('data-path', image);
 +		link.attr('href', Gallery.getImage(image)).attr('rel', 'album').attr('alt', OC.basename(image)).attr('title', OC.basename(image));
 +
 +		thumb = Thumbnail.get(image);
 +		thumb.queue().then(function (thumb) {
 +			link.removeClass('loading');
 +			link.append(thumb);
 +		});
 +
 +		Gallery.view.element.append(link);
 +		Gallery.view.cache[image] = link;
 +	}
 +};
 +
 +Gallery.view.addAlbum = function (path, name) {
 +	var link, image, label, thumbs, thumb;
 +	name = name || OC.basename(path);
 +	if (Gallery.view.cache[path]) {
 +		thumbs = Gallery.view.addAlbum.thumbs[path];
 +		Gallery.view.element.append(Gallery.view.cache[path]);
 +		//event handlers are removed when using clear()
 +		Gallery.view.cache[path].click(function () {
 +			Gallery.view.viewAlbum(path);
 +		});
 +		Gallery.view.cache[path].mousemove(function (event) {
 +			Gallery.view.addAlbum.mouseEvent.call(Gallery.view.cache[path], thumbs, event);
 +		});
 +		thumb = Thumbnail.get(thumbs[0], true);
 +		thumb.queue();
 +	} else {
 +		thumbs = Gallery.getAlbumThumbnailPaths(path);
 +		Gallery.view.addAlbum.thumbs[path] = thumbs;
 +		link = $('<a/>');
 +		label = $('<label/>');
 +		link.attr('href', '#' + path);
 +		link.addClass('album loading');
 +		link.click(function () {
 +			Gallery.view.viewAlbum(path);
 +		});
 +		link.data('path', path);
 +		link.data('offset', 0);
 +		link.attr('title', OC.basename(path));
 +		label.text(name);
 +		link.append(label);
 +		thumb = Thumbnail.get(thumbs[0], true);
 +		thumb.queue().then(function (image) {
 +			link.removeClass('loading');
 +			link.append(image);
 +		});
 +
 +		link.mousemove(function (event) {
 +			Gallery.view.addAlbum.mouseEvent.call(link, thumbs, event);
 +		});
 +
 +		Gallery.view.element.append(link);
 +		Gallery.view.cache[path] = link;
 +	}
 +};
 +Gallery.view.addAlbum.thumbs = {};
 +
 +Gallery.view.addAlbum.mouseEvent = function (thumbs, event) {
 +	var mousePos = event.pageX - $(this).offset().left,
 +		offset = ((Math.floor((mousePos / 200) * thumbs.length - 1) % thumbs.length) + thumbs.length) % thumbs.length, //workaround js modulo "feature" with negative numbers
 +		link = this,
 +		oldOffset = $(this).data('offset');
 +	if (offset !== oldOffset && !link.data('loading')) {
 +		if (!thumbs[offset]) {
 +			console.log(offset);
 +		}
 +		var thumb = Thumbnail.get(thumbs[offset], true);
 +		link.data('loading', true);
 +		thumb.load().then(function (image) {
 +			link.data('loading', false);
 +			$('img', link).remove();
 +			link.append(image);
 +		});
 +		$(this).data('offset', offset);
 +	}
 +};
 +Gallery.view.addAlbum.thumbs = {};
 +
 +Gallery.view.viewAlbum = function (albumPath) {
++	if (!albumPath) {
++		albumPath = $('#gallery').data('token');
++	}
 +	Thumbnail.queue = [];
 +	Gallery.view.clear();
 +	Gallery.currentAlbum = albumPath;
 +
 +	var i, album, subAlbums, crumbs, path;
 +	subAlbums = Gallery.subAlbums[albumPath];
 +	if (subAlbums) {
 +		for (i = 0; i < subAlbums.length; i++) {
 +			Gallery.view.addAlbum(subAlbums[i]);
 +			Gallery.view.element.append(' '); //add a space for justify
 +		}
 +	}
 +
 +	album = Gallery.albums[albumPath];
 +	if (album) {
 +		for (i = 0; i < album.length; i++) {
 +			Gallery.view.addImage(album[i]);
 +			Gallery.view.element.append(' '); //add a space for justify
 +		}
 +	}
 +
 +	if (albumPath === OC.currentUser) {
 +		$('button.share').hide();
 +	} else {
 +		$('button.share').show();
 +	}
 +
 +	OC.Breadcrumb.clear();
 +	OC.Breadcrumb.push('Pictures', '#').click(function () {
 +		Gallery.view.viewAlbum(OC.currentUser);
 +	});
 +	crumbs = albumPath.split('/');
- 	path = crumbs.splice(0, 1); //first entry is username
- 	if (path != OC.currentUser) { //remove shareid
++	//first entry is username
++	path = crumbs.splice(0, 1);
++	//remove shareid
++	if (path[0] !== OC.currentUser && path[0] !== $('#gallery').data('token')) {
 +		path += '/' + crumbs.splice(0, 1);
 +	}
 +	for (i = 0; i < crumbs.length; i++) {
 +		if (crumbs[i]) {
 +			path += '/' + crumbs[i];
 +			Gallery.view.pushBreadCrumb(crumbs[i], path);
 +		}
 +	}
 +
 +	if (albumPath === OC.currentUser) {
 +		Gallery.view.showUsers();
 +	}
 +
 +	Gallery.getAlbumInfo(Gallery.currentAlbum); //preload album info
 +};
 +
 +Gallery.view.pushBreadCrumb = function (text, path) {
 +	OC.Breadcrumb.push(text, '#' + path).click(function () {
 +		Gallery.view.viewAlbum(path);
 +	});
 +};
 +
 +Gallery.view.showUsers = function () {
 +	var i, j, user, head, subAlbums, album;
 +	for (i = 0; i < Gallery.users.length; i++) {
 +		user = Gallery.users[i];
 +		subAlbums = Gallery.subAlbums[user];
- 		if (subAlbums.length > 0) {
- 			head = $('<h2/>');
- 			head.text(t('gallery', 'Shared by') + ' ' + Gallery.displayNames[user]);
- 			$('#gallery').append(head);
- 			for (j = 0; j < subAlbums.length; j++) {
- 				album = subAlbums[j];
- 				album = Gallery.subAlbums[album][0];//first level sub albums is share source id
- 				Gallery.view.addAlbum(album);
- 				Gallery.view.element.append(' '); //add a space for justify
++		if (subAlbums) {
++			if (subAlbums.length > 0) {
++				head = $('<h2/>');
++				head.text(t('gallery', 'Shared by') + ' ' + Gallery.displayNames[user]);
++				$('#gallery').append(head);
++				for (j = 0; j < subAlbums.length; j++) {
++					album = subAlbums[j];
++					album = Gallery.subAlbums[album][0];//first level sub albums is share source id
++					Gallery.view.addAlbum(album);
++					Gallery.view.element.append(' '); //add a space for justify
++				}
 +			}
 +		}
 +	}
 +};
 +
 +$(document).ready(function () {
 +	Gallery.fillAlbums().then(function () {
 +		Gallery.view.element = $('#gallery');
 +		OC.Breadcrumb.container = $('#breadcrumbs');
 +		window.onhashchange();
 +		$('button.share').click(Gallery.share);
 +	});
 +
 +	$('#gallery').on('click', 'a.image', function (event) {
 +		var images = $('#gallery').children('a.image');
 +		var i = images.index(this),
 +			image = $(this).data('path');
 +		event.preventDefault();
- 		if (location.hash != image) {
++		if (location.hash !== image) {
 +			location.hash = image;
 +			Thumbnail.paused = true;
 +			Slideshow.start(images, i);
 +		}
 +	});
 +
++	$('#openAsFileListButton').click( function (event) {
++		window.location.href = window.location.href.replace('service=gallery', 'service=files');
++	});
++
 +	jQuery.fn.slideShow.onstop = function () {
 +		$('#content').show();
 +		Thumbnail.paused = false;
 +		$(window).scrollTop(Gallery.scrollLocation);
 +		location.hash = Gallery.currentAlbum;
 +		Thumbnail.concurrent = 3;
 +	};
 +});
 +
 +window.onhashchange = function () {
 +	var album = location.hash.substr(1);
 +	if (!album) {
 +		album = OC.currentUser;
 +	}
++	if (!album) {
++		album = $('#gallery').data('token');
++	}
 +	if (Gallery.images.indexOf(album) === -1) {
 +		Slideshow.end();
 +		Gallery.view.viewAlbum(decodeURIComponent(album));
 +	} else {
 +		Gallery.view.viewAlbum(OC.dirname(album));
- 		$('#gallery a.image[data-path="' + album + '"]').click();
++		$('#gallery').find('a.image[data-path="' + album + '"]').click();
 +	}
 +};
diff --cc apps/gallery/js/public.js
index 0000000,0000000..f6c7e78
new file mode 100644
--- /dev/null
+++ b/apps/gallery/js/public.js
@@@ -1,0 -1,0 +1,17 @@@
++$(document).ready(function () {
++	if ($('#body-login').length > 0) {
++		return true; //deactivate on login page
++	}
++	if ($('#filesApp').val() && $('#isPublic').val()) {
++		images = $("#fileList").find("tr[data-mime^='image']").length;
++		if (images > 0) {
++			button = $('<div class="button" style="float:right; font-weight:normal;"></div>');
++			button.append(t('gallery', 'Picture view' ));
++			$('#controls').append(button);
++
++			button.click( function (event) {
++				window.location.href = window.location.href.replace('service=files', 'service=gallery');
++			});
++		}
++	}
++});
diff --cc apps/gallery/js/slideshow.js
index 4ba64e6,0000000..30baf2a
mode 100644,000000..100644
--- a/apps/gallery/js/slideshow.js
+++ b/apps/gallery/js/slideshow.js
@@@ -1,347 -1,0 +1,350 @@@
 +jQuery.fn.slideShow = function (container, start, options) {
 +	var i, images = [], settings;
 +	start = start || 0;
 +	settings = jQuery.extend({
 +		'interval': 5000,
 +		'play'    : false,
 +		'maxScale': 2
 +	}, options);
 +	if (settings.play){
 +		$('#slideshow').children('.play').hide();
 +		$('#slideshow').children('.pause').show();
 +	}
 +	else{
 +		$('#slideshow').children('.play').show();
 +		$('#slideshow').children('.pause').hide();
 +	}
 +	jQuery.fn.slideShow.container = container;
 +	jQuery.fn.slideShow.settings = settings;
 +	jQuery.fn.slideShow.current = start;
 +	for (i = 0; i < this.length; i++) {
 +		var imageLink = this[i];
 +		images.push(imageLink.imageUrl || imageLink.href);
 +	}
 +	container.children('img').remove();
 +	container.show();
 +	jQuery.fn.slideShow.images = images;
 +	jQuery.fn.slideShow.cache = [];
 +	jQuery.fn.slideShow.showImage(images[start], images[start + 1]);
 +	jQuery.fn.slideShow.progressBar = container.find('.progress');
 +
 +	// hide arrows when only one pic
 +	$('#slideshow .next, #slideshow .previous').toggle(jQuery.fn.slideShow.images.length > 1);
 +
 +	jQuery(window).resize(function () {
 +		jQuery.fn.slideShow.loadImage(jQuery.fn.slideShow.images[jQuery.fn.slideShow.current]).then(function (image) {
 +			jQuery.fn.slideShow.fitImage(container, image);
 +		});
 +	});
 +	return jQuery.fn.slideShow;
 +};
 +
 +jQuery.fn.slideShow.progressBar = null;
 +
 +jQuery.fn.slideShow.loadImage = function (url) {
 +	if (!jQuery.fn.slideShow.cache[url]) {
 +		jQuery.fn.slideShow.cache[url] = new jQuery.Deferred();
 +		var image = new Image();
 +		jQuery.fn.slideShow.cache[url].fail(function (u) {
 +			image = false;
 +			jQuery.fn.slideShow.cache[url] = false;
 +		});
 +		image.onload = function () {
 +			if (image) {
 +				image.natWidth = image.width;
 +				image.natHeight = image.height;
 +			}
 +			if (jQuery.fn.slideShow.cache[url]) {
 +				jQuery.fn.slideShow.cache[url].resolve(image);
 +			}
 +		};
 +		image.onerror = function () {
 +			if (jQuery.fn.slideShow.cache[url]) {
 +				jQuery.fn.slideShow.cache[url].reject(url);
 +			}
 +		};
 +		image.src = url;
 +	}
 +	return jQuery.fn.slideShow.cache[url];
 +};
 +
 +jQuery.fn.slideShow.fitImage = function (container, image) {
 +	var ratio = image.natWidth / image.natHeight,
 +		screenRatio = container.width() / container.height(),
 +		width = null, height = null, top = null;
 +	if (ratio > screenRatio) {
 +		if (container.width() > image.natWidth * jQuery.fn.slideShow.settings.maxScale) {
 +			top = ((container.height() - image.natHeight) / 2) + 'px';
 +			height = image.natHeight + 'px';
 +			width = image.natWidth + 'px';
 +		} else {
 +			width = container.width() + 'px';
 +			height = (container.width() / ratio) + 'px';
 +			top = ((container.height() - (container.width() / ratio)) / 2) + 'px';
 +		}
 +	} else {
 +		if (container.height() > image.natHeight * jQuery.fn.slideShow.settings.maxScale) {
 +			top = ((container.height() - image.natHeight) / 2) + 'px';
 +			height = image.natHeight + 'px';
 +			width = image.natWidth + 'px';
 +		} else {
 +			top = 0;
 +			height = container.height() + 'px';
 +			width = (container.height() * ratio) + "px";
 +		}
 +	}
 +	jQuery(image).css({
 +		top   : top,
 +		width : width,
 +		height: height
 +	});
- }
++};
 +
 +jQuery.fn.slideShow.showImage = function (url, preloadUrl) {
 +	var container = jQuery.fn.slideShow.container;
 +
 +	container.css('background-position', 'center');
 +	jQuery.fn.slideShow.loadImage(url).then(function (image) {
 +		container.css('background-position', '-10000px 0');
- 		if (url == jQuery.fn.slideShow.images[jQuery.fn.slideShow.current]) {
++		if (url === jQuery.fn.slideShow.images[jQuery.fn.slideShow.current]) {
 +			container.children('img').remove();
 +			container.append(image);
 +			jQuery.fn.slideShow.fitImage(container, image);
 +			if (jQuery.fn.slideShow.settings.play) {
 +				jQuery.fn.slideShow.setTimeout();
 +			}
 +			if (preloadUrl) {
 +				jQuery.fn.slideShow.loadImage(preloadUrl);
 +			}
 +		}
 +	});
 +};
 +
 +jQuery.fn.slideShow.play = function () {
 +	if (jQuery.fn.slideShow.settings) {
 +		jQuery.fn.slideShow.settings.play = true;
 +		jQuery.fn.slideShow.setTimeout();
 +	}
 +};
 +
 +jQuery.fn.slideShow.pause = function () {
 +	if (jQuery.fn.slideShow.settings) {
 +		jQuery.fn.slideShow.settings.play = false;
 +		jQuery.fn.slideShow.clearTimeout();
 +	}
 +};
 +
 +jQuery.fn.slideShow.setTimeout = function () {
 +	jQuery.fn.slideShow.clearTimeout();
 +	jQuery.fn.slideShow.timeout = setTimeout(jQuery.fn.slideShow.next, jQuery.fn.slideShow.settings.interval);
 +	jQuery.fn.slideShow.progressBar.stop();
 +	jQuery.fn.slideShow.progressBar.css('height', '6px');
 +	jQuery.fn.slideShow.progressBar.animate({'height': '26px'}, jQuery.fn.slideShow.settings.interval, 'linear');
 +};
 +
 +jQuery.fn.slideShow.clearTimeout = function () {
 +	if (jQuery.fn.slideShow.timeout) {
 +		clearTimeout(jQuery.fn.slideShow.timeout);
 +	}
 +	jQuery.fn.slideShow.progressBar.stop();
 +	jQuery.fn.slideShow.progressBar.css('height', '6px');
 +	jQuery.fn.slideShow.timeout = 0;
 +};
 +
 +jQuery.fn.slideShow.next = function () {
 +	if (jQuery.fn.slideShow.container) {
 +		jQuery.fn.slideShow.current++;
 +		if (jQuery.fn.slideShow.current >= jQuery.fn.slideShow.images.length) {
 +			jQuery.fn.slideShow.current = 0;
 +		}
 +		var image = jQuery.fn.slideShow.images[jQuery.fn.slideShow.current],
 +			nextImage = jQuery.fn.slideShow.images[(jQuery.fn.slideShow.current + 1) % jQuery.fn.slideShow.images.length];
 +		jQuery.fn.slideShow.showImage(image, nextImage);
 +	}
 +};
 +
 +jQuery.fn.slideShow.previous = function () {
 +	if (jQuery.fn.slideShow.container) {
 +		jQuery.fn.slideShow.current--;
 +		if (jQuery.fn.slideShow.current < 0) {
 +			jQuery.fn.slideShow.current = jQuery.fn.slideShow.images.length - 1;
 +		}
 +		var image = jQuery.fn.slideShow.images[jQuery.fn.slideShow.current],
 +			previousImage = jQuery.fn.slideShow.images[(jQuery.fn.slideShow.current - 1 + jQuery.fn.slideShow.images.length) % jQuery.fn.slideShow.images.length];
 +		jQuery.fn.slideShow.showImage(image, previousImage);
 +	}
 +};
 +
 +jQuery.fn.slideShow.stop = function () {
 +	if (jQuery.fn.slideShow.container) {
 +		jQuery.fn.slideShow.clearTimeout();
 +		jQuery.fn.slideShow.container.hide();
 +		jQuery.fn.slideShow.container = null;
 +		if (jQuery.fn.slideShow.onstop) {
 +			jQuery.fn.slideShow.onstop();
 +		}
 +	}
 +};
 +
 +jQuery.fn.slideShow.hideImage = function () {
 +	var container = jQuery.fn.slideShow.container;
 +	if (container) {
 +		container.children('img').remove();
 +	}
 +};
 +
 +jQuery.fn.slideShow.onstop = null;
 +
 +
 +Slideshow = {};
 +Slideshow.start = function (images, start, options) {
 +
 +	var content = $('#content');
 +	start = start || 0;
 +	Thumbnail.concurrent = 1; //make sure we can load the image and doesn't get blocked by loading thumbnail
 +	if (content.is(":visible") && typeof Gallery !== 'undefined') {
 +		Gallery.scrollLocation = $(window).scrollTop();
 +	}
 +	images.slideShow($('#slideshow'), start, options);
 +	content.hide();
 +};
 +
 +Slideshow.end = function () {
 +	jQuery.fn.slideShow.stop();
 +};
 +
 +Slideshow.next = function (event) {
 +	if (event) {
 +		event.stopPropagation();
 +	}
 +	jQuery.fn.slideShow.hideImage();
 +	jQuery.fn.slideShow.next();
 +};
 +
 +Slideshow.previous = function (event) {
 +	if (event) {
 +		event.stopPropagation();
 +	}
 +	jQuery.fn.slideShow.hideImage();
 +	jQuery.fn.slideShow.previous();
 +};
 +
 +Slideshow.pause = function (event) {
 +	if (event) {
 +		event.stopPropagation();
 +	}
 +	$('#slideshow').children('.play').show();
 +	$('#slideshow').children('.pause').hide();
 +	Slideshow.playPause.playing = false;
 +	jQuery.fn.slideShow.pause();
 +};
 +
 +Slideshow.play = function (event) {
 +	if (event) {
 +		event.stopPropagation();
 +	}
 +	$('#slideshow').children('.play').hide();
 +	$('#slideshow').children('.pause').show();
 +	Slideshow.playPause.playing = true;
 +	jQuery.fn.slideShow.play();
 +};
 +Slideshow.playPause = function () {
 +	if (Slideshow.playPause.playing) {
 +		Slideshow.pause();
 +	} else {
 +		Slideshow.play();
 +	}
 +};
 +Slideshow.playPause.playing = false;
 +Slideshow._getSlideshowTemplate = function () {
 +	var defer = $.Deferred();
 +	if (!this.$slideshowTemplate) {
 +		var self = this;
 +		$.get(OC.filePath('gallery', 'templates', 'slideshow.html'), function (tmpl) {
 +			self.$slideshowTemplate = $(tmpl);
 +			defer.resolve(self.$slideshowTemplate);
 +		})
 +			.fail(function () {
 +				defer.reject();
 +			});
 +	} else {
 +		defer.resolve(this.$slideshowTemplate);
 +	}
 +	return defer.promise();
 +};
 +
 +$(document).ready(function () {
 +	if ($('#body-login').length > 0) {
 +		return true; //deactivate slideshow on login page
 +	}
 +
 +	//close slideshow on esc
 +	$(document).keyup(function (e) {
 +		if (e.keyCode === 27) { // esc
 +			Slideshow.end();
- 		} else if (e.keyCode == 37) { // left
++		} else if (e.keyCode === 37) { // left
 +			Slideshow.previous();
- 		} else if (e.keyCode == 39) { // right
++		} else if (e.keyCode === 39) { // right
 +			Slideshow.next();
- 		} else if (e.keyCode == 32) { // space
++		} else if (e.keyCode === 32) { // space
 +			Slideshow.playPause();
 +		}
 +	});
 +
 +	$.when(Slideshow._getSlideshowTemplate()).then(function ($tmpl) {
 +		$('body').append($tmpl); //move the slideshow outside the content so we can hide the content
 +
 +		if (!SVGSupport()) { //replace all svg images with png images for browser that dont support svg
 +			replaceSVG();
 +		}
 +
 +		var slideshow = $('#slideshow');
 +		slideshow.children('.next').click(Slideshow.next);
 +		slideshow.children('.previous').click(Slideshow.previous);
 +		slideshow.children('.exit').click(jQuery.fn.slideShow.stop);
 +		slideshow.children('.pause').click(Slideshow.pause);
 +		slideshow.children('.play').click(Slideshow.play);
 +		slideshow.click(Slideshow.next);
 +
 +		if ($.fn.mousewheel) {
 +			slideshow.bind('mousewheel.fb', function (e, delta) {
 +				e.preventDefault();
- 				if ($(e.target).get(0).clientHeight == 0 || $(e.target).get(0).scrollHeight === $(e.target).get(0).clientHeight) {
++				if ($(e.target).get(0).clientHeight === 0 || $(e.target).get(0).scrollHeight === $(e.target).get(0).clientHeight) {
 +					if (delta > 0) {
 +						Slideshow.previous();
 +					} else {
 +						Slideshow.next();
 +					}
 +				}
 +			});
 +		}
 +	})
 +		.fail(function () {
 +			alert(t('core', 'Error loading slideshow template'));
 +		});
 +
 +
 +	if (typeof FileActions !== 'undefined' && typeof Slideshow !== 'undefined' && $('#filesApp').val()) {
 +		FileActions.register('image', 'View', OC.PERMISSION_READ, '', function (filename) {
 +			var images = $('#fileList tr[data-mime^="image"] a.name');
 +			var dir = FileList.getCurrentDirectory() + '/';
 +			var user = OC.currentUser;
++			if (!user) {
++				user = $('#sharingToken').val();
++			}
 +			var start = 0;
 +			$.each(images, function (i, e) {
 +				var tr = $(e).closest('tr');
 +				var imageFile = tr.data('file');
- 				if (imageFile == filename) {
++				if (imageFile === filename) {
 +					start = i;
 +				}
 +				// use gallery URL instead of download URL
 +				e.imageUrl = OC.linkTo('gallery', 'ajax/image.php') +
 +					'?file=' + encodeURIComponent(user + dir + imageFile);
 +			});
 +			images.slideShow($('#slideshow'), start);
 +		});
 +		FileActions.setDefault('image', 'View');
 +	}
 +});
diff --cc apps/gallery/js/thumbnail.js
index 6eddcf8,0000000..a2aa8e9
mode 100644,000000..100644
--- a/apps/gallery/js/thumbnail.js
+++ b/apps/gallery/js/thumbnail.js
@@@ -1,62 -1,0 +1,62 @@@
 +function Thumbnail (path, square) {
 +	this.square = square;
 +	this.path = path;
 +	this.url = Thumbnail.getUrl(path, square);
 +	this.image = null;
 +	this.loadingDeferred = new $.Deferred();
 +}
 +
 +Thumbnail.map = {};
 +Thumbnail.squareMap = {};
 +
 +Thumbnail.get = function (path, square) {
- 	var map = (square) ? Thumbnail.squareMap : Thumbnail.map
++	var map = (square) ? Thumbnail.squareMap : Thumbnail.map;
 +	if (!map[path]) {
 +		map[path] = new Thumbnail(path, square);
 +	}
 +	return map[path];
 +};
 +
 +Thumbnail.getUrl = function (path, square) {
 +	if (square) {
 +		return OC.filePath('gallery', 'ajax', 'thumbnail.php') + '?file=' + encodeURIComponent(path) + '&square=1';
 +	} else {
 +		return OC.filePath('gallery', 'ajax', 'thumbnail.php') + '?file=' + encodeURIComponent(path);
 +	}
 +};
 +
 +Thumbnail.prototype.load = function () {
 +	var that = this;
 +	if (!this.image) {
 +		this.image = new Image();
 +		this.image.onload = function () {
 +			Thumbnail.loadingCount--;
 +			that.loadingDeferred.resolve(that.image);
 +			Thumbnail.processQueue();
 +		};
 +		Thumbnail.loadingCount++;
 +		this.image.src = this.url;
 +	}
 +	return this.loadingDeferred;
 +};
 +
 +Thumbnail.queue = [];
 +Thumbnail.loadingCount = 0;
 +Thumbnail.concurrent = 3;
 +Thumbnail.paused = false;
 +
 +Thumbnail.processQueue = function () {
 +	if (!Thumbnail.paused && Thumbnail.queue.length && Thumbnail.loadingCount < Thumbnail.concurrent) {
 +		var next = Thumbnail.queue.shift();
 +		next.load();
 +		Thumbnail.processQueue();
 +	}
 +};
 +
 +Thumbnail.prototype.queue = function () {
 +	if (!this.image) {
 +		Thumbnail.queue.push(this);
 +	}
 +	Thumbnail.processQueue();
 +	return this.loadingDeferred;
 +};
diff --cc apps/gallery/l10n/cs_CZ.php
index 3685a82,0000000..78bc201
mode 100644,000000..100644
--- a/apps/gallery/l10n/cs_CZ.php
+++ b/apps/gallery/l10n/cs_CZ.php
@@@ -1,7 -1,0 +1,10 @@@
 +<?php $TRANSLATIONS = array(
 +"Pictures" => "Obrázky",
 +"Shared by" => "Sdílí",
++"Picture view" => "Zobrazení obrázku",
 +"Error loading slideshow template" => "Chyba při načítání šablony prezentace",
 +"Share" => "Sdílet",
- "The \"Image Viewer\" application also need to be enabled to use this application." => "Aplikace \"Prohlížeč obrázků\" musí být také povolena pro použití této aplikace."
++"The \"Image Viewer\" application also need to be enabled to use this application." => "Aplikace \"Prohlížeč obrázků\" musí být také povolena pro použití této aplikace.",
++"%s shared <strong>%s</strong> with you" => "%s sdílel <strong>%s</strong> s vámi",
++"File list" => "Seznam souborů"
 +);
diff --cc apps/gallery/l10n/de.php
index f82ea41,0000000..39a20de
mode 100644,000000..100644
--- a/apps/gallery/l10n/de.php
+++ b/apps/gallery/l10n/de.php
@@@ -1,7 -1,0 +1,10 @@@
 +<?php $TRANSLATIONS = array(
 +"Pictures" => "Bilder",
 +"Shared by" => "Geteilt von ",
++"Picture view" => "Bildansicht",
 +"Error loading slideshow template" => "Fehler beim Laden der Slideshow-Vorlage",
 +"Share" => "Teilen",
- "The \"Image Viewer\" application also need to be enabled to use this application." => "Die Anwendung \"Image Viewer\" muss aktiviert sein, damit Du diese Anwendung benutzen kannst."
++"The \"Image Viewer\" application also need to be enabled to use this application." => "Die Anwendung \"Image Viewer\" muss aktiviert sein, damit Du diese Anwendung benutzen kannst.",
++"%s shared <strong>%s</strong> with you" => "%s teilt <strong>%s</strong> mit Dir",
++"File list" => "Dateiliste"
 +);
diff --cc apps/gallery/l10n/de_DE.php
index 9b6595f,0000000..42f1624
mode 100644,000000..100644
--- a/apps/gallery/l10n/de_DE.php
+++ b/apps/gallery/l10n/de_DE.php
@@@ -1,7 -1,0 +1,10 @@@
 +<?php $TRANSLATIONS = array(
 +"Pictures" => "Bilder",
 +"Shared by" => "Geteilt von",
++"Picture view" => "Bildansicht",
 +"Error loading slideshow template" => "Fehler beim Laden der Slideshow-Vorlage",
 +"Share" => "Teilen",
- "The \"Image Viewer\" application also need to be enabled to use this application." => "Die Anwendung \"Image Viewer\" muss aktiviert sein, damit Sie diese Anwendung benutzen können."
++"The \"Image Viewer\" application also need to be enabled to use this application." => "Die Anwendung \"Image Viewer\" muss aktiviert sein, damit Sie diese Anwendung benutzen können.",
++"%s shared <strong>%s</strong> with you" => "%s teilt <strong>%s</strong> mit Ihnen",
++"File list" => "Dateiliste"
 +);
diff --cc apps/gallery/l10n/es.php
index e1c606b,0000000..5cebd6d
mode 100644,000000..100644
--- a/apps/gallery/l10n/es.php
+++ b/apps/gallery/l10n/es.php
@@@ -1,7 -1,0 +1,10 @@@
 +<?php $TRANSLATIONS = array(
 +"Pictures" => "Imágenes",
 +"Shared by" => "Compartido por",
++"Picture view" => "Vista de imágenes",
 +"Error loading slideshow template" => "Error cargando la plantilla de presentación",
 +"Share" => "Compartir",
- "The \"Image Viewer\" application also need to be enabled to use this application." => "La aplicación \"Visor de imágenes\" también necesita ser activada para usar esta aplicación."
++"The \"Image Viewer\" application also need to be enabled to use this application." => "La aplicación \"Visor de imágenes\" también necesita ser activada para usar esta aplicación.",
++"%s shared <strong>%s</strong> with you" => "%s compartió <strong>%s</strong> contigo",
++"File list" => "Lista de archivos"
 +);
diff --cc apps/gallery/l10n/fi_FI.php
index 839d808,0000000..55f719c
mode 100644,000000..100644
--- a/apps/gallery/l10n/fi_FI.php
+++ b/apps/gallery/l10n/fi_FI.php
@@@ -1,7 -1,0 +1,10 @@@
 +<?php $TRANSLATIONS = array(
 +"Pictures" => "Kuvat",
 +"Shared by" => "Jakanut",
++"Picture view" => "Kuvanäkymä",
 +"Error loading slideshow template" => "Virhe ladatessa diaesityksen mallipohjaa",
 +"Share" => "Jaa",
- "The \"Image Viewer\" application also need to be enabled to use this application." => "Kuvankatselusovellus tulee olla käytössä, jotta tätä sovellusta on mahdollista käyttää."
++"The \"Image Viewer\" application also need to be enabled to use this application." => "Kuvankatselusovellus tulee olla käytössä, jotta tätä sovellusta on mahdollista käyttää.",
++"%s shared <strong>%s</strong> with you" => "%s jakoi kohteen <strong>%s</strong> kanssasi",
++"File list" => "Tiedostoluettelo"
 +);
diff --cc apps/gallery/l10n/gl.php
index dc76205,0000000..bfdae64
mode 100644,000000..100644
--- a/apps/gallery/l10n/gl.php
+++ b/apps/gallery/l10n/gl.php
@@@ -1,7 -1,0 +1,10 @@@
 +<?php $TRANSLATIONS = array(
 +"Pictures" => "Imaxes",
 +"Shared by" => "Compartido por",
++"Picture view" => "Ver imaxes",
 +"Error loading slideshow template" => "Produciuse un erro ao cargar o modelo do diaporama",
 +"Share" => "Compartir",
- "The \"Image Viewer\" application also need to be enabled to use this application." => "Para usar este aplicativo tamén tes que activar o «Visor de imaxes»"
++"The \"Image Viewer\" application also need to be enabled to use this application." => "Para usar este aplicativo tamén tes que activar o «Visor de imaxes»",
++"%s shared <strong>%s</strong> with you" => "%s compartíu <strong>%s</strong> con vostede",
++"File list" => "Lista de ficheiros"
 +);
diff --cc apps/gallery/l10n/it.php
index f8e8bf7,0000000..446932c
mode 100644,000000..100644
--- a/apps/gallery/l10n/it.php
+++ b/apps/gallery/l10n/it.php
@@@ -1,7 -1,0 +1,10 @@@
 +<?php $TRANSLATIONS = array(
 +"Pictures" => "Immagini",
 +"Shared by" => "Condiviso da",
++"Picture view" => "Vista immagini",
 +"Error loading slideshow template" => "Errore durante il caricamento del modello di presentazione",
 +"Share" => "Condividi",
- "The \"Image Viewer\" application also need to be enabled to use this application." => "Per utilizzare questa applicazione deve essere abilitato anche il \"Visualizzatore immagini\"."
++"The \"Image Viewer\" application also need to be enabled to use this application." => "Per utilizzare questa applicazione deve essere abilitato anche il \"Visualizzatore immagini\".",
++"%s shared <strong>%s</strong> with you" => "%s ha condiviso <strong>%s</strong> con te",
++"File list" => "Lista file"
 +);
diff --cc apps/gallery/l10n/ms_MY.php
index ff1cd63,0000000..01a02ef
mode 100644,000000..100644
--- a/apps/gallery/l10n/ms_MY.php
+++ b/apps/gallery/l10n/ms_MY.php
@@@ -1,4 -1,0 +1,7 @@@
 +<?php $TRANSLATIONS = array(
 +"Pictures" => "Gambar",
- "Share" => "Kongsi"
++"Shared by" => "Dikongsi dengan",
++"Error loading slideshow template" => "Ralat memuatkan templat persembahan slaid",
++"Share" => "Kongsi",
++"The \"Image Viewer\" application also need to be enabled to use this application." => "Aplikasi \"Image Viewer\" juga perlu dibolehkan untuk menggunakan aplikasi ini."
 +);
diff --cc apps/gallery/l10n/pt_BR.php
index e12edb8,0000000..3957c9b
mode 100644,000000..100644
--- a/apps/gallery/l10n/pt_BR.php
+++ b/apps/gallery/l10n/pt_BR.php
@@@ -1,7 -1,0 +1,10 @@@
 +<?php $TRANSLATIONS = array(
 +"Pictures" => "Imagens",
 +"Shared by" => "Compartilhada por",
++"Picture view" => "Visualizar foto",
 +"Error loading slideshow template" => "Erro ao carregar o modelo de slideshow",
 +"Share" => "Compartilhar",
- "The \"Image Viewer\" application also need to be enabled to use this application." => "A aplicação \"Visualizador de Imagens\" também precisa estar habilitada para usar este aplicativo."
++"The \"Image Viewer\" application also need to be enabled to use this application." => "A aplicação \"Visualizador de Imagens\" também precisa estar habilitada para usar este aplicativo.",
++"%s shared <strong>%s</strong> with you" => "%s compartilhado <strong>%s</strong> com você",
++"File list" => "Lista de arquivo"
 +);
diff --cc apps/gallery/l10n/ru.php
index 2a5d505,0000000..11b39ca
mode 100644,000000..100644
--- a/apps/gallery/l10n/ru.php
+++ b/apps/gallery/l10n/ru.php
@@@ -1,7 -1,0 +1,8 @@@
 +<?php $TRANSLATIONS = array(
 +"Pictures" => "Рисунки",
 +"Shared by" => "Опубликовано",
 +"Error loading slideshow template" => "Ошибка при загрузке шаблона слайд-шоу",
 +"Share" => "Открыть доступ",
- "The \"Image Viewer\" application also need to be enabled to use this application." => "Для работы этого приложения необходимо включить приложение \"Image Viewer\"."
++"The \"Image Viewer\" application also need to be enabled to use this application." => "Для работы этого приложения необходимо включить приложение \"Image Viewer\".",
++"File list" => "Список файлов"
 +);
diff --cc apps/gallery/l10n/sl.php
index 09672b1,0000000..dc278fe
mode 100644,000000..100644
--- a/apps/gallery/l10n/sl.php
+++ b/apps/gallery/l10n/sl.php
@@@ -1,7 -1,0 +1,10 @@@
 +<?php $TRANSLATIONS = array(
 +"Pictures" => "Slike",
 +"Shared by" => "V souporabi z",
- "Error loading slideshow template" => "Napaka pri nalaganju predloge za slikovno predstavitev",
++"Picture view" => "Slikovni pogled",
++"Error loading slideshow template" => "Napaka nalaganja predloge za slikovno predstavitev",
 +"Share" => "Souporaba",
- "The \"Image Viewer\" application also need to be enabled to use this application." => "Za uporabo tega programa mora biti omogočen tudi program \"Pregledovalnik slik\"."
++"The \"Image Viewer\" application also need to be enabled to use this application." => "Za uporabo tega programa mora biti omogočen tudi program \"Pregledovalnik slik\".",
++"%s shared <strong>%s</strong> with you" => "Uporabnik %s je omogočil souporabo <strong>%s</strong>",
++"File list" => "Seznam datotek"
 +);
diff --cc apps/gallery/l10n/tr.php
index 93573f6,0000000..3d00779
mode 100644,000000..100644
--- a/apps/gallery/l10n/tr.php
+++ b/apps/gallery/l10n/tr.php
@@@ -1,7 -1,0 +1,10 @@@
 +<?php $TRANSLATIONS = array(
 +"Pictures" => "Resimler",
 +"Shared by" => "Paylaşan",
++"Picture view" => "Resim görünümü",
 +"Error loading slideshow template" => "slayt gösterisi şablonu yükleme hatası",
 +"Share" => "Paylaş",
- "The \"Image Viewer\" application also need to be enabled to use this application." => "\"Resim Görüntüleyici\" uygulamasını kullanmak için bu uygulamada etkin olması gerekir."
++"The \"Image Viewer\" application also need to be enabled to use this application." => "\"Resim Görüntüleyici\" uygulamasını kullanmak için bu uygulamada etkin olması gerekir.",
++"%s shared <strong>%s</strong> with you" => "%s, sizinle <strong>%s</strong> paylaşımı yaptı",
++"File list" => "Dosya listesi"
 +);
diff --cc apps/gallery/lib/thumbnail.php
index 8c422f3,0000000..89bd2d5
mode 100644,000000..100644
--- a/apps/gallery/lib/thumbnail.php
+++ b/apps/gallery/lib/thumbnail.php
@@@ -1,196 -1,0 +1,198 @@@
 +<?php
 +/**
 + * Copyright (c) 2012 Robin Appelman <icewind at owncloud.com>
 + * This file is licensed under the Affero General Public License version 3 or
 + * later.
 + * See the COPYING-README file.
 + */
 +
 +namespace OCA\Gallery;
 +
 +use OC\Files\Filesystem;
 +
 +class Thumbnail {
 +	static private $writeHookCount;
 +
 +	protected $image;
 +	protected $path;
 +	protected $user;
 +	protected $useOriginal = false;
 +
 +	/**
 +	 * @var \OC\Files\View $view
 +	 */
 +	protected $view;
 +
 +	public function __construct($imagePath, $user = null, $square = false) {
 +		if (!\OC\Files\Filesystem::isValidPath($imagePath)) {
 +			return;
 +		}
 +		if (is_null($user)) {
 +			$this->view = \OC\Files\Filesystem::getView();
 +			$this->user = \OCP\USER::getUser();
 +		} else {
 +			$this->view = new \OC\Files\View('/' . $user . '/files');
 +			$this->user = $user;
 +		}
 +		$this->useOriginal = (substr($imagePath, -4) === '.svg' or substr($imagePath, -5) === '.svgz');
 +		if ($this->useOriginal) {
 +			$this->path = $imagePath;
 +		} else {
 +			$galleryDir = \OC_User::getHome($this->user) . '/gallery/' . $this->user . '/';
 +			if (strrpos($imagePath, '.')) {
 +				$extension = substr($imagePath, strrpos($imagePath, '.') + 1);
 +				$image = substr($imagePath, 0, strrpos($imagePath, '.'));
 +			} else {
 +				$extension = '';
 +				$image = $imagePath;
 +			}
 +			if ($square) {
 +				$extension = 'square.' . $extension;
 +			}
 +			$this->path = $galleryDir . $image . '.' . $extension;
 +			if (!file_exists($this->path)) {
 +				$this->create($imagePath, $square);
 +			}
 +		}
 +	}
 +
 +	private function create($imagePath, $square) {
 +		$galleryDir = \OC_User::getHome($this->user) . '/gallery/' . $this->user . '/';
 +		$dir = dirname($imagePath);
 +		if (!is_dir($galleryDir . $dir)) {
 +			mkdir($galleryDir . $dir, 0755, true);
 +		}
 +		if (!$this->view->file_exists($imagePath)) {
 +			return;
 +		}
- 		$this->image = new \OCP\Image($this->view->getLocalFile($imagePath));
++		$handle = $this->view->fopen($imagePath, 'r');
++		$this->image = new \OCP\Image($handle);
++		fclose($handle);
 +		if ($this->image->valid()) {
 +			$this->image->fixOrientation();
 +			if ($square) {
 +				$this->image->centerCrop(200);
 +			} else {
 +				$this->image->fitIn(400, 200);
 +			}
 +			$this->image->save($this->path);
 +		}
 +	}
 +
 +	public function get() {
 +		if (is_null($this->image)) {
 +			$this->image = new \OCP\Image($this->path);
 +		}
 +		return $this->image;
 +	}
 +
 +	public function show() {
 +		if ($this->useOriginal) {
 +			$fp = @$this->view->fopen($this->path, 'rb');
 +			$mtime = $this->view->filemtime($this->path);
 +			$size = $this->view->filesize($this->path);
 +			$mime = $this->view->getMimetype($this->path);
 +		} else {
 +			$fp = @fopen($this->path, 'rb');
 +			$mtime = filemtime($this->path);
 +			$size = filesize($this->path);
 +			$mime = \OC_Helper::getMimetype($this->path);
 +		}
 +		if ($fp) {
 +			\OCP\Response::enableCaching();
 +			\OCP\Response::setLastModifiedHeader($mtime);
 +			header('Content-Length: ' . $size);
 +			header('Content-Type: ' . $mime);
 +
 +			fpassthru($fp);
 +		} else {
 +			\OC_Response::setStatus(\OC_Response::STATUS_NOT_FOUND);
 +		}
 +	}
 +
 +	static public function removeHook($params) {
 +		$path = $params['path'];
 +		$user = \OCP\USER::getUser();
 +		$galleryDir = \OC_User::getHome($user) . '/gallery/';
 +		$thumbPath = $galleryDir . $path;
 +		if (is_dir($thumbPath)) {
 +			if (file_exists($thumbPath . '.png')) {
 +				unlink($thumbPath . '.png');
 +			}
 +		} else {
 +			if (file_exists($thumbPath)) {
 +				unlink($thumbPath);
 +			}
 +
 +			if (strrpos($path, '.')) {
 +				$extension = substr($path, strrpos($path, '.') + 1);
 +				$image = substr($path, 0, strrpos($path, '.'));
 +			} else {
 +				$extension = '';
 +				$image = $path;
 +			}
 +			$squareThumbPath = $galleryDir . $image . '.square.' . $extension;
 +			if (file_exists($squareThumbPath)) {
 +				unlink($squareThumbPath);
 +			}
 +		}
 +
 +		$parent = dirname($path);
 +		if ($parent !== DIRECTORY_SEPARATOR and $parent !== '' and $parent !== $path) {
 +			self::removeHook(array('path' => $parent));
 +		}
 +	}
 +
 +	static public function writeHook($params) {
 +		self::removeHook($params);
 +		//only create 5 thumbnails max in one request to prevent locking up the request
 +		if (self::$writeHookCount < 5) {
 +			$path = $params['path'];
 +			$mime = \OC\Files\Filesystem::getMimetype($path);
 +			if (substr($mime, 0, 6) === 'image/') {
 +				self::$writeHookCount++;
 +				new Thumbnail($path);
 +			}
 +		}
 +	}
 +}
 +
 +class AlbumThumbnail extends Thumbnail {
 +
 +	public function __construct($imagePath, $user = null, $square = false) {
 +		if (!\OC\Files\Filesystem::isValidPath($imagePath)) {
 +			return;
 +		}
 +		if (is_null($user)) {
 +			$this->view = \OC\Files\Filesystem::getView();
 +			$this->user = \OCP\USER::getUser();
 +		} else {
 +			$this->view = new \OC\Files\View('/' . $user . '/files');
 +			$this->user = $user;
 +		}
 +		$galleryDir = \OC_User::getHome($this->user) . '/gallery/' . $this->user . '/';
 +		$this->path = $galleryDir . $imagePath . '.png';
 +		if (!file_exists($this->path)) {
 +			self::create($imagePath, $square);
 +		}
 +	}
 +
 +	public function create($albumPath, $square = false) {
 +		$albumView = new \OC\Files\View($this->view->getRoot() . $albumPath);
 +		$images = $albumView->searchByMime('image', 10);
 +
 +		$count = min(count($images), 10);
 +		$thumbnail = imagecreatetruecolor($count * 200, 200);
 +		for ($i = 0; $i < $count; $i++) {
 +			$thumb = new Thumbnail($albumPath . $images[$i]['path'], $this->user, true);
 +			$image = $thumb->get();
 +			if ($image && $image->valid()) {
 +				imagecopy($thumbnail, $image->resource(), $i * 200, 0, 0, 0, 200, 200);
 +				$image->destroy();
 +			}
 +		}
 +
 +		imagepng($thumbnail, $this->path);
 +		imagedestroy($thumbnail);
 +	}
 +}
diff --cc apps/gallery/public.php
index 0000000,0000000..930ea2e
new file mode 100644
--- /dev/null
+++ b/apps/gallery/public.php
@@@ -1,0 -1,0 +1,110 @@@
++<?php
++ /**
++ * ownCloud
++ *
++ * @author Thomas Müller
++ * @copyright 2013 Thomas Müller deepdiver at owncloud.com
++ *
++ * This library is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
++ * License as published by the Free Software Foundation; either
++ * version 3 of the License, or any later version.
++ *
++ * This library is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
++ *
++ * You should have received a copy of the GNU Affero General Public
++ * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
++ *
++ */
++
++\OCP\JSON::checkAppEnabled('gallery');
++
++OCP\Util::addStyle('gallery', 'styles');
++
++if (isset($_GET['t'])) {
++	$token = $_GET['t'];
++	$linkItem = \OCP\Share::getShareByToken($token);
++	if (is_array($linkItem) && isset($linkItem['uid_owner'])) {
++		// seems to be a valid share
++		$type = $linkItem['item_type'];
++		$fileSource = $linkItem['file_source'];
++		$shareOwner = $linkItem['uid_owner'];
++		$path = null;
++		$rootLinkItem = \OCP\Share::resolveReShare($linkItem);
++		$fileOwner = $rootLinkItem['uid_owner'];
++		$albumName = trim($linkItem['file_target'], '//');
++		$ownerDisplayName = \OC_User::getDisplayName($fileOwner);
++
++		// stupid copy and paste job
++		if (isset($linkItem['share_with'])) {
++			// Authenticate share_with
++			$url = OCP\Util::linkToPublic('gallery') . '&t=' . $token;
++			if (isset($_GET['file'])) {
++				$url .= '&file=' . urlencode($_GET['file']);
++			} else {
++				if (isset($_GET['dir'])) {
++					$url .= '&dir=' . urlencode($_GET['dir']);
++				}
++			}
++			if (isset($_POST['password'])) {
++				$password = $_POST['password'];
++				if ($linkItem['share_type'] == OCP\Share::SHARE_TYPE_LINK) {
++					// Check Password
++					$forcePortable = (CRYPT_BLOWFISH != 1);
++					$hasher = new PasswordHash(8, $forcePortable);
++					if (!($hasher->CheckPassword($password.OC_Config::getValue('passwordsalt', ''),
++						$linkItem['share_with']))) {
++						OCP\Util::addStyle('files_sharing', 'authenticate');
++						$tmpl = new OCP\Template('files_sharing', 'authenticate', 'guest');
++						$tmpl->assign('URL', $url);
++						$tmpl->assign('wrongpw', true);
++						$tmpl->printPage();
++						exit();
++					} else {
++						// Save item id in session for future requests
++						\OC::$session->set('public_link_authenticated', $linkItem['id']);
++					}
++				} else {
++					OCP\Util::writeLog('share', 'Unknown share type '.$linkItem['share_type']
++						.' for share id '.$linkItem['id'], \OCP\Util::ERROR);
++					header('HTTP/1.0 404 Not Found');
++					$tmpl = new OCP\Template('', '404', 'guest');
++					$tmpl->printPage();
++					exit();
++				}
++
++			} else {
++				// Check if item id is set in session
++				if ( ! \OC::$session->exists('public_link_authenticated')
++					|| \OC::$session->get('public_link_authenticated') !== $linkItem['id']
++				) {
++					// Prompt for password
++					OCP\Util::addStyle('files_sharing', 'authenticate');
++					$tmpl = new OCP\Template('files_sharing', 'authenticate', 'guest');
++					$tmpl->assign('URL', $url);
++					$tmpl->printPage();
++					exit();
++				}
++			}
++		}
++
++
++		// render template
++		$tmpl = new \OCP\Template('gallery', 'public', 'base');
++		OCP\Util::addScript('gallery', 'gallery');
++		OCP\Util::addScript('gallery', 'thumbnail');
++		OCP\Util::addStyle('gallery', 'public');
++		$tmpl->assign('token', $token);
++		$tmpl->assign('displayName', $ownerDisplayName);
++		$tmpl->assign('albumName', $albumName);
++
++		$tmpl->printPage();
++		exit;
++	}
++}
++
++$tmpl = new OCP\Template('', '404', 'guest');
++$tmpl->printPage();
diff --cc apps/gallery/templates/index.php
index 1600493,0000000..0201ac6
mode 100644,000000..100644
--- a/apps/gallery/templates/index.php
+++ b/apps/gallery/templates/index.php
@@@ -1,9 -1,0 +1,10 @@@
 +<div id="controls">
 +	<div id='breadcrumbs'></div>
 +	<span class="right">
 +		<button class="share"><?php p($l->t("Share")); ?></button>
 +		<a class="share" data-item-type="folder" data-item="" title="<?php p($l->t("Share")); ?>"
 +		   data-possible-permissions="31"></a>
 +	</span>
 +</div>
 +<div id='gallery' class="hascontrols"></div>
++<input type="hidden" name="allowShareWithLink" id="allowShareWithLink" value="yes" />
diff --cc apps/gallery/templates/public.php
index 0000000,0000000..294b099
new file mode 100644
--- /dev/null
+++ b/apps/gallery/templates/public.php
@@@ -1,0 -1,0 +1,29 @@@
++<div class="wrapper"><!-- for sticky footer -->
++
++<header>
++	<div id="header">
++		<a href="<?php print_unescaped(link_to('', 'index.php')); ?>" title="" id="owncloud">
++			<img class="svg" src="<?php print_unescaped(image_path('', 'logo-wide.svg')); ?>" alt="<?php p($theme->getName()); ?>" /></a>
++		<div id="logo-claim" style="display:none;"><?php p($theme->getLogoClaim()); ?></div>
++		<div class="header-right">
++			<span id="details"><?php print_unescaped($l->t('%s shared <strong>%s</strong> with you', array($_['displayName'], $_['albumName']))) ?></span>
++		</div>
++	</div>
++</header>
++<div id="content">
++	<div id="controls">
++		<div id='breadcrumbs'></div>
++		<div id='openAsFileListButton' class="button"><?php p($l->t('File list')) ?></div>
++	</div>
++
++	<div id='gallery' class="hascontrols" data-token="<?php isset($_['token']) ? p($_['token']) : p(false) ?>"></div>
++</div>
++
++	<div class="push"></div><!-- for sticky footer -->
++</div>
++
++<footer>
++	<p class="info">
++		<?php print_unescaped($theme->getLongFooter()); ?>
++	</p>
++</footer>
diff --cc apps/tasks/l10n/lb.php
index a48cbf4,0000000..01c28a7
mode 100644,000000..100644
--- a/apps/tasks/l10n/lb.php
+++ b/apps/tasks/l10n/lb.php
@@@ -1,4 -1,0 +1,13 @@@
 +<?php $TRANSLATIONS = array(
++"List" => "Lescht",
++"No category" => "Keng Kategorie",
++"1=highest" => "1=héchst",
++"5=medium" => "5=mëttel",
++"9=lowest" => "9=niddregst",
++"Invalid priority" => "Ongülteg Prioritéit",
++"Add Task" => "Tâche bäisetzen",
++"Important" => "Wichteg",
 +"More" => "Méi",
++"Less" => "Manner",
 +"Delete" => "Läschen"
 +);
diff --cc apps/tasks/l10n/ru_RU.php
index db6c2f5,0000000..abdfc25
mode 100644,000000..100644
--- a/apps/tasks/l10n/ru_RU.php
+++ b/apps/tasks/l10n/ru_RU.php
@@@ -1,3 -1,0 +1,4 @@@
 +<?php $TRANSLATIONS = array(
- "More" => "Подробнее"
++"More" => "Подробнее",
++"Delete" => "Удалить"
 +);
diff --cc apps/updater/l10n/el.php
index d7c1497,0000000..1c0d506
mode 100644,000000..100644
--- a/apps/updater/l10n/el.php
+++ b/apps/updater/l10n/el.php
@@@ -1,24 -1,0 +1,25 @@@
 +<?php $TRANSLATIONS = array(
 +"Checking your installation..." => "Έλεγχος της εγκατάστασής σας...",
 +"Upgrade is not possible. Make sure that your webserver has write access to the following files and directories:" => "Δεν ήταν δυνατή η αναβάθμιση. Σιγουρευτείτε ότι ο διακομιστής σας έχει δικαιώματα εγγραφής στα ακόλουθα αρχεία και καταλόγους:",
 +"Version not found" => "Δεν βρέθηκε έκδοση",
 +"Upgrade is not possible. Your webserver has not enough permissions to remove the following directory:" => "Δεν ήταν δυνατή η αναβάθμιση. Ο διακομιστής σας δεν έχει επαρκή δικαιώματα να αφαιρέσει τον παρακάτω κατάλογο:",
 +"Update permissions on this directory and its content or remove it manually first." => "Ενημερώστε τα δικαιώματα σε αυτόν τον κατάλογο και τα περιεχόμενά του ή αφαιρέστε τα πρώτα χειροκίνητα.",
 +"Downloading package..." => "Λήψη πακέτου...",
 +"Unable to fetch package" => "Αδυναμία λήψης πακέτου",
 +"Creating backup..." => "Δημιουργία αντιγράφων ασφαλείας...",
 +"Here is your backup: " => "Αντίγραφο ασφαλείας:",
 +"Failed to create backup" => "Αποτυχία δημιουργίας αντιγράφου ασφαλείας",
 +"Moving files..." => "Μετακίνηση αρχείων...",
 +"All done. Click to the link below to start database upgrade." => "Όλα έτοιμα. Κάντε κλικ στον παρακάτω σύνδεσμο για να εκκινήσετε την αναβάθμιση της βάσης δεδομένων.",
 +"Update failed" => "Η ενημέρωση απέτυχε",
 +"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/apps/issues\" target=\"_blank\">ownCloud community</a>." => "Η ενημέρωση απέτυχε. Παρακαλώ αφήστε αναφορά στην <a href=\"https://github.com/owncloud/apps/issues\" target=\"_blank\">κοινότητα ownCloud</a>.",
 +"Update Center" => "Κέντρο Ενημερώσεων",
 +"Backup Management" => "Διαχείριση αντιγράφων ασφαλείας",
 +"Update" => "Ενημέρωση",
 +"Backup directory" => "Κατάλογος αντιγράφων ασφαλείας",
 +"Backup" => "Αντίγραφο ασφαλείας",
++"Done on" => "Oλοκληρώθηκε",
 +"Download" => "Λήψη",
 +"Delete" => "Διαγραφή",
 +"No backups found" => "Δεν βρέθηκαν αντίγραφα ασφαλείας"
 +);
diff --cc apps/updater/l10n/eo.php
index 9570757,0000000..6a62d75
mode 100644,000000..100644
--- a/apps/updater/l10n/eo.php
+++ b/apps/updater/l10n/eo.php
@@@ -1,5 -1,0 +1,17 @@@
 +<?php $TRANSLATIONS = array(
++"Checking your installation..." => "Kontrolante vian instalon...",
++"Version not found" => "La versio ne troviĝis",
++"Downloading package..." => "Elŝutante pakaĵon...",
++"Creating backup..." => "Kreante sekurokopion...",
++"Here is your backup: " => "Jenas via sekurokopio:",
++"Failed to create backup" => "Malsukcesis kreo de sekurokopio",
++"Moving files..." => "Movante dosierojn...",
++"Update failed" => "La ĝisdatigo malsukcesis",
++"Backup Management" => "Administro de sekurokopioj",
 +"Update" => "Ĝisdatigi",
++"Backup directory" => "Sekurokopia dosierujo",
++"Backup" => "Sekurokopio",
 +"Download" => "Elŝuti",
- "Delete" => "Forigi"
++"Delete" => "Forigi",
++"No backups found" => "Neniu sekurokopio troviĝis"
 +);
diff --cc apps/updater/l10n/ko.php
index 75c5fa3,0000000..048fd7c
mode 100644,000000..100644
--- a/apps/updater/l10n/ko.php
+++ b/apps/updater/l10n/ko.php
@@@ -1,17 -1,0 +1,25 @@@
 +<?php $TRANSLATIONS = array(
 +"Checking your installation..." => "설치를 확인중입니다...",
++"Upgrade is not possible. Make sure that your webserver has write access to the following files and directories:" => "업그레이드를 할수 없습니다. 웹서버가 다음과 같은 파일과 디렉터리에 쓸수 있도록 해주세요:",
 +"Version not found" => "버전을 찾을수 ",
++"Upgrade is not possible. Your webserver has not enough permissions to remove the following directory:" => "업그레이드를 할수 없습니다. 웹서버가 다음과 같은 디렉터리를 삭제할 충분한 권한을 가지고 있지 않습니다:",
++"Update permissions on this directory and its content or remove it manually first." => "먼저 이 디렉터리이나 파일의 권한을 업데이트 하거나, 수동으로 삭제하세요",
 +"Downloading package..." => "패키지 다운로드중...",
++"Unable to fetch package" => "패키지를 가져올수 없습니다",
 +"Creating backup..." => "백업 생성중...",
 +"Here is your backup: " => "다음에 백업 파일이 있습니다:",
 +"Failed to create backup" => "백업 생성 실패",
 +"Moving files..." => "파일 이동중...",
++"All done. Click to the link below to start database upgrade." => "모든게 다 되었습니다. 밑의 링크를 클릭하여 데이터베이스 업그레이드를 시작하세요.",
 +"Update failed" => "업데이트 실패함",
++"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/apps/issues\" target=\"_blank\">ownCloud community</a>." => "업데이트가 실패했습니다. <a href=\"https://github.com/owncloud/apps/issues\" target=\"_blank\">ownCloud community</a>에 보고를 올려주세요.",
 +"Update Center" => "업데이트 센",
 +"Backup Management" => "백업 ",
 +"Update" => "업데이트",
 +"Backup directory" => "백업 ",
++"Backup" => "백업",
++"Done on" => "완료.",
 +"Download" => "다운로드",
 +"Delete" => "삭제",
 +"No backups found" => "백업을 찾을수 "
 +);
diff --cc apps/updater/l10n/lb.php
index fdf7ae3,0000000..cfc07fb
mode 100644,000000..100644
--- a/apps/updater/l10n/lb.php
+++ b/apps/updater/l10n/lb.php
@@@ -1,4 -1,0 +1,18 @@@
 +<?php $TRANSLATIONS = array(
++"Checking your installation..." => "Deng Installatioun gëtt iwwerpréift...",
++"Version not found" => "Versioun net fonnt",
++"Downloading package..." => "Package gëtt erofgelueden",
++"Unable to fetch package" => "Konnt de Package net eroflueden",
++"Creating backup..." => "Leeën e Backup un...",
++"Here is your backup: " => "Hei ass däi Backup:",
++"Failed to create backup" => "Konnt de Backup net uleeën",
++"Update failed" => "Update ass feelgeschloen",
++"Update Center" => "Update Center",
++"Backup Management" => "Backup Management",
++"Update" => "Update",
++"Backup directory" => "Backup Dossier",
++"Backup" => "Backup",
 +"Download" => "Download",
- "Delete" => "Läschen"
++"Delete" => "Läschen",
++"No backups found" => "Keng Backups fonnt"
 +);
diff --cc apps/updater/l10n/ru_RU.php
index 2cadd16,0000000..dcddff0
mode 100644,000000..100644
--- a/apps/updater/l10n/ru_RU.php
+++ b/apps/updater/l10n/ru_RU.php
@@@ -1,3 -1,0 +1,4 @@@
 +<?php $TRANSLATIONS = array(
- "Download" => "Загрузка"
++"Download" => "Загрузка",
++"Delete" => "Удалить"
 +);
diff --cc apps/updater/l10n/sk_SK.php
index c3d6093,0000000..eee3992
mode 100644,000000..100644
--- a/apps/updater/l10n/sk_SK.php
+++ b/apps/updater/l10n/sk_SK.php
@@@ -1,25 -1,0 +1,25 @@@
 +<?php $TRANSLATIONS = array(
 +"Checking your installation..." => "Overujem vašu inštaláciu...",
 +"Upgrade is not possible. Make sure that your webserver has write access to the following files and directories:" => "Aktualizáciu nie je možné vykonať. Skontrolujte, či má váš webserver právo na zápis do nasledovných súborov a priečinkov:",
 +"Version not found" => "Verzia nenájdená",
 +"Upgrade is not possible. Your webserver has not enough permissions to remove the following directory:" => "Aktualizáciu nie je možné vykonať. Váš webserver nemá oprávnenie na zmazanie nasledovného priečinka:",
 +"Update permissions on this directory and its content or remove it manually first." => "Aktualizovať oprávnenia tohto priečinka a jeho obsahu alebo odstrániť najskôr ručne.",
 +"Downloading package..." => "Sťahujem balíček...",
 +"Unable to fetch package" => "Nepodarilo sa stiahnuť balíček",
 +"Creating backup..." => "Vytváram zálohu...",
 +"Here is your backup: " => "Tu je vaša záloha:",
- "Failed to create backup" => "Vytvorenie zálohy sa nepodarilo",
++"Failed to create backup" => "Vytvoriť zálohu sa nepodarilo",
 +"Moving files..." => "Presúvam súbory...",
 +"All done. Click to the link below to start database upgrade." => "Hotovo. Kliknite na nasledovný odkaz pre začatie aktualizácie databázy.",
 +"Update failed" => "Aktualizácia sa nepodarila.",
 +"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/apps/issues\" target=\"_blank\">ownCloud community</a>." => "Aktualizácia nebola úspešná. Nahláste prosím tento problém <a href=\"https://github.com/owncloud/apps/issues\" target=\"_blank\">ownCloud komunite</a>.",
 +"Update Center" => "Centrum aktualizácií",
 +"Backup Management" => "Správa zálohovania",
 +"Update" => "Aktualizovať",
 +"Backup directory" => "Zálohovací priečinok",
 +"Backup" => "Záloha",
 +"Done on" => "Dokončené",
 +"Download" => "Sťahovanie",
 +"Delete" => "Zmazať",
 +"No backups found" => "Zálohy nenájdené"
 +);
diff --cc apps/updater/l10n/sl.php
index 88a8e60,0000000..f57b5b4
mode 100644,000000..100644
--- a/apps/updater/l10n/sl.php
+++ b/apps/updater/l10n/sl.php
@@@ -1,6 -1,0 +1,25 @@@
 +<?php $TRANSLATIONS = array(
++"Checking your installation..." => "Preverjanje namestitve ...",
++"Upgrade is not possible. Make sure that your webserver has write access to the following files and directories:" => "Posodobitev ni mogoča. Preverite, ali so nastavljena ustrezna dovoljenja za zapisovanje naslednjih datotek in map:",
++"Version not found" => "Različice ni mogoče najti",
++"Upgrade is not possible. Your webserver has not enough permissions to remove the following directory:" => "Posodobitev ni mogoča. Ni ustreznih dovoljenj za odstranitev naslednjih map:",
++"Update permissions on this directory and its content or remove it manually first." => "Posodobiti je treba dovoljenja te mape in njene vsebine ali pa jo ročno odstraniti.",
++"Downloading package..." => "Prejemanje paketa ...",
++"Unable to fetch package" => "Ni mogoče pridobiti paketa",
++"Creating backup..." => "Ustvarjanje varnostne kopije ...",
 +"Here is your backup: " => "Varnostna kopija:",
++"Failed to create backup" => "Ustvarjanje varnostne kopije je spodletelo",
++"Moving files..." => "Premikanje datotek ...",
++"All done. Click to the link below to start database upgrade." => "Končano. Kliknite na spodnjo povezavo za začetek posodabljanja podatkovne zbirke.",
++"Update failed" => "Posodobitev je spodletela",
++"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/apps/issues\" target=\"_blank\">ownCloud community</a>." => "Posodobitev ni uspešno končana. Pošljite poročilo o napaki na <a href=\"https://github.com/owncloud/apps/issues\" target=\"_blank\">ownCloud github</a>.",
++"Update Center" => "Središče za posodobitve",
++"Backup Management" => "Upravljanje varnostnih kopij",
 +"Update" => "Posodobi",
++"Backup directory" => "Mapa za varnostne kopje",
++"Backup" => "Varnostna kopija",
++"Done on" => "Ustvarjena na",
 +"Download" => "Prejmi",
- "Delete" => "Izbriši"
++"Delete" => "Izbriši",
++"No backups found" => "Ni najdenih varnostnih kopij"
 +);
diff --cc core/doc/admin/_sources/configuration/auth_ldap.txt
index 580266c,0000000..d95af56
mode 100644,000000..100644
--- a/core/doc/admin/_sources/configuration/auth_ldap.txt
+++ b/core/doc/admin/_sources/configuration/auth_ldap.txt
@@@ -1,464 -1,0 +1,464 @@@
 +User Authentication with LDAP
 +=============================
 +
 +ownCloud ships an LDAP backend, which allows full use of ownCloud for user
 +logging in with LDAP credentials including:
 +
 +* LDAP group support
 +* File sharing with users and groups
 +* Access via WebDAV and of course ownCloud Desktop Client
 +* Versioning, external Storages and all other ownCloud Goodies
 +
 +To connect to an LDAP server the configuration needs to be set up properly.
 +Once the LDAP backend is activated (Settings→Apps, choose **LDAP user and group
 +backend**, click on **Enable**) the configuration can be found on
 +Settings→Admin. Read on for a detailed description of the configuration fields.
 +
 +Basic Settings
 +--------------
 +
 +The basic settings are all you need. However, if you have a larger directory,
 +custom requirements or need to connect to Active Directory (AD) you want to have
 +a look on the advanced settings afterwards. The basic part allows you to set up
 +a working connection to your LDAP server and use it with ownCloud.
 +
 +.. figure:: ../images/ldap-basic-settings-oc5.png
 +
 +   LDAP Basic Settings
 +
 +Note that a hint will be shown on the right hand side, when hovering with the
 +mouse over an input field. This gives you more context information while
 +filling out the settings.
 +
 +Settings Details
 +~~~~~~~~~~~~~~~~
 +
 +Server configuration:
 +  ownCloud can be configured to connect to multiple LDAP servers. Using this
 +  control you can pick a configuration you want to edit or add a new one. The
 +  button **Delete Configuration** deletes the current configuration.
 +
 +  * *Example: 1. Server*
 +
 +Host:
 +  The host name of the LDAP server. It can also be a **ldaps://** URI, for
 +  instance.
 +
 +  * Example: *directory.my-company.com*
 +
 +Base DN:
 +  The base DN of LDAP, from where all users and groups can be reached.
 +  Separated Base DNs for users and groups can be set in the Advanced
 +  tab. Nevertheless, this field is mandatory.
 +
 +  * Example: *dc=my-company,dc=com*
 +
 +User DN:
 +  The name as DN of a user who is able to do searches in the LDAP
 +  directory. Let it empty for anonymous access. It is recommended to have a
 +  special system user for ownCloud.
 +
 +  * Example: *uid=owncloudsystemuser,cn=sysusers,dc=my-company,dc=com*
 +
 +Password:
 +  The password for the user given above. Empty for anonymous access.
 +
 +User Login Filter:
 +  The filter to use when a users tries to login. Use **%uid** as placeholder
 +  for the user name. Note, that login applies this filter only, but not User
 +  List Filter. This may change in future.
 +
 +  * Example (allows login with user name and email address): *(|(uid=%uid)(email=$uid))*
 +
 +User List Filter:
 +  The filter to use when a search for users will be executed.
 +
 +  * Example: *objectClass=posixAccount*
 +
 +Group Filter:
 +  The filter to use when a search for groups will be executed. In
 +  case you do not want to use LDAP groups in ownCloud, leave it empty.
 +
 +  * Example: *objectClass=posixGroup*
 +
 +Advanced Settings
 +-----------------
 +
 +In the LDAP Advanced settings section you can define options, that are less
 +common to set. They are not needed for a working connection, unless you use a
 +non-standard Port, e.g. It can also have a positive effect on the performance
 +to specify distinguished bases for user and group searches.
 +
 +The Advanced Settings are structured into three parts:
 +* Connection Settings
 +* Directory Settings
 +* Special Attributes
 +
 +.. figure:: ../images/ldap-advanced-settings-oc5.png
 +
 +   LDAP Advanced Settings
 +
 +Connection Settings
 +~~~~~~~~~~~~~~~~~~~
 +
 +.. figure:: ../images/ldap-advanced-settings-connection-settings-oc5.png
 +
 +   LDAP Advanced Settings, section Connection Settings
 +
 +Configuration Active:
 +  Enables or Disables the current configuration. Disabled configuration will not
 +  connect to the LDAP server.
 +
 +  * Example: *[X]*
 +
 +Port:
 +  The port on which to connect to the LDAP server.
 +
 +  * Example: *389*
 +
 +Backup (Replica) Host:
 +  A backup server can be defined here. ownCloud tries to connect to the backup
 +  server automatically, when the main host (as specified in basic settings)
 +  cannot be reached. It is import that the backup server is a replica of the
 +  main server, because the object UUIDs must match.
 +
 +  * Example: *directory2.my-company.com*
 +
 +Backup (Replica) Port:
 +  The port on which to connect to the backup LDAP server. If no port is given,
 +  but a host, then the main port (as specified above) will be used.
 +
 +  * Example: *389*
 +
 +Disable Main Server:
 +  You can manually override the main server and make ownCloud only connect to
 +  the backup server. It may be handy for planned downtimes.
 +
 +  * Example: *[ ]*
 +
 +Use TLS:
 +  Whether to use TLS encrypted connection to the LDAP server.  This will be
 +  ignored when "ldaps://" protocol is specified in the host entries.
 +
 +  * Example: *[ ]*
 +
 +Case insensitive LDAP server (Windows):
 +  Whether the LDAP server is running on a Windows Host
 +
 +  * Example: *[ ]*
 +
 +Turn off SSL certificate validation:
 +  Turns of check of valid SSL certificates. Use it – if needed –
 +  for testing, only!
 +
 +  * Example: *[ ]*
 +
 +Cache Time-To-Live:
 +  A cache is introduced to avoid unnecessary LDAP traffic,
 +  for example lookups check whether the users exists on every page request or
 +  WebDAV interaction. It is also supposed to speed up the Admin → User page or
 +  list of users to share with, once it is populated. Saving the configuration
 +  empties the cache (changes are not necessary). The time is given in seconds.
 +
 +  Note that almost every PHP request would require to build up a new connection
 +  to the LDAP server. If you require a most up-to-dateness it is recommended not
 +  to totally switch off the cache, but define a minimum life time of 15s.
 +
 +  * Example (10 min): *600*
 +
 +Directory Settings
 +~~~~~~~~~~~~~~~~~~~
 +
 +.. figure:: ../images/ldap-advanced-settings-directory-settings-oc5.png
 +
 +   LDAP Advanced Settings, section Directory Settings
 +
 +User Display Name Field:
 +  The attribute that should be used as display name in ownCloud. Prior to
 +  ownCloud 5 it was used as internal user name. This is not the case anymore.
 +  It also means that display names are not permanent in ownCloud, i.e. if the
-   attribute's value changes in LDAP, it changes in ownCloud too. Display names
++  attribute value changes in LDAP, it changes in ownCloud too. Display names
 +  to not need to be unique, but you rather want to specify a more or less unique
 +  attribute here to avoid confusion.
 +
 +  *  Example: *displayName*
 +
 +Base User Tree:
 +  The base DN of LDAP, from where all users can be reached. It needs to be given
-   completely despite to the Base DN from the Basic settings. You can specifiy
++  completely despite to the Base DN from the Basic settings. You can specify
 +  multiple base trees, one in each line.
 +
 +  * Example:
 +
 +    | *cn=programmers,dc=my-company,dc=com*
 +    | *cn=designers,dc=my-company,dc=com*
 +
 +User Search Attributes:
 +  These attributes are used when a search for users with a search string is
 +  done. This happens, for instance, in the share dialogue. By default the user
 +  display name attribute as specified above is being used. Multiple attributes
 +  can be given, one in each line.
 +
 +  * Example:
 +
 +    | *displayName*
 +    | *mail*
 +
 +Group Display Name Field:
 +  The attribute that should be used as ownCloud group name. ownCloud allows a
 +  limited set of characters (a-zA-Z0-9.-_@), every other character will be
 +  replaced in ownCloud. Once a group name is assigned, it will not be changed,
 +  i.e. changing this value will only have effect to new LDAP groups.
 +
 +  * Example: *cn*
 +
 +Base Group Tree:
 +  The base DN of LDAP, from where all groups can be reached.
 +  It needs to be given completely despite to the Base DN from the Basic
-   settings. You can specifiy multiple base trees, one in each line.
++  settings. You can specify multiple base trees, one in each line.
 +
 +  * Example:
 +
 +    | *cn=barcelona,dc=my-company,dc=com*
 +    | *cn=madrid,dc=my-company,dc=com*
 +
 +Group Search Attributes:
 +  These attributes are used when a search for groups with a search string is
 +  done. This happens, for instance, in the share dialogue. By default the group
 +  display name attribute as specified above is being used. Multiple attributes
 +  can be given, one in each line.
 +
 +  * Example:
 +
 +    | *cn*
 +    | *description*
 +
 +Group Member association:
 +  The attribute that is used to indicate group memberships, i.e. the attribute
 +  used by LDAP groups to refer to their users.
 +
 +  * Example: *uniquemember*
 +
 +Special Attributes
 +~~~~~~~~~~~~~~~~~~
 +
 +.. figure:: ../images/ldap-advanced-settings-special-attributes-oc5.png
 +
 +   LDAP Advanced Settings, section Special Attributes
 +
 +Quota Field:
 +  ownCloud can read an LDAP attribute and set the user quota according to its
 +  value. Specify the attribute here, otherwise keep it empty. The attribute
 +  shall return human readable values, e.g. "2 GB".
 +
 +  * Example: *ownCloudQuota*
 +
 +Quota Default:
 +  Override ownCloud default quota for LDAP users who do not
 +  have a quota set in the attribute given above.
 +
 +  * Example: *15 GB*
 +
 +Email Field:
 +  ownCloud can read an LDAP attribute and set the user email
 +  there from. Specify the attribute here, otherwise keep it empty.
 +
 +  * Example: *mail*
 +
 +User Home Folder Naming Rule:
 +  By default, the ownCloud creates the user
 +  directory, where all files and meta data are kept, according to the ownCloud
 +  user name. You may want to override this setting and name it after an
-   attribute's value. The attribute given can also return an absolute path, e.g.
++  attribute value. The attribute given can also return an absolute path, e.g.
 +  ``/mnt/storage43/alice``. Leave it empty for default behavior.
 +
 +  * Example: *cn*
 +
 +Expert Settings (>= ownCloud 5.0.7)
 +---------------------------------------
 +
 +.. figure:: ../images/ldap-expert-settings-oc5.png
 +
 +In the Expert Settings fundamental behavior can be adjusted to your needs. The
 +configuration should be done before starting production use or when testing the
 +installation.
 +
 +Internal Username:
 +  The internal username is the identifier in ownCloud for LDAP users. By default
 +  it will be created from the UUID attribute. By using the UUID attribute it is
 +  made sure that the username is unique and characters do not need to be
 +  converted. The internal username has the restriction that only these
 +  characters are allowed: [\a-\zA-\Z0-\9_. at -]. Other characters are replaced with
 +  their ASCII correspondence or are simply omitted.
 +
 +  The LDAP backend ensures that there are no duplicate internal usernames in
 +  ownCloud, i.e. that it is checking all other activated user backends
 +  (including local ownCloud users). On collisions a random number (between 1000
 +  and 9999) will be attached to the retrieved value. For example, if "alice"
 +  exists, the next username may be "alice_1337".
 +
 +  The internal username is also the default name for the user home folder in
 +  ownCloud. It is also a part of remote URLs, for instance for all \*DAV services.
-   With this setting the default behaviour can be overriden. To achieve a similar
++  With this setting the default behaviour can be overridden. To achieve a similar
 +  behaviour as before ownCloud 5 enter the user display name attribute in the
 +  following field.
 +
 +  Leave it empty for default behaviour. Changes will have effect only on newly
 +  mapped (added) LDAP users.
 +
 +  * Example: *uid*
 +
 +Override UUID detection
-   By default, ownCloud autodetects the UUID attribute. The UUID attribute is
++  By default, ownCloud auto-detects the UUID attribute. The UUID attribute is
 +  used to doubtlessly identify LDAP users and groups. Also, the internal
 +  username will be created based on the UUID, if not specified otherwise above.
 +
 +  You can override the setting and pass an attribute of your choice. You must
 +  make sure that the attribute of your choice can be fetched for both users and
 +  groups and it is unique. Leave it empty for default behaviour. Changes will
 +  have effect only on newly mapped (added) LDAP users and groups. It also will
 +  have effect when a user's or group's DN changes and an old UUID was cached: It
 +  will result in a new user. Because of this, the setting should be applied
 +  before putting ownCloud in production use and cleaning the bindings
 +  (see below).
 +
 +  The default behaviour does not differ from ownCloud 4.5. You do not want to
 +  change this after upgrading from ownCloud 4.5 unless you update the mapping
 +  tables yourself.
 +
 +  * Example: *cn*
 +
 +Username-LDAP User Mapping
 +  ownCloud uses the usernames as key to store and assign data. In order to
 +  precisely identify and recognize users, each LDAP user will have a internal
 +  username in ownCloud. This requires a mapping from ownCloud username to LDAP
 +  user. The created username is mapped to the UUID of the LDAP user.
 +  Additionally the DN is cached as well to reduce LDAP interaction, but it is
 +  not used for identification. If the DN changes, the change will be detected by
 +  ownCloud by checking the UUID value.
 +
 +  The same is valid for groups.
 +
 +  The internal ownCloud name is used all over in ownCloud. Clearing the Mappings
 +  will have leftovers everywhere. Do never clear the mappings
 +  in a production environment. Only clear mappings in a testing or experimental
 +  stage.
 +
 +  **Clearing the Mappings is not configuration sensitive, it affects all LDAP
 +  configurations!**
 +
 +
 +
 +Testing the configuration
 +-------------------------
 +
 +In this version we introduced the **Test Configuration** button on the bottom
 +of the LDAP settings section. It will always check the values as currently
 +given in the input fields. You do not need to save before testing. By clicking
 +on the button, ownCloud will try to bind to the ownCloud server with the
 +settings currently given in the input fields. The response will look like this:
 +
 +.. figure:: ../images/ldap-settings-invalid-oc45.png
 +
 +   Failure
 +
 +In case the configuration fails, you can see details in ownCloud's log, which
 +is in the data directory and called **owncloud.log** or on the bottom the
 +**Settings →  Admin page**. Unfortunately it requires a reload – sorry for the
 +inconvenience.
 +
 +.. figure:: ../images/ldap-settings-valid-oc45.png
 +
 +   Success
 +
 +In this case, Save the settings. You can check if the users and groups are
 +fetched correctly on the Settings → Users page.
 +
 +Troubleshooting, Tips and Tricks
 +--------------------------------
 +
 +SSL Certificate Verification (LDAPS, TLS)
 +-----------------------------------------
 +
 +A common mistake with SSL certificates is that they may not be known to PHP.
 +If you have trouble with certificate validation make sure that
 +
 +* you have the certificate of the server installed on the ownCloud server
 +* the certificate is announced in the system's LDAP configuration file (usually
 +  */etc/ldap/ldap.conf* on Linux, *C:\\openldap\\sysconf\\ldap.conf* or
 +  *C:\\ldap.conf* on Windows) using a **TLS_CACERT /path/to/cert** line.
 +* Using LDAPS, also make sure that the port is correctly configured (by default
 +  686)
 +
 +Microsoft Active Directory
 +--------------------------
 +
 +In case you want to connect to a Windows AD, you must change some values in the Advanced tab.
 +
 +* The default login filter will not work with AD. Use “samaccountname=%uid” instead.
 +* The default in User Display Name Field will not work with Active Directory.
 +* The Group Member association must be set to “member (AD)”
 +* Check Case insensitive LDAP server (Windows)
 +
 +Duplicating Server Configurations
 +---------------------------------
 +
 +In case you have a working configuration and want to create a similar one or
 +"snapshot" configurations before modifying them you can do the following:
 +
 +#. Go to the **LDAP Basic** tab
 +#. On **Server Configuration** choose *Add Server Configuration*
 +#. Answer the question *Take over settings from recent server configuration?*
 +   with *yes*.
 +#. (optional) Switch to **Advanced** tab and uncheck **Configuration Active**
 +   in the *Connection Settings*, so the new configuration is not used on Save
 +#. Click on **Save**
 +
 +Now you can modify the configuration and enable it if you wish.
 +
 +ownCloud LDAP Internals
 +-----------------------
 +
 +Some parts of how the LDAP backend works are described here. May it be helpful.
 +
 +User and Group Mapping
 +----------------------
 +
 +In ownCloud the user or group name is used to have all relevant information in
 +the database assigned. To work reliably a permanent internal user name and
 +group name is created and mapped to the LDAP DN and UUID. If the DN changes in
 +LDAP it will be detected, there will be no conflicts.
 +
 +Those mappings are done in the database table ldap_user_mapping and
 +ldap_group_mapping. The user name is also used for the user's folder (except
 +something else is specified in *User Home Folder Naming Rule*), which
 +contains files and meta data.
 +
 +As of ownCloud 5 internal user name and a visible display name are separated.
 +This is not the case for group names, yet, i.e. group cannot be altered.
 +
 +That means that your LDAP configuration should be good and ready before putting
 +it into production. The mapping tables are filled early, but as long as you are
 +testing, you can empty the tables any time. Do not do this in production. If you
 +want to rename a group, be very careful. Do not rename the user's internal name.
 +
 +Caching
 +-------
 +
 +For performance reasons a cache has been introduced to ownCloud. He we store
 +all users and groups, group memberships or internal userExists-requests. Since
 +ownCloud is written in PHP and each and every page request (also done by Ajax)
 +loads ownCloud and would execute one or more LDAP queries again, you do want to
 +have some of those queries cached and save those requests and traffic. It is
 +highly recommended to have the cache filled for a small amount of time, which
 +comes also very handy when using the sync client, as it is yet another request
 +for PHP.
 +
 +Handling with Backup Server
 +---------------------------
 +
 +When ownCloud is not able to contact the main server, he will be treated as
 +offline and no connection attempts will be done for the time specified in
 +**Cache Time-To-Live**. If a backup server is configured, it will be connected
 +instead. If you plan a maintained downtime, check **Disable Main Server** for
- the time being to avoid unnecessary connection attempts every now and then.
++the time being to avoid unnecessary connection attempts every now and then.
diff --cc core/doc/admin/_sources/configuration/background_jobs.txt
index b2bab32,0000000..972e61c
mode 100644,000000..100644
--- a/core/doc/admin/_sources/configuration/background_jobs.txt
+++ b/core/doc/admin/_sources/configuration/background_jobs.txt
@@@ -1,65 -1,0 +1,66 @@@
 +Background Jobs
 +===============
 +A system like ownCloud sometimes requires tasks to be done on a regular
 +base without blocking the user interface. For that purpose you, as a system
 +administrator, can define background jobs which make it possible to execute
 +tasks without any need of user interaction, e.g. database clean-ups etc.
 +For the sake of completeness it is worth to know that additionally background
 +jobs can also be defined by installed apps.
 +
 +Parameters
 +----------
 +In the admin settings menu you can configure how cron-jobs should be executed. 
 +You can choose between the following options:
 +
 +-   AJAX
 +-   Webcron
 +-   Cron
 +
 +Cron-Jobs
 +---------
 +
- OwnCloud requires various automated background jobs to be run. There are three methods to achieve this. The default way is AJAX and the recommended way is cron.
++OwnCloud requires various automated background jobs to be run. There are three methods to achieve this.
++The default way is AJAX and the recommended way is cron.
 +
 +AJAX
 +~~~~
 +
 +This option is the default option, although it is the least reliable. Every
 +time a user visits the ownCloud page a single background job will be executed.
 +The advantage of this mechanism is, that is does not require access to the
 +system nor registration at a third party service.
 +The disadvantage of this solution compared to the Webcron service is, that it
 +requires regular visits of the page to get triggered.
 +
 +Webcron
 +~~~~~~~
 +
 +By registering your ownCloud ``cron.php`` script address at an external webcron
 +service, like e.g. easyCron_, you ensure that background jobs will be executed
 +regularly. To use such a service your server need to be reachable via the Internet.
 +
 +**Example**
 +
 +::
 +
 +  URL to call: http[s]://<domain-of-your-server>/owncloud/cron.php
 +
 +Cron
 +~~~~
 +
 +Using the systems cron feature is the preferred way to run regular tasks,
 +because it allows to execute jobs without the limitations which a web server
 +may have.
 +
 +**Example**
 +
- To run a cron job on a *nix system, e.g. every 15min, under the default webserver
++To run a cron job on a *nix system, e.g. every 15min, under the default web server
 +user, e.g. **www-data**, you need to set-up the following cron job to call the
 +**cron.php** script. Please check the crontab man page for the exact command syntax.
 +
 +::
 +
 +  # crontab -u www-data -e
 +  */15  *  *  *  * php -f /var/www/owncloud/cron.php
 +
 +.. _easyCron: http://www.easycron.com/  
diff --cc core/doc/admin/_sources/configuration/configuration_preview.txt
index 0000000,0000000..b217109
new file mode 100644
--- /dev/null
+++ b/core/doc/admin/_sources/configuration/configuration_preview.txt
@@@ -1,0 -1,0 +1,124 @@@
++Preview Configuration
++=====================
++ownCloud 6 introduced the new thumbnail system. It is used to generate
++thumbnails from various file types. 
++By default, it can generate previews for:
++
++* Images
++* Movies
++* Cover from mp3 files 
++* various office files 
++* Pdf 
++* Svg 
++* Text 
++
++Soft dependencies:
++------------------
++
++imagick:
++~~~~~~~~
++ownCloud needs the imagick php extension to generate previews from office, pdf
++and svg files. For further information on how to install the imagick php
++extension on your system take a look at the `PHP documentation <http://www.php.net/manual/en/imagick.installation.php>`_.
++If imagick is not installed, ownCloud will show file type icons instead of previews.
++
++LibreOffice / OpenOffice:
++~~~~~~~~~~~~~~~~~~~~~~~~~
++ownCloud comes with a php-only preview system for office files. But this
++preview system has limited capabilities and is only able to create previews
++from basic Microsoft Office files. If you need previews from advanced
++Microsoft Office files or OpenDocument files, you have to install LibreOffice
++or OpenOffice. To learn more about installing LibreOffice/OpenOffice consider
++your distribution's documentation.
++
++avconv / ffmpeg:
++~~~~~~~~~~~~~~~~
++ownCloud requires avconv of ffmpeg to generate previews from movies. To learn
++more about installing avconv or ffmpeg consider your distribution's
++documentation.
++
++Parameters
++----------
++Disabling previews:
++~~~~~~~~~~~~~~~~~~~
++Under certain circumstances like a big user base or limited resources you might
++want to consider disabling previews.
++
++.. code-block:: php
++
++  <?php
++    'enable_previews' => true,
++
++There is a config option called 'enable_previews'. By default it's set to true.
++You can disable previews by setting this option to false:
++
++.. code-block:: php
++
++  <?php
++    'enable_previews' => false,
++
++Maximum preview size:
++~~~~~~~~~~~~~~~~~~~~~
++
++There are two config options to set the maximum size of a preview.
++
++.. code-block:: php
++
++  <?php
++    'preview_max_x' => null,
++    'preview_max_y' => null,
++
++By default, both config options are set to null. 'Null' is equal to no limit.
++Numeric values represent the size in pixel. The following code limits previews
++to a maximum size of 100px by 100px:
++
++.. code-block:: php
++
++  <?php
++    'preview_max_x' => 100,
++    'preview_max_y' => 100,
++
++'preview_max_x' represents the x-axis and 'preview_max_y' represents the y-axis.
++
++Maximum scale factor:
++~~~~~~~~~~~~~~~~~~~~~
++If you have a lot of small pictures and the preview system generates blurry
++previews, you might want to consider setting a maximum scale factor. By default,
++ownCloud scales pictures up to 10 times the original size:
++
++.. code-block:: php
++
++  <?php
++    'preview_max_scale_factor' => 10,
++
++If you want to disable scaling at all, you can set the config value to '1':
++
++.. code-block:: php
++
++  <?php
++    'preview_max_scale_factor' => 1,
++
++If you want to disable the maximum scaling factor, you can set the config value to 'null':
++
++.. code-block:: php
++
++  <?php
++    'preview_max_scale_factor' => null,
++
++LibreOffice / OpenOffice:
++~~~~~~~~~~~~~~~~~~~~~~~~~
++You can set a custom path for the LibreOffice binary. If LibreOffice is not yet
++available on your system, you can also use OpenOffice instead.
++
++.. code-block:: php
++
++  <?php
++    'preview_libreoffice_path' => '/usr/bin/libreoffice',
++
++You can set custom LibreOffice / OpenOffice command line parameters by setting
++the preview_office_cl_parameters option.
++
++.. code-block:: php
++
++  <?php
++    'preview_office_cl_parameters' => ' ',
diff --cc core/doc/admin/_sources/configuration/custom_mount_config_gui.txt
index 22340f4,0000000..d3b7a9c
mode 100644,000000..100644
--- a/core/doc/admin/_sources/configuration/custom_mount_config_gui.txt
+++ b/core/doc/admin/_sources/configuration/custom_mount_config_gui.txt
@@@ -1,71 -1,0 +1,64 @@@
 +Custom Mount Configuration Web-GUI
 +==================================
 +
 +Since ownCloud 5.0 it is possible to mount external storage providers into
 +ownCloud's virtual file system. To add an external storage backend to your
 +ownCloud head to *Settings* -> *Admin* or *Personal*. As administrator you
 +can mount external storage for any group or user. Users are also allowed
 +to mount external storage for themselves if this setting has been enabled
 +by the administrator.
 +
 +.. figure:: ../images/custom_mount_config_gui-1.png
 +
 +At first the mount point has to be entered, this is the directory in ownCloud's
 +virtual file system, that the storage will be mounted to. Then the storage
 +backend has to be selected from the list of supported backends. As of writing
 +ownCloud currently supports the following storage backends:
 +
 +.. figure:: ../images/custom_mount_config_gui-2.png
 +
 +-  Local file system (mount local storage that is outside ownCloud's data
 +   directory)
 +-  FTP (or FTPS)
 +-  SFTP
 +-  SMB
 +-  WebDAV
 +-  `Amazon S3`_
 +-  `Dropbox`_
 +-  `Google Drive`_
 +-  `OpenStack Swift`_
 +
 +Please keep in mind, that users are not allowed to mount local file storage for
 +security purposes.
 +
 +.. figure:: ../images/custom_mount_config_gui-3.png
 +.. figure:: ../images/custom_mount_config_gui-4.png
 +
 +Once a backend has been selected, more configuration fields will appear. The
 +displayed configuration fields may vary depending on the selected storage backend.
 +For example, the FTP storage backend needs the following configuration details
 +to be entered:
 +
 +-  **host**: the hostname of the ftp server
 +-  **user**: the username used to login to the ftp server
 +-  **password**: the password to login to the ftp server
 +-  **secure**: whether to use ftps:// (FTP over TLS) to connect to the ftp
 +   server instead of ftp:// (optional, defaults to false)
 +-  **root**: the name of the folder inside the ftp server to mount (optional,
 +   defaults to ‘/’)
 +
 +.. _Amazon S3: http://aws.amazon.com/de/s3/
 +.. _Dropbox: https://www.dropbox.com/
 +.. _Google Drive: https://drive.google.com/start
 +.. _OpenStack Swift: http://openstack.org/projects/storage/
 +
 +Dropbox
- ~~~~~~
++~~~~~~~
 +Mounting a Dropbox account requires that you create an app with Dropbox and then provide the app key and secret to the external storage configuration user interface. Go to My apps at Dropbox and create an app. Select *Full Dropbox* access level. Copy the app key and app secret and paste them into the corresponding fields for the Dropbox storage.
 +
 +Click the *Grant access* button and you will be redirected to a Dropbox website to give ownCloud permission to access your account.
 +
 +
 +Google Drive
- ~~~~~~~~~~~
- Mounting a Google Drive account requires that you create an API project in the Google APIs Console. Select `Services` and enable both `Drive API` and `Drive SDK`. Next select `API Access` and click `Create an OAuth 2.0 client ID`. Fill out the Branding Information as you see fit and click Next. In Client Id Settings select `Web application` for the  Application type. Next to `Your site or hostname` click  more options) and add the following to the Authorized Redirect URIs:
- 
- - http://yourowncloud/index.php/settings/personal
- - http://yourowncloud/index.php/settings/admin
- 
- Copy the client id and client secret and paste them into the corresponding fields for the Google Drive Storage.
- 
- Click the *Grant access* button and you will be redirected to a Google website to give ownCloud permission to access your account.
++~~~~~~~~~~~~
++For a detailed step-by-step guide read `User Manual <../../user_manual/external_storage/google_drive.html>`_
diff --cc core/doc/admin/_sources/configuration/index.txt
index 84cf283,0000000..4862dfc
mode 100644,000000..100644
--- a/core/doc/admin/_sources/configuration/index.txt
+++ b/core/doc/admin/_sources/configuration/index.txt
@@@ -1,26 -1,0 +1,27 @@@
 +=============
 +Configuration
 +=============
 +
 +.. toctree::
 +   :maxdepth: 1
 +
 +   auth_ldap
 +   background_jobs
 +   configuration_3rdparty
 +   configuration_apps
 +   configuration_automation
 +   configuration_custom_clients
 +   configuration_database
 +   configuration_encryption
 +   configuration_knowledgebase
 +   configuration_language
 +   configuration_logging
 +   configuration_mail
 +   configuration_maintenance
++   configuration_preview
 +   configuration_reverseproxy
 +   configuring_big_file_upload
 +   custom_mount_config_gui
 +   custom_mount_config
 +   custom_user_backend
 +   xsendfile
diff --cc core/doc/admin/_sources/maintenance/backup.txt
index cf79948,0000000..2091f76
mode 100644,000000..100644
--- a/core/doc/admin/_sources/maintenance/backup.txt
+++ b/core/doc/admin/_sources/maintenance/backup.txt
@@@ -1,35 -1,0 +1,37 @@@
 +Backing Up ownCloud
- ================================
++===================
 +
 +To backup an ownCloud installation there are three main things you need to retain:
 +
 +#. The config folder
 +#. The data folder
 +#. The database
 +
 +Backup Folders
- ------
++--------------
 +
- Simply copy your config and data folder (or even your whole ownCloud install and data folder) to a place outside of your ownCloud environment. You could use this command:
++Simply copy your config and data folder (or even your whole ownCloud install and data folder) to a place outside of your ownCloud environment. You could use this command::
 +
 +    rsync -Aax owncloud/ owncloud-dirbkp_`date +"%Y%m%d"`/
 +
 +Backup Database
- ------
++---------------
 +
 +MySQL
 +^^^^^
 +
- MySQL is the recommended database engine. To backup MySQL:
++MySQL is the recommended database engine. To backup MySQL::
 +
 +    mysqldump --lock-tables -h [server] -u [username] -p[password] > owncloud-sqlbkp_`date +"%Y%m%d"`.bak
 +
 +SQLite
- ^^^^^
++^^^^^^
++::
 +
 +    sqlite3 data/owncloud.db .dump > owncloud-sqlbkp_`date +"%Y%m%d"`.bak
 +
 +PostgreSQL
- ^^^^^
++^^^^^^^^^^
++::
 +
 +    PGPASSWORD="password" pg_dump owncloud -h [server] -U [username] -f owncloud-sqlbkp_`date +"%Y%m%d"`.bak
diff --cc core/doc/admin/_sources/maintenance/restore.txt
index 48a4c9a,0000000..fb6b24e
mode 100644,000000..100644
--- a/core/doc/admin/_sources/maintenance/restore.txt
+++ b/core/doc/admin/_sources/maintenance/restore.txt
@@@ -1,39 -1,0 +1,41 @@@
 +Restoring ownCloud
- ================================
++==================
 +
 +To restore an ownCloud installation there are three main things you need to restore:
 +
 +#. The config folder
 +#. The data folder
 +#. The database
 +
 +Restore Folders
- ------
++---------------
 +
 +.. note:: This guide assumes that your previous backup is called "owncloud-dirbkp"
 +
- Simply copy your config and data folder (or even your whole ownCloud install and data folder) to a place outside of your ownCloud environment. You could use this command:
++Simply copy your config and data folder (or even your whole ownCloud install and data folder) to a place outside of your ownCloud environment. You could use this command::
 +
 +    rsync -Aax owncloud-dirbkp/ owncloud/
 +
 +Restore Database
- ------
++----------------
 +
 +.. note:: This guide assumes that your previous backup is called "owncloud-sqlbkp.bak"
 +
 +MySQL
 +^^^^^
 +
- MySQL is the recommended database engine. To backup MySQL:
++MySQL is the recommended database engine. To backup MySQL::
 +
 +    mysql -h [server] -u [username] -p[password] < owncloud-sqlbkp.bak
 +
 +SQLite
- ^^^^^
++^^^^^^
++::
 +
 +    sqlite3 data/owncloud.db .dump < owncloud-sqlbkp.bak
 +
 +PostgreSQL
- ^^^^^
++^^^^^^^^^^
++::
 +
 +    PGPASSWORD="password" pg_restore -c -d owncloud -h [server] -U [username] owncloud-sqlbkp.bak
diff --cc core/doc/admin/configuration/auth_ldap.html
index f38bd20,0000000..1d9a5e0
mode 100644,000000..100644
--- a/core/doc/admin/configuration/auth_ldap.html
+++ b/core/doc/admin/configuration/auth_ldap.html
@@@ -1,664 -1,0 +1,665 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>User Authentication with LDAP — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="../index.html" />
 +    <link rel="up" title="Configuration" href="index.html" />
 +    <link rel="next" title="Background Jobs" href="background_jobs.html" />
 +    <link rel="prev" title="Configuration" href="index.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">Admin Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../installation/index.html">Installation</a></li>
 +<li class="toctree-l1 current"><a class="reference internal" href="index.html">Configuration</a><ul class="current">
 +<li class="toctree-l2 current"><a class="current reference internal" href="">User Authentication with LDAP</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="#basic-settings">Basic Settings</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#advanced-settings">Advanced Settings</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#expert-settings-owncloud-5-0-7">Expert Settings (>= ownCloud 5.0.7)</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#testing-the-configuration">Testing the configuration</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#troubleshooting-tips-and-tricks">Troubleshooting, Tips and Tricks</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#ssl-certificate-verification-ldaps-tls">SSL Certificate Verification (LDAPS, TLS)</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#microsoft-active-directory">Microsoft Active Directory</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#duplicating-server-configurations">Duplicating Server Configurations</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#owncloud-ldap-internals">ownCloud LDAP Internals</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#user-and-group-mapping">User and Group Mapping</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#caching">Caching</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#handling-with-backup-server">Handling with Backup Server</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="background_jobs.html">Background Jobs</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_3rdparty.html">3rd-Party Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_apps.html">Apps Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_automation.html">Automatic Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_custom_clients.html">Custom Client Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_database.html">Database Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_encryption.html">Use Server-Side Encryption</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_knowledgebase.html">Knowledge Base Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_language.html">Language Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_logging.html">Logging Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_mail.html">Mail Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_maintenance.html">Maintenance Mode Configuration</a></li>
++<li class="toctree-l2"><a class="reference internal" href="configuration_preview.html">Preview Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_reverseproxy.html">Reverse Proxy Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html">Uploading big files > 512MB (as set by default)</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html#enabling-uploading-big-files">Enabling uploading big files</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config_gui.html">Custom Mount Configuration Web-GUI</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config.html">Custom Mount Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_user_backend.html">Custom User Backend Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="xsendfile.html">Serving static files via web server</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="../maintenance/index.html">Maintenance</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="user-authentication-with-ldap">
 +<h1>User Authentication with LDAP<a class="headerlink" href="#user-authentication-with-ldap" title="Permalink to this headline">¶</a></h1>
 +<p>ownCloud ships an LDAP backend, which allows full use of ownCloud for user
 +logging in with LDAP credentials including:</p>
 +<ul class="simple">
 +<li>LDAP group support</li>
 +<li>File sharing with users and groups</li>
 +<li>Access via WebDAV and of course ownCloud Desktop Client</li>
 +<li>Versioning, external Storages and all other ownCloud Goodies</li>
 +</ul>
 +<p>To connect to an LDAP server the configuration needs to be set up properly.
 +Once the LDAP backend is activated (Settings→Apps, choose <strong>LDAP user and group
 +backend</strong>, click on <strong>Enable</strong>) the configuration can be found on
 +Settings→Admin. Read on for a detailed description of the configuration fields.</p>
 +<div class="section" id="basic-settings">
 +<h2>Basic Settings<a class="headerlink" href="#basic-settings" title="Permalink to this headline">¶</a></h2>
 +<p>The basic settings are all you need. However, if you have a larger directory,
 +custom requirements or need to connect to Active Directory (AD) you want to have
 +a look on the advanced settings afterwards. The basic part allows you to set up
 +a working connection to your LDAP server and use it with ownCloud.</p>
 +<div class="figure">
 +<img alt="../_images/ldap-basic-settings-oc5.png" src="../_images/ldap-basic-settings-oc5.png" />
 +<p class="caption">LDAP Basic Settings</p>
 +</div>
 +<p>Note that a hint will be shown on the right hand side, when hovering with the
 +mouse over an input field. This gives you more context information while
 +filling out the settings.</p>
 +<div class="section" id="settings-details">
 +<h3>Settings Details<a class="headerlink" href="#settings-details" title="Permalink to this headline">¶</a></h3>
 +<dl class="docutils">
 +<dt>Server configuration:</dt>
 +<dd><p class="first">ownCloud can be configured to connect to multiple LDAP servers. Using this
 +control you can pick a configuration you want to edit or add a new one. The
 +button <strong>Delete Configuration</strong> deletes the current configuration.</p>
 +<ul class="last simple">
 +<li><em>Example: 1. Server</em></li>
 +</ul>
 +</dd>
 +<dt>Host:</dt>
 +<dd><p class="first">The host name of the LDAP server. It can also be a <strong>ldaps://</strong> URI, for
 +instance.</p>
 +<ul class="last simple">
 +<li>Example: <em>directory.my-company.com</em></li>
 +</ul>
 +</dd>
 +<dt>Base DN:</dt>
 +<dd><p class="first">The base DN of LDAP, from where all users and groups can be reached.
 +Separated Base DNs for users and groups can be set in the Advanced
 +tab. Nevertheless, this field is mandatory.</p>
 +<ul class="last simple">
 +<li>Example: <em>dc=my-company,dc=com</em></li>
 +</ul>
 +</dd>
 +<dt>User DN:</dt>
 +<dd><p class="first">The name as DN of a user who is able to do searches in the LDAP
 +directory. Let it empty for anonymous access. It is recommended to have a
 +special system user for ownCloud.</p>
 +<ul class="last simple">
 +<li>Example: <em>uid=owncloudsystemuser,cn=sysusers,dc=my-company,dc=com</em></li>
 +</ul>
 +</dd>
 +<dt>Password:</dt>
 +<dd>The password for the user given above. Empty for anonymous access.</dd>
 +<dt>User Login Filter:</dt>
 +<dd><p class="first">The filter to use when a users tries to login. Use <strong>%uid</strong> as placeholder
 +for the user name. Note, that login applies this filter only, but not User
 +List Filter. This may change in future.</p>
 +<ul class="last simple">
 +<li>Example (allows login with user name and email address): <em>(|(uid=%uid)(email=$uid))</em></li>
 +</ul>
 +</dd>
 +<dt>User List Filter:</dt>
 +<dd><p class="first">The filter to use when a search for users will be executed.</p>
 +<ul class="last simple">
 +<li>Example: <em>objectClass=posixAccount</em></li>
 +</ul>
 +</dd>
 +<dt>Group Filter:</dt>
 +<dd><p class="first">The filter to use when a search for groups will be executed. In
 +case you do not want to use LDAP groups in ownCloud, leave it empty.</p>
 +<ul class="last simple">
 +<li>Example: <em>objectClass=posixGroup</em></li>
 +</ul>
 +</dd>
 +</dl>
 +</div>
 +</div>
 +<div class="section" id="advanced-settings">
 +<h2>Advanced Settings<a class="headerlink" href="#advanced-settings" title="Permalink to this headline">¶</a></h2>
 +<p>In the LDAP Advanced settings section you can define options, that are less
 +common to set. They are not needed for a working connection, unless you use a
 +non-standard Port, e.g. It can also have a positive effect on the performance
 +to specify distinguished bases for user and group searches.</p>
 +<p>The Advanced Settings are structured into three parts:
 +* Connection Settings
 +* Directory Settings
 +* Special Attributes</p>
 +<div class="figure">
 +<img alt="../_images/ldap-advanced-settings-oc5.png" src="../_images/ldap-advanced-settings-oc5.png" />
 +<p class="caption">LDAP Advanced Settings</p>
 +</div>
 +<div class="section" id="connection-settings">
 +<h3>Connection Settings<a class="headerlink" href="#connection-settings" title="Permalink to this headline">¶</a></h3>
 +<div class="figure">
 +<img alt="../_images/ldap-advanced-settings-connection-settings-oc5.png" src="../_images/ldap-advanced-settings-connection-settings-oc5.png" />
 +<p class="caption">LDAP Advanced Settings, section Connection Settings</p>
 +</div>
 +<dl class="docutils">
 +<dt>Configuration Active:</dt>
 +<dd><p class="first">Enables or Disables the current configuration. Disabled configuration will not
 +connect to the LDAP server.</p>
 +<ul class="last simple">
 +<li>Example: <em>[X]</em></li>
 +</ul>
 +</dd>
 +<dt>Port:</dt>
 +<dd><p class="first">The port on which to connect to the LDAP server.</p>
 +<ul class="last simple">
 +<li>Example: <em>389</em></li>
 +</ul>
 +</dd>
 +<dt>Backup (Replica) Host:</dt>
 +<dd><p class="first">A backup server can be defined here. ownCloud tries to connect to the backup
 +server automatically, when the main host (as specified in basic settings)
 +cannot be reached. It is import that the backup server is a replica of the
 +main server, because the object UUIDs must match.</p>
 +<ul class="last simple">
 +<li>Example: <em>directory2.my-company.com</em></li>
 +</ul>
 +</dd>
 +<dt>Backup (Replica) Port:</dt>
 +<dd><p class="first">The port on which to connect to the backup LDAP server. If no port is given,
 +but a host, then the main port (as specified above) will be used.</p>
 +<ul class="last simple">
 +<li>Example: <em>389</em></li>
 +</ul>
 +</dd>
 +<dt>Disable Main Server:</dt>
 +<dd><p class="first">You can manually override the main server and make ownCloud only connect to
 +the backup server. It may be handy for planned downtimes.</p>
 +<ul class="last simple">
 +<li>Example: <em>[ ]</em></li>
 +</ul>
 +</dd>
 +<dt>Use TLS:</dt>
 +<dd><p class="first">Whether to use TLS encrypted connection to the LDAP server.  This will be
 +ignored when “ldaps://” protocol is specified in the host entries.</p>
 +<ul class="last simple">
 +<li>Example: <em>[ ]</em></li>
 +</ul>
 +</dd>
 +<dt>Case insensitive LDAP server (Windows):</dt>
 +<dd><p class="first">Whether the LDAP server is running on a Windows Host</p>
 +<ul class="last simple">
 +<li>Example: <em>[ ]</em></li>
 +</ul>
 +</dd>
 +<dt>Turn off SSL certificate validation:</dt>
 +<dd><p class="first">Turns of check of valid SSL certificates. Use it – if needed –
 +for testing, only!</p>
 +<ul class="last simple">
 +<li>Example: <em>[ ]</em></li>
 +</ul>
 +</dd>
 +<dt>Cache Time-To-Live:</dt>
 +<dd><p class="first">A cache is introduced to avoid unnecessary LDAP traffic,
 +for example lookups check whether the users exists on every page request or
 +WebDAV interaction. It is also supposed to speed up the Admin → User page or
 +list of users to share with, once it is populated. Saving the configuration
 +empties the cache (changes are not necessary). The time is given in seconds.</p>
 +<p>Note that almost every PHP request would require to build up a new connection
 +to the LDAP server. If you require a most up-to-dateness it is recommended not
 +to totally switch off the cache, but define a minimum life time of 15s.</p>
 +<ul class="last simple">
 +<li>Example (10 min): <em>600</em></li>
 +</ul>
 +</dd>
 +</dl>
 +</div>
 +<div class="section" id="directory-settings">
 +<h3>Directory Settings<a class="headerlink" href="#directory-settings" title="Permalink to this headline">¶</a></h3>
 +<div class="figure">
 +<img alt="../_images/ldap-advanced-settings-directory-settings-oc5.png" src="../_images/ldap-advanced-settings-directory-settings-oc5.png" />
 +<p class="caption">LDAP Advanced Settings, section Directory Settings</p>
 +</div>
 +<dl class="docutils">
 +<dt>User Display Name Field:</dt>
 +<dd><p class="first">The attribute that should be used as display name in ownCloud. Prior to
 +ownCloud 5 it was used as internal user name. This is not the case anymore.
 +It also means that display names are not permanent in ownCloud, i.e. if the
- attribute’s value changes in LDAP, it changes in ownCloud too. Display names
++attribute value changes in LDAP, it changes in ownCloud too. Display names
 +to not need to be unique, but you rather want to specify a more or less unique
 +attribute here to avoid confusion.</p>
 +<ul class="last simple">
 +<li>Example: <em>displayName</em></li>
 +</ul>
 +</dd>
 +<dt>Base User Tree:</dt>
 +<dd><p class="first">The base DN of LDAP, from where all users can be reached. It needs to be given
- completely despite to the Base DN from the Basic settings. You can specifiy
++completely despite to the Base DN from the Basic settings. You can specify
 +multiple base trees, one in each line.</p>
 +<ul class="last">
 +<li><p class="first">Example:</p>
 +<div class="line-block">
 +<div class="line"><em>cn=programmers,dc=my-company,dc=com</em></div>
 +<div class="line"><em>cn=designers,dc=my-company,dc=com</em></div>
 +</div>
 +</li>
 +</ul>
 +</dd>
 +<dt>User Search Attributes:</dt>
 +<dd><p class="first">These attributes are used when a search for users with a search string is
 +done. This happens, for instance, in the share dialogue. By default the user
 +display name attribute as specified above is being used. Multiple attributes
 +can be given, one in each line.</p>
 +<ul class="last">
 +<li><p class="first">Example:</p>
 +<div class="line-block">
 +<div class="line"><em>displayName</em></div>
 +<div class="line"><em>mail</em></div>
 +</div>
 +</li>
 +</ul>
 +</dd>
 +<dt>Group Display Name Field:</dt>
 +<dd><p class="first">The attribute that should be used as ownCloud group name. ownCloud allows a
 +limited set of characters (a-zA-Z0-9.-_@), every other character will be
 +replaced in ownCloud. Once a group name is assigned, it will not be changed,
 +i.e. changing this value will only have effect to new LDAP groups.</p>
 +<ul class="last simple">
 +<li>Example: <em>cn</em></li>
 +</ul>
 +</dd>
 +<dt>Base Group Tree:</dt>
 +<dd><p class="first">The base DN of LDAP, from where all groups can be reached.
 +It needs to be given completely despite to the Base DN from the Basic
- settings. You can specifiy multiple base trees, one in each line.</p>
++settings. You can specify multiple base trees, one in each line.</p>
 +<ul class="last">
 +<li><p class="first">Example:</p>
 +<div class="line-block">
 +<div class="line"><em>cn=barcelona,dc=my-company,dc=com</em></div>
 +<div class="line"><em>cn=madrid,dc=my-company,dc=com</em></div>
 +</div>
 +</li>
 +</ul>
 +</dd>
 +<dt>Group Search Attributes:</dt>
 +<dd><p class="first">These attributes are used when a search for groups with a search string is
 +done. This happens, for instance, in the share dialogue. By default the group
 +display name attribute as specified above is being used. Multiple attributes
 +can be given, one in each line.</p>
 +<ul class="last">
 +<li><p class="first">Example:</p>
 +<div class="line-block">
 +<div class="line"><em>cn</em></div>
 +<div class="line"><em>description</em></div>
 +</div>
 +</li>
 +</ul>
 +</dd>
 +<dt>Group Member association:</dt>
 +<dd><p class="first">The attribute that is used to indicate group memberships, i.e. the attribute
 +used by LDAP groups to refer to their users.</p>
 +<ul class="last simple">
 +<li>Example: <em>uniquemember</em></li>
 +</ul>
 +</dd>
 +</dl>
 +</div>
 +<div class="section" id="special-attributes">
 +<h3>Special Attributes<a class="headerlink" href="#special-attributes" title="Permalink to this headline">¶</a></h3>
 +<div class="figure">
 +<img alt="../_images/ldap-advanced-settings-special-attributes-oc5.png" src="../_images/ldap-advanced-settings-special-attributes-oc5.png" />
 +<p class="caption">LDAP Advanced Settings, section Special Attributes</p>
 +</div>
 +<dl class="docutils">
 +<dt>Quota Field:</dt>
 +<dd><p class="first">ownCloud can read an LDAP attribute and set the user quota according to its
 +value. Specify the attribute here, otherwise keep it empty. The attribute
 +shall return human readable values, e.g. “2 GB”.</p>
 +<ul class="last simple">
 +<li>Example: <em>ownCloudQuota</em></li>
 +</ul>
 +</dd>
 +<dt>Quota Default:</dt>
 +<dd><p class="first">Override ownCloud default quota for LDAP users who do not
 +have a quota set in the attribute given above.</p>
 +<ul class="last simple">
 +<li>Example: <em>15 GB</em></li>
 +</ul>
 +</dd>
 +<dt>Email Field:</dt>
 +<dd><p class="first">ownCloud can read an LDAP attribute and set the user email
 +there from. Specify the attribute here, otherwise keep it empty.</p>
 +<ul class="last simple">
 +<li>Example: <em>mail</em></li>
 +</ul>
 +</dd>
 +<dt>User Home Folder Naming Rule:</dt>
 +<dd><p class="first">By default, the ownCloud creates the user
 +directory, where all files and meta data are kept, according to the ownCloud
 +user name. You may want to override this setting and name it after an
- attribute’s value. The attribute given can also return an absolute path, e.g.
++attribute value. The attribute given can also return an absolute path, e.g.
 +<tt class="docutils literal"><span class="pre">/mnt/storage43/alice</span></tt>. Leave it empty for default behavior.</p>
 +<ul class="last simple">
 +<li>Example: <em>cn</em></li>
 +</ul>
 +</dd>
 +</dl>
 +</div>
 +</div>
 +<div class="section" id="expert-settings-owncloud-5-0-7">
 +<h2>Expert Settings (>= ownCloud 5.0.7)<a class="headerlink" href="#expert-settings-owncloud-5-0-7" title="Permalink to this headline">¶</a></h2>
 +<div class="figure">
 +<img alt="../_images/ldap-expert-settings-oc5.png" src="../_images/ldap-expert-settings-oc5.png" />
 +</div>
 +<p>In the Expert Settings fundamental behavior can be adjusted to your needs. The
 +configuration should be done before starting production use or when testing the
 +installation.</p>
 +<dl class="docutils">
 +<dt>Internal Username:</dt>
 +<dd><p class="first">The internal username is the identifier in ownCloud for LDAP users. By default
 +it will be created from the UUID attribute. By using the UUID attribute it is
 +made sure that the username is unique and characters do not need to be
 +converted. The internal username has the restriction that only these
 +characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with
 +their ASCII correspondence or are simply omitted.</p>
 +<p>The LDAP backend ensures that there are no duplicate internal usernames in
 +ownCloud, i.e. that it is checking all other activated user backends
 +(including local ownCloud users). On collisions a random number (between 1000
 +and 9999) will be attached to the retrieved value. For example, if “alice”
 +exists, the next username may be “alice_1337”.</p>
 +<p>The internal username is also the default name for the user home folder in
 +ownCloud. It is also a part of remote URLs, for instance for all *DAV services.
- With this setting the default behaviour can be overriden. To achieve a similar
++With this setting the default behaviour can be overridden. To achieve a similar
 +behaviour as before ownCloud 5 enter the user display name attribute in the
 +following field.</p>
 +<p>Leave it empty for default behaviour. Changes will have effect only on newly
 +mapped (added) LDAP users.</p>
 +<ul class="last simple">
 +<li>Example: <em>uid</em></li>
 +</ul>
 +</dd>
 +<dt>Override UUID detection</dt>
- <dd><p class="first">By default, ownCloud autodetects the UUID attribute. The UUID attribute is
++<dd><p class="first">By default, ownCloud auto-detects the UUID attribute. The UUID attribute is
 +used to doubtlessly identify LDAP users and groups. Also, the internal
 +username will be created based on the UUID, if not specified otherwise above.</p>
 +<p>You can override the setting and pass an attribute of your choice. You must
 +make sure that the attribute of your choice can be fetched for both users and
 +groups and it is unique. Leave it empty for default behaviour. Changes will
 +have effect only on newly mapped (added) LDAP users and groups. It also will
 +have effect when a user’s or group’s DN changes and an old UUID was cached: It
 +will result in a new user. Because of this, the setting should be applied
 +before putting ownCloud in production use and cleaning the bindings
 +(see below).</p>
 +<p>The default behaviour does not differ from ownCloud 4.5. You do not want to
 +change this after upgrading from ownCloud 4.5 unless you update the mapping
 +tables yourself.</p>
 +<ul class="last simple">
 +<li>Example: <em>cn</em></li>
 +</ul>
 +</dd>
 +<dt>Username-LDAP User Mapping</dt>
 +<dd><p class="first">ownCloud uses the usernames as key to store and assign data. In order to
 +precisely identify and recognize users, each LDAP user will have a internal
 +username in ownCloud. This requires a mapping from ownCloud username to LDAP
 +user. The created username is mapped to the UUID of the LDAP user.
 +Additionally the DN is cached as well to reduce LDAP interaction, but it is
 +not used for identification. If the DN changes, the change will be detected by
 +ownCloud by checking the UUID value.</p>
 +<p>The same is valid for groups.</p>
 +<p>The internal ownCloud name is used all over in ownCloud. Clearing the Mappings
 +will have leftovers everywhere. Do never clear the mappings
 +in a production environment. Only clear mappings in a testing or experimental
 +stage.</p>
 +<p class="last"><strong>Clearing the Mappings is not configuration sensitive, it affects all LDAP
 +configurations!</strong></p>
 +</dd>
 +</dl>
 +</div>
 +<div class="section" id="testing-the-configuration">
 +<h2>Testing the configuration<a class="headerlink" href="#testing-the-configuration" title="Permalink to this headline">¶</a></h2>
 +<p>In this version we introduced the <strong>Test Configuration</strong> button on the bottom
 +of the LDAP settings section. It will always check the values as currently
 +given in the input fields. You do not need to save before testing. By clicking
 +on the button, ownCloud will try to bind to the ownCloud server with the
 +settings currently given in the input fields. The response will look like this:</p>
 +<div class="figure">
 +<img alt="../_images/ldap-settings-invalid-oc45.png" src="../_images/ldap-settings-invalid-oc45.png" />
 +<p class="caption">Failure</p>
 +</div>
 +<p>In case the configuration fails, you can see details in ownCloud’s log, which
 +is in the data directory and called <strong>owncloud.log</strong> or on the bottom the
 +<strong>Settings →  Admin page</strong>. Unfortunately it requires a reload – sorry for the
 +inconvenience.</p>
 +<div class="figure">
 +<img alt="../_images/ldap-settings-valid-oc45.png" src="../_images/ldap-settings-valid-oc45.png" />
 +<p class="caption">Success</p>
 +</div>
 +<p>In this case, Save the settings. You can check if the users and groups are
 +fetched correctly on the Settings → Users page.</p>
 +</div>
 +<div class="section" id="troubleshooting-tips-and-tricks">
 +<h2>Troubleshooting, Tips and Tricks<a class="headerlink" href="#troubleshooting-tips-and-tricks" title="Permalink to this headline">¶</a></h2>
 +</div>
 +<div class="section" id="ssl-certificate-verification-ldaps-tls">
 +<h2>SSL Certificate Verification (LDAPS, TLS)<a class="headerlink" href="#ssl-certificate-verification-ldaps-tls" title="Permalink to this headline">¶</a></h2>
 +<p>A common mistake with SSL certificates is that they may not be known to PHP.
 +If you have trouble with certificate validation make sure that</p>
 +<ul class="simple">
 +<li>you have the certificate of the server installed on the ownCloud server</li>
 +<li>the certificate is announced in the system’s LDAP configuration file (usually
 +<em>/etc/ldap/ldap.conf</em> on Linux, <em>C:\openldap\sysconf\ldap.conf</em> or
 +<em>C:\ldap.conf</em> on Windows) using a <strong>TLS_CACERT /path/to/cert</strong> line.</li>
 +<li>Using LDAPS, also make sure that the port is correctly configured (by default
 +686)</li>
 +</ul>
 +</div>
 +<div class="section" id="microsoft-active-directory">
 +<h2>Microsoft Active Directory<a class="headerlink" href="#microsoft-active-directory" title="Permalink to this headline">¶</a></h2>
 +<p>In case you want to connect to a Windows AD, you must change some values in the Advanced tab.</p>
 +<ul class="simple">
 +<li>The default login filter will not work with AD. Use “samaccountname=%uid” instead.</li>
 +<li>The default in User Display Name Field will not work with Active Directory.</li>
 +<li>The Group Member association must be set to “member (AD)”</li>
 +<li>Check Case insensitive LDAP server (Windows)</li>
 +</ul>
 +</div>
 +<div class="section" id="duplicating-server-configurations">
 +<h2>Duplicating Server Configurations<a class="headerlink" href="#duplicating-server-configurations" title="Permalink to this headline">¶</a></h2>
 +<p>In case you have a working configuration and want to create a similar one or
 +“snapshot” configurations before modifying them you can do the following:</p>
 +<ol class="arabic simple">
 +<li>Go to the <strong>LDAP Basic</strong> tab</li>
 +<li>On <strong>Server Configuration</strong> choose <em>Add Server Configuration</em></li>
 +<li>Answer the question <em>Take over settings from recent server configuration?</em>
 +with <em>yes</em>.</li>
 +<li>(optional) Switch to <strong>Advanced</strong> tab and uncheck <strong>Configuration Active</strong>
 +in the <em>Connection Settings</em>, so the new configuration is not used on Save</li>
 +<li>Click on <strong>Save</strong></li>
 +</ol>
 +<p>Now you can modify the configuration and enable it if you wish.</p>
 +</div>
 +<div class="section" id="owncloud-ldap-internals">
 +<h2>ownCloud LDAP Internals<a class="headerlink" href="#owncloud-ldap-internals" title="Permalink to this headline">¶</a></h2>
 +<p>Some parts of how the LDAP backend works are described here. May it be helpful.</p>
 +</div>
 +<div class="section" id="user-and-group-mapping">
 +<h2>User and Group Mapping<a class="headerlink" href="#user-and-group-mapping" title="Permalink to this headline">¶</a></h2>
 +<p>In ownCloud the user or group name is used to have all relevant information in
 +the database assigned. To work reliably a permanent internal user name and
 +group name is created and mapped to the LDAP DN and UUID. If the DN changes in
 +LDAP it will be detected, there will be no conflicts.</p>
 +<p>Those mappings are done in the database table ldap_user_mapping and
 +ldap_group_mapping. The user name is also used for the user’s folder (except
 +something else is specified in <em>User Home Folder Naming Rule</em>), which
 +contains files and meta data.</p>
 +<p>As of ownCloud 5 internal user name and a visible display name are separated.
 +This is not the case for group names, yet, i.e. group cannot be altered.</p>
 +<p>That means that your LDAP configuration should be good and ready before putting
 +it into production. The mapping tables are filled early, but as long as you are
 +testing, you can empty the tables any time. Do not do this in production. If you
 +want to rename a group, be very careful. Do not rename the user’s internal name.</p>
 +</div>
 +<div class="section" id="caching">
 +<h2>Caching<a class="headerlink" href="#caching" title="Permalink to this headline">¶</a></h2>
 +<p>For performance reasons a cache has been introduced to ownCloud. He we store
 +all users and groups, group memberships or internal userExists-requests. Since
 +ownCloud is written in PHP and each and every page request (also done by Ajax)
 +loads ownCloud and would execute one or more LDAP queries again, you do want to
 +have some of those queries cached and save those requests and traffic. It is
 +highly recommended to have the cache filled for a small amount of time, which
 +comes also very handy when using the sync client, as it is yet another request
 +for PHP.</p>
 +</div>
 +<div class="section" id="handling-with-backup-server">
 +<h2>Handling with Backup Server<a class="headerlink" href="#handling-with-backup-server" title="Permalink to this headline">¶</a></h2>
 +<p>When ownCloud is not able to contact the main server, he will be treated as
 +offline and no connection attempts will be done for the time specified in
 +<strong>Cache Time-To-Live</strong>. If a backup server is configured, it will be connected
 +instead. If you plan a maintained downtime, check <strong>Disable Main Server</strong> for
 +the time being to avoid unnecessary connection attempts every now and then.</p>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/admin/configuration/background_jobs.html
index ad028ae,0000000..d9504f2
mode 100644,000000..100644
--- a/core/doc/admin/configuration/background_jobs.html
+++ b/core/doc/admin/configuration/background_jobs.html
@@@ -1,224 -1,0 +1,226 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>Background Jobs — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="../index.html" />
 +    <link rel="up" title="Configuration" href="index.html" />
 +    <link rel="next" title="3rd-Party Configuration" href="configuration_3rdparty.html" />
 +    <link rel="prev" title="User Authentication with LDAP" href="auth_ldap.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">Admin Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../installation/index.html">Installation</a></li>
 +<li class="toctree-l1 current"><a class="reference internal" href="index.html">Configuration</a><ul class="current">
 +<li class="toctree-l2"><a class="reference internal" href="auth_ldap.html">User Authentication with LDAP</a></li>
 +<li class="toctree-l2 current"><a class="current reference internal" href="">Background Jobs</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="#parameters">Parameters</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#cron-jobs">Cron-Jobs</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_3rdparty.html">3rd-Party Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_apps.html">Apps Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_automation.html">Automatic Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_custom_clients.html">Custom Client Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_database.html">Database Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_encryption.html">Use Server-Side Encryption</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_knowledgebase.html">Knowledge Base Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_language.html">Language Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_logging.html">Logging Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_mail.html">Mail Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_maintenance.html">Maintenance Mode Configuration</a></li>
++<li class="toctree-l2"><a class="reference internal" href="configuration_preview.html">Preview Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_reverseproxy.html">Reverse Proxy Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html">Uploading big files > 512MB (as set by default)</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html#enabling-uploading-big-files">Enabling uploading big files</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config_gui.html">Custom Mount Configuration Web-GUI</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config.html">Custom Mount Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_user_backend.html">Custom User Backend Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="xsendfile.html">Serving static files via web server</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="../maintenance/index.html">Maintenance</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="background-jobs">
 +<h1>Background Jobs<a class="headerlink" href="#background-jobs" title="Permalink to this headline">¶</a></h1>
 +<p>A system like ownCloud sometimes requires tasks to be done on a regular
 +base without blocking the user interface. For that purpose you, as a system
 +administrator, can define background jobs which make it possible to execute
 +tasks without any need of user interaction, e.g. database clean-ups etc.
 +For the sake of completeness it is worth to know that additionally background
 +jobs can also be defined by installed apps.</p>
 +<div class="section" id="parameters">
 +<h2>Parameters<a class="headerlink" href="#parameters" title="Permalink to this headline">¶</a></h2>
 +<p>In the admin settings menu you can configure how cron-jobs should be executed.
 +You can choose between the following options:</p>
 +<ul class="simple">
 +<li>AJAX</li>
 +<li>Webcron</li>
 +<li>Cron</li>
 +</ul>
 +</div>
 +<div class="section" id="cron-jobs">
 +<h2>Cron-Jobs<a class="headerlink" href="#cron-jobs" title="Permalink to this headline">¶</a></h2>
- <p>OwnCloud requires various automated background jobs to be run. There are three methods to achieve this. The default way is AJAX and the recommended way is cron.</p>
++<p>OwnCloud requires various automated background jobs to be run. There are three methods to achieve this.
++The default way is AJAX and the recommended way is cron.</p>
 +<div class="section" id="ajax">
 +<h3>AJAX<a class="headerlink" href="#ajax" title="Permalink to this headline">¶</a></h3>
 +<p>This option is the default option, although it is the least reliable. Every
 +time a user visits the ownCloud page a single background job will be executed.
 +The advantage of this mechanism is, that is does not require access to the
 +system nor registration at a third party service.
 +The disadvantage of this solution compared to the Webcron service is, that it
 +requires regular visits of the page to get triggered.</p>
 +</div>
 +<div class="section" id="webcron">
 +<h3>Webcron<a class="headerlink" href="#webcron" title="Permalink to this headline">¶</a></h3>
 +<p>By registering your ownCloud <tt class="docutils literal"><span class="pre">cron.php</span></tt> script address at an external webcron
 +service, like e.g. <a class="reference external" href="http://www.easycron.com/">easyCron</a>, you ensure that background jobs will be executed
 +regularly. To use such a service your server need to be reachable via the Internet.</p>
 +<p><strong>Example</strong></p>
 +<div class="highlight-python"><pre>URL to call: http[s]://<domain-of-your-server>/owncloud/cron.php</pre>
 +</div>
 +</div>
 +<div class="section" id="cron">
 +<h3>Cron<a class="headerlink" href="#cron" title="Permalink to this headline">¶</a></h3>
 +<p>Using the systems cron feature is the preferred way to run regular tasks,
 +because it allows to execute jobs without the limitations which a web server
 +may have.</p>
 +<p><strong>Example</strong></p>
- <p>To run a cron job on a <em>nix system, e.g. every 15min, under the default webserver
++<p>To run a cron job on a <em>nix system, e.g. every 15min, under the default web server
 +user, e.g. **www-data*</em>, you need to set-up the following cron job to call the
 +<strong>cron.php</strong> script. Please check the crontab man page for the exact command syntax.</p>
 +<div class="highlight-python"><pre># crontab -u www-data -e
 +*/15  *  *  *  * php -f /var/www/owncloud/cron.php</pre>
 +</div>
 +</div>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/admin/configuration/configuration_3rdparty.html
index 330a0e6,0000000..8889c1c
mode 100644,000000..100644
--- a/core/doc/admin/configuration/configuration_3rdparty.html
+++ b/core/doc/admin/configuration/configuration_3rdparty.html
@@@ -1,185 -1,0 +1,186 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>3rd-Party Configuration — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="../index.html" />
 +    <link rel="up" title="Configuration" href="index.html" />
 +    <link rel="next" title="Apps Configuration" href="configuration_apps.html" />
 +    <link rel="prev" title="Background Jobs" href="background_jobs.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">Admin Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../installation/index.html">Installation</a></li>
 +<li class="toctree-l1 current"><a class="reference internal" href="index.html">Configuration</a><ul class="current">
 +<li class="toctree-l2"><a class="reference internal" href="auth_ldap.html">User Authentication with LDAP</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="background_jobs.html">Background Jobs</a></li>
 +<li class="toctree-l2 current"><a class="current reference internal" href="">3rd-Party Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="#parameters">Parameters</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_apps.html">Apps Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_automation.html">Automatic Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_custom_clients.html">Custom Client Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_database.html">Database Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_encryption.html">Use Server-Side Encryption</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_knowledgebase.html">Knowledge Base Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_language.html">Language Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_logging.html">Logging Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_mail.html">Mail Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_maintenance.html">Maintenance Mode Configuration</a></li>
++<li class="toctree-l2"><a class="reference internal" href="configuration_preview.html">Preview Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_reverseproxy.html">Reverse Proxy Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html">Uploading big files > 512MB (as set by default)</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html#enabling-uploading-big-files">Enabling uploading big files</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config_gui.html">Custom Mount Configuration Web-GUI</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config.html">Custom Mount Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_user_backend.html">Custom User Backend Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="xsendfile.html">Serving static files via web server</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="../maintenance/index.html">Maintenance</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="rd-party-configuration">
 +<h1>3rd-Party Configuration<a class="headerlink" href="#rd-party-configuration" title="Permalink to this headline">¶</a></h1>
 +<p>ownCloud resorts to some 3rd-party PHP components to provide its functionality.
 +These components are part of the software package and are usually shipped in
 +the <strong>/3rdparty</strong> folder.</p>
 +<div class="section" id="parameters">
 +<h2>Parameters<a class="headerlink" href="#parameters" title="Permalink to this headline">¶</a></h2>
 +<p>If you want to change the default location of the 3rd-party folder you can use the <strong>3rdpartyroot</strong> parameter to define the absolute file system path to the folder. The <strong>3rdpartyurl</strong> parameter is used to define the http web path to that folder, starting at the ownCloud web root.</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +<span class="s2">"3rdpartyroot"</span> <span class="o">=></span> <span class="nx">OC</span><span class="o">::</span><span class="nv">$SERVERROOT</span><span class="o">.</span><span class="s2">"/3rdparty"</span><span class="p">,</span>
 +<span class="s2">"3rdpartyurl"</span>  <span class="o">=></span> <span class="s2">"/3rdparty"</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/admin/configuration/configuration_apps.html
index d4ee643,0000000..504df5e
mode 100644,000000..100644
--- a/core/doc/admin/configuration/configuration_apps.html
+++ b/core/doc/admin/configuration/configuration_apps.html
@@@ -1,231 -1,0 +1,232 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>Apps Configuration — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="../index.html" />
 +    <link rel="up" title="Configuration" href="index.html" />
 +    <link rel="next" title="Automatic Configuration" href="configuration_automation.html" />
 +    <link rel="prev" title="3rd-Party Configuration" href="configuration_3rdparty.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">Admin Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../installation/index.html">Installation</a></li>
 +<li class="toctree-l1 current"><a class="reference internal" href="index.html">Configuration</a><ul class="current">
 +<li class="toctree-l2"><a class="reference internal" href="auth_ldap.html">User Authentication with LDAP</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="background_jobs.html">Background Jobs</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_3rdparty.html">3rd-Party Configuration</a></li>
 +<li class="toctree-l2 current"><a class="current reference internal" href="">Apps Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="#parameters">Parameters</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_automation.html">Automatic Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_custom_clients.html">Custom Client Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_database.html">Database Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_encryption.html">Use Server-Side Encryption</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_knowledgebase.html">Knowledge Base Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_language.html">Language Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_logging.html">Logging Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_mail.html">Mail Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_maintenance.html">Maintenance Mode Configuration</a></li>
++<li class="toctree-l2"><a class="reference internal" href="configuration_preview.html">Preview Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_reverseproxy.html">Reverse Proxy Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html">Uploading big files > 512MB (as set by default)</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html#enabling-uploading-big-files">Enabling uploading big files</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config_gui.html">Custom Mount Configuration Web-GUI</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config.html">Custom Mount Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_user_backend.html">Custom User Backend Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="xsendfile.html">Serving static files via web server</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="../maintenance/index.html">Maintenance</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="apps-configuration">
 +<h1>Apps Configuration<a class="headerlink" href="#apps-configuration" title="Permalink to this headline">¶</a></h1>
 +<p>After you have installed ownCloud you might realize that it would be nice to
 +provide an additional function on top of the core functionality in your ownCloud installation.</p>
 +<p>The first step should be to check out the <a class="reference external" href="http://apps.owncloud.com/">ownCloud apps store</a>. There you will find a lot of ready-to-use apps provided by the ownCloud community.</p>
 +<div class="section" id="parameters">
 +<h2>Parameters<a class="headerlink" href="#parameters" title="Permalink to this headline">¶</a></h2>
 +<p>Parameters are set in the <tt class="file docutils literal"><span class="pre">config/config.php</span></tt> inside the <strong>$CONFIG</strong> array.</p>
 +<div class="section" id="use-custom-app-directories">
 +<h3>Use custom app directories<a class="headerlink" href="#use-custom-app-directories" title="Permalink to this headline">¶</a></h3>
 +<p>Use the <strong>apps_paths</strong> array to set the apps folders which should be scanned
 +for available apps and/or where user specific apps should be installed.The key
 +<strong>path</strong> defines the absolute file system path to the app folder. The key
 +<strong>url</strong> defines the http web path to that folder, starting at the ownCloud
 +web root. The key <strong>writable</strong> indicates if a user can install apps in that
 +folder.</p>
 +<div class="admonition note">
 +<p class="first admonition-title">Note</p>
 +<p class="last">If you want to make sure that the default <strong>/apps/</strong> folder only contains apps shipped with ownCloud, you should follow the example and set-up a <strong>/apps2/</strong> folder which will be used to store all apps downloaded by users</p>
 +</div>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"apps_paths"</span> <span class="o">=></span> <span class="k">array</span> <span class="p">(</span>
 +      <span class="mi">0</span> <span class="o">=></span> <span class="k">array</span> <span class="p">(</span>
 +              <span class="s2">"path"</span>     <span class="o">=></span> <span class="nx">OC</span><span class="o">::</span><span class="nv">$SERVERROOT</span><span class="o">.</span><span class="s2">"/apps"</span><span class="p">,</span>
 +              <span class="s2">"url"</span>      <span class="o">=></span> <span class="s2">"/apps"</span><span class="p">,</span>
 +              <span class="s2">"writable"</span> <span class="o">=></span> <span class="k">false</span><span class="p">,</span>
 +      <span class="p">),</span>
 +      <span class="mi">1</span> <span class="o">=></span> <span class="k">array</span> <span class="p">(</span>
 +              <span class="s2">"path"</span>     <span class="o">=></span> <span class="nx">OC</span><span class="o">::</span><span class="nv">$SERVERROOT</span><span class="o">.</span><span class="s2">"/apps2"</span><span class="p">,</span>
 +              <span class="s2">"url"</span>      <span class="o">=></span> <span class="s2">"/apps2"</span><span class="p">,</span>
 +              <span class="s2">"writable"</span> <span class="o">=></span> <span class="k">true</span><span class="p">,</span>
 +      <span class="p">),</span>
 +  <span class="p">),</span>
 +</pre></div>
 +</div>
 +</div>
 +<div class="section" id="use-your-own-appstore">
 +<h3>Use your own appstore<a class="headerlink" href="#use-your-own-appstore" title="Permalink to this headline">¶</a></h3>
 +<p>If you want to allow the installation of apps from the apps store you have to
 +set <strong>appstoreenabled</strong> parameter, but this can only be done if at least one
 +of the configured apps directories is writeable.</p>
 +<p>The <strong>appstoreurl</strong> is used to set the http path to the ownCloud apps store. The appstore server has to use <abbr title="Open Collaboration Services">OCS</abbr>.</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"appstoreenabled"</span> <span class="o">=></span> <span class="k">true</span><span class="p">,</span>
 +  <span class="s2">"appstoreurl"</span> <span class="o">=></span> <span class="s2">"http://api.apps.owncloud.com/v1"</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +</div>
 +<div class="section" id="guard-against-malicious-3rdparty-code">
 +<h3>Guard against malicious 3rdparty code<a class="headerlink" href="#guard-against-malicious-3rdparty-code" title="Permalink to this headline">¶</a></h3>
 +<p>Finally you can enable checks for malicious code fragments of 3rd-party apps
 +by setting the <strong>appcodechecker</strong> parameter.</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"appcodechecker"</span> <span class="o">=></span> <span class="k">false</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +</div>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/admin/configuration/configuration_automation.html
index 020ba91,0000000..6618c0d
mode 100644,000000..100644
--- a/core/doc/admin/configuration/configuration_automation.html
+++ b/core/doc/admin/configuration/configuration_automation.html
@@@ -1,277 -1,0 +1,278 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>Automatic Configuration — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="../index.html" />
 +    <link rel="up" title="Configuration" href="index.html" />
 +    <link rel="next" title="Custom Client Configuration" href="configuration_custom_clients.html" />
 +    <link rel="prev" title="Apps Configuration" href="configuration_apps.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">Admin Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../installation/index.html">Installation</a></li>
 +<li class="toctree-l1 current"><a class="reference internal" href="index.html">Configuration</a><ul class="current">
 +<li class="toctree-l2"><a class="reference internal" href="auth_ldap.html">User Authentication with LDAP</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="background_jobs.html">Background Jobs</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_3rdparty.html">3rd-Party Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_apps.html">Apps Configuration</a></li>
 +<li class="toctree-l2 current"><a class="current reference internal" href="">Automatic Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="#parameters">Parameters</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#sample-automatic-configurations">Sample Automatic Configurations</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_custom_clients.html">Custom Client Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_database.html">Database Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_encryption.html">Use Server-Side Encryption</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_knowledgebase.html">Knowledge Base Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_language.html">Language Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_logging.html">Logging Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_mail.html">Mail Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_maintenance.html">Maintenance Mode Configuration</a></li>
++<li class="toctree-l2"><a class="reference internal" href="configuration_preview.html">Preview Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_reverseproxy.html">Reverse Proxy Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html">Uploading big files > 512MB (as set by default)</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html#enabling-uploading-big-files">Enabling uploading big files</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config_gui.html">Custom Mount Configuration Web-GUI</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config.html">Custom Mount Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_user_backend.html">Custom User Backend Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="xsendfile.html">Serving static files via web server</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="../maintenance/index.html">Maintenance</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="automatic-configuration">
 +<h1>Automatic Configuration<a class="headerlink" href="#automatic-configuration" title="Permalink to this headline">¶</a></h1>
 +<p>If you need to install ownCloud on multiple servers you normally do not want
 +to set-up each instance separately as described in the <a class="reference internal" href="configuration_database.html"><em>Database Configuration</em></a>. For this reason the automatic configuration feature has been introduced.</p>
 +<p>To take advantage of this feature you need to create a configuration file, called <tt class="file docutils literal"><span class="pre">../owncloud/config/autoconfig.php</span></tt> and set the parameters as required. You can provide all parameters or just part of them - parameters which haven’t been provided (if any) will be asked at “Finish setup” screen at first run of ownCloud.</p>
 +<p>The <tt class="file docutils literal"><span class="pre">../owncloud/config/autoconfig.php</span></tt> will be automatically removed after the initial configuration has been applied.</p>
 +<div class="section" id="parameters">
 +<h2>Parameters<a class="headerlink" href="#parameters" title="Permalink to this headline">¶</a></h2>
 +<p>You need to keep in mind that two parameters are named differently in this
 +configuration file compared to the normal <tt class="file docutils literal"><span class="pre">config.php</span></tt>.</p>
 +<table border="1" class="docutils">
 +<colgroup>
 +<col width="52%" />
 +<col width="48%" />
 +</colgroup>
 +<thead valign="bottom">
 +<tr class="row-odd"><th class="head">autoconfig.php</th>
 +<th class="head">config.php</th>
 +</tr>
 +</thead>
 +<tbody valign="top">
 +<tr class="row-even"><td>directory</td>
 +<td>datadirectory</td>
 +</tr>
 +<tr class="row-odd"><td>dbpass</td>
 +<td>dbpassword</td>
 +</tr>
 +</tbody>
 +</table>
 +</div>
 +<div class="section" id="sample-automatic-configurations">
 +<h2>Sample Automatic Configurations<a class="headerlink" href="#sample-automatic-configurations" title="Permalink to this headline">¶</a></h2>
 +<div class="section" id="data-directory">
 +<h3>Data Directory<a class="headerlink" href="#data-directory" title="Permalink to this headline">¶</a></h3>
 +<p>With the configuration below the “Finish setup” screen still will ask for database and admin credentials settings.</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +<span class="nv">$AUTOCONFIG</span> <span class="o">=</span> <span class="k">array</span><span class="p">(</span>
 +  <span class="s2">"directory"</span>     <span class="o">=></span> <span class="s2">"/www/htdocs/owncloud/data"</span><span class="p">,</span>
 +<span class="p">);</span>
 +</pre></div>
 +</div>
 +</div>
 +<div class="section" id="sqlite-database">
 +<h3>SQLite Database<a class="headerlink" href="#sqlite-database" title="Permalink to this headline">¶</a></h3>
 +<p>With the configuration below the “Finish setup” screen still will ask for data directory and admin credentials settings.</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +<span class="nv">$AUTOCONFIG</span> <span class="o">=</span> <span class="k">array</span><span class="p">(</span>
 +  <span class="s2">"dbtype"</span>        <span class="o">=></span> <span class="s2">"sqlite"</span><span class="p">,</span>
 +  <span class="s2">"dbname"</span>        <span class="o">=></span> <span class="s2">"owncloud"</span><span class="p">,</span>
 +  <span class="s2">"dbtableprefix"</span> <span class="o">=></span> <span class="s2">""</span><span class="p">,</span>
 +<span class="p">);</span>
 +</pre></div>
 +</div>
 +</div>
 +<div class="section" id="mysql-database">
 +<h3>MySQL Database<a class="headerlink" href="#mysql-database" title="Permalink to this headline">¶</a></h3>
 +<p>Keep in mind that the automatic configuration does not unburden you from creating the database user and database in advance, as described in <a class="reference internal" href="configuration_database.html"><em>Database Configuration</em></a>.</p>
 +<p>With the configuration below the “Finish setup” screen still will ask for data directory and admin credentials settings.</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +<span class="nv">$AUTOCONFIG</span> <span class="o">=</span> <span class="k">array</span><span class="p">(</span>
 +  <span class="s2">"dbtype"</span>        <span class="o">=></span> <span class="s2">"mysql"</span><span class="p">,</span>
 +  <span class="s2">"dbname"</span>        <span class="o">=></span> <span class="s2">"owncloud"</span><span class="p">,</span>
 +  <span class="s2">"dbuser"</span>        <span class="o">=></span> <span class="s2">"username"</span><span class="p">,</span>
 +  <span class="s2">"dbpass"</span>        <span class="o">=></span> <span class="s2">"password"</span><span class="p">,</span>
 +  <span class="s2">"dbhost"</span>        <span class="o">=></span> <span class="s2">"localhost"</span><span class="p">,</span>
 +  <span class="s2">"dbtableprefix"</span> <span class="o">=></span> <span class="s2">""</span><span class="p">,</span>
 +<span class="p">);</span>
 +</pre></div>
 +</div>
 +</div>
 +<div class="section" id="postgresql-database">
 +<h3>PostgreSQL Database<a class="headerlink" href="#postgresql-database" title="Permalink to this headline">¶</a></h3>
 +<p>Keep in mind that the automatic configuration does not unburden you from creating the database user and database in advance, as described in <a class="reference internal" href="configuration_database.html"><em>Database Configuration</em></a>.</p>
 +<p>With the configuration below the “Finish setup” screen still will ask for data directory and admin credentials settings.</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +<span class="nv">$AUTOCONFIG</span> <span class="o">=</span> <span class="k">array</span><span class="p">(</span>
 +  <span class="s2">"dbtype"</span>        <span class="o">=></span> <span class="s2">"pgsql"</span><span class="p">,</span>
 +  <span class="s2">"dbname"</span>        <span class="o">=></span> <span class="s2">"owncloud"</span><span class="p">,</span>
 +  <span class="s2">"dbuser"</span>        <span class="o">=></span> <span class="s2">"username"</span><span class="p">,</span>
 +  <span class="s2">"dbpass"</span>        <span class="o">=></span> <span class="s2">"password"</span><span class="p">,</span>
 +  <span class="s2">"dbhost"</span>        <span class="o">=></span> <span class="s2">"localhost"</span><span class="p">,</span>
 +  <span class="s2">"dbtableprefix"</span> <span class="o">=></span> <span class="s2">""</span><span class="p">,</span>
 +<span class="p">);</span>
 +</pre></div>
 +</div>
 +</div>
 +<div class="section" id="all-parameters">
 +<h3>All Parameters<a class="headerlink" href="#all-parameters" title="Permalink to this headline">¶</a></h3>
 +<p>Keep in mind that the automatic configuration does not unburden you from creating the database user and database in advance, as described in <a class="reference internal" href="configuration_database.html"><em>Database Configuration</em></a>.</p>
 +<p>With the configuration below “Finish setup” will be skipped at first ownCloud run since all parameters are already preconfigured.</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +<span class="nv">$AUTOCONFIG</span> <span class="o">=</span> <span class="k">array</span><span class="p">(</span>
 +  <span class="s2">"dbtype"</span>        <span class="o">=></span> <span class="s2">"mysql"</span><span class="p">,</span>
 +  <span class="s2">"dbname"</span>        <span class="o">=></span> <span class="s2">"owncloud"</span><span class="p">,</span>
 +  <span class="s2">"dbuser"</span>        <span class="o">=></span> <span class="s2">"username"</span><span class="p">,</span>
 +  <span class="s2">"dbpass"</span>        <span class="o">=></span> <span class="s2">"password"</span><span class="p">,</span>
 +  <span class="s2">"dbhost"</span>        <span class="o">=></span> <span class="s2">"localhost"</span><span class="p">,</span>
 +  <span class="s2">"dbtableprefix"</span> <span class="o">=></span> <span class="s2">""</span><span class="p">,</span>
 +  <span class="s2">"adminlogin"</span>    <span class="o">=></span> <span class="s2">"root"</span><span class="p">,</span>
 +  <span class="s2">"adminpass"</span>     <span class="o">=></span> <span class="s2">"root-password"</span><span class="p">,</span>
 +  <span class="s2">"directory"</span>     <span class="o">=></span> <span class="s2">"/www/htdocs/owncloud/data"</span><span class="p">,</span>
 +<span class="p">);</span>
 +</pre></div>
 +</div>
 +</div>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/admin/configuration/configuration_custom_clients.html
index 7fa84d5,0000000..fc92bcd
mode 100644,000000..100644
--- a/core/doc/admin/configuration/configuration_custom_clients.html
+++ b/core/doc/admin/configuration/configuration_custom_clients.html
@@@ -1,194 -1,0 +1,195 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>Custom Client Configuration — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="../index.html" />
 +    <link rel="up" title="Configuration" href="index.html" />
 +    <link rel="next" title="Database Configuration" href="configuration_database.html" />
 +    <link rel="prev" title="Automatic Configuration" href="configuration_automation.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">Admin Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../installation/index.html">Installation</a></li>
 +<li class="toctree-l1 current"><a class="reference internal" href="index.html">Configuration</a><ul class="current">
 +<li class="toctree-l2"><a class="reference internal" href="auth_ldap.html">User Authentication with LDAP</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="background_jobs.html">Background Jobs</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_3rdparty.html">3rd-Party Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_apps.html">Apps Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_automation.html">Automatic Configuration</a></li>
 +<li class="toctree-l2 current"><a class="current reference internal" href="">Custom Client Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="#parameters">Parameters</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_database.html">Database Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_encryption.html">Use Server-Side Encryption</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_knowledgebase.html">Knowledge Base Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_language.html">Language Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_logging.html">Logging Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_mail.html">Mail Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_maintenance.html">Maintenance Mode Configuration</a></li>
++<li class="toctree-l2"><a class="reference internal" href="configuration_preview.html">Preview Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_reverseproxy.html">Reverse Proxy Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html">Uploading big files > 512MB (as set by default)</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html#enabling-uploading-big-files">Enabling uploading big files</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config_gui.html">Custom Mount Configuration Web-GUI</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config.html">Custom Mount Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_user_backend.html">Custom User Backend Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="xsendfile.html">Serving static files via web server</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="../maintenance/index.html">Maintenance</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="custom-client-configuration">
 +<h1>Custom Client Configuration<a class="headerlink" href="#custom-client-configuration" title="Permalink to this headline">¶</a></h1>
 +<p>If you want to access your ownCloud, you can choose between the standard Web-GUI
 +and different client sync applications. Download links which point to these
 +applications are shown at the top of the personal menu. The following sync
 +applications are currently available out of the box:</p>
 +<ul class="simple">
 +<li>Desktop sync clients for Windows, Max and Linux OS</li>
 +<li>Mobile sync client for Android devices</li>
 +<li>Mobile sync client for iOS devices</li>
 +</ul>
 +<div class="section" id="parameters">
 +<h2>Parameters<a class="headerlink" href="#parameters" title="Permalink to this headline">¶</a></h2>
 +<p>If you want to customize the download links for the sync clients the following
 +parameters need to be modified to fulfil your requirements:</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"customclient_desktop"</span> <span class="o">=></span> <span class="s2">"http://owncloud.org/sync-clients/"</span><span class="p">,</span>
 +  <span class="s2">"customclient_android"</span> <span class="o">=></span> <span class="s2">"https://play.google.com/store/apps/details?id=com.owncloud.android"</span><span class="p">,</span>
 +  <span class="s2">"customclient_ios"</span>     <span class="o">=></span> <span class="s2">"https://itunes.apple.com/us/app/owncloud/id543672169?mt=8"</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +<p>This parameters can be set in the <tt class="file docutils literal"><span class="pre">config/config.php</span></tt></p>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/admin/configuration/configuration_database.html
index 651f645,0000000..9c5472e
mode 100644,000000..100644
--- a/core/doc/admin/configuration/configuration_database.html
+++ b/core/doc/admin/configuration/configuration_database.html
@@@ -1,471 -1,0 +1,472 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>Database Configuration — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="../index.html" />
 +    <link rel="up" title="Configuration" href="index.html" />
 +    <link rel="next" title="Use Server-Side Encryption" href="configuration_encryption.html" />
 +    <link rel="prev" title="Custom Client Configuration" href="configuration_custom_clients.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">Admin Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../installation/index.html">Installation</a></li>
 +<li class="toctree-l1 current"><a class="reference internal" href="index.html">Configuration</a><ul class="current">
 +<li class="toctree-l2"><a class="reference internal" href="auth_ldap.html">User Authentication with LDAP</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="background_jobs.html">Background Jobs</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_3rdparty.html">3rd-Party Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_apps.html">Apps Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_automation.html">Automatic Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_custom_clients.html">Custom Client Configuration</a></li>
 +<li class="toctree-l2 current"><a class="current reference internal" href="">Database Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="#requirements">Requirements</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#parameters">Parameters</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#trouble-shooting">Trouble Shooting</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_encryption.html">Use Server-Side Encryption</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_knowledgebase.html">Knowledge Base Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_language.html">Language Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_logging.html">Logging Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_mail.html">Mail Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_maintenance.html">Maintenance Mode Configuration</a></li>
++<li class="toctree-l2"><a class="reference internal" href="configuration_preview.html">Preview Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_reverseproxy.html">Reverse Proxy Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html">Uploading big files > 512MB (as set by default)</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html#enabling-uploading-big-files">Enabling uploading big files</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config_gui.html">Custom Mount Configuration Web-GUI</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config.html">Custom Mount Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_user_backend.html">Custom User Backend Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="xsendfile.html">Serving static files via web server</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="../maintenance/index.html">Maintenance</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="database-configuration">
 +<h1>Database Configuration<a class="headerlink" href="#database-configuration" title="Permalink to this headline">¶</a></h1>
 +<p>Owncloud requires a database where administrative data will be held. Four different database types are currently
 +supported, <a class="reference external" href="http://www.mysql.com/">MySQL</a>, <a class="reference external" href="https://mariadb.org/">MariaDB</a>, <a class="reference external" href="http://www.sqlite.org/">SQLite</a>, and <a class="reference external" href="http://www.postgresql.org/">PostgreSQL</a>. MySQL or MariaDB are the recommended database engines. By default SQLite is choosen because it is a file based database with the least administrative overhead.</p>
 +<div class="admonition note">
 +<p class="first admonition-title">Note</p>
 +<p class="last">Because SQLite handles multiple users very badly SQLite is only recommended for single user ownCloud installations</p>
 +</div>
 +<div class="section" id="requirements">
 +<h2>Requirements<a class="headerlink" href="#requirements" title="Permalink to this headline">¶</a></h2>
 +<p>If you decide to use MySQL, MariaDB, or PostgreSQL you need to install and set-up the
 +database first. These steps will not be covered by this description as they are easy to find elsewhere.</p>
 +</div>
 +<div class="section" id="parameters">
 +<h2>Parameters<a class="headerlink" href="#parameters" title="Permalink to this headline">¶</a></h2>
 +<div class="section" id="mysql-mariadb-database">
 +<h3>MySQL/MariaDB Database<a class="headerlink" href="#mysql-mariadb-database" title="Permalink to this headline">¶</a></h3>
 +<p>If you decide to use a MySQL or MariaDB database make sure that you have installed and
 +enabled the MySQL extension in PHP and that the <strong>mysql.default_socket</strong>
 +points to the correct socket (if the database runs on same server as ownCloud).</p>
 +<p>Please note that MariaDB is backwards compatible with MySQL, so all instructions will work for both. You will not need to replace mysql with anything.</p>
 +<p>The PHP configuration in <tt class="file docutils literal"><span class="pre">/etc/php5/conf.d/mysql.ini</span></tt> could look like this:</p>
 +<div class="highlight-ini"><div class="highlight"><pre><span class="c"># configuration for PHP MySQL module</span>
 +<span class="na">extension</span><span class="o">=</span><span class="s">pdo_mysql.so</span>
 +<span class="na">extension</span><span class="o">=</span><span class="s">mysql.so</span>
 +
 +<span class="k">[mysql]</span>
 +<span class="na">mysql.allow_local_infile</span><span class="o">=</span><span class="s">On</span>
 +<span class="na">mysql.allow_persistent</span><span class="o">=</span><span class="s">On</span>
 +<span class="na">mysql.cache_size</span><span class="o">=</span><span class="s">2000</span>
 +<span class="na">mysql.max_persistent</span><span class="o">=</span><span class="s">-1</span>
 +<span class="na">mysql.max_links</span><span class="o">=</span><span class="s">-1</span>
 +<span class="na">mysql.default_port</span><span class="o">=</span>
 +<span class="na">mysql.default_socket</span><span class="o">=</span><span class="s">/var/lib/mysql/mysql.sock  # debian squeeze: /var/run/mysqld/mysqld.sock</span>
 +<span class="na">mysql.default_host</span><span class="o">=</span>
 +<span class="na">mysql.default_user</span><span class="o">=</span>
 +<span class="na">mysql.default_password</span><span class="o">=</span>
 +<span class="na">mysql.connect_timeout</span><span class="o">=</span><span class="s">60</span>
 +<span class="na">mysql.trace_mode</span><span class="o">=</span><span class="s">Off</span>
 +</pre></div>
 +</div>
 +<p>Now you need to create a database user and the database itself by using the
 +MySQL command line interface. The database tables will be created by ownCloud
 +when you login for the first time.</p>
 +<p>To start the MySQL command line mode use:</p>
 +<div class="highlight-python"><div class="highlight"><pre><span class="n">mysql</span> <span class="o">-</span><span class="n">uroot</span> <span class="o">-</span><span class="n">p</span>
 +</pre></div>
 +</div>
 +<p>Then a <strong>mysql></strong> or <strong>MariaDB [root]></strong> prompt will appear. Now enter the following lines and confirm them with the enter key:</p>
 +<div class="highlight-sql"><div class="highlight"><pre><span class="k">CREATE</span> <span class="k">USER</span> <span class="s1">'username'</span><span class="o">@</span><span class="s1">'localhost'</span> <span class="n">IDENTIFIED</span> <span class="k">BY</span> <span class="s1">'password'</span><span class="p">;</span>
 +<span class="k">CREATE</span> <span class="k">DATABASE</span> <span class="n">IF</span> <span class="k">NOT</span> <span class="k">EXISTS</span> <span class="n">owncloud</span><span class="p">;</span>
 +<span class="k">GRANT</span> <span class="k">ALL</span> <span class="k">PRIVILEGES</span> <span class="k">ON</span> <span class="n">owncloud</span><span class="p">.</span><span class="o">*</span> <span class="k">TO</span> <span class="s1">'username'</span><span class="o">@</span><span class="s1">'localhost'</span> <span class="n">IDENTIFIED</span> <span class="k">BY</span> <span class="s1">'password'</span><span class="p">;</span>
 +</pre></div>
 +</div>
 +<p>You can quit the prompt by entering:</p>
 +<div class="highlight-python"><div class="highlight"><pre><span class="n">quit</span>
 +</pre></div>
 +</div>
 +<p>In the ownCloud configuration you need to set the hostname on which the
 +database is running and a valid username and password to access it.</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"dbtype"</span>        <span class="o">=></span> <span class="s2">"mysql"</span><span class="p">,</span>
 +  <span class="s2">"dbname"</span>        <span class="o">=></span> <span class="s2">"owncloud"</span><span class="p">,</span>
 +  <span class="s2">"dbuser"</span>        <span class="o">=></span> <span class="s2">"username"</span><span class="p">,</span>
 +  <span class="s2">"dbpassword"</span>    <span class="o">=></span> <span class="s2">"password"</span><span class="p">,</span>
 +  <span class="s2">"dbhost"</span>        <span class="o">=></span> <span class="s2">"localhost"</span><span class="p">,</span>
 +  <span class="s2">"dbtableprefix"</span> <span class="o">=></span> <span class="s2">""</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +</div>
 +<div class="section" id="sqlite-database">
 +<h3>SQLite Database<a class="headerlink" href="#sqlite-database" title="Permalink to this headline">¶</a></h3>
 +<p>If you decide to use a SQLite database make sure that you have installed and
 +enabled the SQLite extension in PHP. The PHP configuration in <tt class="file docutils literal"><span class="pre">/etc/php5/conf.d/sqlite3.ini</span></tt> could look like this:</p>
 +<div class="highlight-ini"><div class="highlight"><pre><span class="c"># configuration for PHP SQLite3 module</span>
 +<span class="na">extension</span><span class="o">=</span><span class="s">pdo_sqlite.so</span>
 +<span class="na">extension</span><span class="o">=</span><span class="s">sqlite3.so</span>
 +</pre></div>
 +</div>
 +<p>It is not necessary to create a database and a database user in advance
 +because this will automatically be done by ownCloud when you login for the
 +first time.</p>
 +<p>In the ownCloud counfiguration in <tt class="file docutils literal"><span class="pre">config/config.php</span></tt> you need to set at least the <strong>datadirectory</strong> parameter to the directory where your data and database should be stored. Note that for the PDO SQLite driver this directory must be writable (this is recommended for ownCloud anyway).  No authentication is required to access the database therefore most of the default parameters could be taken as is:</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"dbtype"</span>        <span class="o">=></span> <span class="s2">"sqlite"</span><span class="p">,</span>
 +  <span class="s2">"dbname"</span>        <span class="o">=></span> <span class="s2">"owncloud"</span><span class="p">,</span>
 +  <span class="s2">"dbuser"</span>        <span class="o">=></span> <span class="s2">""</span><span class="p">,</span>
 +  <span class="s2">"dbpassword"</span>    <span class="o">=></span> <span class="s2">""</span><span class="p">,</span>
 +  <span class="s2">"dbhost"</span>        <span class="o">=></span> <span class="s2">""</span><span class="p">,</span>
 +  <span class="s2">"dbtableprefix"</span> <span class="o">=></span> <span class="s2">""</span><span class="p">,</span>
 +  <span class="s2">"datadirectory"</span> <span class="o">=></span> <span class="s2">"/www/htdocs/owncloud/data"</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +</div>
 +<div class="section" id="postgresql-database">
 +<h3>PostgreSQL Database<a class="headerlink" href="#postgresql-database" title="Permalink to this headline">¶</a></h3>
 +<p>If you decide to use a PostgreSQL database make sure that you have installed
 +and enabled the PostgreSQL extension in PHP. The PHP configuration in <tt class="file docutils literal"><span class="pre">/etc/php5/conf.d/pgsql.ini</span></tt> could look
 +like this:</p>
 +<div class="highlight-ini"><div class="highlight"><pre><span class="c"># configuration for PHP PostgreSQL module</span>
 +<span class="na">extension</span><span class="o">=</span><span class="s">pdo_pgsql.so</span>
 +<span class="na">extension</span><span class="o">=</span><span class="s">pgsql.so</span>
 +
 +<span class="k">[PostgresSQL]</span>
 +<span class="na">pgsql.allow_persistent</span> <span class="o">=</span> <span class="s">On</span>
 +<span class="na">pgsql.auto_reset_persistent</span> <span class="o">=</span> <span class="s">Off</span>
 +<span class="na">pgsql.max_persistent</span> <span class="o">=</span> <span class="s">-1</span>
 +<span class="na">pgsql.max_links</span> <span class="o">=</span> <span class="s">-1</span>
 +<span class="na">pgsql.ignore_notice</span> <span class="o">=</span> <span class="s">0</span>
 +<span class="na">pgsql.log_notice</span> <span class="o">=</span> <span class="s">0</span>
 +</pre></div>
 +</div>
 +<p>Now you need to create a database user and the database itself by using the
 +PostgreSQL command line interface. The database tables will be created by
 +ownCloud when you login for the first time.</p>
 +<p>To start the postgres command line mode use:</p>
 +<div class="highlight-python"><div class="highlight"><pre><span class="n">psql</span> <span class="o">-</span><span class="n">hlocalhost</span> <span class="o">-</span><span class="n">Upostgres</span>
 +</pre></div>
 +</div>
 +<p>Then a <strong>postgres=#</strong> prompt will appear. Now enter the following lines and confirm them with the enter key:</p>
 +<div class="highlight-sql"><div class="highlight"><pre><span class="k">CREATE</span> <span class="k">USER</span> <span class="n">username</span> <span class="k">WITH</span> <span class="n">PASSWORD</span> <span class="s1">'password'</span><span class="p">;</span>
 +<span class="k">CREATE</span> <span class="k">DATABASE</span> <span class="n">owncloud</span> <span class="k">TEMPLATE</span> <span class="n">template0</span> <span class="k">ENCODING</span> <span class="s1">'UNICODE'</span><span class="p">;</span>
 +<span class="k">ALTER</span> <span class="k">DATABASE</span> <span class="n">owncloud</span> <span class="k">OWNER</span> <span class="k">TO</span> <span class="n">username</span><span class="p">;</span>
 +<span class="k">GRANT</span> <span class="k">ALL</span> <span class="k">PRIVILEGES</span> <span class="k">ON</span> <span class="k">DATABASE</span> <span class="n">owncloud</span> <span class="k">TO</span> <span class="n">username</span><span class="p">;</span>
 +</pre></div>
 +</div>
 +<p>You can quit the prompt by entering:</p>
 +<div class="highlight-python"><pre>\q</pre>
 +</div>
 +<p>In the ownCloud configuration you need to set the hostname on which the
 +database is running and a valid username (and sometimes a password) to
 +access it. If the database has been installed on the same server as
 +ownCloud a password is very often not required to access the database.</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"dbtype"</span>        <span class="o">=></span> <span class="s2">"pgsql"</span><span class="p">,</span>
 +  <span class="s2">"dbname"</span>        <span class="o">=></span> <span class="s2">"owncloud"</span><span class="p">,</span>
 +  <span class="s2">"dbuser"</span>        <span class="o">=></span> <span class="s2">"username"</span><span class="p">,</span>
 +  <span class="s2">"dbpassword"</span>    <span class="o">=></span> <span class="s2">"password"</span><span class="p">,</span>
 +  <span class="s2">"dbhost"</span>        <span class="o">=></span> <span class="s2">"localhost"</span><span class="p">,</span>
 +  <span class="s2">"dbtableprefix"</span> <span class="o">=></span> <span class="s2">""</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +</div>
 +<div class="section" id="oracle-database">
 +<h3>Oracle Database<a class="headerlink" href="#oracle-database" title="Permalink to this headline">¶</a></h3>
 +<p>If you are deploying to an Oracle database make sure that you have installed
 +and enabled the <a class="reference external" href="http://php.net/manual/en/book.oci8.php">Oracle extension</a> in PHP. The PHP configuration in <tt class="file docutils literal"><span class="pre">/etc/php5/conf.d/oci8.ini</span></tt> could look like this:</p>
 +<div class="highlight-ini"><div class="highlight"><pre><span class="c"># configuration for PHP Oracle extension</span>
 +<span class="na">extension</span><span class="o">=</span><span class="s">oci8.so</span>
 +</pre></div>
 +</div>
 +<p>Make sure that the Oracle environment has been set up for the process trying to use the Oracle extension. For a local Oracle XE installation this can be done by exporting the following environment variables (eg. in <tt class="file docutils literal"><span class="pre">/etc/apache2/envvars</span></tt> for Apache)</p>
 +<div class="highlight-bash"><div class="highlight"><pre><span class="nb">export </span><span class="nv">ORACLE_HOME</span><span class="o">=</span>/u01/app/oracle/product/11.2.0/xe
 +<span class="nb">export </span><span class="nv">LD_LIBRARY_PATH</span><span class="o">=</span><span class="nv">$LD_LIBRARY_PATH</span>:<span class="nv">$ORACLE_HOME</span>/lib
 +</pre></div>
 +</div>
 +<p>Installing and configuring Oracle support for PHP is way out of scope for this document. The official Oracle documentation called <a class="reference external" href="http://www.oracle.com/technetwork/topics/php/underground-php-oracle-manual-098250.html">The Underground PHP and Oracle Manual</a> should help you through the process.</p>
 +<p>Creating a database user for ownCloud can be done by using the sqlplus command line
 +interface or the Oracle Application Express web interface. The database tables will be created by ownCloud when you login for the first time.</p>
 +<p>To start the Oracle command line mode with a DBA account use:</p>
 +<div class="highlight-python"><pre>sqlplus system AS SYSDBA</pre>
 +</div>
 +<p>After entering the password a <strong>SQL></strong> prompt will appear. Now enter the following lines and confirm them with the enter key:</p>
 +<div class="highlight-sql"><div class="highlight"><pre><span class="k">CREATE</span> <span class="k">USER</span> <span class="n">owncloud</span> <span class="n">IDENTIFIED</span> <span class="k">BY</span> <span class="n">password</span><span class="p">;</span>
 +<span class="k">ALTER</span> <span class="k">USER</span> <span class="n">owncloud</span> <span class="k">DEFAULT</span> <span class="n">TABLESPACE</span> <span class="n">users</span>
 +                    <span class="k">TEMPORARY</span> <span class="n">TABLESPACE</span> <span class="n">temp</span>
 +                    <span class="n">QUOTA</span> <span class="n">unlimited</span> <span class="k">ON</span> <span class="n">users</span><span class="p">;</span>
 +<span class="k">GRANT</span> <span class="k">create</span> <span class="k">session</span>
 +    <span class="p">,</span> <span class="k">create</span> <span class="k">table</span>
 +    <span class="p">,</span> <span class="k">create</span> <span class="k">procedure</span>
 +    <span class="p">,</span> <span class="k">create</span> <span class="n">sequence</span>
 +    <span class="p">,</span> <span class="k">create</span> <span class="k">trigger</span>
 +    <span class="p">,</span> <span class="k">create</span> <span class="k">view</span>
 +    <span class="p">,</span> <span class="k">create</span> <span class="n">synonym</span>
 +    <span class="p">,</span> <span class="k">alter</span> <span class="k">session</span>
 +   <span class="k">TO</span> <span class="n">owncloud</span><span class="p">;</span>
 +</pre></div>
 +</div>
 +<div class="admonition note">
 +<p class="first admonition-title">Note</p>
 +<p class="last">In Oracle creating a user is the same as creating a database in other RDBMs, so no <tt class="docutils literal"><span class="pre">CREATE</span> <span class="pre">DATABASE</span></tt> statement is necessary.</p>
 +</div>
 +<p>You can quit the prompt by entering:</p>
 +<div class="highlight-python"><div class="highlight"><pre><span class="nb">exit</span>
 +</pre></div>
 +</div>
 +<p>In the ownCloud configuration you need to set the hostname on which the
 +database is running and a valid username and password to
 +access it. If the database has been installed on the same server as
 +ownCloud to config file could look like this:</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"dbtype"</span>        <span class="o">=></span> <span class="s2">"oci"</span><span class="p">,</span>
 +  <span class="s2">"dbname"</span>        <span class="o">=></span> <span class="s2">"XE"</span><span class="p">,</span>
 +  <span class="s2">"dbuser"</span>        <span class="o">=></span> <span class="s2">"owncloud"</span><span class="p">,</span>
 +  <span class="s2">"dbpassword"</span>    <span class="o">=></span> <span class="s2">"password"</span><span class="p">,</span>
 +  <span class="s2">"dbhost"</span>        <span class="o">=></span> <span class="s2">"localhost"</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +<div class="admonition note">
 +<p class="first admonition-title">Note</p>
 +<p class="last">This example assumes you are running an Oracle Express Edition on <tt class="docutils literal"><span class="pre">localhost</span></tt>. The <tt class="docutils literal"><span class="pre">dbname</span></tt> is the name of the Oracle instance. For Oracle Express Edition it is always <tt class="docutils literal"><span class="pre">XE</span></tt>.</p>
 +</div>
 +</div>
 +</div>
 +<div class="section" id="trouble-shooting">
 +<h2>Trouble Shooting<a class="headerlink" href="#trouble-shooting" title="Permalink to this headline">¶</a></h2>
 +<div class="section" id="how-can-i-find-out-if-my-mysql-postgresql-server-is-reachable">
 +<h3>How can I find out if my MySQL/PostgreSQL  server is reachable?<a class="headerlink" href="#how-can-i-find-out-if-my-mysql-postgresql-server-is-reachable" title="Permalink to this headline">¶</a></h3>
 +<p>Use the ping command to check the server availability:</p>
 +<div class="highlight-python"><pre>ping db.server.dom</pre>
 +</div>
 +<div class="highlight-python"><pre>PING db.server.dom (ip-address) 56(84) bytes of data.
 +64 bytes from your-server.local.lan (192.168.1.10): icmp_req=1 ttl=64 time=3.64 ms
 +64 bytes from your-server.local.lan (192.168.1.10): icmp_req=2 ttl=64 time=0.055 ms
 +64 bytes from your-server.local.lan (192.168.1.10): icmp_req=3 ttl=64 time=0.062 ms</pre>
 +</div>
 +</div>
 +<div class="section" id="how-can-i-find-out-if-a-created-user-can-access-a-database">
 +<h3>How can I find out if a created user can access a database?<a class="headerlink" href="#how-can-i-find-out-if-a-created-user-can-access-a-database" title="Permalink to this headline">¶</a></h3>
 +<p>The easiet way to test if a database can be accessed is by starting the
 +command line interface:</p>
 +<p><strong>SQLite</strong>:</p>
 +<div class="highlight-python"><div class="highlight"><pre><span class="n">sqlite3</span> <span class="o">/</span><span class="n">www</span><span class="o">/</span><span class="n">htdocs</span><span class="o">/</span><span class="n">owncloud</span><span class="o">/</span><span class="n">data</span><span class="o">/</span><span class="n">owncloud</span><span class="o">.</span><span class="n">db</span>
 +</pre></div>
 +</div>
 +<div class="highlight-python"><pre>sqlite> .version
 +SQLite 3.7.15.1 2012-12-19 20:39:10 6b85b767d0ff7975146156a99ad673f2c1a23318
 +sqlite> .quit</pre>
 +</div>
 +<p><strong>MySQL</strong>:</p>
 +<div class="highlight-python"><div class="highlight"><pre><span class="n">mysql</span> <span class="o">-</span><span class="n">uUSERNAME</span> <span class="o">-</span><span class="n">p</span>
 +</pre></div>
 +</div>
 +<div class="highlight-python"><pre>mysql> SHOW VARIABLES LIKE "version";
 ++---------------+--------+
 +| Variable_name | Value  |
 ++---------------+--------+
 +| version       | 5.1.67 |
 ++---------------+--------+
 +1 row in set (0.00 sec)
 +mysql> quit</pre>
 +</div>
 +<p><strong>PostgreSQL</strong>:</p>
 +<div class="highlight-python"><div class="highlight"><pre><span class="n">psql</span> <span class="o">-</span><span class="n">Uusername</span> <span class="o">-</span><span class="n">downcloud</span>
 +</pre></div>
 +</div>
 +<div class="highlight-python"><pre>postgres=# SELECT version();
 +PostgreSQL 8.4.12 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 4.1.3 20080704 (prerelease), 32-bit
 +(1 row)
 +postgres=# \q</pre>
 +</div>
 +<p><strong>Oracle</strong>:</p>
 +<div class="highlight-python"><pre>sqlplus username</pre>
 +</div>
 +<div class="highlight-python"><pre>SQL> select * from v$version;
 +
 +BANNER
 +--------------------------------------------------------------------------------
 +Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
 +PL/SQL Release 11.2.0.2.0 - Production
 +CORE  11.2.0.2.0      Production
 +TNS for Linux: Version 11.2.0.2.0 - Production
 +NLSRTL Version 11.2.0.2.0 - Production
 +
 +SQL> exit</pre>
 +</div>
 +</div>
 +<div class="section" id="useful-sql-commands">
 +<h3>Useful SQL commands<a class="headerlink" href="#useful-sql-commands" title="Permalink to this headline">¶</a></h3>
 +<p><strong>Show Database Users</strong>:</p>
 +<div class="highlight-python"><pre>SQLite    : No database user is required.
 +MySQL     : SELECT User,Host FROM mysql.user;
 +PostgreSQL: SELECT * FROM pg_user;
 +Oracle    : SELECT * FROM all_users;</pre>
 +</div>
 +<p><strong>Show available Databases</strong>:</p>
 +<div class="highlight-python"><pre>SQLite    : .databases (normally one database per file!)
 +MySQL     : SHOW DATABASES;
 +PostgreSQL: \l
 +Oracle    : SELECT name FROM v$database; (requires DBA privileges)</pre>
 +</div>
 +<p><strong>Show ownCloud Tables in Database</strong>:</p>
 +<div class="highlight-python"><pre>SQLite    : .tables
 +MySQL     : USE owncloud; SHOW TABLES;
 +PostgreSQL: \c owncloud; \d
 +Oracle    : SELECT table_name FROM user_tables;</pre>
 +</div>
 +<p><strong>Quit Database</strong>:</p>
 +<div class="highlight-python"><pre>SQLite    : .quit
 +MySQL     : quit
 +PostgreSQL: \q
 +Oracle    : quit</pre>
 +</div>
 +</div>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/admin/configuration/configuration_encryption.html
index 7183ad0,0000000..083dcfd
mode 100644,000000..100644
--- a/core/doc/admin/configuration/configuration_encryption.html
+++ b/core/doc/admin/configuration/configuration_encryption.html
@@@ -1,222 -1,0 +1,223 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>Use Server-Side Encryption — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="../index.html" />
 +    <link rel="up" title="Configuration" href="index.html" />
 +    <link rel="next" title="Knowledge Base Configuration" href="configuration_knowledgebase.html" />
 +    <link rel="prev" title="Database Configuration" href="configuration_database.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">Admin Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../installation/index.html">Installation</a></li>
 +<li class="toctree-l1 current"><a class="reference internal" href="index.html">Configuration</a><ul class="current">
 +<li class="toctree-l2"><a class="reference internal" href="auth_ldap.html">User Authentication with LDAP</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="background_jobs.html">Background Jobs</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_3rdparty.html">3rd-Party Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_apps.html">Apps Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_automation.html">Automatic Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_custom_clients.html">Custom Client Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_database.html">Database Configuration</a></li>
 +<li class="toctree-l2 current"><a class="current reference internal" href="">Use Server-Side Encryption</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="#enable-file-recovery-feature">Enable File Recovery Feature</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#recover-user-files">Recover User Files</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#ldap-and-other-external-user-back-ends">LDAP and other external user back-ends</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_knowledgebase.html">Knowledge Base Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_language.html">Language Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_logging.html">Logging Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_mail.html">Mail Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_maintenance.html">Maintenance Mode Configuration</a></li>
++<li class="toctree-l2"><a class="reference internal" href="configuration_preview.html">Preview Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_reverseproxy.html">Reverse Proxy Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html">Uploading big files > 512MB (as set by default)</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html#enabling-uploading-big-files">Enabling uploading big files</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config_gui.html">Custom Mount Configuration Web-GUI</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config.html">Custom Mount Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_user_backend.html">Custom User Backend Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="xsendfile.html">Serving static files via web server</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="../maintenance/index.html">Maintenance</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="use-server-side-encryption">
 +<h1>Use Server-Side Encryption<a class="headerlink" href="#use-server-side-encryption" title="Permalink to this headline">¶</a></h1>
 +<p>ownCloud ships a encryption app, which allows to encrypt all files stored in
 +your ownCloud. Encryption and decryption always happens server-side. This
 +enables the user to continue to use all the other apps to view and edit his
 +data.</p>
 +<p>The app uses the user’s log-in password as encryption-password. This means that
 +by default the user will lose access to his files if he loses his log-in
 +password.</p>
 +<p>It might be a good idea to make regular backups of all encryption keys. The
 +encryption keys are stored in following folders:</p>
 +<ul class="simple">
 +<li>data/owncloud_private_key (recovery key, if enabled and public share key)</li>
 +<li>data/public-keys (public keys from all users)</li>
 +<li>data/<user>/files_encryption (users’ private keys and all other keys necessary to
 +decrypt the users’ files)</li>
 +</ul>
 +<div class="section" id="enable-file-recovery-feature">
 +<h2>Enable File Recovery Feature<a class="headerlink" href="#enable-file-recovery-feature" title="Permalink to this headline">¶</a></h2>
 +<p>The admin can offer the user some kind of protection against password
 +loss. Therefore you have to enable the recovery key in the admin settings and
 +provide a strong recovery key password. The admin settings also enables you to
 +change the recovery key password if you wish. But you should make sure to never
 +lose this password, because that’s the only way to recover users’ files.</p>
 +<p>Once the recovery key was enabled every user can choose in his personal
 +settings to enable this feature or not.</p>
 +</div>
 +<div class="section" id="recover-user-files">
 +<h2>Recover User Files<a class="headerlink" href="#recover-user-files" title="Permalink to this headline">¶</a></h2>
 +<p>If the recovery feature was enabled the admin will see a additional input field
 +at the top of the user management settings. After entering the recovery-key
 +password the admin can change the user’s log-in password which will
 +automatically recover the user’s file.</p>
 +<p>If you use a user back-end which doesn’t allow you to change the log-in
 +password directly within ownCloud, e.g. the LDAP back-end, than you can follow
 +the same procedure to recover a user’s files. The only difference is that
 +you need to change the log-in password additionally at your back-end. In this
 +case make sure to use both times the same password.</p>
 +</div>
 +<div class="section" id="ldap-and-other-external-user-back-ends">
 +<h2>LDAP and other external user back-ends<a class="headerlink" href="#ldap-and-other-external-user-back-ends" title="Permalink to this headline">¶</a></h2>
 +<p>if you configure a external user back-end you will be able to change the user’s log-in password
 +at the back-end. Since the encryption password must be the same as the user’s log-in password
 +this will result in a non-functional encryption system. If the recovery feature was enabled,
 +the administrator will be able to recover the user’s files directly over the recovery feature.
 +See the description above. Otherwise the user will be informed that his log-in password and
 +his encryption password no longer matchs after his next log-in. In this case the user will be
 +able to adjust his encryption password in the personal settings by providing both, his old and
 +his new log-in password.</p>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/admin/configuration/configuration_knowledgebase.html
index 85c70bb,0000000..421a0d5
mode 100644,000000..100644
--- a/core/doc/admin/configuration/configuration_knowledgebase.html
+++ b/core/doc/admin/configuration/configuration_knowledgebase.html
@@@ -1,188 -1,0 +1,189 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>Knowledge Base Configuration — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="../index.html" />
 +    <link rel="up" title="Configuration" href="index.html" />
 +    <link rel="next" title="Language Configuration" href="configuration_language.html" />
 +    <link rel="prev" title="Use Server-Side Encryption" href="configuration_encryption.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">Admin Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../installation/index.html">Installation</a></li>
 +<li class="toctree-l1 current"><a class="reference internal" href="index.html">Configuration</a><ul class="current">
 +<li class="toctree-l2"><a class="reference internal" href="auth_ldap.html">User Authentication with LDAP</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="background_jobs.html">Background Jobs</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_3rdparty.html">3rd-Party Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_apps.html">Apps Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_automation.html">Automatic Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_custom_clients.html">Custom Client Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_database.html">Database Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_encryption.html">Use Server-Side Encryption</a></li>
 +<li class="toctree-l2 current"><a class="current reference internal" href="">Knowledge Base Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="#parameters">Parameters</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_language.html">Language Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_logging.html">Logging Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_mail.html">Mail Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_maintenance.html">Maintenance Mode Configuration</a></li>
++<li class="toctree-l2"><a class="reference internal" href="configuration_preview.html">Preview Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_reverseproxy.html">Reverse Proxy Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html">Uploading big files > 512MB (as set by default)</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html#enabling-uploading-big-files">Enabling uploading big files</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config_gui.html">Custom Mount Configuration Web-GUI</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config.html">Custom Mount Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_user_backend.html">Custom User Backend Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="xsendfile.html">Serving static files via web server</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="../maintenance/index.html">Maintenance</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="knowledge-base-configuration">
 +<h1>Knowledge Base Configuration<a class="headerlink" href="#knowledge-base-configuration" title="Permalink to this headline">¶</a></h1>
 +<p>The usage of ownCloud is more or less self explaining but nevertheless a user
 +might run into a problem where he needs to consult the documentation or knowledge base. To ease access to the ownCloud documentation and knowledge base, a help menu item is shown in the settings menu by default.</p>
 +<div class="section" id="parameters">
 +<h2>Parameters<a class="headerlink" href="#parameters" title="Permalink to this headline">¶</a></h2>
 +<p>If you want to disable the ownCloud help menu item you can use the <strong>knowledgebaseenabled</strong> parameter inside the <tt class="file docutils literal"><span class="pre">config/config.php</span></tt>. The <strong>knowledgebaseurl</strong> parameter is used to set the http path to the ownCloud help page. The server should support <abbr title="Open Collaboration Services">OCS</abbr>.</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"knowledgebaseenabled"</span> <span class="o">=></span> <span class="k">true</span><span class="p">,</span>
 +  <span class="s2">"knowledgebaseurl"</span>     <span class="o">=></span> <span class="s2">"http://api.apps.owncloud.com/v1"</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +<div class="admonition note">
 +<p class="first admonition-title">Note</p>
 +<p class="last">Disabling the help menu item might increase the number of support request you have to answer in the future</p>
 +</div>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/admin/configuration/configuration_language.html
index 42783e5,0000000..5e9eb8d
mode 100644,000000..100644
--- a/core/doc/admin/configuration/configuration_language.html
+++ b/core/doc/admin/configuration/configuration_language.html
@@@ -1,188 -1,0 +1,189 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>Language Configuration — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="../index.html" />
 +    <link rel="up" title="Configuration" href="index.html" />
 +    <link rel="next" title="Logging Configuration" href="configuration_logging.html" />
 +    <link rel="prev" title="Knowledge Base Configuration" href="configuration_knowledgebase.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">Admin Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../installation/index.html">Installation</a></li>
 +<li class="toctree-l1 current"><a class="reference internal" href="index.html">Configuration</a><ul class="current">
 +<li class="toctree-l2"><a class="reference internal" href="auth_ldap.html">User Authentication with LDAP</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="background_jobs.html">Background Jobs</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_3rdparty.html">3rd-Party Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_apps.html">Apps Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_automation.html">Automatic Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_custom_clients.html">Custom Client Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_database.html">Database Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_encryption.html">Use Server-Side Encryption</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_knowledgebase.html">Knowledge Base Configuration</a></li>
 +<li class="toctree-l2 current"><a class="current reference internal" href="">Language Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="#parameters">Parameters</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_logging.html">Logging Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_mail.html">Mail Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_maintenance.html">Maintenance Mode Configuration</a></li>
++<li class="toctree-l2"><a class="reference internal" href="configuration_preview.html">Preview Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_reverseproxy.html">Reverse Proxy Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html">Uploading big files > 512MB (as set by default)</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html#enabling-uploading-big-files">Enabling uploading big files</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config_gui.html">Custom Mount Configuration Web-GUI</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config.html">Custom Mount Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_user_backend.html">Custom User Backend Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="xsendfile.html">Serving static files via web server</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="../maintenance/index.html">Maintenance</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="language-configuration">
 +<h1>Language Configuration<a class="headerlink" href="#language-configuration" title="Permalink to this headline">¶</a></h1>
 +<p>In normal cases ownCloud will automatically detect the language of the Web-GUI.
 +If this doesn’t work properly or you want to make sure that ownCloud always
 +starts with a given language, you can use the <strong>default_language</strong> parameter.</p>
 +<p>Please keep in mind, that this will not effect a users language preference,
 +which has been configured under “personal -> language” once he has logged in.</p>
 +<p>Please check <tt class="file docutils literal"><span class="pre">settings/languageCodes.php</span></tt> for the list of supported language
 +codes.</p>
 +<div class="section" id="parameters">
 +<h2>Parameters<a class="headerlink" href="#parameters" title="Permalink to this headline">¶</a></h2>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"default_language"</span> <span class="o">=></span> <span class="s2">"en"</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +<p>This parameters can be set in the <tt class="file docutils literal"><span class="pre">config/config.php</span></tt></p>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/admin/configuration/configuration_logging.html
index 582a7c3,0000000..b3c26b0
mode 100644,000000..100644
--- a/core/doc/admin/configuration/configuration_logging.html
+++ b/core/doc/admin/configuration/configuration_logging.html
@@@ -1,224 -1,0 +1,225 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>Logging Configuration — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="../index.html" />
 +    <link rel="up" title="Configuration" href="index.html" />
 +    <link rel="next" title="Mail Configuration" href="configuration_mail.html" />
 +    <link rel="prev" title="Language Configuration" href="configuration_language.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">Admin Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../installation/index.html">Installation</a></li>
 +<li class="toctree-l1 current"><a class="reference internal" href="index.html">Configuration</a><ul class="current">
 +<li class="toctree-l2"><a class="reference internal" href="auth_ldap.html">User Authentication with LDAP</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="background_jobs.html">Background Jobs</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_3rdparty.html">3rd-Party Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_apps.html">Apps Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_automation.html">Automatic Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_custom_clients.html">Custom Client Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_database.html">Database Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_encryption.html">Use Server-Side Encryption</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_knowledgebase.html">Knowledge Base Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_language.html">Language Configuration</a></li>
 +<li class="toctree-l2 current"><a class="current reference internal" href="">Logging Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="#parameters">Parameters</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_mail.html">Mail Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_maintenance.html">Maintenance Mode Configuration</a></li>
++<li class="toctree-l2"><a class="reference internal" href="configuration_preview.html">Preview Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_reverseproxy.html">Reverse Proxy Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html">Uploading big files > 512MB (as set by default)</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html#enabling-uploading-big-files">Enabling uploading big files</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config_gui.html">Custom Mount Configuration Web-GUI</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config.html">Custom Mount Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_user_backend.html">Custom User Backend Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="xsendfile.html">Serving static files via web server</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="../maintenance/index.html">Maintenance</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="logging-configuration">
 +<h1>Logging Configuration<a class="headerlink" href="#logging-configuration" title="Permalink to this headline">¶</a></h1>
 +<p>To get an idea of how the current status of an ownCloud system is or to
 +solve issues log information is a good point to start with. ownCloud allows
 +to configure the way how and which depth of information should be logged.</p>
 +<div class="section" id="parameters">
 +<h2>Parameters<a class="headerlink" href="#parameters" title="Permalink to this headline">¶</a></h2>
 +<p>First you need to decide in which way logging should be done. You can
 +choose between the two options <strong>owncloud</strong> and <strong>syslog</strong>. Then you need
 +to configure the log level which directly influences how much information
 +will be logged. You can choose between:</p>
 +<ul class="simple">
 +<li><strong>0</strong>: DEBUG</li>
 +<li><strong>1</strong>: INFO</li>
 +<li><strong>2</strong>: WARN</li>
 +<li><strong>3</strong>: ERROR</li>
 +</ul>
 +<p>The most detailed information will be written if <strong>0</strong> (DEBUG) is set, the
 +least information will be written if <strong>3</strong> (ERROR) is set. Keep in mind that
 +it might slow down the whole system if a too detailed logging will has been
 +configured. By default the log level is set to <strong>2</strong> (WARN).</p>
 +<p>This parameters can be set in the <tt class="file docutils literal"><span class="pre">config/config.php</span></tt></p>
 +<div class="section" id="owncloud">
 +<h3>ownCloud<a class="headerlink" href="#owncloud" title="Permalink to this headline">¶</a></h3>
 +<p>All log information will be written to a separate log file which can be
 +viewed using the log menu in the admin menu of ownCloud. By default a log
 +file named <strong>owncloud.log</strong> will be created in the directory which has
 +been configured by the <strong>datadirectory</strong> parameter.</p>
 +<p>The desired date format can optionally be defined using the <strong>logdateformat</strong>.
 +By default the <a class="reference external" href="http://www.php.net/manual/en/function.date.php">PHP date function</a> parameter “<em>c</em>” is used and therefore the
 +date/time is written in the format “<em>2013-01-10T15:20:25+02:00</em>”. By using the
 +date format in the example the date/time format will be written in the format
 +“<em>January 10, 2013 15:20:25</em>”.</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"log_type"</span> <span class="o">=></span> <span class="s2">"owncloud"</span><span class="p">,</span>
 +  <span class="s2">"logfile"</span> <span class="o">=></span> <span class="s2">"owncloud.log"</span><span class="p">,</span>
 +  <span class="s2">"loglevel"</span> <span class="o">=></span> <span class="s2">"3"</span><span class="p">,</span>
 +  <span class="s2">"logdateformat"</span> <span class="o">=></span> <span class="s2">"F d, Y H:i:s"</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +</div>
 +<div class="section" id="syslog">
 +<h3>syslog<a class="headerlink" href="#syslog" title="Permalink to this headline">¶</a></h3>
 +<p>All log information will be send to the default syslog deamon of a system.</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"log_type"</span> <span class="o">=></span> <span class="s2">"syslog"</span><span class="p">,</span>
 +  <span class="s2">"logfile"</span> <span class="o">=></span> <span class="s2">""</span><span class="p">,</span>
 +  <span class="s2">"loglevel"</span> <span class="o">=></span> <span class="s2">"3"</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +</div>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/admin/configuration/configuration_mail.html
index 743e2f8,0000000..d9e894d
mode 100644,000000..100644
--- a/core/doc/admin/configuration/configuration_mail.html
+++ b/core/doc/admin/configuration/configuration_mail.html
@@@ -1,453 -1,0 +1,454 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>Mail Configuration — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="../index.html" />
 +    <link rel="up" title="Configuration" href="index.html" />
 +    <link rel="next" title="Maintenance Mode Configuration" href="configuration_maintenance.html" />
 +    <link rel="prev" title="Logging Configuration" href="configuration_logging.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">Admin Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../installation/index.html">Installation</a></li>
 +<li class="toctree-l1 current"><a class="reference internal" href="index.html">Configuration</a><ul class="current">
 +<li class="toctree-l2"><a class="reference internal" href="auth_ldap.html">User Authentication with LDAP</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="background_jobs.html">Background Jobs</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_3rdparty.html">3rd-Party Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_apps.html">Apps Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_automation.html">Automatic Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_custom_clients.html">Custom Client Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_database.html">Database Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_encryption.html">Use Server-Side Encryption</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_knowledgebase.html">Knowledge Base Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_language.html">Language Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_logging.html">Logging Configuration</a></li>
 +<li class="toctree-l2 current"><a class="current reference internal" href="">Mail Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="#requirements">Requirements</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#parameters">Parameters</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#send-a-test-email">Send a Test Email</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#trouble-shooting">Trouble shooting</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_maintenance.html">Maintenance Mode Configuration</a></li>
++<li class="toctree-l2"><a class="reference internal" href="configuration_preview.html">Preview Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_reverseproxy.html">Reverse Proxy Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html">Uploading big files > 512MB (as set by default)</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html#enabling-uploading-big-files">Enabling uploading big files</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config_gui.html">Custom Mount Configuration Web-GUI</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config.html">Custom Mount Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_user_backend.html">Custom User Backend Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="xsendfile.html">Serving static files via web server</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="../maintenance/index.html">Maintenance</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="mail-configuration">
 +<h1>Mail Configuration<a class="headerlink" href="#mail-configuration" title="Permalink to this headline">¶</a></h1>
 +<p>ownCloud does not contain a full email program but contains some parameters to
 +allow to send e.g. password reset email to the users. This function relies on
 +the <a class="reference external" href="http://sourceforge.net/projects/phpmailer/">PHPMailer library</a>. To
 +take advantage of this function it needs to be configured properly.</p>
 +<div class="section" id="requirements">
 +<h2>Requirements<a class="headerlink" href="#requirements" title="Permalink to this headline">¶</a></h2>
 +<p>Different requirements need to be matched, depending on the environment which
 +you are using and the way how you want to send email. You can choose between
 +<strong>SMTP</strong>, <strong>PHP mail</strong>, <strong>Sendmail</strong> and <strong>qmail</strong>.</p>
 +</div>
 +<div class="section" id="parameters">
 +<h2>Parameters<a class="headerlink" href="#parameters" title="Permalink to this headline">¶</a></h2>
 +<p>All parameters need to be set in <tt class="file docutils literal"><span class="pre">config/config.php</span></tt></p>
 +<div class="section" id="smtp">
 +<h3>SMTP<a class="headerlink" href="#smtp" title="Permalink to this headline">¶</a></h3>
 +<p>If you want to send email using a local or remote SMTP server it is necessary
 +to enter the name or ip address of the server, optionally followed by a colon
 +separated port number, e.g. <strong>:425</strong>. If this value is not given the default
 +port 25/tcp will be used unless you will change that by modifying the
 +<strong>mail_smtpport</strong> parameter. Multiple server can be entered separated by
 +semicolon:</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"mail_smtpmode"</span>     <span class="o">=></span> <span class="s2">"smtp"</span><span class="p">,</span>
 +  <span class="s2">"mail_smtphost"</span>     <span class="o">=></span> <span class="s2">"smtp-1.server.dom;smtp-2.server.dom:425"</span><span class="p">,</span>
 +  <span class="s2">"mail_smtpport"</span>     <span class="o">=></span> <span class="mi">25</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +<p>or</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"mail_smtpmode"</span>     <span class="o">=></span> <span class="s2">"smtp"</span><span class="p">,</span>
 +  <span class="s2">"mail_smtphost"</span>     <span class="o">=></span> <span class="s2">"smtp.server.dom"</span><span class="p">,</span>
 +  <span class="s2">"mail_smtpport"</span>     <span class="o">=></span> <span class="mi">425</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +<p>If a malware or SPAM scanner is running on the SMTP server it might be
 +necessary that you increase the SMTP timeout to e.g. 30s:</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"mail_smtptimeout"</span>  <span class="o">=></span> <span class="mi">30</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +<p>If the SMTP server accepts unsecure connections, the default setting can be
 +used:</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +<span class="s2">"mail_smtpsecure"</span>   <span class="o">=></span> <span class="s1">''</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +<p>If the SMTP server only accepts secure connections you can choose between
 +the following two variants:</p>
 +<div class="section" id="ssl">
 +<h4>SSL<a class="headerlink" href="#ssl" title="Permalink to this headline">¶</a></h4>
 +<p>A secure connection will be initiated using the outdated SMTPS protocol
 +which uses the port 465/tcp:</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"mail_smtphost"</span>     <span class="o">=></span> <span class="s2">"smtp.server.dom:465"</span><span class="p">,</span>
 +  <span class="s2">"mail_smtpsecure"</span>   <span class="o">=></span> <span class="s1">'ssl'</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +</div>
 +<div class="section" id="tls">
 +<h4>TLS<a class="headerlink" href="#tls" title="Permalink to this headline">¶</a></h4>
 +<p>A secure connection will be initiated using the STARTTLS protocol which
 +uses the default port 25/tcp:</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"mail_smtphost"</span>     <span class="o">=></span> <span class="s2">"smtp.server.dom"</span><span class="p">,</span>
 +  <span class="s2">"mail_smtpsecure"</span>   <span class="o">=></span> <span class="s1">'tls'</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +<p>And finally it is necessary to configure if the SMTP server requires
 +authentication, if not, the default values can be taken as it.</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"mail_smtpauth"</span>     <span class="o">=></span> <span class="k">false</span><span class="p">,</span>
 +  <span class="s2">"mail_smtpname"</span>     <span class="o">=></span> <span class="s2">""</span><span class="p">,</span>
 +  <span class="s2">"mail_smtppassword"</span> <span class="o">=></span> <span class="s2">""</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +<p>If SMTP authentication is required you have to set the required username
 +and password and can optionally choose between the authentication types
 +<strong>LOGIN</strong> (default) or <strong>PLAIN</strong>.</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"mail_smtpauth"</span>     <span class="o">=></span> <span class="k">true</span><span class="p">,</span>
 +  <span class="s2">"mail_smtpauthtype"</span> <span class="o">=></span> <span class="s2">"LOGIN"</span><span class="p">,</span>
 +  <span class="s2">"mail_smtpname"</span>     <span class="o">=></span> <span class="s2">"username"</span><span class="p">,</span>
 +  <span class="s2">"mail_smtppassword"</span> <span class="o">=></span> <span class="s2">"password"</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +</div>
 +</div>
 +<div class="section" id="php-mail">
 +<h3>PHP mail<a class="headerlink" href="#php-mail" title="Permalink to this headline">¶</a></h3>
 +<p>If you want to use PHP mail it is necessary to have an installed and working
 +email system on your server. Which program in detail is used to send email is
 +defined by the configuration settings in the <strong>php.ini</strong> file. (On *nix
 +systems this will most likely be Sendmail.) ownCloud should be able to send
 +email out of the box.</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"mail_smtpmode"</span>     <span class="o">=></span> <span class="s2">"php"</span><span class="p">,</span>
 +  <span class="s2">"mail_smtphost"</span>     <span class="o">=></span> <span class="s2">"127.0.0.1"</span><span class="p">,</span>
 +  <span class="s2">"mail_smtpport"</span>     <span class="o">=></span> <span class="mi">25</span><span class="p">,</span>
 +  <span class="s2">"mail_smtptimeout"</span>  <span class="o">=></span> <span class="mi">10</span><span class="p">,</span>
 +  <span class="s2">"mail_smtpsecure"</span>   <span class="o">=></span> <span class="s2">""</span><span class="p">,</span>
 +  <span class="s2">"mail_smtpauth"</span>     <span class="o">=></span> <span class="k">false</span><span class="p">,</span>
 +  <span class="s2">"mail_smtpauthtype"</span> <span class="o">=></span> <span class="s2">"LOGIN"</span><span class="p">,</span>
 +  <span class="s2">"mail_smtpname"</span>     <span class="o">=></span> <span class="s2">""</span><span class="p">,</span>
 +  <span class="s2">"mail_smtppassword"</span> <span class="o">=></span> <span class="s2">""</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +</div>
 +<div class="section" id="sendmail">
 +<h3>Sendmail<a class="headerlink" href="#sendmail" title="Permalink to this headline">¶</a></h3>
 +<p>If you want to use the well known Sendmail program to send email, it is
 +necessary to have an installed and working email system on your *nix server.
 +The sendmail binary (<strong>/usr/sbin/sendmail</strong>) is ususally part of that system.
 +ownCloud should be able to send email out of the box.</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"mail_smtpmode"</span>     <span class="o">=></span> <span class="s2">"sendmail"</span><span class="p">,</span>
 +  <span class="s2">"mail_smtphost"</span>     <span class="o">=></span> <span class="s2">"127.0.0.1"</span><span class="p">,</span>
 +  <span class="s2">"mail_smtpport"</span>     <span class="o">=></span> <span class="mi">25</span><span class="p">,</span>
 +  <span class="s2">"mail_smtptimeout"</span>  <span class="o">=></span> <span class="mi">10</span><span class="p">,</span>
 +  <span class="s2">"mail_smtpsecure"</span>   <span class="o">=></span> <span class="s2">""</span><span class="p">,</span>
 +  <span class="s2">"mail_smtpauth"</span>     <span class="o">=></span> <span class="k">false</span><span class="p">,</span>
 +  <span class="s2">"mail_smtpauthtype"</span> <span class="o">=></span> <span class="s2">"LOGIN"</span><span class="p">,</span>
 +  <span class="s2">"mail_smtpname"</span>     <span class="o">=></span> <span class="s2">""</span><span class="p">,</span>
 +  <span class="s2">"mail_smtppassword"</span> <span class="o">=></span> <span class="s2">""</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +</div>
 +<div class="section" id="qmail">
 +<h3>qmail<a class="headerlink" href="#qmail" title="Permalink to this headline">¶</a></h3>
 +<p>If you want to use the qmail program to send email, it is necessary to have an
 +installed and working qmail email system on your server. The sendmail binary
 +(<strong>/var/qmail/bin/sendmail</strong>) will then be used to send email. ownCloud should
 +be able to send email out of the box.</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"mail_smtpmode"</span>     <span class="o">=></span> <span class="s2">"qmail"</span><span class="p">,</span>
 +  <span class="s2">"mail_smtphost"</span>     <span class="o">=></span> <span class="s2">"127.0.0.1"</span><span class="p">,</span>
 +  <span class="s2">"mail_smtpport"</span>     <span class="o">=></span> <span class="mi">25</span><span class="p">,</span>
 +  <span class="s2">"mail_smtptimeout"</span>  <span class="o">=></span> <span class="mi">10</span><span class="p">,</span>
 +  <span class="s2">"mail_smtpsecure"</span>   <span class="o">=></span> <span class="s2">""</span><span class="p">,</span>
 +  <span class="s2">"mail_smtpauth"</span>     <span class="o">=></span> <span class="k">false</span><span class="p">,</span>
 +  <span class="s2">"mail_smtpauthtype"</span> <span class="o">=></span> <span class="s2">"LOGIN"</span><span class="p">,</span>
 +  <span class="s2">"mail_smtpname"</span>     <span class="o">=></span> <span class="s2">""</span><span class="p">,</span>
 +  <span class="s2">"mail_smtppassword"</span> <span class="o">=></span> <span class="s2">""</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +</div>
 +</div>
 +<div class="section" id="send-a-test-email">
 +<h2>Send a Test Email<a class="headerlink" href="#send-a-test-email" title="Permalink to this headline">¶</a></h2>
 +<p>The only way to test your email configuration is, to force a login failure,
 +because a function to send a test email has not be implemented yet.</p>
 +<p>First make sure that you are using a full qualified domain and not an ip address in the ownCloud URL, like:</p>
 +<div class="highlight-python"><pre>http://my-owncloud-server.domain.dom/owncloud/</pre>
 +</div>
 +<p>The password reset function fetches the domain name from that URL to build the
 +email sender address, e.g.:</p>
 +<div class="highlight-python"><pre>john at domain.dom</pre>
 +</div>
 +<p>Next you need to enter your login and an <em>invalid</em> password. As soon as you
 +press the login button the login mask reappears and a <strong>I’ve forgotten my password</strong> link will be shown above the login field. Click on that link, re-enter your login and press the <strong>Reset password</strong> button - that’s all.</p>
 +</div>
 +<div class="section" id="trouble-shooting">
 +<h2>Trouble shooting<a class="headerlink" href="#trouble-shooting" title="Permalink to this headline">¶</a></h2>
 +<div class="section" id="my-web-domain-is-different-from-my-mail-domain">
 +<h3>My web domain is different from my mail domain?<a class="headerlink" href="#my-web-domain-is-different-from-my-mail-domain" title="Permalink to this headline">¶</a></h3>
 +<p>The default domain name used for the sender address is the hostname where your ownCloud installation is served.
 +If you have a different mail domain name you can override this behavior by setting the following configuration parameter:</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"mail_domain"</span> <span class="o">=></span> <span class="s2">"example.com"</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +<p>Now every mail send by ownCloud e.g. password reset email, will have the domain part of the sender address look like:</p>
 +<div class="highlight-python"><pre>no-reply at example.com</pre>
 +</div>
 +</div>
 +<div class="section" id="how-can-i-find-out-if-a-smtp-server-is-reachable">
 +<h3>How can I find out if a SMTP server is reachable?<a class="headerlink" href="#how-can-i-find-out-if-a-smtp-server-is-reachable" title="Permalink to this headline">¶</a></h3>
 +<p>Use the ping command to check the server availability:</p>
 +<div class="highlight-python"><pre>ping smtp.server.dom</pre>
 +</div>
 +<div class="highlight-python"><pre>PING smtp.server.dom (ip-address) 56(84) bytes of data.
 +64 bytes from your-server.local.lan (192.168.1.10): icmp_req=1 ttl=64 time=3.64 ms
 +64 bytes from your-server.local.lan (192.168.1.10): icmp_req=2 ttl=64 time=0.055 ms
 +64 bytes from your-server.local.lan (192.168.1.10): icmp_req=3 ttl=64 time=0.062 ms</pre>
 +</div>
 +</div>
 +<div class="section" id="how-can-i-find-out-if-the-smtp-server-is-listening-on-a-specific-tcp-port">
 +<h3>How can I find out if the SMTP server is listening on a specific tcp port?<a class="headerlink" href="#how-can-i-find-out-if-the-smtp-server-is-listening-on-a-specific-tcp-port" title="Permalink to this headline">¶</a></h3>
 +<p>A SMTP server is usually listening on port <strong>25/tcp</strong> (smtp) and/or in
 +rare circumstances is also listening on the outdated port <strong>465/tcp</strong> (smtps).
 +You can use the telnet command to check if a port is available:</p>
 +<div class="highlight-python"><pre>telnet smtp.domain.dom 25</pre>
 +</div>
 +<div class="highlight-python"><pre>Trying 192.168.1.10...
 +Connected to smtp.domain.dom.
 +Escape character is '^]'.
 +220 smtp.domain.dom ESMTP Exim 4.80.1 Tue, 22 Jan 2013 22:28:14 +0100</pre>
 +</div>
 +</div>
 +<div class="section" id="how-can-i-find-out-if-a-smtp-server-supports-the-outdated-smtps-protocol">
 +<h3>How can I find out if a SMTP server supports the outdated SMTPS protocol?<a class="headerlink" href="#how-can-i-find-out-if-a-smtp-server-supports-the-outdated-smtps-protocol" title="Permalink to this headline">¶</a></h3>
 +<p>A good indication that a SMTP server supports the SMTPS protocol is that it
 +is listening on port <strong>465/tcp</strong>. How this can be checked has been described
 +previously.</p>
 +</div>
 +<div class="section" id="how-can-i-find-out-if-a-smtp-server-supports-the-tls-protocol">
 +<h3>How can I find out if a SMTP server supports the TLS protocol?<a class="headerlink" href="#how-can-i-find-out-if-a-smtp-server-supports-the-tls-protocol" title="Permalink to this headline">¶</a></h3>
 +<p>A SMTP server usually announces the availability of STARTTLS right after a
 +connection has been established. This can easily been checked with the telnet command. You need to enter the marked lines to get the information displayed:</p>
 +<div class="highlight-python"><pre>telnet smtp.domain.dom 25</pre>
 +</div>
 +<div class="highlight-python"><pre>Trying 192.168.1.10...
 +Connected to smtp.domain.dom.
 +Escape character is '^]'.
 +220 smtp.domain.dom ESMTP Exim 4.80.1 Tue, 22 Jan 2013 22:39:55 +0100
 +EHLO your-server.local.lan                                             # <<< enter this command
 +250-smtp.domain.dom Hello your-server.local.lan [ip-address]
 +250-SIZE 52428800
 +250-8BITMIME
 +250-PIPELINING
 +250-AUTH PLAIN LOGIN CRAM-MD5
 +250-STARTTLS                                                           # <<< STARTTLS is supported!
 +250 HELP
 +QUIT                                                                   # <<< enter this command
 +221 smtp.domain.dom closing connection
 +Connection closed by foreign host.</pre>
 +</div>
 +</div>
 +<div class="section" id="how-can-i-find-out-which-authentication-types-methods-a-smtp-server-supports">
 +<h3>How can I find out which authentication types/methods a SMTP server supports?<a class="headerlink" href="#how-can-i-find-out-which-authentication-types-methods-a-smtp-server-supports" title="Permalink to this headline">¶</a></h3>
 +<p>A SMTP server usually announces the available authentication types/methods
 +right after a connection has been established. This can easily been checked
 +with the telnet command. You need to enter the marked lines to get the
 +information displayed:</p>
 +<div class="highlight-python"><pre>telnet smtp.domain.dom 25</pre>
 +</div>
 +<div class="highlight-python"><pre>Trying 192.168.1.10...
 +Connected to smtp.domain.dom.
 +Escape character is '^]'.
 +220 smtp.domain.dom ESMTP Exim 4.80.1 Tue, 22 Jan 2013 22:39:55 +0100
 +EHLO your-server.local.lan                                             # <<< enter this command
 +250-smtp.domain.dom Hello your-server.local.lan [ip-address]
 +250-SIZE 52428800
 +250-8BITMIME
 +250-PIPELINING
 +250-AUTH PLAIN LOGIN CRAM-MD5                                          # <<< available Authentication types
 +250-STARTTLS
 +250 HELP
 +QUIT                                                                   # <<< enter this command
 +221 smtp.domain.dom closing connection
 +Connection closed by foreign host.</pre>
 +</div>
 +</div>
 +<div class="section" id="enable-debug-mode">
 +<h3>Enable Debug Mode<a class="headerlink" href="#enable-debug-mode" title="Permalink to this headline">¶</a></h3>
 +<p>If you are still not able to send email it might be useful to activate
 +further debug messages by setting the following parameter. Right after
 +you have pressed the <strong>Reset password</strong> button, as described before, a
 +lot of <strong>SMTP -> get_lines(): ...</strong> messages will be written on the
 +screen.</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"mail_smtpdebug"</span> <span class="o">=></span> <span class="k">true</span><span class="p">;</span>
 +</pre></div>
 +</div>
 +</div>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/admin/configuration/configuration_maintenance.html
index 1267168,0000000..c44ac0c
mode 100644,000000..100644
--- a/core/doc/admin/configuration/configuration_maintenance.html
+++ b/core/doc/admin/configuration/configuration_maintenance.html
@@@ -1,185 -1,0 +1,186 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>Maintenance Mode Configuration — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="../index.html" />
 +    <link rel="up" title="Configuration" href="index.html" />
-     <link rel="next" title="Reverse Proxy Configuration" href="configuration_reverseproxy.html" />
++    <link rel="next" title="Preview Configuration" href="configuration_preview.html" />
 +    <link rel="prev" title="Mail Configuration" href="configuration_mail.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">Admin Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../installation/index.html">Installation</a></li>
 +<li class="toctree-l1 current"><a class="reference internal" href="index.html">Configuration</a><ul class="current">
 +<li class="toctree-l2"><a class="reference internal" href="auth_ldap.html">User Authentication with LDAP</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="background_jobs.html">Background Jobs</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_3rdparty.html">3rd-Party Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_apps.html">Apps Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_automation.html">Automatic Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_custom_clients.html">Custom Client Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_database.html">Database Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_encryption.html">Use Server-Side Encryption</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_knowledgebase.html">Knowledge Base Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_language.html">Language Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_logging.html">Logging Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_mail.html">Mail Configuration</a></li>
 +<li class="toctree-l2 current"><a class="current reference internal" href="">Maintenance Mode Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="#parameters">Parameters</a></li>
 +</ul>
 +</li>
++<li class="toctree-l2"><a class="reference internal" href="configuration_preview.html">Preview Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_reverseproxy.html">Reverse Proxy Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html">Uploading big files > 512MB (as set by default)</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html#enabling-uploading-big-files">Enabling uploading big files</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config_gui.html">Custom Mount Configuration Web-GUI</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config.html">Custom Mount Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_user_backend.html">Custom User Backend Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="xsendfile.html">Serving static files via web server</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="../maintenance/index.html">Maintenance</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="maintenance-mode-configuration">
 +<h1>Maintenance Mode Configuration<a class="headerlink" href="#maintenance-mode-configuration" title="Permalink to this headline">¶</a></h1>
 +<p>If you want to prevent users to login to ownCloud before you start doing
 +some maintenance work, you need to set the value of the <strong>maintenance</strong>
 +parameter to <em>true</em>. Please keep in mind that users who are already logged-in
 +are kicked out of ownCloud instantly.</p>
 +<div class="section" id="parameters">
 +<h2>Parameters<a class="headerlink" href="#parameters" title="Permalink to this headline">¶</a></h2>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +  <span class="s2">"maintenance"</span> <span class="o">=></span> <span class="k">false</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +<p>This parameters can be set in the <tt class="file docutils literal"><span class="pre">config/config.php</span></tt></p>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/admin/configuration/configuration_preview.html
index d4ee643,0000000..8730555
mode 100644,000000..100644
--- a/core/doc/admin/configuration/configuration_preview.html
+++ b/core/doc/admin/configuration/configuration_preview.html
@@@ -1,231 -1,0 +1,282 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
-     <title>Apps Configuration — ownCloud Administrators Manual 6.0 documentation</title>
++    <title>Preview Configuration — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="../index.html" />
 +    <link rel="up" title="Configuration" href="index.html" />
-     <link rel="next" title="Automatic Configuration" href="configuration_automation.html" />
-     <link rel="prev" title="3rd-Party Configuration" href="configuration_3rdparty.html" />
++    <link rel="next" title="Reverse Proxy Configuration" href="configuration_reverseproxy.html" />
++    <link rel="prev" title="Maintenance Mode Configuration" href="configuration_maintenance.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">Admin Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../installation/index.html">Installation</a></li>
 +<li class="toctree-l1 current"><a class="reference internal" href="index.html">Configuration</a><ul class="current">
 +<li class="toctree-l2"><a class="reference internal" href="auth_ldap.html">User Authentication with LDAP</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="background_jobs.html">Background Jobs</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_3rdparty.html">3rd-Party Configuration</a></li>
- <li class="toctree-l2 current"><a class="current reference internal" href="">Apps Configuration</a><ul>
- <li class="toctree-l3"><a class="reference internal" href="#parameters">Parameters</a></li>
- </ul>
- </li>
++<li class="toctree-l2"><a class="reference internal" href="configuration_apps.html">Apps Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_automation.html">Automatic Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_custom_clients.html">Custom Client Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_database.html">Database Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_encryption.html">Use Server-Side Encryption</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_knowledgebase.html">Knowledge Base Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_language.html">Language Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_logging.html">Logging Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_mail.html">Mail Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_maintenance.html">Maintenance Mode Configuration</a></li>
++<li class="toctree-l2 current"><a class="current reference internal" href="">Preview Configuration</a><ul>
++<li class="toctree-l3"><a class="reference internal" href="#soft-dependencies">Soft dependencies:</a></li>
++<li class="toctree-l3"><a class="reference internal" href="#parameters">Parameters</a></li>
++</ul>
++</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_reverseproxy.html">Reverse Proxy Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html">Uploading big files > 512MB (as set by default)</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html#enabling-uploading-big-files">Enabling uploading big files</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config_gui.html">Custom Mount Configuration Web-GUI</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config.html">Custom Mount Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_user_backend.html">Custom User Backend Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="xsendfile.html">Serving static files via web server</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="../maintenance/index.html">Maintenance</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
-   <div class="section" id="apps-configuration">
- <h1>Apps Configuration<a class="headerlink" href="#apps-configuration" title="Permalink to this headline">¶</a></h1>
- <p>After you have installed ownCloud you might realize that it would be nice to
- provide an additional function on top of the core functionality in your ownCloud installation.</p>
- <p>The first step should be to check out the <a class="reference external" href="http://apps.owncloud.com/">ownCloud apps store</a>. There you will find a lot of ready-to-use apps provided by the ownCloud community.</p>
++  <div class="section" id="preview-configuration">
++<h1>Preview Configuration<a class="headerlink" href="#preview-configuration" title="Permalink to this headline">¶</a></h1>
++<p>ownCloud 6 introduced the new thumbnail system. It is used to generate
++thumbnails from various file types.
++By default, it can generate previews for:</p>
++<ul class="simple">
++<li>Images</li>
++<li>Movies</li>
++<li>Cover from mp3 files</li>
++<li>various office files</li>
++<li>Pdf</li>
++<li>Svg</li>
++<li>Text</li>
++</ul>
++<div class="section" id="soft-dependencies">
++<h2>Soft dependencies:<a class="headerlink" href="#soft-dependencies" title="Permalink to this headline">¶</a></h2>
++<div class="section" id="imagick">
++<h3>imagick:<a class="headerlink" href="#imagick" title="Permalink to this headline">¶</a></h3>
++<p>ownCloud needs the imagick php extension to generate previews from office, pdf
++and svg files. For further information on how to install the imagick php
++extension on your system take a look at the <a class="reference external" href="http://www.php.net/manual/en/imagick.installation.php">PHP documentation</a>.
++If imagick is not installed, ownCloud will show file type icons instead of previews.</p>
++</div>
++<div class="section" id="libreoffice-openoffice">
++<h3>LibreOffice / OpenOffice:<a class="headerlink" href="#libreoffice-openoffice" title="Permalink to this headline">¶</a></h3>
++<p>ownCloud comes with a php-only preview system for office files. But this
++preview system has limited capabilities and is only able to create previews
++from basic Microsoft Office files. If you need previews from advanced
++Microsoft Office files or OpenDocument files, you have to install LibreOffice
++or OpenOffice. To learn more about installing LibreOffice/OpenOffice consider
++your distribution’s documentation.</p>
++</div>
++<div class="section" id="avconv-ffmpeg">
++<h3>avconv / ffmpeg:<a class="headerlink" href="#avconv-ffmpeg" title="Permalink to this headline">¶</a></h3>
++<p>ownCloud requires avconv of ffmpeg to generate previews from movies. To learn
++more about installing avconv or ffmpeg consider your distribution’s
++documentation.</p>
++</div>
++</div>
 +<div class="section" id="parameters">
 +<h2>Parameters<a class="headerlink" href="#parameters" title="Permalink to this headline">¶</a></h2>
- <p>Parameters are set in the <tt class="file docutils literal"><span class="pre">config/config.php</span></tt> inside the <strong>$CONFIG</strong> array.</p>
- <div class="section" id="use-custom-app-directories">
- <h3>Use custom app directories<a class="headerlink" href="#use-custom-app-directories" title="Permalink to this headline">¶</a></h3>
- <p>Use the <strong>apps_paths</strong> array to set the apps folders which should be scanned
- for available apps and/or where user specific apps should be installed.The key
- <strong>path</strong> defines the absolute file system path to the app folder. The key
- <strong>url</strong> defines the http web path to that folder, starting at the ownCloud
- web root. The key <strong>writable</strong> indicates if a user can install apps in that
- folder.</p>
- <div class="admonition note">
- <p class="first admonition-title">Note</p>
- <p class="last">If you want to make sure that the default <strong>/apps/</strong> folder only contains apps shipped with ownCloud, you should follow the example and set-up a <strong>/apps2/</strong> folder which will be used to store all apps downloaded by users</p>
++<div class="section" id="disabling-previews">
++<h3>Disabling previews:<a class="headerlink" href="#disabling-previews" title="Permalink to this headline">¶</a></h3>
++<p>Under certain circumstances like a big user base or limited resources you might
++want to consider disabling previews.</p>
++<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
++  <span class="s1">'enable_previews'</span> <span class="o">=></span> <span class="k">true</span><span class="p">,</span>
++</pre></div>
 +</div>
++<p>There is a config option called ‘enable_previews’. By default it’s set to true.
++You can disable previews by setting this option to false:</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
- 
-   <span class="s2">"apps_paths"</span> <span class="o">=></span> <span class="k">array</span> <span class="p">(</span>
-       <span class="mi">0</span> <span class="o">=></span> <span class="k">array</span> <span class="p">(</span>
-               <span class="s2">"path"</span>     <span class="o">=></span> <span class="nx">OC</span><span class="o">::</span><span class="nv">$SERVERROOT</span><span class="o">.</span><span class="s2">"/apps"</span><span class="p">,</span>
-               <span class="s2">"url"</span>      <span class="o">=></span> <span class="s2">"/apps"</span><span class="p">,</span>
-               <span class="s2">"writable"</span> <span class="o">=></span> <span class="k">false</span><span class="p">,</span>
-       <span class="p">),</span>
-       <span class="mi">1</span> <span class="o">=></span> <span class="k">array</span> <span class="p">(</span>
-               <span class="s2">"path"</span>     <span class="o">=></span> <span class="nx">OC</span><span class="o">::</span><span class="nv">$SERVERROOT</span><span class="o">.</span><span class="s2">"/apps2"</span><span class="p">,</span>
-               <span class="s2">"url"</span>      <span class="o">=></span> <span class="s2">"/apps2"</span><span class="p">,</span>
-               <span class="s2">"writable"</span> <span class="o">=></span> <span class="k">true</span><span class="p">,</span>
-       <span class="p">),</span>
-   <span class="p">),</span>
++  <span class="s1">'enable_previews'</span> <span class="o">=></span> <span class="k">false</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +</div>
- <div class="section" id="use-your-own-appstore">
- <h3>Use your own appstore<a class="headerlink" href="#use-your-own-appstore" title="Permalink to this headline">¶</a></h3>
- <p>If you want to allow the installation of apps from the apps store you have to
- set <strong>appstoreenabled</strong> parameter, but this can only be done if at least one
- of the configured apps directories is writeable.</p>
- <p>The <strong>appstoreurl</strong> is used to set the http path to the ownCloud apps store. The appstore server has to use <abbr title="Open Collaboration Services">OCS</abbr>.</p>
++<div class="section" id="maximum-preview-size">
++<h3>Maximum preview size:<a class="headerlink" href="#maximum-preview-size" title="Permalink to this headline">¶</a></h3>
++<p>There are two config options to set the maximum size of a preview.</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
- 
-   <span class="s2">"appstoreenabled"</span> <span class="o">=></span> <span class="k">true</span><span class="p">,</span>
-   <span class="s2">"appstoreurl"</span> <span class="o">=></span> <span class="s2">"http://api.apps.owncloud.com/v1"</span><span class="p">,</span>
++  <span class="s1">'preview_max_x'</span> <span class="o">=></span> <span class="k">null</span><span class="p">,</span>
++  <span class="s1">'preview_max_y'</span> <span class="o">=></span> <span class="k">null</span><span class="p">,</span>
++</pre></div>
++</div>
++<p>By default, both config options are set to null. ‘Null’ is equal to no limit.
++Numeric values represent the size in pixel. The following code limits previews
++to a maximum size of 100px by 100px:</p>
++<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
++  <span class="s1">'preview_max_x'</span> <span class="o">=></span> <span class="mi">100</span><span class="p">,</span>
++  <span class="s1">'preview_max_y'</span> <span class="o">=></span> <span class="mi">100</span><span class="p">,</span>
 +</pre></div>
 +</div>
++<p>‘preview_max_x’ represents the x-axis and ‘preview_max_y’ represents the y-axis.</p>
 +</div>
- <div class="section" id="guard-against-malicious-3rdparty-code">
- <h3>Guard against malicious 3rdparty code<a class="headerlink" href="#guard-against-malicious-3rdparty-code" title="Permalink to this headline">¶</a></h3>
- <p>Finally you can enable checks for malicious code fragments of 3rd-party apps
- by setting the <strong>appcodechecker</strong> parameter.</p>
++<div class="section" id="maximum-scale-factor">
++<h3>Maximum scale factor:<a class="headerlink" href="#maximum-scale-factor" title="Permalink to this headline">¶</a></h3>
++<p>If you have a lot of small pictures and the preview system generates blurry
++previews, you might want to consider setting a maximum scale factor. By default,
++ownCloud scales pictures up to 10 times the original size:</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
- 
-   <span class="s2">"appcodechecker"</span> <span class="o">=></span> <span class="k">false</span><span class="p">,</span>
++  <span class="s1">'preview_max_scale_factor'</span> <span class="o">=></span> <span class="mi">10</span><span class="p">,</span>
++</pre></div>
++</div>
++<p>If you want to disable scaling at all, you can set the config value to ‘1’:</p>
++<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
++  <span class="s1">'preview_max_scale_factor'</span> <span class="o">=></span> <span class="mi">1</span><span class="p">,</span>
++</pre></div>
++</div>
++<p>If you want to disable the maximum scaling factor, you can set the config value to ‘null’:</p>
++<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
++  <span class="s1">'preview_max_scale_factor'</span> <span class="o">=></span> <span class="k">null</span><span class="p">,</span>
++</pre></div>
++</div>
++</div>
++<div class="section" id="id1">
++<h3>LibreOffice / OpenOffice:<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h3>
++<p>You can set a custom path for the LibreOffice binary. If LibreOffice is not yet
++available on your system, you can also use OpenOffice instead.</p>
++<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
++  <span class="s1">'preview_libreoffice_path'</span> <span class="o">=></span> <span class="s1">'/usr/bin/libreoffice'</span><span class="p">,</span>
++</pre></div>
++</div>
++<p>You can set custom LibreOffice / OpenOffice command line parameters by setting
++the preview_office_cl_parameters option.</p>
++<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
++  <span class="s1">'preview_office_cl_parameters'</span> <span class="o">=></span> <span class="s1">' '</span><span class="p">,</span>
 +</pre></div>
 +</div>
 +</div>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/admin/configuration/configuration_reverseproxy.html
index ee1aea4,0000000..31dd54a
mode 100644,000000..100644
--- a/core/doc/admin/configuration/configuration_reverseproxy.html
+++ b/core/doc/admin/configuration/configuration_reverseproxy.html
@@@ -1,217 -1,0 +1,218 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>Reverse Proxy Configuration — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="../index.html" />
 +    <link rel="up" title="Configuration" href="index.html" />
 +    <link rel="next" title="Uploading big files > 512MB (as set by default)" href="configuring_big_file_upload.html" />
-     <link rel="prev" title="Maintenance Mode Configuration" href="configuration_maintenance.html" />
++    <link rel="prev" title="Preview Configuration" href="configuration_preview.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">Admin Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../installation/index.html">Installation</a></li>
 +<li class="toctree-l1 current"><a class="reference internal" href="index.html">Configuration</a><ul class="current">
 +<li class="toctree-l2"><a class="reference internal" href="auth_ldap.html">User Authentication with LDAP</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="background_jobs.html">Background Jobs</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_3rdparty.html">3rd-Party Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_apps.html">Apps Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_automation.html">Automatic Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_custom_clients.html">Custom Client Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_database.html">Database Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_encryption.html">Use Server-Side Encryption</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_knowledgebase.html">Knowledge Base Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_language.html">Language Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_logging.html">Logging Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_mail.html">Mail Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_maintenance.html">Maintenance Mode Configuration</a></li>
++<li class="toctree-l2"><a class="reference internal" href="configuration_preview.html">Preview Configuration</a></li>
 +<li class="toctree-l2 current"><a class="current reference internal" href="">Reverse Proxy Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="#parameters">Parameters</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#example">Example</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html">Uploading big files > 512MB (as set by default)</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html#enabling-uploading-big-files">Enabling uploading big files</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config_gui.html">Custom Mount Configuration Web-GUI</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config.html">Custom Mount Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_user_backend.html">Custom User Backend Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="xsendfile.html">Serving static files via web server</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="../maintenance/index.html">Maintenance</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="reverse-proxy-configuration">
 +<h1>Reverse Proxy Configuration<a class="headerlink" href="#reverse-proxy-configuration" title="Permalink to this headline">¶</a></h1>
 +<p>The automatic hostname, protocol or webroot detection of ownCloud can fail in
 +certain reverse proxy situations. This configuration allows to manually override
 +the automatic detection.</p>
 +<div class="section" id="parameters">
 +<h2>Parameters<a class="headerlink" href="#parameters" title="Permalink to this headline">¶</a></h2>
 +<p>If ownCloud fails to automatically detected the hostname, protocol or webroot
 +you can use the <strong>overwrite</strong> parameters inside the <tt class="file docutils literal"><span class="pre">config/config.php</span></tt>.
 +The <strong>overwritehost</strong> parameter is used to set the hostname of the proxy. You
 +can also specify a port. The <strong>overwriteprotocol</strong> parameter is used to set the
 +protocol of the proxy. You can choose between the two options <strong>http</strong> and
 +<strong>https</strong>. The <strong>overwritewebroot</strong> parameter is used to set the absolute web
 +path of the proxy to the ownCloud folder. When you want to keep the automatic
 +detection of one of the three parameters you can leave the value empty or don’t
 +set it. The <strong>overwritecondaddr</strong> parameter is used to overwrite the values
 +dependent on the remote address. The value must be a <strong>regular expression</strong> of
 +the IP addresses of the proxy. This is useful when you use a reverse SSL proxy
 +only for https access and you want to use the automatic detection for http
 +access.</p>
 +</div>
 +<div class="section" id="example">
 +<h2>Example<a class="headerlink" href="#example" title="Permalink to this headline">¶</a></h2>
 +<div class="section" id="multiple-domains-reverse-ssl-proxy">
 +<h3>Multiple Domains Reverse SSL Proxy<a class="headerlink" href="#multiple-domains-reverse-ssl-proxy" title="Permalink to this headline">¶</a></h3>
 +<p>If you want to access your ownCloud installation <strong>http://domain.tld/owncloud</strong>
 +via a multiple domains reverse SSL proxy
 +<strong>https://ssl-proxy.tld/domain.tld/owncloud</strong> with the IP address <strong>10.0.0.1</strong>
 +you can set the following parameters inside the <tt class="file docutils literal"><span class="pre">config/config.php</span></tt>.</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +<span class="nv">$CONFIG</span> <span class="o">=</span> <span class="k">array</span> <span class="p">(</span>
 +  <span class="s2">"overwritehost"</span>     <span class="o">=></span> <span class="s2">"ssl-proxy.tld"</span><span class="p">,</span>
 +  <span class="s2">"overwriteprotocol"</span> <span class="o">=></span> <span class="s2">"https"</span><span class="p">,</span>
 +  <span class="s2">"overwritewebroot"</span>  <span class="o">=></span> <span class="s2">"/domain.tld/owncloud"</span><span class="p">,</span>
 +  <span class="s2">"overwritecondaddr"</span> <span class="o">=></span> <span class="s2">"^10\.0\.0\.1$"</span><span class="p">,</span>
 +<span class="p">);</span>
 +</pre></div>
 +</div>
 +<div class="admonition note">
 +<p class="first admonition-title">Note</p>
 +<p class="last">If you want to use the SSL proxy during installation you have to
 +create the <tt class="file docutils literal"><span class="pre">config/config.php</span></tt> otherwise you have to extend to existing
 +<strong>$CONFIG</strong> array.</p>
 +</div>
 +</div>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/admin/configuration/configuring_big_file_upload.html
index 8a145c3,0000000..ca31f2f
mode 100644,000000..100644
--- a/core/doc/admin/configuration/configuring_big_file_upload.html
+++ b/core/doc/admin/configuration/configuring_big_file_upload.html
@@@ -1,217 -1,0 +1,218 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>Uploading big files > 512MB (as set by default) — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="../index.html" />
 +    <link rel="up" title="Configuration" href="index.html" />
 +    <link rel="next" title="Custom Mount Configuration Web-GUI" href="custom_mount_config_gui.html" />
 +    <link rel="prev" title="Reverse Proxy Configuration" href="configuration_reverseproxy.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">Admin Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../installation/index.html">Installation</a></li>
 +<li class="toctree-l1 current"><a class="reference internal" href="index.html">Configuration</a><ul class="current">
 +<li class="toctree-l2"><a class="reference internal" href="auth_ldap.html">User Authentication with LDAP</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="background_jobs.html">Background Jobs</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_3rdparty.html">3rd-Party Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_apps.html">Apps Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_automation.html">Automatic Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_custom_clients.html">Custom Client Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_database.html">Database Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_encryption.html">Use Server-Side Encryption</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_knowledgebase.html">Knowledge Base Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_language.html">Language Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_logging.html">Logging Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_mail.html">Mail Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_maintenance.html">Maintenance Mode Configuration</a></li>
++<li class="toctree-l2"><a class="reference internal" href="configuration_preview.html">Preview Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_reverseproxy.html">Reverse Proxy Configuration</a></li>
 +<li class="toctree-l2 current"><a class="current reference internal" href="">Uploading big files > 512MB (as set by default)</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="#not-outnumberable-upload-limits">Not outnumberable upload limits:</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#other-recommendable-preconditions">Other recommendable preconditions:</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="#enabling-uploading-big-files">Enabling uploading big files</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config_gui.html">Custom Mount Configuration Web-GUI</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config.html">Custom Mount Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_user_backend.html">Custom User Backend Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="xsendfile.html">Serving static files via web server</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="../maintenance/index.html">Maintenance</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="uploading-big-files-512mb-as-set-by-default">
 +<h1>Uploading big files > 512MB (as set by default)<a class="headerlink" href="#uploading-big-files-512mb-as-set-by-default" title="Permalink to this headline">¶</a></h1>
 +<p>It’s usefull to know limiting factors, that make it impossible to exceed the values given by the ownCloud-system:</p>
 +<div class="section" id="not-outnumberable-upload-limits">
 +<h2>Not outnumberable upload limits:<a class="headerlink" href="#not-outnumberable-upload-limits" title="Permalink to this headline">¶</a></h2>
 +<ul class="simple">
 +<li>< 2GB on 32Bit OS-architecture</li>
 +<li>< 2GB with Server Version 4.5 or older</li>
 +<li>< 2GB with IE6 - IE8</li>
 +<li>< 4GB with IE9 - IE10</li>
 +</ul>
 +</div>
 +<div class="section" id="other-recommendable-preconditions">
 +<h2>Other recommendable preconditions:<a class="headerlink" href="#other-recommendable-preconditions" title="Permalink to this headline">¶</a></h2>
 +<ul class="simple">
 +<li>Make sure, that the latest version of php (at least 5.4.9) is installed</li>
 +<li>Disable user quota. This means: set the user quota of the account, you are currently logged in, to “unlimited”. This is important, because you possibly could not watch otherwise, whether the desired changes take effect.</li>
 +</ul>
 +</div>
 +</div>
 +<div class="section" id="enabling-uploading-big-files">
 +<h1>Enabling uploading big files<a class="headerlink" href="#enabling-uploading-big-files" title="Permalink to this headline">¶</a></h1>
 +<p>Note: The order of the following steps is important! If you swap steps or substeps described below, the settings may fail.</p>
 +<p><strong>Go to the admin section in the ownCloud-WebUI and do the following:</strong></p>
 +<ul class="simple">
 +<li>Under “File handling” set the Maximum upload size to the desired value (e.g. 16GB)</li>
 +<li>Klick the “save”-Button</li>
 +</ul>
 +<p><strong>Open the php.ini - file</strong></p>
 +<ul class="simple">
 +<li>Under Debian or Suse and their derivates this file lies at /etc/php5/apache2/php.ini</li>
 +<li>On Windows, you can find this file within C:/Program Files (x86)/PHP/PHP.ini</li>
 +</ul>
 +<p><strong>Do the following:</strong></p>
 +<ul class="simple">
 +<li>Set the following three parameters inside th php.ini to the same value as choosen inside the admin-section one step before:</li>
 +<li>upload_max_filesize = 16G   (e.g., to stay consistent with the example value above)</li>
 +<li>post_max_size = 16G   (e.g., to stay consistent with the example value above)</li>
 +<li>output_buffering = 16384      (e.g., to stay consistent with the example value above)</li>
 +</ul>
 +<p>whereas the “output_buffering” has to be given in MegaBytes but as a plain figure (without size-units as ‘M’ or ‘G’)</p>
 +<p>These client configurations have been prooven by test up to filesizes of 16 GigaBytes:</p>
 +<ul class="simple">
 +<li>Linux 32 Bit: Ubuntu, Firefox => 16GB</li>
 +<li>Windows 8  64 Bit: Google Chrome => 8GB</li>
 +</ul>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/admin/configuration/custom_mount_config.html
index fa8f275,0000000..dd66973
mode 100644,000000..100644
--- a/core/doc/admin/configuration/custom_mount_config.html
+++ b/core/doc/admin/configuration/custom_mount_config.html
@@@ -1,493 -1,0 +1,494 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>Custom Mount Configuration — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="../index.html" />
 +    <link rel="up" title="Configuration" href="index.html" />
 +    <link rel="next" title="Custom User Backend Configuration" href="custom_user_backend.html" />
 +    <link rel="prev" title="Custom Mount Configuration Web-GUI" href="custom_mount_config_gui.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">Admin Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../installation/index.html">Installation</a></li>
 +<li class="toctree-l1 current"><a class="reference internal" href="index.html">Configuration</a><ul class="current">
 +<li class="toctree-l2"><a class="reference internal" href="auth_ldap.html">User Authentication with LDAP</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="background_jobs.html">Background Jobs</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_3rdparty.html">3rd-Party Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_apps.html">Apps Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_automation.html">Automatic Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_custom_clients.html">Custom Client Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_database.html">Database Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_encryption.html">Use Server-Side Encryption</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_knowledgebase.html">Knowledge Base Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_language.html">Language Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_logging.html">Logging Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_mail.html">Mail Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_maintenance.html">Maintenance Mode Configuration</a></li>
++<li class="toctree-l2"><a class="reference internal" href="configuration_preview.html">Preview Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_reverseproxy.html">Reverse Proxy Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html">Uploading big files > 512MB (as set by default)</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html#enabling-uploading-big-files">Enabling uploading big files</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config_gui.html">Custom Mount Configuration Web-GUI</a></li>
 +<li class="toctree-l2 current"><a class="current reference internal" href="">Custom Mount Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="#example">Example</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#backends">Backends</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_user_backend.html">Custom User Backend Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="xsendfile.html">Serving static files via web server</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="../maintenance/index.html">Maintenance</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="custom-mount-configuration">
 +<h1>Custom Mount Configuration<a class="headerlink" href="#custom-mount-configuration" title="Permalink to this headline">¶</a></h1>
 +<p>Since ownCloud 4.0 it is possible to configure the filesystem to mount external
 +storage providers into ownCloud’s virtual file system. You can configure these
 +file systems by creating and editing <tt class="file docutils literal"><span class="pre">data/mount.json</span></tt>. This file contains
 +all settings in JSON (JavaScript Object Notation) format. At the moment two
 +different types of entries exist:</p>
 +<ul class="simple">
 +<li><strong>Group mounts:</strong> each entry configures a mount for each user in group.</li>
 +<li><strong>User mounts:</strong> each entry configures a mount for a single user or for all
 +users.</li>
 +</ul>
 +<p>For each type, there is a JSON array with the user/group name as key, and an
 +array of configuration entries as value. Each entry consist of the class name
 +of the storage backend and an array of backend specific options and will be
 +replaced by the user login. The template <strong>$user</strong> can be used in the mount
 +point or backend options. As of writing the following storage backends are
 +available for use:</p>
 +<ul class="simple">
 +<li>Local file system</li>
 +<li>FTP (or FTPS)</li>
 +<li>SFTP</li>
 +<li>SMB</li>
 +<li>WebDAV</li>
 +<li><a class="reference external" href="http://aws.amazon.com/de/s3/">Amazon S3</a></li>
 +<li><a class="reference external" href="https://www.dropbox.com/">Dropbox</a></li>
 +<li><a class="reference external" href="https://drive.google.com/start">Google Drive</a></li>
 +<li><a class="reference external" href="http://openstack.org/projects/storage/">OpenStack Swift</a></li>
 +</ul>
 +<p>Please keep in mind that some formatting has been applied and carriage returns
 +have been added for better readability. In the <tt class="file docutils literal"><span class="pre">data/mount.json</span></tt> all
 +values need to be concatenated and written in a row without these modifications!</p>
 +<p>It is recommended to use the <a class="reference internal" href="custom_mount_config_gui.html"><em>Web-GUI</em></a> in the
 +administrator panel to add, remove or modify mount options to prevent any problems!</p>
 +<div class="section" id="example">
 +<h2>Example<a class="headerlink" href="#example" title="Permalink to this headline">¶</a></h2>
 +<div class="highlight-json"><pre>{"group":{
 +    "admin":{
 +        "\/$user\/files\/Admin_Stuff":{
 +            "class":"\\OC\\Files\\Storage\\Local",
 +            "options":{ ... }
 +            }
 +        }
 +    }
 + "user":{
 +    "all":{
 +        "\/$user\/files\/Pictures":{
 +            "class":"\\OC\\Files\\Storage\\DAV",
 +            "options":{ ... }
 +            }
 +        }
 +    "someuser":{
 +        "\/someuser\/files\/Music":{
 +            "class":"\\OC\\Files\\Storage\\FTP",
 +            "options":{ ... }
 +            }
 +        }
 +    }
 +}</pre>
 +</div>
 +</div>
 +<div class="section" id="backends">
 +<h2>Backends<a class="headerlink" href="#backends" title="Permalink to this headline">¶</a></h2>
 +<div class="section" id="local-filesystem">
 +<h3>Local Filesystem<a class="headerlink" href="#local-filesystem" title="Permalink to this headline">¶</a></h3>
 +<p>The local filesystem backend mounts a folder on the server into the virtual
 +filesystem, the class to be used is <strong>\OC\Files\Storage\Local</strong> and
 +takes the following options:</p>
 +<ul class="simple">
 +<li><strong>datadir</strong> : the path to the local directory to be mounted</li>
 +</ul>
 +<div class="section" id="id1">
 +<h4>Example<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h4>
 +<div class="highlight-json"><div class="highlight"><pre><span class="p">{</span> <span class="nt">"class"</span><span class="p">:</span><span class="s2">"\\OC\\Files\\Storage\\Local"</span><span class="p">,</span>
 +  <span class="nt">"options"</span><span class="p">:{</span> <span class="nt">"datadir"</span><span class="p">:</span><span class="s2">"\/mnt\/additional_storage"</span> <span class="p">}</span>
 +<span class="p">}</span>
 +</pre></div>
 +</div>
 +<div class="admonition note">
 +<p class="first admonition-title">Note</p>
 +<p class="last">You must ensure that the web server has sufficient permissions on the folder.</p>
 +</div>
 +</div>
 +</div>
 +<div class="section" id="ftp-or-ftps">
 +<h3>FTP (or FTPS)<a class="headerlink" href="#ftp-or-ftps" title="Permalink to this headline">¶</a></h3>
 +<p>The FTP backend mounts a folder on a remote FTP server into the virtual
 +filesystem and is part of the ‘External storage support’ app, the class
 +to be used is <strong>\OC\Files\Storage\FTP</strong> and takes the following
 +options:</p>
 +<ul class="simple">
 +<li><strong>host</strong>: the hostname of the ftp server</li>
 +<li><strong>user</strong>: the username used to login on the ftp server</li>
 +<li><strong>password</strong>: the password to login on the ftp server</li>
 +<li><strong>secure</strong>: whether to use ftps:// (FTP over TLS) to connect to the ftp
 +server instead of ftp:// (optional, defaults to false)</li>
 +<li><strong>root</strong>: the folder inside the ftp server to mount (optional, defaults
 +to ‘/’)</li>
 +</ul>
 +<div class="section" id="id2">
 +<h4>Example<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h4>
 +<div class="highlight-json"><div class="highlight"><pre><span class="p">{</span>   <span class="nt">"class"</span><span class="p">:</span><span class="s2">"\\OC\\Files\\Storage\\FTP"</span><span class="p">,</span>
 +    <span class="nt">"options"</span><span class="p">:{</span>
 +        <span class="nt">"host"</span><span class="p">:</span><span class="s2">"ftp.myhost.com"</span><span class="p">,</span>
 +        <span class="nt">"user"</span><span class="p">:</span><span class="s2">"johndoe"</span><span class="p">,</span>
 +        <span class="nt">"password"</span><span class="p">:</span><span class="s2">"secret"</span><span class="p">,</span>
 +        <span class="nt">"root"</span><span class="p">:</span><span class="s2">"\/Videos"</span><span class="p">,</span>
 +        <span class="nt">"secure"</span><span class="p">:</span><span class="s2">"false"</span>
 +    <span class="p">}</span>
 +<span class="p">}</span>
 +</pre></div>
 +</div>
 +<div class="admonition note">
 +<p class="first admonition-title">Note</p>
 +<p class="last">PHP needs to be build with FTP support for this backend to work.</p>
 +</div>
 +</div>
 +</div>
 +<div class="section" id="sftp">
 +<h3>SFTP<a class="headerlink" href="#sftp" title="Permalink to this headline">¶</a></h3>
 +<p>The SFTP backend mounts a folder on a remote SSH server into the virtual
 +filesystem and is part of the ‘External storage support’ app. The class
 +to be used is <strong>\OC\Files\Storage\SFTP</strong> and takes the following
 +options:</p>
 +<ul class="simple">
 +<li><strong>host</strong>: the hostname of the SSH server</li>
 +<li><strong>user</strong>: the username used to login to the SSH server</li>
 +<li><strong>password</strong>: the password to login on the SSH server</li>
 +<li><strong>root</strong>: the folder inside the SSH server to mount (optional, defaults
 +to ‘/’)</li>
 +</ul>
 +<div class="section" id="id3">
 +<h4>Example<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h4>
 +<div class="highlight-json"><div class="highlight"><pre><span class="p">{</span>   <span class="nt">"class"</span><span class="p">:</span><span class="s2">"\\OC\\Files\\Storage\\SFTP"</span><span class="p">,</span>
 +    <span class="nt">"options"</span><span class="p">:{</span>
 +        <span class="nt">"host"</span><span class="p">:</span><span class="s2">"ssh.myhost.com"</span><span class="p">,</span>
 +        <span class="nt">"user"</span><span class="p">:</span><span class="s2">"johndoe"</span><span class="p">,</span>
 +        <span class="nt">"password"</span><span class="p">:</span><span class="s2">"secret"</span><span class="p">,</span>
 +        <span class="nt">"root"</span><span class="p">:</span><span class="s2">"\/Books"</span>
 +    <span class="p">}</span>
 +<span class="p">}</span>
 +</pre></div>
 +</div>
 +<div class="admonition note">
 +<p class="first admonition-title">Note</p>
 +<p class="last">PHP needs to be build with SFTP support for this backend to work.</p>
 +</div>
 +</div>
 +</div>
 +<div class="section" id="smb">
 +<h3>SMB<a class="headerlink" href="#smb" title="Permalink to this headline">¶</a></h3>
 +<p>The SMB backend mounts a folder on a remote Samba server, a NAS appliance or
 +a Windows machine into the virtual file system. It is part of the ‘External
 +storage support’ app, the class to be used is <strong>\OC\Files\Storage\SMB</strong> and
 +takes the following options:</p>
 +<ul class="simple">
 +<li><strong>host</strong>: the host name of the samba server</li>
 +<li><strong>user</strong>: the user name used to login on the samba server</li>
 +<li><strong>password</strong>: the password to login on the samba server</li>
 +<li><strong>share</strong>: the share on the samba server to mount</li>
 +<li><strong>root</strong>: the folder inside the samba share to mount (optional, defaults
 +to ‘/’)</li>
 +</ul>
 +<div class="admonition note">
 +<p class="first admonition-title">Note</p>
 +<p class="last">The SMB backend requires <strong>smbclient</strong> to be installed on the server.</p>
 +</div>
 +<div class="section" id="id4">
 +<h4>Example<a class="headerlink" href="#id4" title="Permalink to this headline">¶</a></h4>
 +<div class="highlight-json"><div class="highlight"><pre><span class="p">{</span>   <span class="nt">"class"</span><span class="p">:</span><span class="s2">"\\OC\\Files\\Storage\\SMB"</span><span class="p">,</span>
 +    <span class="nt">"options"</span><span class="p">:{</span>
 +        <span class="nt">"host"</span><span class="p">:</span><span class="s2">"myhost.com"</span><span class="p">,</span>
 +        <span class="nt">"user"</span><span class="p">:</span><span class="s2">"johndoe"</span><span class="p">,</span>
 +        <span class="nt">"password"</span><span class="p">:</span><span class="s2">"secret"</span><span class="p">,</span>
 +        <span class="nt">"share"</span><span class="p">:</span><span class="s2">"\/test"</span><span class="p">,</span>
 +        <span class="nt">"root"</span><span class="p">:</span><span class="s2">"\/Pictures"</span>
 +    <span class="p">}</span>
 +<span class="p">}</span>
 +</pre></div>
 +</div>
 +</div>
 +</div>
 +<div class="section" id="webdav">
 +<h3>WebDAV<a class="headerlink" href="#webdav" title="Permalink to this headline">¶</a></h3>
 +<p>The WebDAV backend mounts a folder on a remote WebDAV server into the
 +virtual filesystem and is part of the ‘External storage support’ app,
 +the class to be used is <strong>\OC\Files\Storage\DAV</strong> and takes the
 +following options:</p>
 +<ul class="simple">
 +<li><strong>host</strong>: the hostname of the webdav server.</li>
 +<li><strong>user</strong>: the username used to login on the webdav server</li>
 +<li><strong>password</strong>: the password to login on the webdav server</li>
 +<li><strong>secure</strong>: whether to use <a class="reference external" href="https://">https://</a> to connect to the webdav server
 +instead of <a class="reference external" href="http://">http://</a> (optional, defaults to false)</li>
 +<li><strong>root</strong>: the folder inside the webdav server to mount (optional,
 +defaults to ‘/’)</li>
 +</ul>
 +<div class="section" id="id5">
 +<h4>Example<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h4>
 +<div class="highlight-json"><div class="highlight"><pre><span class="p">{</span>   <span class="nt">"class"</span><span class="p">:</span><span class="s2">"\\OC\\Files\\Storage\\DAV"</span><span class="p">,</span>
 +    <span class="nt">"options"</span><span class="p">:{</span>
 +        <span class="nt">"host"</span><span class="p">:</span><span class="s2">"myhost.com\/webdav.php"</span><span class="p">,</span>
 +        <span class="nt">"user"</span><span class="p">:</span><span class="s2">"johndoe"</span><span class="p">,</span>
 +        <span class="nt">"password"</span><span class="p">:</span><span class="s2">"secret"</span><span class="p">,</span>
 +        <span class="nt">"secure"</span><span class="p">:</span><span class="s2">"true"</span>
 +    <span class="p">}</span>
 +<span class="p">}</span>
 +</pre></div>
 +</div>
 +</div>
 +</div>
 +<div class="section" id="amazon-s3">
 +<h3>Amazon S3<a class="headerlink" href="#amazon-s3" title="Permalink to this headline">¶</a></h3>
 +<p>The Amazon S3 backend mounts a bucket in the Amazon cloud into the virtual
 +filesystem and is part of the ‘External storage support’ app, the class to
 +be used is <strong>\OC\Files\Storage\AmazonS3</strong> and takes the following
 +options:</p>
 +<ul class="simple">
 +<li><strong>key</strong>: the key to login to the Amazon cloud</li>
 +<li><strong>secret</strong>: the secret to login to the Amazon cloud</li>
 +<li><strong>bucket</strong>: the bucket in the Amazon cloud to mount</li>
 +</ul>
 +<div class="section" id="id6">
 +<h4>Example<a class="headerlink" href="#id6" title="Permalink to this headline">¶</a></h4>
 +<div class="highlight-json"><div class="highlight"><pre><span class="p">{</span>   <span class="nt">"class"</span><span class="p">:</span><span class="s2">"\\OC\\Files\\Storage\\AmazonS3"</span><span class="p">,</span>
 +    <span class="nt">"options"</span><span class="p">:{</span>
 +        <span class="nt">"key"</span><span class="p">:</span><span class="s2">"key"</span><span class="p">,</span>
 +        <span class="nt">"secret"</span><span class="p">:</span><span class="s2">"secret"</span><span class="p">,</span>
 +        <span class="nt">"bucket"</span><span class="p">:</span><span class="s2">"bucket"</span>
 +    <span class="p">}</span>
 +<span class="p">}</span>
 +</pre></div>
 +</div>
 +</div>
 +</div>
 +<div class="section" id="dropbox">
 +<h3>Dropbox<a class="headerlink" href="#dropbox" title="Permalink to this headline">¶</a></h3>
 +<p>The Dropbox backend mounts a dropbox in the Dropbox cloud into the virtual
 +filesystem and is part of the ‘External storage support’ app, the class to
 +be used is <strong>\OC\Files\Storage\Dropbox</strong> and takes the following options:</p>
 +<ul class="simple">
 +<li><strong>configured</strong>: whether the drive has been configured or not (true or false)</li>
 +<li><strong>app_key</strong>: the app key to login to your Dropbox</li>
 +<li><strong>app_secret</strong>: the app secret to login to your Dropbox</li>
 +<li><strong>token</strong>: the OAuth token to login to your Dropbox</li>
 +<li><strong>token_secret</strong>: the OAuth secret to login to your Dropbox</li>
 +</ul>
 +<div class="section" id="id7">
 +<h4>Example<a class="headerlink" href="#id7" title="Permalink to this headline">¶</a></h4>
 +<div class="highlight-json"><div class="highlight"><pre><span class="p">{</span>   <span class="nt">"class"</span><span class="p">:</span><span class="s2">"\\OC\\Files\\Storage\\Dropbox"</span><span class="p">,</span>
 +    <span class="nt">"options"</span><span class="p">:{</span>
 +        <span class="nt">"configured"</span><span class="p">:</span><span class="s2">"#configured"</span><span class="p">,</span>
 +        <span class="nt">"app_key"</span><span class="p">:</span><span class="s2">"key"</span><span class="p">,</span>
 +        <span class="nt">"app_secret"</span><span class="p">:</span><span class="s2">"secret"</span><span class="p">,</span>
 +        <span class="nt">"token"</span><span class="p">:</span><span class="s2">"#token"</span><span class="p">,</span>
 +        <span class="nt">"token_secret"</span><span class="p">:</span><span class="s2">"#token_secret"</span>
 +    <span class="p">}</span>
 +<span class="p">}</span>
 +</pre></div>
 +</div>
 +</div>
 +</div>
 +<div class="section" id="google-drive">
 +<h3>Google Drive<a class="headerlink" href="#google-drive" title="Permalink to this headline">¶</a></h3>
 +<p>The Google Drive backend mounts a share in the Google cloud into the virtual
 +filesystem and is part of the ‘External storage support’ app, the class to
 +be used is <strong>\OC\Files\Storage\Google</strong> and is done via an OAuth2.0 request.
 +That means that the App must be registered through the Google APIs Console.
 +The result of the registration process is a set of values (incl. client_id, client_secret).
 +It takes the following options:</p>
 +<ul class="simple">
 +<li><strong>configured</strong>: whether the drive has been configured or not (true or false)</li>
 +<li><strong>client_id</strong>: the client id to login to the Google drive</li>
 +<li><strong>client_secret</strong>: the client secret to login to the Google drive</li>
 +<li><strong>token</strong>: a compound value including access and refresh tokens</li>
 +</ul>
 +<div class="section" id="id8">
 +<h4>Example<a class="headerlink" href="#id8" title="Permalink to this headline">¶</a></h4>
 +<div class="highlight-json"><div class="highlight"><pre><span class="p">{</span>   <span class="nt">"class"</span><span class="p">:</span><span class="s2">"\\OC\\Files\\Storage\\Google"</span><span class="p">,</span>
 +    <span class="nt">"options"</span><span class="p">:{</span>
 +        <span class="nt">"configured"</span><span class="p">:</span><span class="s2">"#configured"</span><span class="p">,</span>
 +        <span class="nt">"client_id"</span><span class="p">:</span><span class="s2">"#client_id"</span><span class="p">,</span>
 +        <span class="nt">"client_secret"</span><span class="p">:</span><span class="s2">"#client_secret"</span><span class="p">,</span>
 +        <span class="nt">"token"</span><span class="p">:</span><span class="s2">"#token"</span>
 +    <span class="p">}</span>
 +<span class="p">}</span>
 +</pre></div>
 +</div>
 +</div>
 +</div>
 +<div class="section" id="openstack-swift">
 +<h3>OpenStack Swift<a class="headerlink" href="#openstack-swift" title="Permalink to this headline">¶</a></h3>
 +<p>The Swift backend mounts a container on an OpenStack Object Storage server
 +into the virtual filesystem and is part of the ‘External storage support’
 +app, the class to be used is <strong>\OC\Files\Storage\SWIFT</strong> and takes
 +the following options:</p>
 +<ul class="simple">
 +<li><strong>host</strong>: the hostname of the authentication server for the swift
 +storage.</li>
 +<li><strong>user</strong>: the username used to login on the swift server</li>
 +<li><strong>token</strong>: the authentication token to login on the swift server</li>
 +<li><strong>secure</strong>: whether to use ftps:// to connect to the swift server instead
 +of ftp:// (optional, defaults to false)</li>
 +<li><strong>root</strong>: the container inside the swift server to mount (optional,
 +defaults to ‘/’)</li>
 +</ul>
 +<div class="section" id="id9">
 +<h4>Example<a class="headerlink" href="#id9" title="Permalink to this headline">¶</a></h4>
 +<div class="highlight-json"><div class="highlight"><pre><span class="p">{</span>   <span class="nt">"class"</span><span class="p">:</span><span class="s2">"\\OC\\Files\\Storage\\SWIFT"</span><span class="p">,</span>
 +    <span class="nt">"options"</span><span class="p">:{</span>
 +        <span class="nt">"host"</span><span class="p">:</span><span class="s2">"swift.myhost.com\/auth"</span><span class="p">,</span>
 +        <span class="nt">"user"</span><span class="p">:</span><span class="s2">"johndoe"</span><span class="p">,</span>
 +        <span class="nt">"token"</span><span class="p">:</span><span class="s2">"secret"</span><span class="p">,</span>
 +        <span class="nt">"root"</span><span class="p">:</span><span class="s2">"\/Videos"</span><span class="p">,</span>
 +        <span class="nt">"secure"</span><span class="p">:</span><span class="s2">"true"</span>
 +    <span class="p">}</span>
 +<span class="p">}</span>
 +</pre></div>
 +</div>
 +</div>
 +</div>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/admin/configuration/custom_mount_config_gui.html
index 4a1dd2d,0000000..56bc396
mode 100644,000000..100644
--- a/core/doc/admin/configuration/custom_mount_config_gui.html
+++ b/core/doc/admin/configuration/custom_mount_config_gui.html
@@@ -1,237 -1,0 +1,232 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>Custom Mount Configuration Web-GUI — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="../index.html" />
 +    <link rel="up" title="Configuration" href="index.html" />
 +    <link rel="next" title="Custom Mount Configuration" href="custom_mount_config.html" />
 +    <link rel="prev" title="Uploading big files > 512MB (as set by default)" href="configuring_big_file_upload.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">Admin Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../installation/index.html">Installation</a></li>
 +<li class="toctree-l1 current"><a class="reference internal" href="index.html">Configuration</a><ul class="current">
 +<li class="toctree-l2"><a class="reference internal" href="auth_ldap.html">User Authentication with LDAP</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="background_jobs.html">Background Jobs</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_3rdparty.html">3rd-Party Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_apps.html">Apps Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_automation.html">Automatic Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_custom_clients.html">Custom Client Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_database.html">Database Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_encryption.html">Use Server-Side Encryption</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_knowledgebase.html">Knowledge Base Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_language.html">Language Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_logging.html">Logging Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_mail.html">Mail Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_maintenance.html">Maintenance Mode Configuration</a></li>
++<li class="toctree-l2"><a class="reference internal" href="configuration_preview.html">Preview Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_reverseproxy.html">Reverse Proxy Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html">Uploading big files > 512MB (as set by default)</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html#enabling-uploading-big-files">Enabling uploading big files</a></li>
 +<li class="toctree-l2 current"><a class="current reference internal" href="">Custom Mount Configuration Web-GUI</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="#id1">Dropbox</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#id2">Google Drive</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config.html">Custom Mount Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_user_backend.html">Custom User Backend Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="xsendfile.html">Serving static files via web server</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="../maintenance/index.html">Maintenance</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="custom-mount-configuration-web-gui">
 +<h1>Custom Mount Configuration Web-GUI<a class="headerlink" href="#custom-mount-configuration-web-gui" title="Permalink to this headline">¶</a></h1>
 +<p>Since ownCloud 5.0 it is possible to mount external storage providers into
 +ownCloud’s virtual file system. To add an external storage backend to your
 +ownCloud head to <em>Settings</em> -> <em>Admin</em> or <em>Personal</em>. As administrator you
 +can mount external storage for any group or user. Users are also allowed
 +to mount external storage for themselves if this setting has been enabled
 +by the administrator.</p>
 +<div class="figure">
 +<img alt="../_images/custom_mount_config_gui-1.png" src="../_images/custom_mount_config_gui-1.png" />
 +</div>
 +<p>At first the mount point has to be entered, this is the directory in ownCloud’s
 +virtual file system, that the storage will be mounted to. Then the storage
 +backend has to be selected from the list of supported backends. As of writing
 +ownCloud currently supports the following storage backends:</p>
 +<div class="figure">
 +<img alt="../_images/custom_mount_config_gui-2.png" src="../_images/custom_mount_config_gui-2.png" />
 +</div>
 +<ul class="simple">
 +<li>Local file system (mount local storage that is outside ownCloud’s data
 +directory)</li>
 +<li>FTP (or FTPS)</li>
 +<li>SFTP</li>
 +<li>SMB</li>
 +<li>WebDAV</li>
 +<li><a class="reference external" href="http://aws.amazon.com/de/s3/">Amazon S3</a></li>
 +<li><a class="reference external" href="https://www.dropbox.com/">Dropbox</a></li>
 +<li><a class="reference external" href="https://drive.google.com/start">Google Drive</a></li>
 +<li><a class="reference external" href="http://openstack.org/projects/storage/">OpenStack Swift</a></li>
 +</ul>
 +<p>Please keep in mind, that users are not allowed to mount local file storage for
 +security purposes.</p>
 +<div class="figure">
 +<img alt="../_images/custom_mount_config_gui-3.png" src="../_images/custom_mount_config_gui-3.png" />
 +</div>
 +<div class="figure">
 +<img alt="../_images/custom_mount_config_gui-4.png" src="../_images/custom_mount_config_gui-4.png" />
 +</div>
 +<p>Once a backend has been selected, more configuration fields will appear. The
 +displayed configuration fields may vary depending on the selected storage backend.
 +For example, the FTP storage backend needs the following configuration details
 +to be entered:</p>
 +<ul class="simple">
 +<li><strong>host</strong>: the hostname of the ftp server</li>
 +<li><strong>user</strong>: the username used to login to the ftp server</li>
 +<li><strong>password</strong>: the password to login to the ftp server</li>
 +<li><strong>secure</strong>: whether to use ftps:// (FTP over TLS) to connect to the ftp
 +server instead of ftp:// (optional, defaults to false)</li>
 +<li><strong>root</strong>: the name of the folder inside the ftp server to mount (optional,
 +defaults to ‘/’)</li>
 +</ul>
 +<div class="section" id="id1">
 +<h2>Dropbox<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2>
 +<p>Mounting a Dropbox account requires that you create an app with Dropbox and then provide the app key and secret to the external storage configuration user interface. Go to My apps at Dropbox and create an app. Select <em>Full Dropbox</em> access level. Copy the app key and app secret and paste them into the corresponding fields for the Dropbox storage.</p>
 +<p>Click the <em>Grant access</em> button and you will be redirected to a Dropbox website to give ownCloud permission to access your account.</p>
 +</div>
 +<div class="section" id="id2">
 +<h2>Google Drive<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h2>
- <p>Mounting a Google Drive account requires that you create an API project in the Google APIs Console. Select <cite>Services</cite> and enable both <cite>Drive API</cite> and <cite>Drive SDK</cite>. Next select <cite>API Access</cite> and click <cite>Create an OAuth 2.0 client ID</cite>. Fill out the Branding Information as you see fit and click Next. In Client Id Settings select <cite>Web application</cite> for the  Application type. Next to <cite>Your site or hostname</cite> click  mo [...]
- <ul class="simple">
- <li><a class="reference external" href="http://yourowncloud/index.php/settings/personal">http://yourowncloud/index.php/settings/personal</a></li>
- <li><a class="reference external" href="http://yourowncloud/index.php/settings/admin">http://yourowncloud/index.php/settings/admin</a></li>
- </ul>
- <p>Copy the client id and client secret and paste them into the corresponding fields for the Google Drive Storage.</p>
- <p>Click the <em>Grant access</em> button and you will be redirected to a Google website to give ownCloud permission to access your account.</p>
++<p>For a detailed step-by-step guide read <a class="reference external" href="../../user_manual/external_storage/google_drive.html">User Manual</a></p>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/admin/configuration/custom_user_backend.html
index be857cd,0000000..f40f3b6
mode 100644,000000..100644
--- a/core/doc/admin/configuration/custom_user_backend.html
+++ b/core/doc/admin/configuration/custom_user_backend.html
@@@ -1,252 -1,0 +1,253 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>Custom User Backend Configuration — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="../index.html" />
 +    <link rel="up" title="Configuration" href="index.html" />
 +    <link rel="next" title="Serving static files via web server" href="xsendfile.html" />
 +    <link rel="prev" title="Custom Mount Configuration" href="custom_mount_config.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">Admin Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../installation/index.html">Installation</a></li>
 +<li class="toctree-l1 current"><a class="reference internal" href="index.html">Configuration</a><ul class="current">
 +<li class="toctree-l2"><a class="reference internal" href="auth_ldap.html">User Authentication with LDAP</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="background_jobs.html">Background Jobs</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_3rdparty.html">3rd-Party Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_apps.html">Apps Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_automation.html">Automatic Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_custom_clients.html">Custom Client Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_database.html">Database Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_encryption.html">Use Server-Side Encryption</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_knowledgebase.html">Knowledge Base Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_language.html">Language Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_logging.html">Logging Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_mail.html">Mail Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_maintenance.html">Maintenance Mode Configuration</a></li>
++<li class="toctree-l2"><a class="reference internal" href="configuration_preview.html">Preview Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_reverseproxy.html">Reverse Proxy Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html">Uploading big files > 512MB (as set by default)</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html#enabling-uploading-big-files">Enabling uploading big files</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config_gui.html">Custom Mount Configuration Web-GUI</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config.html">Custom Mount Configuration</a></li>
 +<li class="toctree-l2 current"><a class="current reference internal" href="">Custom User Backend Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="#imap">IMAP</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#smb">SMB</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="xsendfile.html">Serving static files via web server</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="../maintenance/index.html">Maintenance</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="custom-user-backend-configuration">
 +<h1>Custom User Backend Configuration<a class="headerlink" href="#custom-user-backend-configuration" title="Permalink to this headline">¶</a></h1>
 +<p>Starting with ownCloud 4.5 is possible to configure additional user backends
 +in ownCloud’s configuration <tt class="file docutils literal"><span class="pre">config/config.php</span></tt> using the following
 +syntax:</p>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +<span class="s2">"user_backends"</span> <span class="o">=></span> <span class="k">array</span> <span class="p">(</span>
 +    <span class="mi">0</span> <span class="o">=></span> <span class="k">array</span> <span class="p">(</span>
 +            <span class="s2">"class"</span>     <span class="o">=></span> <span class="o">...</span><span class="p">,</span>
 +            <span class="s2">"arguments"</span> <span class="o">=></span> <span class="k">array</span> <span class="p">(</span>
 +                              <span class="mi">0</span> <span class="o">=></span> <span class="o">...</span>
 +                              <span class="p">),</span>
 +    <span class="p">),</span>
 +<span class="p">),</span>
 +</pre></div>
 +</div>
 +<p>Currently the “External user support” (user_external) app provides the following user backends:</p>
 +<div class="section" id="imap">
 +<h2>IMAP<a class="headerlink" href="#imap" title="Permalink to this headline">¶</a></h2>
 +<p>Provides authentication against IMAP servers</p>
 +<ul class="simple">
 +<li><strong>Class:</strong> OC_User_IMAP</li>
 +<li><strong>Arguments:</strong>  a mailbox string as defined <a class="reference external" href="http://www.php.net/manual/en/function.imap-open.php">in the PHP documention</a></li>
 +<li><strong>Example:</strong></li>
 +</ul>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +<span class="s2">"user_backends"</span> <span class="o">=></span> <span class="k">array</span> <span class="p">(</span>
 +    <span class="mi">0</span> <span class="o">=></span> <span class="k">array</span> <span class="p">(</span>
 +            <span class="s2">"class"</span>     <span class="o">=></span> <span class="s2">"OC_User_IMAP"</span><span class="p">,</span>
 +            <span class="s2">"arguments"</span> <span class="o">=></span> <span class="k">array</span> <span class="p">(</span>
 +                              <span class="mi">0</span> <span class="o">=></span> <span class="s1">'{imap.gmail.com:993/imap/ssl}'</span>
 +                              <span class="p">),</span>
 +    <span class="p">),</span>
 +<span class="p">),</span>
 +</pre></div>
 +</div>
 +</div>
 +<div class="section" id="smb">
 +<h2>SMB<a class="headerlink" href="#smb" title="Permalink to this headline">¶</a></h2>
 +<p>Provides authentication against Samba servers</p>
 +<ul class="simple">
 +<li><strong>Class:</strong> OC_User_SMB</li>
 +<li><strong>Arguments:</strong> the samba server to authenticate against</li>
 +<li><strong>Example:</strong></li>
 +</ul>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +<span class="s2">"user_backends"</span> <span class="o">=></span> <span class="k">array</span> <span class="p">(</span>
 +    <span class="mi">0</span> <span class="o">=></span> <span class="k">array</span> <span class="p">(</span>
 +            <span class="s2">"class"</span>     <span class="o">=></span> <span class="s2">"OC_User_SMB"</span><span class="p">,</span>
 +            <span class="s2">"arguments"</span> <span class="o">=></span> <span class="k">array</span> <span class="p">(</span>
 +                              <span class="mi">0</span> <span class="o">=></span> <span class="s1">'localhost'</span>
 +                              <span class="p">),</span>
 +    <span class="p">),</span>
 +<span class="p">),</span>
 +</pre></div>
 +</div>
 +<div class="section" id="ftp">
 +<h3>FTP<a class="headerlink" href="#ftp" title="Permalink to this headline">¶</a></h3>
 +<p>Provides authentication against FTP servers</p>
 +<ul class="simple">
 +<li><strong>Class:</strong> OC_User_FTP</li>
 +<li><strong>Arguments:</strong> the FTP server to authenticate against</li>
 +<li><strong>Example:</strong></li>
 +</ul>
 +<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
 +
 +<span class="s2">"user_backends"</span> <span class="o">=></span> <span class="k">array</span> <span class="p">(</span>
 +    <span class="mi">0</span> <span class="o">=></span> <span class="k">array</span> <span class="p">(</span>
 +            <span class="s2">"class"</span>     <span class="o">=></span> <span class="s2">"OC_User_FTP"</span><span class="p">,</span>
 +            <span class="s2">"arguments"</span> <span class="o">=></span> <span class="k">array</span> <span class="p">(</span>
 +                              <span class="mi">0</span> <span class="o">=></span> <span class="s1">'localhost'</span>
 +                              <span class="p">),</span>
 +    <span class="p">),</span>
 +<span class="p">),</span>
 +</pre></div>
 +</div>
 +</div>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/admin/configuration/index.html
index d142596,0000000..f22ded0
mode 100644,000000..100644
--- a/core/doc/admin/configuration/index.html
+++ b/core/doc/admin/configuration/index.html
@@@ -1,192 -1,0 +1,194 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>Configuration — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="../index.html" />
 +    <link rel="next" title="User Authentication with LDAP" href="auth_ldap.html" />
 +    <link rel="prev" title="Other Web Servers" href="../installation/installation_others.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">Admin Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../installation/index.html">Installation</a></li>
 +<li class="toctree-l1 current"><a class="current reference internal" href="">Configuration</a><ul>
 +<li class="toctree-l2"><a class="reference internal" href="auth_ldap.html">User Authentication with LDAP</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="background_jobs.html">Background Jobs</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_3rdparty.html">3rd-Party Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_apps.html">Apps Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_automation.html">Automatic Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_custom_clients.html">Custom Client Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_database.html">Database Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_encryption.html">Use Server-Side Encryption</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_knowledgebase.html">Knowledge Base Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_language.html">Language Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_logging.html">Logging Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_mail.html">Mail Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_maintenance.html">Maintenance Mode Configuration</a></li>
++<li class="toctree-l2"><a class="reference internal" href="configuration_preview.html">Preview Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_reverseproxy.html">Reverse Proxy Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html">Uploading big files > 512MB (as set by default)</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html#enabling-uploading-big-files">Enabling uploading big files</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config_gui.html">Custom Mount Configuration Web-GUI</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config.html">Custom Mount Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_user_backend.html">Custom User Backend Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="xsendfile.html">Serving static files via web server</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="../maintenance/index.html">Maintenance</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="configuration">
 +<h1>Configuration<a class="headerlink" href="#configuration" title="Permalink to this headline">¶</a></h1>
 +<div class="toctree-wrapper compound">
 +<ul>
 +<li class="toctree-l1"><a class="reference internal" href="auth_ldap.html">User Authentication with LDAP</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="background_jobs.html">Background Jobs</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="configuration_3rdparty.html">3rd-Party Configuration</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="configuration_apps.html">Apps Configuration</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="configuration_automation.html">Automatic Configuration</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="configuration_custom_clients.html">Custom Client Configuration</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="configuration_database.html">Database Configuration</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="configuration_encryption.html">Use Server-Side Encryption</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="configuration_knowledgebase.html">Knowledge Base Configuration</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="configuration_language.html">Language Configuration</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="configuration_logging.html">Logging Configuration</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="configuration_mail.html">Mail Configuration</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="configuration_maintenance.html">Maintenance Mode Configuration</a></li>
++<li class="toctree-l1"><a class="reference internal" href="configuration_preview.html">Preview Configuration</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="configuration_reverseproxy.html">Reverse Proxy Configuration</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="configuring_big_file_upload.html">Uploading big files > 512MB (as set by default)</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="configuring_big_file_upload.html#enabling-uploading-big-files">Enabling uploading big files</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="custom_mount_config_gui.html">Custom Mount Configuration Web-GUI</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="custom_mount_config.html">Custom Mount Configuration</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="custom_user_backend.html">Custom User Backend Configuration</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="xsendfile.html">Serving static files via web server</a></li>
 +</ul>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/admin/configuration/xsendfile.html
index 5a5ac60,0000000..f6f0587
mode 100644,000000..100644
--- a/core/doc/admin/configuration/xsendfile.html
+++ b/core/doc/admin/configuration/xsendfile.html
@@@ -1,284 -1,0 +1,285 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>Serving static files via web server — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="../index.html" />
 +    <link rel="up" title="Configuration" href="index.html" />
 +    <link rel="next" title="Maintenance" href="../maintenance/index.html" />
 +    <link rel="prev" title="Custom User Backend Configuration" href="custom_user_backend.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">Admin Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../installation/index.html">Installation</a></li>
 +<li class="toctree-l1 current"><a class="reference internal" href="index.html">Configuration</a><ul class="current">
 +<li class="toctree-l2"><a class="reference internal" href="auth_ldap.html">User Authentication with LDAP</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="background_jobs.html">Background Jobs</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_3rdparty.html">3rd-Party Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_apps.html">Apps Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_automation.html">Automatic Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_custom_clients.html">Custom Client Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_database.html">Database Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_encryption.html">Use Server-Side Encryption</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_knowledgebase.html">Knowledge Base Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_language.html">Language Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_logging.html">Logging Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_mail.html">Mail Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_maintenance.html">Maintenance Mode Configuration</a></li>
++<li class="toctree-l2"><a class="reference internal" href="configuration_preview.html">Preview Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration_reverseproxy.html">Reverse Proxy Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html">Uploading big files > 512MB (as set by default)</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuring_big_file_upload.html#enabling-uploading-big-files">Enabling uploading big files</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config_gui.html">Custom Mount Configuration Web-GUI</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_mount_config.html">Custom Mount Configuration</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="custom_user_backend.html">Custom User Backend Configuration</a></li>
 +<li class="toctree-l2 current"><a class="current reference internal" href="">Serving static files via web server</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="#apache2-x-sendfile">Apache2 (X-Sendfile)</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#lighttpd-x-sendfile2">LigHTTPd (X-Sendfile2)</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#nginx-x-accel-redirect">Nginx (X-Accel-Redirect)</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#how-to-check-if-it-s-working">How to check if it’s working?</a></li>
 +</ul>
 +</li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="../maintenance/index.html">Maintenance</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="serving-static-files-via-web-server">
 +<h1>Serving static files via web server<a class="headerlink" href="#serving-static-files-via-web-server" title="Permalink to this headline">¶</a></h1>
 +<p>Since ownCloud 5 it is possible to let web servers handle static file serving.
 +This should generally improve performance (web servers are optimized for this) and in some cases permits controlled file serving (i.e. pause
 +and resume downloads).</p>
 +<div class="admonition note">
 +<p class="first admonition-title">Note</p>
 +<p class="last">This feature can currently only be activated for local files, i.e. files inside the <strong>data/</strong> directory and local mounts. Controlled file serving <strong>does not work for generated zip files</strong>. This is due to how temporary files are created.</p>
 +</div>
 +<div class="section" id="apache2-x-sendfile">
 +<h2>Apache2 (X-Sendfile)<a class="headerlink" href="#apache2-x-sendfile" title="Permalink to this headline">¶</a></h2>
 +<p>It is possible to let Apache handle static file serving via <a class="reference external" href="https://tn123.org/mod_xsendfile/">mod_xsendfile</a>.</p>
 +<div class="section" id="installation">
 +<h3>Installation<a class="headerlink" href="#installation" title="Permalink to this headline">¶</a></h3>
 +<p>On Debian and Ubuntu systems use:</p>
 +<div class="highlight-bash"><div class="highlight"><pre>apt-get install libapache2-mod-xsendfile
 +</pre></div>
 +</div>
 +</div>
 +<div class="section" id="configuration">
 +<h3>Configuration<a class="headerlink" href="#configuration" title="Permalink to this headline">¶</a></h3>
 +<p>Configuration of mod_xsendfile for ownCloud depends on its version.
 +For versions below 0.10 (Debian squeeze ships with 0.9)</p>
 +<div class="highlight-xml"><pre><Directory /var/www/owncloud>
 +    ...
 +    SetEnv MOD_X_SENDFILE_ENABLED 1
 +    XSendFile On
 +    XSendFileAllowAbove On
 +</Directory></pre>
 +</div>
 +<p>For versions >=0.10 (e.g. Ubuntu 12.10)</p>
 +<div class="highlight-xml"><pre><Directory /var/www/owncloud>
 +    ...
 +    SetEnv MOD_X_SENDFILE_ENABLED 1
 +    XSendFile On
 +    XSendFilePath /tmp/oc-noclean
 +    XSendFilePath /home/valerio
 +</Directory></pre>
 +</div>
 +<ul class="simple">
 +<li><strong>SetEnv MOD_X_SENDFILE_ENABLED</strong>: tells ownCloud scripts that they should add the X-Sendfile header when serving files</li>
 +<li><strong>XSendFile</strong>: enables web server handling of X-Sendfile headers (and therefore file serving) for the specified Directory</li>
 +<li><strong>XSendFileAllowAbove (<0.10)</strong>: enables file serving through web server on path outside the specified Directory. This is needed for PHP temporary directory where zip files are created and for configured local mounts which may reside outside data directory</li>
 +<li><strong>XSendFilePath (>=0.10)</strong>: a white list of paths that the web server is allowed to serve outside of the specified Directory. At least PHP temporary directory concatenated with <em>oc-noclean</em> must be configured. Temporary zip files will be created inside this directory when using mod_xsendfile. Other paths which correspond to local mounts should be configured here aswell. For a more in-dept documentation of this directive refer to mod_xsendfile website linked ab [...]
 +</ul>
 +</div>
 +</div>
 +<div class="section" id="lighttpd-x-sendfile2">
 +<h2>LigHTTPd (X-Sendfile2)<a class="headerlink" href="#lighttpd-x-sendfile2" title="Permalink to this headline">¶</a></h2>
 +<p>LigHTTPd uses similar headers to Apache2, apart from the fact that it does not handle partial downloads in the same way Apache2 does. For this reason, a different method is used for LigHTTPd.</p>
 +<div class="section" id="id1">
 +<h3>Installation<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h3>
 +<p>X-Sendfile and X-Sendfile2 are supported by default in LigHTTPd and no additional operation should be needed to install it.</p>
 +</div>
 +<div class="section" id="id2">
 +<h3>Configuration<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h3>
 +<p>Your server configuration should include the following statements:</p>
 +<div class="highlight-python"><pre>fastcgi.server          = ( ".php" => ((
 +   ...
 +   "allow-x-send-file" => "enable",
 +   "bin-environment" => (
 +      "MOD_X_SENDFILE2_ENABLED" => "1",
 +   ),
 +)))</pre>
 +</div>
 +<ul class="simple">
 +<li><strong>allow-x-send-file</strong>: enables LigHTTPd to use X-Sendfile and X-Sendfile2 headers to serve files</li>
 +<li><strong>bin-environment</strong>: is used to parse MOD_X_SENDFILE2_ENABLED to the ownCloud backend, to make it use the X-Sendfile and X-Sendfile2 headers in it’s response</li>
 +</ul>
 +</div>
 +</div>
 +<div class="section" id="nginx-x-accel-redirect">
 +<h2>Nginx (X-Accel-Redirect)<a class="headerlink" href="#nginx-x-accel-redirect" title="Permalink to this headline">¶</a></h2>
 +<p>Nginx supports handling of static files differently from Apache. Documentation can be found in the Nginx Wiki section <a class="reference external" href="http://wiki.nginx.org/XSendfile">Mod X-Sendfile</a> and section <a class="reference external" href="http://wiki.nginx.org/X-accel">X-Accell</a>. The header used by Nginx is X-Accel-Redirect.</p>
 +<div class="section" id="id3">
 +<h3>Installation<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h3>
 +<p>X-Accel-Redirect is supported by default in Nginx and no additional operation should be needed to install it.</p>
 +</div>
 +<div class="section" id="id4">
 +<h3>Configuration<a class="headerlink" href="#id4" title="Permalink to this headline">¶</a></h3>
 +<p>Configuration is similar to Apache:</p>
 +<div class="highlight-python"><pre>location ~ \.php$ {
 +    ...
 +    fastcgi_param MOD_X_ACCEL_REDIRECT_ENABLED on;
 +}
 +
 +location ~ ^/home/valerio/(owncloud/)?data {
 +    internal;
 +    root /;
 +}
 +
 +location ~ ^/tmp/oc-noclean/.+$ {
 +    internal;
 +    root /;
 +}</pre>
 +</div>
 +<ul class="simple">
 +<li><strong>fastcgi_param MOD_X_ACCEL_REDIRECT_ENABLED:</strong> tells ownCloud scripts that they should add the X-Accel-Redirect header when serving files</li>
 +<li><strong>internal location:</strong> each directory that contains local user data should correspond to an internal location. In the example uses the following directories:<ul>
 +<li><strong>/home/valerio/owncloud/data</strong>: ownCloud data directory</li>
 +<li><strong>/home/valerio/data</strong>: a local mount</li>
 +<li><strong>/tmp/oc-noclean</strong>: PHP temporary directory concatenated with <em>oc-noclean</em>. Temporary zip files will be created inside this directory when using X-Accel-Redirect</li>
 +</ul>
 +</li>
 +</ul>
 +</div>
 +</div>
 +<div class="section" id="how-to-check-if-it-s-working">
 +<h2>How to check if it’s working?<a class="headerlink" href="#how-to-check-if-it-s-working" title="Permalink to this headline">¶</a></h2>
 +<p>You are still able to download stuff via the web interface and single, local file downloads can be paused and resumed.</p>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/admin/contents.html
index ec97d70,0000000..6f8aafc
mode 100644,000000..100644
--- a/core/doc/admin/contents.html
+++ b/core/doc/admin/contents.html
@@@ -1,338 -1,0 +1,343 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>ownCloud documentation contents — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="_static/jquery.js"></script>
 +    <script type="text/javascript" src="_static/underscore.js"></script>
 +    <script type="text/javascript" src="_static/doctools.js"></script>
 +    <script type="text/javascript" src="_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="index.html" />
 +    <link rel="next" title="Admin Documentation" href="index.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="#">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="#">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="index.html">Admin Documentation</a></li>
 +</ul>
 +<ul>
 +<li class="toctree-l1"><a class="reference internal" href="installation/index.html">Installation</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="configuration/index.html">Configuration</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="maintenance/index.html">Maintenance</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="owncloud-documentation-contents">
 +<span id="contents"></span><h1>ownCloud documentation contents<a class="headerlink" href="#owncloud-documentation-contents" title="Permalink to this headline">¶</a></h1>
 +<div class="toctree-wrapper compound">
 +</div>
 +<div class="toctree-wrapper compound">
 +<ul>
 +<li class="toctree-l1"><a class="reference internal" href="installation/index.html">Installation</a><ul>
 +<li class="toctree-l2"><a class="reference internal" href="installation/installation_appliance.html">Appliances</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_appliance.html#software-appliances">Software Appliances</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_appliance.html#owncloud-on-hardware-appliances">ownCloud on Hardware Appliances</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="installation/installation_linux.html">Linux Distributions</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_linux.html#archlinux">Archlinux</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_linux.html#opensuse">openSUSE</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_linux.html#fedora">Fedora</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_linux.html#centos-5-6">CentOS 5 & 6</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_linux.html#gentoo">Gentoo</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_linux.html#pclinuxos">PCLinuxOS</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_linux.html#ubuntu-debian">Ubuntu / Debian</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="installation/installation_macos.html">Mac OS X</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="installation/installation_windows.html">Windows 7 and Windows Server 2008</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_windows.html#activate-iis-with-cgi-support">Activate IIS with CGI Support</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_windows.html#installing-php">Installing PHP</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_windows.html#installing-mysql">Installing MySQL</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_windows.html#installing-owncloud">Installing ownCloud</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_windows.html#ensure-proper-http-verb-handling">Ensure Proper HTTP-Verb handling</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_windows.html#configuring-owncloud-php-and-iis-for-large-file-uploads">Configuring ownCloud, PHP and IIS for Large File Uploads</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="installation/installation_ucs.html">Univention Corporate Server</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_ucs.html#pre-configuration">Pre configuration</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_ucs.html#installation">Installation</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_ucs.html#postconfiguration-optional">Postconfiguration (optional)</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_ucs.html#using-owncloud">Using ownCloud</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="installation/installation_source.html">Manual Installation</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_source.html#prerequisites">Prerequisites</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_source.html#extract-owncloud-and-copy-to-your-webserver">Extract ownCloud and Copy to Your Webserver</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_source.html#set-the-directory-permissions">Set the Directory Permissions</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_source.html#enable-htaccess-and-mod-rewrite-if-running-apache">Enable .htaccess and mod_rewrite if Running Apache</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_source.html#follow-the-install-wizard">Follow the Install Wizard</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_source.html#test-your-installation">Test your Installation</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="installation/installation_others.html">Other Web Servers</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_others.html#nginx-configuration">Nginx Configuration</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_others.html#lighttpd-configuration">Lighttpd Configuration</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_others.html#yaws-configuration">Yaws Configuration</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_others.html#hiawatha-configuration">Hiawatha Configuration</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_others.html#pagekite-configuration">PageKite Configuration</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="installation/installation_others.html#open-wrt">Open Wrt</a></li>
 +</ul>
 +</li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="configuration/index.html">Configuration</a><ul>
 +<li class="toctree-l2"><a class="reference internal" href="configuration/auth_ldap.html">User Authentication with LDAP</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/auth_ldap.html#basic-settings">Basic Settings</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/auth_ldap.html#advanced-settings">Advanced Settings</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/auth_ldap.html#expert-settings-owncloud-5-0-7">Expert Settings (>= ownCloud 5.0.7)</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/auth_ldap.html#testing-the-configuration">Testing the configuration</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/auth_ldap.html#troubleshooting-tips-and-tricks">Troubleshooting, Tips and Tricks</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/auth_ldap.html#ssl-certificate-verification-ldaps-tls">SSL Certificate Verification (LDAPS, TLS)</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/auth_ldap.html#microsoft-active-directory">Microsoft Active Directory</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/auth_ldap.html#duplicating-server-configurations">Duplicating Server Configurations</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/auth_ldap.html#owncloud-ldap-internals">ownCloud LDAP Internals</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/auth_ldap.html#user-and-group-mapping">User and Group Mapping</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/auth_ldap.html#caching">Caching</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/auth_ldap.html#handling-with-backup-server">Handling with Backup Server</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration/background_jobs.html">Background Jobs</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/background_jobs.html#parameters">Parameters</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/background_jobs.html#cron-jobs">Cron-Jobs</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration/configuration_3rdparty.html">3rd-Party Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/configuration_3rdparty.html#parameters">Parameters</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration/configuration_apps.html">Apps Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/configuration_apps.html#parameters">Parameters</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration/configuration_automation.html">Automatic Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/configuration_automation.html#parameters">Parameters</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/configuration_automation.html#sample-automatic-configurations">Sample Automatic Configurations</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration/configuration_custom_clients.html">Custom Client Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/configuration_custom_clients.html#parameters">Parameters</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration/configuration_database.html">Database Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/configuration_database.html#requirements">Requirements</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/configuration_database.html#parameters">Parameters</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/configuration_database.html#trouble-shooting">Trouble Shooting</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration/configuration_encryption.html">Use Server-Side Encryption</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/configuration_encryption.html#enable-file-recovery-feature">Enable File Recovery Feature</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/configuration_encryption.html#recover-user-files">Recover User Files</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/configuration_encryption.html#ldap-and-other-external-user-back-ends">LDAP and other external user back-ends</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration/configuration_knowledgebase.html">Knowledge Base Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/configuration_knowledgebase.html#parameters">Parameters</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration/configuration_language.html">Language Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/configuration_language.html#parameters">Parameters</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration/configuration_logging.html">Logging Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/configuration_logging.html#parameters">Parameters</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration/configuration_mail.html">Mail Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/configuration_mail.html#requirements">Requirements</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/configuration_mail.html#parameters">Parameters</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/configuration_mail.html#send-a-test-email">Send a Test Email</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/configuration_mail.html#trouble-shooting">Trouble shooting</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration/configuration_maintenance.html">Maintenance Mode Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/configuration_maintenance.html#parameters">Parameters</a></li>
 +</ul>
 +</li>
++<li class="toctree-l2"><a class="reference internal" href="configuration/configuration_preview.html">Preview Configuration</a><ul>
++<li class="toctree-l3"><a class="reference internal" href="configuration/configuration_preview.html#soft-dependencies">Soft dependencies:</a></li>
++<li class="toctree-l3"><a class="reference internal" href="configuration/configuration_preview.html#parameters">Parameters</a></li>
++</ul>
++</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration/configuration_reverseproxy.html">Reverse Proxy Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/configuration_reverseproxy.html#parameters">Parameters</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/configuration_reverseproxy.html#example">Example</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration/configuring_big_file_upload.html">Uploading big files > 512MB (as set by default)</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/configuring_big_file_upload.html#not-outnumberable-upload-limits">Not outnumberable upload limits:</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/configuring_big_file_upload.html#other-recommendable-preconditions">Other recommendable preconditions:</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration/configuring_big_file_upload.html#enabling-uploading-big-files">Enabling uploading big files</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration/custom_mount_config_gui.html">Custom Mount Configuration Web-GUI</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/custom_mount_config_gui.html#id1">Dropbox</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/custom_mount_config_gui.html#id2">Google Drive</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration/custom_mount_config.html">Custom Mount Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/custom_mount_config.html#example">Example</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/custom_mount_config.html#backends">Backends</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration/custom_user_backend.html">Custom User Backend Configuration</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/custom_user_backend.html#imap">IMAP</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/custom_user_backend.html#smb">SMB</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="configuration/xsendfile.html">Serving static files via web server</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/xsendfile.html#apache2-x-sendfile">Apache2 (X-Sendfile)</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/xsendfile.html#lighttpd-x-sendfile2">LigHTTPd (X-Sendfile2)</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/xsendfile.html#nginx-x-accel-redirect">Nginx (X-Accel-Redirect)</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="configuration/xsendfile.html#how-to-check-if-it-s-working">How to check if it’s working?</a></li>
 +</ul>
 +</li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="maintenance/index.html">Maintenance</a><ul>
 +<li class="toctree-l2"><a class="reference internal" href="maintenance/backup.html">Backing Up ownCloud</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="maintenance/backup.html#backup-folders">Backup Folders</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="maintenance/backup.html#backup-database">Backup Database</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="maintenance/update.html">Updating ownCloud</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="maintenance/update.html#update">Update</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="maintenance/update.html#upgrade">Upgrade</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="maintenance/restore.html">Restoring ownCloud</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="maintenance/restore.html#restore-folders">Restore Folders</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="maintenance/restore.html#restore-database">Restore Database</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="maintenance/migrating.html">Migrating ownCloud Installations</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="issues/index.html">Issues</a></li>
 +</ul>
 +</div>
 +<div class="section" id="indices-and-tables">
 +<h2>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this headline">¶</a></h2>
 +<ul class="simple">
 +<li><a class="reference internal" href="genindex.html"><em>Index</em></a></li>
 +</ul>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/admin/maintenance/backup.html
index 0631171,0000000..b0909e1
mode 100644,000000..100644
--- a/core/doc/admin/maintenance/backup.html
+++ b/core/doc/admin/maintenance/backup.html
@@@ -1,188 -1,0 +1,188 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>Backing Up ownCloud — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="../index.html" />
 +    <link rel="up" title="Maintenance" href="index.html" />
 +    <link rel="next" title="Updating ownCloud" href="update.html" />
 +    <link rel="prev" title="Maintenance" href="index.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">Admin Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../installation/index.html">Installation</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../configuration/index.html">Configuration</a></li>
 +<li class="toctree-l1 current"><a class="reference internal" href="index.html">Maintenance</a><ul class="current">
 +<li class="toctree-l2 current"><a class="current reference internal" href="">Backing Up ownCloud</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="#backup-folders">Backup Folders</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#backup-database">Backup Database</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="update.html">Updating ownCloud</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="restore.html">Restoring ownCloud</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="migrating.html">Migrating ownCloud Installations</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="../issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="backing-up-owncloud">
 +<h1>Backing Up ownCloud<a class="headerlink" href="#backing-up-owncloud" title="Permalink to this headline">¶</a></h1>
 +<p>To backup an ownCloud installation there are three main things you need to retain:</p>
 +<ol class="arabic simple">
 +<li>The config folder</li>
 +<li>The data folder</li>
 +<li>The database</li>
 +</ol>
 +<div class="section" id="backup-folders">
 +<h2>Backup Folders<a class="headerlink" href="#backup-folders" title="Permalink to this headline">¶</a></h2>
 +<p>Simply copy your config and data folder (or even your whole ownCloud install and data folder) to a place outside of your ownCloud environment. You could use this command:</p>
- <blockquote>
- <div>rsync -Aax owncloud/ owncloud-dirbkp_`date +”%Y%m%d”<a href="#id1"><span class="problematic" id="id2">`</span></a>/</div></blockquote>
++<div class="highlight-python"><pre>rsync -Aax owncloud/ owncloud-dirbkp_`date +"%Y%m%d"`/</pre>
++</div>
 +</div>
 +<div class="section" id="backup-database">
 +<h2>Backup Database<a class="headerlink" href="#backup-database" title="Permalink to this headline">¶</a></h2>
 +<div class="section" id="mysql">
 +<h3>MySQL<a class="headerlink" href="#mysql" title="Permalink to this headline">¶</a></h3>
 +<p>MySQL is the recommended database engine. To backup MySQL:</p>
- <blockquote>
- <div>mysqldump –lock-tables -h [server] -u [username] -p[password] > owncloud-sqlbkp_`date +”%Y%m%d”<a href="#id3"><span class="problematic" id="id4">`</span></a>.bak</div></blockquote>
++<div class="highlight-python"><pre>mysqldump --lock-tables -h [server] -u [username] -p[password] > owncloud-sqlbkp_`date +"%Y%m%d"`.bak</pre>
++</div>
 +</div>
 +<div class="section" id="sqlite">
 +<h3>SQLite<a class="headerlink" href="#sqlite" title="Permalink to this headline">¶</a></h3>
- <blockquote>
- <div>sqlite3 data/owncloud.db .dump > owncloud-sqlbkp_`date +”%Y%m%d”<a href="#id5"><span class="problematic" id="id6">`</span></a>.bak</div></blockquote>
++<div class="highlight-python"><pre>sqlite3 data/owncloud.db .dump > owncloud-sqlbkp_`date +"%Y%m%d"`.bak</pre>
++</div>
 +</div>
 +<div class="section" id="postgresql">
 +<h3>PostgreSQL<a class="headerlink" href="#postgresql" title="Permalink to this headline">¶</a></h3>
- <blockquote>
- <div>PGPASSWORD=”password” pg_dump owncloud -h [server] -U [username] -f owncloud-sqlbkp_`date +”%Y%m%d”<a href="#id7"><span class="problematic" id="id8">`</span></a>.bak</div></blockquote>
++<div class="highlight-python"><pre>PGPASSWORD="password" pg_dump owncloud -h [server] -U [username] -f owncloud-sqlbkp_`date +"%Y%m%d"`.bak</pre>
++</div>
 +</div>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/admin/maintenance/restore.html
index 37d147c,0000000..d939c9e
mode 100644,000000..100644
--- a/core/doc/admin/maintenance/restore.html
+++ b/core/doc/admin/maintenance/restore.html
@@@ -1,196 -1,0 +1,197 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>Restoring ownCloud — ownCloud Administrators Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud Administrators Manual 6.0 documentation" href="../index.html" />
 +    <link rel="up" title="Maintenance" href="index.html" />
 +    <link rel="next" title="Migrating ownCloud Installations" href="migrating.html" />
 +    <link rel="prev" title="Updating ownCloud" href="update.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud Administrators Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">Admin Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../installation/index.html">Installation</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../configuration/index.html">Configuration</a></li>
 +<li class="toctree-l1 current"><a class="reference internal" href="index.html">Maintenance</a><ul class="current">
 +<li class="toctree-l2"><a class="reference internal" href="backup.html">Backing Up ownCloud</a></li>
 +<li class="toctree-l2"><a class="reference internal" href="update.html">Updating ownCloud</a></li>
 +<li class="toctree-l2 current"><a class="current reference internal" href="">Restoring ownCloud</a><ul>
 +<li class="toctree-l3"><a class="reference internal" href="#restore-folders">Restore Folders</a></li>
 +<li class="toctree-l3"><a class="reference internal" href="#restore-database">Restore Database</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l2"><a class="reference internal" href="migrating.html">Migrating ownCloud Installations</a></li>
 +</ul>
 +</li>
 +<li class="toctree-l1"><a class="reference internal" href="../issues/index.html">Issues</a></li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="restoring-owncloud">
 +<h1>Restoring ownCloud<a class="headerlink" href="#restoring-owncloud" title="Permalink to this headline">¶</a></h1>
 +<p>To restore an ownCloud installation there are three main things you need to restore:</p>
 +<ol class="arabic simple">
 +<li>The config folder</li>
 +<li>The data folder</li>
 +<li>The database</li>
 +</ol>
 +<div class="section" id="restore-folders">
 +<h2>Restore Folders<a class="headerlink" href="#restore-folders" title="Permalink to this headline">¶</a></h2>
 +<div class="admonition note">
 +<p class="first admonition-title">Note</p>
 +<p class="last">This guide assumes that your previous backup is called “owncloud-dirbkp”</p>
 +</div>
 +<p>Simply copy your config and data folder (or even your whole ownCloud install and data folder) to a place outside of your ownCloud environment. You could use this command:</p>
- <blockquote>
- <div>rsync -Aax owncloud-dirbkp/ owncloud/</div></blockquote>
++<div class="highlight-python"><pre>rsync -Aax owncloud-dirbkp/ owncloud/</pre>
++</div>
 +</div>
 +<div class="section" id="restore-database">
 +<h2>Restore Database<a class="headerlink" href="#restore-database" title="Permalink to this headline">¶</a></h2>
 +<div class="admonition note">
 +<p class="first admonition-title">Note</p>
 +<p class="last">This guide assumes that your previous backup is called “owncloud-sqlbkp.bak”</p>
 +</div>
 +<div class="section" id="mysql">
 +<h3>MySQL<a class="headerlink" href="#mysql" title="Permalink to this headline">¶</a></h3>
 +<p>MySQL is the recommended database engine. To backup MySQL:</p>
- <blockquote>
- <div>mysql -h [server] -u [username] -p[password] < owncloud-sqlbkp.bak</div></blockquote>
++<div class="highlight-python"><div class="highlight"><pre><span class="n">mysql</span> <span class="o">-</span><span class="n">h</span> <span class="p">[</span><span class="n">server</span><span class="p">]</span> <span class="o">-</span><span class="n">u</span> <span class="p">[</span><span class="n">username</span><span class="p">]</span> <span class="o">-</span><span class="n">p</span><span class="p">[</span><span class="n">password</span><span class="p">]</span> <span class="o">< [...]
++</pre></div>
++</div>
 +</div>
 +<div class="section" id="sqlite">
 +<h3>SQLite<a class="headerlink" href="#sqlite" title="Permalink to this headline">¶</a></h3>
- <blockquote>
- <div>sqlite3 data/owncloud.db .dump < owncloud-sqlbkp.bak</div></blockquote>
++<div class="highlight-python"><pre>sqlite3 data/owncloud.db .dump < owncloud-sqlbkp.bak</pre>
++</div>
 +</div>
 +<div class="section" id="postgresql">
 +<h3>PostgreSQL<a class="headerlink" href="#postgresql" title="Permalink to this headline">¶</a></h3>
- <blockquote>
- <div>PGPASSWORD=”password” pg_restore -c -d owncloud -h [server] -U [username] owncloud-sqlbkp.bak</div></blockquote>
++<div class="highlight-python"><pre>PGPASSWORD="password" pg_restore -c -d owncloud -h [server] -U [username] owncloud-sqlbkp.bak</pre>
++</div>
 +</div>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/doc/user/_sources/contents.txt
index e92d37e,0000000..808ad81
mode 100644,000000..100644
--- a/core/doc/user/_sources/contents.txt
+++ b/core/doc/user/_sources/contents.txt
@@@ -1,28 -1,0 +1,27 @@@
 +.. _contents:
 +
 +===============================
 +ownCloud documentation contents
 +===============================
 +
 +.. toctree::
 +    :hidden:
 +
 +    index
 +
 +.. toctree::
 +    :maxdepth: 3
 +
 +    webinterface
 +    files/index
 +    pim/index
 +    bookmarks
-     mediaplayer
 +    migration
 +    external_storage/google_drive
 +
 +
 +
 +Indices and tables
 +==================
 +
 +* :ref:`genindex`
diff --cc core/doc/user/_sources/external_storage/google_drive.txt
index 86e7cfa,0000000..bbb09ae
mode 100644,000000..100644
--- a/core/doc/user/_sources/external_storage/google_drive.txt
+++ b/core/doc/user/_sources/external_storage/google_drive.txt
@@@ -1,61 -1,0 +1,62 @@@
 +External storage
 +================
 +
 +Google Drive
 +------------
 +
- 1. All applications that access a Google API must be registered through the "Google Cloud Console" which can be accessed using the following URL:
++#. All applications that access a Google API must be registered through the "Google Cloud Console" which can be accessed using the following URL:
 +
- ::
++   ::
 +
-   https://cloud.google.com/console
++     https://cloud.google.com/console
 +
- 2. Enter your Google login credentials and press the "Sign in" button.
++#. Enter your Google login credentials and press the ``Sign in`` button.
 +
- .. image:: ../images/external_google_drive_1_sign_in.png
++   .. image:: ../images/external_google_drive_1_sign_in.png
 +
- 3. Enter your verification code which has been sent to you by SMS or the Authenticator App and press the "Verify" button.
++#. Enter your verification code which has been sent to you by SMS or the Authenticator App and press the ``Verify`` button.
 +
- .. image:: ../images/external_google_drive_2_verify.png
++   .. image:: ../images/external_google_drive_2_verify.png
 +
- 4. Create a project, e.g. "ownCloud-Project"
++#. Create a project, e.g. "ownCloud-Project"
 +
- .. image:: ../images/external_google_drive_3_create_project.png
++   .. image:: ../images/external_google_drive_3_create_project.png
 +
- 5. Select the project and choose the APIs & auth menu entry.
++#. Select the project and choose the "APIs & auth" menu entry.
 +
- 6. Make sure that the "Drive API" / "Drive SDK" status is set to "ON" in the APIs menu.
++#. Make sure that the "Drive API" and "Drive SDK" status is set to "ON" in the APIs menu.
 +
- .. image:: ../images/external_google_drive_4_enable_api.png
++   .. image:: ../images/external_google_drive_4_enable_api.png
 +
- 7. Click on the gear-wheel-button behind "Drive API" or "Drive SDK" and choose the "API access" menu entry.
++#. Click on the ``gear-wheel`` button behind "Drive API" or "Drive SDK" and choose the "API access" menu entry.
 +
- 8. Click on the Create another "client ID..." button and fill in the branding information.
++#. Click on the ``Create another client ID...`` button and fill in the branding information.
 +
- 9. Click on the "Next" button and create a new client ID by selecting "Web application" as application type.
++#. Click on the ``Next`` button and create a new client ID by selecting "Web application" as application type.
 +
- 10. Next to your site or hostname click on the "Edit settings ..." button.
++#. Next to your site or hostname click on the ``Edit settings ...`` button.
 +
- 11. Enter the following URLs to the "Authorized Redirect URIs" list and press the Update-button.
++#. Enter the following URLs to the "Authorized Redirect URIs" list and press the Update-button.
 +
 +::
 +
 +  https://your-internet-domain/owncloud/index.php/settings/personal
 +  https://your-internet-domain/owncloud/index.php/settings/admin
 +
- **Attention:** Make sure that the URLs contain a valid Internet domain name and that this domain name is also used to access ownCloud, otherwise these URLs will not be accepted. This does not mean that ownCloud need to be accessible from the Internet, but that the domain name is send to Google to verify if the redirect URIs are valid.
++
++.. note:: **Attention:** Make sure that the URLs contain a valid internet domain name and that this domain name is also used to access ownCloud, otherwise these URLs will not be accepted. This does not mean that ownCloud need to be accessible from the Internet, but that the domain name is send to Google to verify if the redirect URIs are valid.
 +
 +12. Login into ownCloud using the previously entered Internet domain.
 +
- 13. Click on the "Add storage" button in the ownCloud Admin settings dialog to add a Google Drive.
++#. Click on the ``Add storage`` button in the ownCloud Admin or Personal settings dialog to add a Google Drive.
 +
- 14. Enter the folder name which should be used to access the share, e.g. "GDrive", enter the Google OAuth 2.0 client id and client secret and choose the user or group who should be allowed to access the Google Drive (Applicable).
++#. Enter the folder name which should be used to access the share, e.g. "GDrive", enter the Google OAuth 2.0 **Client ID** and **Client secret**. Additional for the admin settings you have to choose the **user and/or group** who/which should be allowed to access the Google Drive (Applicable).
 +
- .. image:: ../images/external_google_drive_5_setup_ownCloud.png
++   .. image:: ../images/external_google_drive_5_setup_ownCloud.png
 +
- 15. Now press the "Grant Access" button and you will finally be redirected to a Google website.
++#. Now press the ``Grant Access`` button and you will finally be redirected to a Google website.
 +
 +
- 16. Click on the "Accept" button to confirm that you accept the Google data usage and data security policy.
++#. Click on the ``Accept`` button to confirm that you accept the Google data usage and data security policy.
 +
- .. image:: ../images/external_google_drive_6_accept.png
++   .. image:: ../images/external_google_drive_6_accept.png
diff --cc core/doc/user/external_storage/google_drive.html
index e182653,0000000..21c3910
mode 100644,000000..100644
--- a/core/doc/user/external_storage/google_drive.html
+++ b/core/doc/user/external_storage/google_drive.html
@@@ -1,197 -1,0 +1,204 @@@
 +
 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 +  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 +
 +
 +<html xmlns="http://www.w3.org/1999/xhtml">
 +  <head>
 +    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +    
 +    <title>External storage — ownCloud User Manual 6.0 documentation</title>
 +    
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/style.css" type="text/css" />
 +    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
 +    
 +    <script type="text/javascript">
 +      var DOCUMENTATION_OPTIONS = {
 +        URL_ROOT:    '../',
 +        VERSION:     '6.0',
 +        COLLAPSE_INDEX: false,
 +        FILE_SUFFIX: '.html',
 +        HAS_SOURCE:  true
 +      };
 +    </script>
 +    <script type="text/javascript" src="../_static/jquery.js"></script>
 +    <script type="text/javascript" src="../_static/underscore.js"></script>
 +    <script type="text/javascript" src="../_static/doctools.js"></script>
 +    <script type="text/javascript" src="../_static/bootstrap.js"></script>
 +    <link rel="top" title="ownCloud User Manual 6.0 documentation" href="../index.html" />
 +    <link rel="prev" title="User Account Migration" href="../migration.html" />
 +<script type="text/javascript">
 +(function () {
 +  /**
 +   * Patch TOC list.
 +   *
 +   * Will mutate the underlying span to have a correct ul for nav.
 +   *
 +   * @param $span: Span containing nested UL's to mutate.
 +   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
 +   */
 +  var patchToc = function ($ul, minLevel) {
 +    var findA;
 +
 +    // Find all a "internal" tags, traversing recursively.
 +    findA = function ($elem, level) {
 +      var level = level || 0,
 +        $items = $elem.find("> li > a.internal, > ul, > li > ul");
 +
 +      // Iterate everything in order.
 +      $items.each(function (index, item) {
 +        var $item = $(item),
 +          tag = item.tagName.toLowerCase(),
 +          pad = 15 + ((level - minLevel) * 10);
 +
 +        if (tag === 'a' && level >= minLevel) {
 +          // Add to existing padding.
 +          $item.css('padding-left', pad + "px");
 +          console.log(level, $item, 'padding-left', pad + "px");
 +        } else if (tag === 'ul') {
 +          // Recurse.
 +          findA($item, level + 1);
 +        }
 +      });
 +    };
 +
 +    console.log("HERE");
 +    findA($ul);
 +  };
 +
 +  $(document).ready(function () {
 +    // Add styling, structure to TOC's.
 +    $(".dropdown-menu").each(function () {
 +      $(this).find("ul").each(function (index, item){
 +        var $item = $(item);
 +        $item.addClass('unstyled');
 +      });
 +      $(this).find("li").each(function () {
 +        $(this).parent().append(this);
 +      });
 +    });
 +
 +    // Patch in level.
 +    patchToc($("ul.globaltoc"), 2);
 +    patchToc($("ul.localtoc"), 2);
 +
 +    // Enable dropdown.
 +    $('.dropdown-toggle').dropdown();
 +  });
 +}());
 +</script>
 +
 +  </head>
 +  <body>
 +  
 +
 +<div class="container">
 +  <div class="content">
 +    <div class="page-header">
 +      <h1><a href="../contents.html">ownCloud User Manual</a></h1>
 +
 +    </div>
 +    
 +			<div class="row">
 +				<div class="span3">
 +					<div class="sidebar">
 +						<div class="well">
 +							<div class="menu-support-container">
 +								<ul id="menu-support" class="menu">
 +									<ul>
 +										<li><a href="../contents.html">Overview</a></li>
 +									</ul>
 +                  <ul>
 +<li class="toctree-l1"><a class="reference internal" href="../index.html">User Documentation</a></li>
 +</ul>
 +<ul class="current">
 +<li class="toctree-l1"><a class="reference internal" href="../webinterface.html">The ownCloud Web Interface</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../files/index.html">Files & Synchronization</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../pim/index.html">Contacts & Calendar</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../bookmarks.html">Using the Bookmarks App</a></li>
 +<li class="toctree-l1"><a class="reference internal" href="../migration.html">User Account Migration</a></li>
 +<li class="toctree-l1 current"><a class="current reference internal" href="">External storage</a><ul>
 +<li class="toctree-l2"><a class="reference internal" href="#google-drive">Google Drive</a></li>
 +</ul>
 +</li>
 +</ul>
 +
 +								</ul>
 +							</div>
 +						</div>
 +					</div>
 +				</div>
 +        
 +
 +				<div class="span9">
 +					<div class="page-content">
 +						
 +  <div class="section" id="external-storage">
 +<h1>External storage<a class="headerlink" href="#external-storage" title="Permalink to this headline">¶</a></h1>
 +<div class="section" id="google-drive">
 +<h2>Google Drive<a class="headerlink" href="#google-drive" title="Permalink to this headline">¶</a></h2>
- <ol class="arabic simple">
- <li>All applications that access a Google API must be registered through the “Google Cloud Console” which can be accessed using the following URL:</li>
- </ol>
++<ol class="arabic">
++<li><p class="first">All applications that access a Google API must be registered through the “Google Cloud Console” which can be accessed using the following URL:</p>
 +<div class="highlight-python"><pre>https://cloud.google.com/console</pre>
 +</div>
- <ol class="arabic simple" start="2">
- <li>Enter your Google login credentials and press the “Sign in” button.</li>
- </ol>
++</li>
++<li><p class="first">Enter your Google login credentials and press the <tt class="docutils literal"><span class="pre">Sign</span> <span class="pre">in</span></tt> button.</p>
 +<img alt="../_images/external_google_drive_1_sign_in.png" src="../_images/external_google_drive_1_sign_in.png" />
- <ol class="arabic simple" start="3">
- <li>Enter your verification code which has been sent to you by SMS or the Authenticator App and press the “Verify” button.</li>
- </ol>
++</li>
++<li><p class="first">Enter your verification code which has been sent to you by SMS or the Authenticator App and press the <tt class="docutils literal"><span class="pre">Verify</span></tt> button.</p>
 +<img alt="../_images/external_google_drive_2_verify.png" src="../_images/external_google_drive_2_verify.png" />
- <ol class="arabic simple" start="4">
- <li>Create a project, e.g. “ownCloud-Project”</li>
- </ol>
++</li>
++<li><p class="first">Create a project, e.g. “ownCloud-Project”</p>
 +<img alt="../_images/external_google_drive_3_create_project.png" src="../_images/external_google_drive_3_create_project.png" />
- <ol class="arabic simple" start="5">
- <li>Select the project and choose the APIs & auth menu entry.</li>
- <li>Make sure that the “Drive API” / “Drive SDK” status is set to “ON” in the APIs menu.</li>
- </ol>
++</li>
++<li><p class="first">Select the project and choose the “APIs & auth” menu entry.</p>
++</li>
++<li><p class="first">Make sure that the “Drive API” and “Drive SDK” status is set to “ON” in the APIs menu.</p>
 +<img alt="../_images/external_google_drive_4_enable_api.png" src="../_images/external_google_drive_4_enable_api.png" />
- <ol class="arabic simple" start="7">
- <li>Click on the gear-wheel-button behind “Drive API” or “Drive SDK” and choose the “API access” menu entry.</li>
- <li>Click on the Create another “client ID...” button and fill in the branding information.</li>
- <li>Click on the “Next” button and create a new client ID by selecting “Web application” as application type.</li>
- <li>Next to your site or hostname click on the “Edit settings ...” button.</li>
- <li>Enter the following URLs to the “Authorized Redirect URIs” list and press the Update-button.</li>
++</li>
++<li><p class="first">Click on the <tt class="docutils literal"><span class="pre">gear-wheel</span></tt> button behind “Drive API” or “Drive SDK” and choose the “API access” menu entry.</p>
++</li>
++<li><p class="first">Click on the <tt class="docutils literal"><span class="pre">Create</span> <span class="pre">another</span> <span class="pre">client</span> <span class="pre">ID...</span></tt> button and fill in the branding information.</p>
++</li>
++<li><p class="first">Click on the <tt class="docutils literal"><span class="pre">Next</span></tt> button and create a new client ID by selecting “Web application” as application type.</p>
++</li>
++<li><p class="first">Next to your site or hostname click on the <tt class="docutils literal"><span class="pre">Edit</span> <span class="pre">settings</span> <span class="pre">...</span></tt> button.</p>
++</li>
++<li><p class="first">Enter the following URLs to the “Authorized Redirect URIs” list and press the Update-button.</p>
++</li>
 +</ol>
 +<div class="highlight-python"><pre>https://your-internet-domain/owncloud/index.php/settings/personal
 +https://your-internet-domain/owncloud/index.php/settings/admin</pre>
 +</div>
- <p><strong>Attention:</strong> Make sure that the URLs contain a valid Internet domain name and that this domain name is also used to access ownCloud, otherwise these URLs will not be accepted. This does not mean that ownCloud need to be accessible from the Internet, but that the domain name is send to Google to verify if the redirect URIs are valid.</p>
- <ol class="arabic simple" start="12">
- <li>Login into ownCloud using the previously entered Internet domain.</li>
- <li>Click on the “Add storage” button in the ownCloud Admin settings dialog to add a Google Drive.</li>
- <li>Enter the folder name which should be used to access the share, e.g. “GDrive”, enter the Google OAuth 2.0 client id and client secret and choose the user or group who should be allowed to access the Google Drive (Applicable).</li>
- </ol>
++<div class="admonition note">
++<p class="first admonition-title">Note</p>
++<p class="last"><strong>Attention:</strong> Make sure that the URLs contain a valid internet domain name and that this domain name is also used to access ownCloud, otherwise these URLs will not be accepted. This does not mean that ownCloud need to be accessible from the Internet, but that the domain name is send to Google to verify if the redirect URIs are valid.</p>
++</div>
++<ol class="arabic" start="12">
++<li><p class="first">Login into ownCloud using the previously entered Internet domain.</p>
++</li>
++<li><p class="first">Click on the <tt class="docutils literal"><span class="pre">Add</span> <span class="pre">storage</span></tt> button in the ownCloud Admin or Personal settings dialog to add a Google Drive.</p>
++</li>
++<li><p class="first">Enter the folder name which should be used to access the share, e.g. “GDrive”, enter the Google OAuth 2.0 <strong>Client ID</strong> and <strong>Client secret</strong>. Additional for the admin settings you have to choose the <strong>user and/or group</strong> who/which should be allowed to access the Google Drive (Applicable).</p>
 +<img alt="../_images/external_google_drive_5_setup_ownCloud.png" src="../_images/external_google_drive_5_setup_ownCloud.png" />
- <ol class="arabic simple" start="15">
- <li>Now press the “Grant Access” button and you will finally be redirected to a Google website.</li>
- <li>Click on the “Accept” button to confirm that you accept the Google data usage and data security policy.</li>
- </ol>
++</li>
++<li><p class="first">Now press the <tt class="docutils literal"><span class="pre">Grant</span> <span class="pre">Access</span></tt> button and you will finally be redirected to a Google website.</p>
++</li>
++<li><p class="first">Click on the <tt class="docutils literal"><span class="pre">Accept</span></tt> button to confirm that you accept the Google data usage and data security policy.</p>
 +<img alt="../_images/external_google_drive_6_accept.png" src="../_images/external_google_drive_6_accept.png" />
++</li>
++</ol>
 +</div>
 +</div>
 +
 +
 +					</div>
 +				</div>
 +			</div>
 +    
 +  </div>
 +</div>
 +  </body>
 +</html>
diff --cc core/skeleton/ownCloudUserManual.pdf
index 75a199c,0000000..d7e56e9
mode 100644,000000..100644
Binary files differ
diff --cc lib/private/request.php
index df33217,b2afda3..b2afda3
mode 100644,100755..100644
--- a/lib/private/request.php
+++ b/lib/private/request.php
diff --cc lib/private/util.php
index 176eb4b,b5c5546..b5c5546
mode 100644,100755..100644
--- a/lib/private/util.php
+++ b/lib/private/util.php
diff --cc settings/admin.php
index 120f15b,0d3868a..0d3868a
mode 100644,100755..100644
--- a/settings/admin.php
+++ b/settings/admin.php
diff --cc version.php
index a02831b,e694eb1..554ea55
--- a/version.php
+++ b/version.php
@@@ -1,6 -1,17 +1,6 @@@
 -<?php
 -
 -// We only can count up. The 4. digit is only for the internal patchlevel to trigger DB upgrades between betas, final and RCs. This is _not_ the public version number. Reset minor/patchlevel when updating major/minor version number.
 -$OC_Version=array(6, 00, 0, 9);
 -
 -// The human readable string
 -$OC_VersionString='6.0 RC1';
 -
 -// The ownCloud edition
 -$OC_Edition='';
 -
 -// The ownCloud channel
 -$OC_Channel='git';
 -
 -// The build number
 -$OC_Build='';
 -
 +<?php 
- $OC_Version = array(6,0,0,8);
- $OC_VersionString = '6.0 beta 5';
++$OC_Version = array(6,0,0,9);
++$OC_VersionString = '6.0 RC1';
 +$OC_Edition = '';
 +$OC_Channel = 'testing';
- $OC_Build = '2013-11-20T18:40:56+00:00';
++$OC_Build = '2013-11-28T12:10:40+00:00';

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud.git



More information about the Pkg-owncloud-commits mailing list